@charset "UTF-8";.mapboxgl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.mapboxgl-canvas{left:0;position:absolute;top:0}.mapboxgl-map:-webkit-full-screen{height:100%;width:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom,.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-left,.mapboxgl-ctrl-right,.mapboxgl-ctrl-top,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.mapboxgl-ctrl-top-left{left:0;top:0}.mapboxgl-ctrl-top{left:50%;top:0;transform:translateX(-50%)}.mapboxgl-ctrl-top-right{right:0;top:0}.mapboxgl-ctrl-right{right:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl-bottom-right{bottom:0;right:0}.mapboxgl-ctrl-bottom{bottom:0;left:50%;transform:translateX(-50%)}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-left{left:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{float:left;margin:10px 0 0 10px}.mapboxgl-ctrl-top .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{float:right;margin:10px 10px 0 0}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl,.mapboxgl-ctrl-right .mapboxgl-ctrl{float:right;margin:0 10px 10px 0}.mapboxgl-ctrl-bottom .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl,.mapboxgl-ctrl-left .mapboxgl-ctrl{float:left;margin:0 0 10px 10px}.mapboxgl-ctrl-group{background:#fff;border-radius:4px}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.mapboxgl-ctrl-group button{background-color:initial;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;overflow:hidden;padding:0;width:29px}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:initial}.mapboxgl-ctrl-group button+button{border-top:1px solid ButtonText}}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl-group button:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:only-child{border-radius:inherit}.mapboxgl-ctrl button:not(:disabled):hover{background-color:#0000000d}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-buildings-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M3.3335 11.6666C3.3335 12.5871 4.07969 13.3333 5.00016 13.3333C5.92064 13.3333 6.66683 12.5871 6.66683 11.6666L6.66683 6.66659L11.6668 6.66659C12.5873 6.66659 13.3335 5.92039 13.3335 4.99992C13.3335 4.07944 12.5873 3.33325 11.6668 3.33325H3.3335V11.6666Z' fill='currentColor'/%3E%3Cpath d='M26.6668 11.6666C26.6668 12.5871 25.9206 13.3333 25.0002 13.3333C24.0797 13.3333 23.3335 12.5871 23.3335 11.6666L23.3335 6.66659L18.3335 6.66659C17.413 6.66659 16.6668 5.92039 16.6668 4.99992C16.6668 4.07944 17.413 3.33325 18.3335 3.33325H26.6668L26.6668 11.6666Z' fill='currentColor'/%3E%3Cpath d='M13.3335 24.9999C13.3335 25.9204 12.5873 26.6666 11.6668 26.6666H3.3335V18.3333C3.3335 17.4128 4.07969 16.6666 5.00016 16.6666C5.92064 16.6666 6.66683 17.4128 6.66683 18.3333V23.3333H11.6668C12.5873 23.3333 13.3335 24.0794 13.3335 24.9999Z' fill='currentColor'/%3E%3Cpath d='M18.3335 26.6666C17.413 26.6666 16.6668 25.9204 16.6668 24.9999C16.6668 24.0794 17.413 23.3333 18.3335 23.3333H23.3335V18.3333C23.3335 17.4128 24.0797 16.6666 25.0002 16.6666C25.9206 16.6666 26.6668 17.4128 26.6668 18.3333V26.6666H18.3335Z' fill='currentColor'/%3E%3C/svg%3E");background-size:26px 26px}.mapboxgl-ctrl button.mapboxgl-ctrl-buildings-toggle.mapboxgl-ctrl-level-button-selected .mapboxgl-ctrl-icon{filter:invert(1) brightness(1)}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:mapboxgl-spin 2s linear infinite}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}}@keyframes mapboxgl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='0.9' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media (-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23000'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{background-color:#fff;border-radius:12px;box-sizing:initial;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:#0000000d}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0;top:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0;top:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.mapboxgl-ctrl-attrib a{color:#000000bf;text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-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}.mapboxgl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{border:10px solid #0000;height:0;width:0;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.mapboxgl-popup-close-button{background-color:initial;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.mapboxgl-popup-close-button:hover{background-color:#0000000d}.mapboxgl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:10px 10px 15px;pointer-events:auto;position:relative}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{left:0;opacity:1;position:absolute;top:0;transition:opacity .2s;will-change:transform}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.mapboxgl-user-location-dot:before{animation:mapboxgl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.mapboxgl-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}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{height:0;width:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-bottom:7.5px solid #4aa1eb;content:"";position:absolute}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid #0000;transform:translateY(-28px) skewY(-20deg)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid #0000;transform:translate(7.5px,-28px) skewY(20deg)}@keyframes mapboxgl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{align-items:center;background:#000000b3;color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;text-align:center;top:0;transition:opacity .75s ease-in-out;transition-delay:1s;width:100%}.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show{opacity:1;transition:opacity .1s ease-in-out}.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-ctrl-separator{background-color:#e0e0e0;height:1px}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button{color:#333;font-size:18px;font-weight:700;height:50px;width:50px}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button:hover{background-color:#f5f5f5}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected{background-color:#4a5568;color:#fff}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected:hover{background-color:#2d3748}
/* index.scss */
/* Make clicks pass-through */
#nprogress {
  pointer-events: none;
}
#nprogress .bar {
  background: #29d;

  position: fixed;
  z-index: 1031;
  top: 0;
  left: 0;

  width: 100%;
  height: 2px;
}
/* Fancy blur effect */
#nprogress .peg {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px #29d, 0 0 5px #29d;
  opacity: 1.0;

  -webkit-transform: rotate(3deg) translate(0px, -4px);
      -ms-transform: rotate(3deg) translate(0px, -4px);
          transform: rotate(3deg) translate(0px, -4px);
}
/* Remove these to get rid of the spinner */
#nprogress .spinner {
  display: block;
  position: fixed;
  z-index: 1031;
  top: 15px;
  right: 15px;
}
#nprogress .spinner-icon {
  width: 18px;
  height: 18px;
  box-sizing: border-box;

  border: solid 2px transparent;
  border-top-color: #29d;
  border-left-color: #29d;
  border-radius: 50%;

  -webkit-animation: nprogress-spinner 400ms linear infinite;
          animation: nprogress-spinner 400ms linear infinite;
}
.nprogress-custom-parent {
  overflow: hidden;
  position: relative;
}
.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
  position: absolute;
}
@-webkit-keyframes nprogress-spinner {
  0%   { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}
@keyframes nprogress-spinner {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.layout {
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
  background-color: var(--bg-primary, #f9fafc);
}
.main-content-wrapper {
  display: flex;
  flex: 1;
  overflow: hidden;
}
.main-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: auto;
  background-color: transparent;
  color: var(--text-primary, white);
}
:root[data-theme=dark] .main-content, :root.dark-mode .main-content, :root[data-theme=light] .main-content, :root.light-mode .main-content {
  background-color: transparent;
}
.main-content::-webkit-scrollbar {
  width: 10px;
}
.main-content::-webkit-scrollbar-track {
  background: transparent;
}
.main-content::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  transition: background 0.2s ease;
}
.main-content::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
.main-content::-webkit-scrollbar-thumb:active {
  background: rgba(0, 0, 0, 0.4);
}
:root[data-theme=dark] .main-content::-webkit-scrollbar-thumb, :root.dark-mode .main-content::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
:root[data-theme=dark] .main-content::-webkit-scrollbar-thumb:hover, :root.dark-mode .main-content::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
:root[data-theme=dark] .main-content::-webkit-scrollbar-thumb:active, :root.dark-mode .main-content::-webkit-scrollbar-thumb:active {
  background: rgba(255, 255, 255, 0.4);
}
:root[data-theme=light] .main-content::-webkit-scrollbar-thumb, :root.light-mode .main-content::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
}
:root[data-theme=light] .main-content::-webkit-scrollbar-thumb:hover, :root.light-mode .main-content::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
:root[data-theme=light] .main-content::-webkit-scrollbar-thumb:active, :root.light-mode .main-content::-webkit-scrollbar-thumb:active {
  background: rgba(0, 0, 0, 0.4);
}
.main-content {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
}
:root[data-theme=dark] .main-content, :root.dark-mode .main-content {
  scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
}
:root[data-theme=light] .main-content, :root.light-mode .main-content {
  scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
}
.page-content {
  flex: 1;
  padding: 0.2rem;
}
/**
 * Material Design 3 theme variables.
 * Same [data-theme] switch as app tokens. Use var(--md-sys-...) in components.
 * Do not define new MD3 tokens outside this file.
 */
:root {
  --md-sys-color-surface: #ffffff;
  --md-sys-color-surface-container: #f5f5f5;
  --md-sys-color-surface-container-highest: #fafafa;
  --md-sys-color-on-surface: #1c1b1f;
  --md-sys-color-on-surface-variant: #49454f;
  --md-sys-color-primary: #1976d2;
  --md-sys-color-primary-container: #e8f0f8;
  --md-sys-color-on-primary-container: #001d36;
  --md-sys-color-error: #ba1a1a;
  --md-sys-color-on-error: #ffffff;
  --md-sys-color-outline: rgba(121, 116, 126, 0.12);
  --md-sys-color-outline-variant: rgba(121, 116, 126, 0.38);
  --md-sys-elevation-level0: none;
  --md-sys-elevation-level1: 0px 1px 2px 0px rgba(0, 0, 0, 0.3), 0px 1px 3px 1px rgba(0, 0, 0, 0.15);
  --md-sys-elevation-level2: 0px 1px 2px 0px rgba(0, 0, 0, 0.3), 0px 2px 6px 2px rgba(0, 0, 0, 0.15);
  --md-sys-elevation-level3: 0px 1px 3px 0px rgba(0, 0, 0, 0.12), 0px 4px 8px 3px rgba(0, 0, 0, 0.08);
  --md-sys-elevation-level4: 0px 2px 3px 0px rgba(0, 0, 0, 0.15), 0px 6px 10px 4px rgba(0, 0, 0, 0.1);
  --md-sys-elevation-level5: 0px 4px 4px 0px rgba(0, 0, 0, 0.15), 0px 8px 12px 6px rgba(0, 0, 0, 0.1);
  --md-sys-shape-corner-none: 0px;
  --md-sys-shape-corner-extra-small: 4px;
  --md-sys-shape-corner-small: 8px;
  --md-sys-shape-corner-medium: 12px;
  --md-sys-shape-corner-large: 16px;
  --md-sys-shape-corner-extra-large: 28px;
  --md-sys-spacing-1: 4px;
  --md-sys-spacing-2: 8px;
  --md-sys-spacing-3: 16px;
  --md-sys-spacing-4: 24px;
  --md-sys-spacing-5: 32px;
  --md-sys-spacing-6: 40px;
  --md-sys-typescale-headline-small-size: 24px;
  --md-sys-typescale-headline-small-line-height: 32px;
  --md-sys-typescale-headline-small-weight: 400;
  --md-sys-typescale-title-medium-size: 16px;
  --md-sys-typescale-title-medium-line-height: 24px;
  --md-sys-typescale-title-medium-weight: 500;
  --md-sys-typescale-body-medium-size: 14px;
  --md-sys-typescale-body-medium-line-height: 20px;
  --md-sys-typescale-body-medium-weight: 400;
  --md-sys-typescale-body-small-size: 12px;
  --md-sys-typescale-body-small-line-height: 16px;
  --md-sys-typescale-body-small-weight: 400;
  --md-sys-typescale-label-small-size: 11px;
  --md-sys-typescale-label-small-line-height: 16px;
  --md-sys-typescale-label-small-weight: 500;
  /* Semantic tokens for components (CreatePaymentFlow, etc.) – no hardcoded colors in component SCSS */
  --color-primary: var(--md-sys-color-primary);
  --color-primary-light: var(--md-sys-color-primary-container);
  --color-surface: var(--md-sys-color-surface);
  --color-surface-alt: var(--md-sys-color-surface-container);
  --color-surface-hover: var(--md-sys-color-surface-container-highest);
  --color-border: var(--md-sys-color-outline-variant);
  --color-border-subtle: var(--md-sys-color-outline);
  --color-text-primary: var(--md-sys-color-on-surface);
  --color-text-secondary: var(--md-sys-color-on-surface-variant);
  --color-error: var(--md-sys-color-error);
  --color-success: var(--md-sys-color-primary);
  --color-on-primary: #ffffff;
}
[data-theme=dark] {
  --md-sys-color-surface: #1c1b1f;
  --md-sys-color-surface-container: #2c2c2c;
  --md-sys-color-surface-container-highest: #353535;
  --md-sys-color-on-surface: #e6e1e5;
  --md-sys-color-on-surface-variant: #cac4d0;
  --md-sys-color-primary: #90caf9;
  --md-sys-color-primary-container: #2a4a6b;
  --md-sys-color-on-primary-container: #e3f2fd;
  --md-sys-color-error: #cf6679;
  --md-sys-color-on-error: #ffffff;
  --md-sys-color-outline: rgba(147, 143, 153, 0.12);
  --md-sys-color-outline-variant: rgba(147, 143, 153, 0.38);
  --color-primary: var(--md-sys-color-primary);
  --color-primary-light: var(--md-sys-color-primary-container);
  --color-surface: var(--md-sys-color-surface);
  --color-surface-alt: var(--md-sys-color-surface-container);
  --color-surface-hover: var(--md-sys-color-surface-container-highest);
  --color-border: var(--md-sys-color-outline-variant);
  --color-border-subtle: var(--md-sys-color-outline);
  --color-text-primary: var(--md-sys-color-on-surface);
  --color-text-secondary: var(--md-sys-color-on-surface-variant);
  --color-error: var(--md-sys-color-error);
  --color-success: var(--md-sys-color-primary);
  --color-on-primary: #ffffff;
  --md-sys-elevation-level1: 0px 1px 2px 0px rgba(0, 0, 0, 0.3), 0px 1px 3px 1px rgba(0, 0, 0, 0.15);
  --md-sys-elevation-level2: 0px 1px 2px 0px rgba(0, 0, 0, 0.3), 0px 2px 6px 2px rgba(0, 0, 0, 0.15);
  --md-sys-elevation-level3: 0px 1px 3px 0px rgba(0, 0, 0, 0.3), 0px 4px 8px 3px rgba(0, 0, 0, 0.15);
  --md-sys-elevation-level4: 0px 2px 3px 0px rgba(0, 0, 0, 0.4), 0px 6px 10px 4px rgba(0, 0, 0, 0.2);
  --md-sys-elevation-level5: 0px 4px 4px 0px rgba(0, 0, 0, 0.4), 0px 8px 12px 6px rgba(0, 0, 0, 0.2);
}
* {
  transition: background-color 200ms ease, color 200ms ease, border-color 200ms ease;
}
/* Optional: Customize the bar */
#nprogress .bar {
  height: 10px;
  background: linear-gradient(to right, #3b82f6, #7b61ff);
}
#nprogress .peg {
  box-shadow: 0 0 10px #7b61ff, 0 0 5px #a78bfa;
}
/**
 * Pulse UI tokens — shared by PulseCard, ActivityTimeline, pulse modals, and composers.
 * Imported once from global styles (see assets/styles/styles.scss).
 */
:root {
  --pulse-font-card-title: 14px;
  --pulse-font-card-title-weight: 600;
  /** Large metric / hero line (finance detail panels) */
  --pulse-font-hero: 16px;
  /** KPI / chart section titles in finance overview tabs */
  --pulse-font-display-sm: 18px;
  --pulse-font-display-md: 20px;
  --pulse-font-body: 11px;
  --pulse-font-body-line-height: 1.35;
  /** Row labels, compact actions (finance pulse summary cards) */
  --pulse-font-label: 12px;
  --pulse-font-meta: 11px;
  --pulse-font-composer: 11px;
  --pulse-font-composer-line-height: 1.35;
  /** Drawer header title (InlineEditableText) — matches ticket / contractor pulse */
  --pulse-drawer-title-size: 13px;
  --pulse-drawer-title-weight: 600;
}
/**
 * Dashboard chrome typography & spacing — single source for PageLayout titles, shared Tabs,
 * and organization sidebar. Override in :root or a scope if a product area needs exceptions.
 */
:root {
  /* PageLayout title row (h1 .title) */
  --page-layout-title-font-size: 1.0625rem;
  --page-layout-title-font-weight: 600;
  --page-layout-title-row-padding-top: 0.5rem;
  --page-layout-title-row-padding-bottom: 0.25rem;
  /* Gap between title block / beforeTabs and tabs */
  --page-layout-tabs-row-padding-bottom: 0.25rem;
  --page-layout-before-tabs-padding-top: 0.375rem;
  --page-layout-before-tabs-padding-bottom: 0.375rem;
  /* Tab panel content enter (constrained layouts) */
  --page-layout-content-inner-padding-top: 1rem;
  /* Shared Tabs — underline (default PageLayout) */
  --page-tabs-underline-font-size: 0.8125rem;
  --page-tabs-underline-line-height: 1.1875rem;
  --page-tabs-underline-padding-y: 0.5rem;
  --page-tabs-underline-padding-x: 1rem;
  --page-tabs-underline-min-height: 40px;
  /* Segmented / pills (medium) — align with underline scale */
  --page-tabs-segmented-font-size: 0.8125rem;
  --page-tabs-pills-medium-font-size: 0.75rem;
  /* Organization sidebar — see also $sidebar-width in layouts/styles/_variables.scss */
  --org-sidebar-nav-link-font-size: 0.8125rem;
  /** Vertical gap between stacked nav “tabs” (scroll area only; top tabs keep their own rules) */
  --org-sidebar-link-gap-bottom: 0.25rem;
  /** Tighter row height for each nav item */
  --org-sidebar-link-padding-y: 0.375rem;
  --org-sidebar-section-title-font-size: 0.625rem;
  --org-sidebar-section-title-padding: 0.5rem 1rem 0.3125rem;
  /** Space between subject blocks (boards / workspace groups) */
  --org-sidebar-subject-section-margin-bottom: 0.75rem;
  --org-sidebar-subject-section-padding-bottom: 0.5rem;
  --org-sidebar-subject-section-first-margin-top: 0.375rem;
}
/* App-wide font token — defined before any var(--font-family-base) use */
:root {
  --font-family-base: "Rubik", "MyFont", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
/* Box sizing setup */
html {
  box-sizing: border-box;
  overflow-x: hidden;
}
*,
*::before,
*::after {
  box-sizing: inherit;
}
/* Reset default spacing */
html,
body {
  margin: 0;
  padding: 0;
}
/* ✅ Ensure full height AND allow vertical scrolling */
html,
body,
#root {
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  min-height: 100vh;
  font-family: var(--font-family-base, "Rubik", sans-serif);
  scrollbar-width: none;
  -ms-overflow-style: none;
  background: linear-gradient(135deg, #030710 0%, #070f1f 15%, #0b1630 30%, #101e3d 45%, #0b1630 60%, #070f1f 75%, #030710 100%) !important;
  background-color: #0b1630 !important;
}
@media (prefers-color-scheme: light) {
  html,
  body,
  #root {
    background: linear-gradient(135deg, #030710 0%, #070f1f 15%, #0b1630 30%, #101e3d 45%, #0b1630 60%, #070f1f 75%, #030710 100%);
  }
}
:root[data-theme=light] html, :root.light-mode html, [data-theme=light] html, .light-mode html,
:root[data-theme=light] body,
:root.light-mode body,
[data-theme=light] body,
.light-mode body,
:root[data-theme=light] #root,
:root.light-mode #root,
[data-theme=light] #root,
.light-mode #root {
  background: linear-gradient(135deg, #030710 0%, #070f1f 15%, #0b1630 30%, #101e3d 45%, #0b1630 60%, #070f1f 75%, #030710 100%) !important;
  background-color: #0b1630 !important;
}
:root[data-theme=dark] html, :root.dark-mode html, [data-theme=dark] html, .dark-mode html,
:root[data-theme=dark] body,
:root.dark-mode body,
[data-theme=dark] body,
.dark-mode body,
:root[data-theme=dark] #root,
:root.dark-mode #root,
[data-theme=dark] #root,
.dark-mode #root {
  background: linear-gradient(135deg, #030710 0%, #070f1f 15%, #0b1630 30%, #101e3d 45%, #0b1630 60%, #070f1f 75%, #030710 100%) !important;
  background-color: #0b1630 !important;
}
html::-webkit-scrollbar,
body::-webkit-scrollbar,
#root::-webkit-scrollbar {
  width: 0;
  display: none;
}
html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track,
#root::-webkit-scrollbar-track {
  display: none;
}
html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb,
#root::-webkit-scrollbar-thumb {
  display: none;
}
:root[data-theme=light] html,
:root[data-theme=light] body,
:root[data-theme=light] #root,
:root.light-mode html,
:root.light-mode body,
:root.light-mode #root {
  background: linear-gradient(135deg, #030710 0%, #070f1f 15%, #0b1630 30%, #101e3d 45%, #0b1630 60%, #070f1f 75%, #030710 100%) !important;
  background-color: #0b1630 !important;
}
:root[data-theme=dark] html,
:root[data-theme=dark] body,
:root[data-theme=dark] #root,
:root.dark-mode html,
:root.dark-mode body,
:root.dark-mode #root {
  background: linear-gradient(135deg, #030710 0%, #070f1f 15%, #0b1630 30%, #101e3d 45%, #0b1630 60%, #070f1f 75%, #030710 100%) !important;
  background-color: #0b1630 !important;
}
@font-face {
  font-family: "MyFont";
  src: url("/assets/Rubik-Regular-CVPqojHn.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "MyFont";
  src: url("/assets/Rubik-Regular-CVPqojHn.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "MyFont";
  src: url("/assets/Rubik-Regular-CVPqojHn.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "MyFont";
  src: url("/assets/Rubik-Regular-CVPqojHn.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Rubik";
  src: url("/assets/Rubik-Regular-CVPqojHn.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Rubik";
  src: url("/assets/Rubik-Regular-CVPqojHn.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Rubik";
  src: url("/assets/Rubik-Regular-CVPqojHn.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Rubik";
  src: url("/assets/Rubik-Regular-CVPqojHn.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
body {
  font-family: var(--font-family-base, "Rubik", sans-serif);
  position: relative;
}
body::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 15% 25%, rgba(59, 130, 246, 0.16) 0%, transparent 45%), radial-gradient(circle at 85% 75%, rgba(37, 99, 235, 0.14) 0%, transparent 50%), radial-gradient(circle at 50% 50%, rgba(56, 189, 248, 0.11) 0%, transparent 60%), radial-gradient(circle at 30% 70%, rgba(129, 140, 248, 0.06) 0%, transparent 40%), radial-gradient(circle at 70% 20%, rgba(14, 165, 233, 0.1) 0%, transparent 45%);
  pointer-events: none;
  z-index: 0;
}
:root[data-theme=light] body::before, :root.light-mode body::before, [data-theme=light] body::before, .light-mode body::before {
  background: radial-gradient(circle at 15% 25%, rgba(59, 130, 246, 0.16) 0%, transparent 45%), radial-gradient(circle at 85% 75%, rgba(37, 99, 235, 0.14) 0%, transparent 50%), radial-gradient(circle at 50% 50%, rgba(56, 189, 248, 0.11) 0%, transparent 60%), radial-gradient(circle at 30% 70%, rgba(129, 140, 248, 0.06) 0%, transparent 40%), radial-gradient(circle at 70% 20%, rgba(14, 165, 233, 0.1) 0%, transparent 45%);
}
:root[data-theme=dark] body::before, :root.dark-mode body::before, [data-theme=dark] body::before, .dark-mode body::before {
  background: radial-gradient(circle at 15% 25%, rgba(59, 130, 246, 0.16) 0%, transparent 45%), radial-gradient(circle at 85% 75%, rgba(37, 99, 235, 0.14) 0%, transparent 50%), radial-gradient(circle at 50% 50%, rgba(56, 189, 248, 0.11) 0%, transparent 60%), radial-gradient(circle at 30% 70%, rgba(129, 140, 248, 0.06) 0%, transparent 40%), radial-gradient(circle at 70% 20%, rgba(14, 165, 233, 0.1) 0%, transparent 45%);
}
html {
  min-height: 100%;
}
/* Dark Mode Support - CSS Variables */
:root {
  /* Light Theme (Default) - Blue-tinted white */
  --bg-primary: #F0F4F8; /* Blue-tinted white base */
  --bg-secondary: #E8F0F8; /* Slightly darker blue-tinted white */
  --bg-tertiary: #F0F7FC; /* Lighter blue-tinted white */
  --bg-card: #ffffff; /* Keep cards pure white for contrast */
  --white-variant: #f8f9fb; /* Slightly blue-tinted white for content differentiation from pure white */
  --white-cream: #FFFEF5; /* Cream variant - warm, slightly yellow-tinted white for light mode */
  --text-primary: #1f2937;
  --text-secondary: #6b7280;
  --text-tertiary: #9ca3af;
  --border-primary: #d1dae5; /* Slightly blue-tinted border */
  --border-secondary: #cbd5e1; /* Blue-tinted border */
  --border-color: #d1dae5;
  --border-hover: #b8c5d6;
  --interactive-hover: #e8f0f8; /* Blue-tinted hover */
  --interactive-active: #d8e8f5; /* Blue-tinted active */
  --background-hover: #e8f0f8;
  --background-primary: #F0F4F8; /* Match main background */
  --primary-color: #667eea;
  --primary-color-alpha: rgba(102, 126, 234, 0.1);
  --primary-500: #3b82f6;
  --primary-50: #eff6ff;
  --primary-100: #dbeafe;
  --success-color: #10b981;
  --warning-color: #f59e0b;
  --error-color: #ef4444;
  --info-color: #06b6d4;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
/* Explicit Light Mode Theme */
:root[data-theme=light],
:root.light-mode {
  --white-cream: #FFFEF5; /* Cream variant - warm, slightly yellow-tinted white for light mode */
}
/* Dark Mode Theme */
@media (prefers-color-scheme: dark) {
  :root {
    --bg-primary: #111827;
    --bg-secondary: #1f2937;
    --bg-tertiary: #374151;
    --bg-card: #1f2937;
    --text-primary: #f9fafb;
    --text-secondary: #d1d5db;
    --text-tertiary: #9ca3af;
    --border-primary: #374151;
    --border-secondary: #4b5563;
    --border-color: #374151;
    --border-hover: #4b5563;
    --interactive-hover: #374151;
    --interactive-active: #4b5563;
    --background-hover: #374151;
    --background-primary: #1f2937;
    --primary-color-alpha: rgba(102, 126, 234, 0.2);
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.3), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.3), 0 4px 6px -2px rgba(0, 0, 0, 0.2);
  }
}
/* Global invisible scrollbar utility class */
.invisible-scrollbar::-webkit-scrollbar {
  width: 0;
  display: none;
}
.invisible-scrollbar::-webkit-scrollbar-track {
  display: none;
}
.invisible-scrollbar::-webkit-scrollbar-thumb {
  display: none;
}
.invisible-scrollbar {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
/* Global modal and overlay z-index rules */
/* Overlay/backdrop uses standardized z-index to guarantee it sits above all layout surfaces */
body > .modal-overlay,
body > div.modal-overlay,
.modal-overlay,
div.modal-overlay,
[class*=modalOverlay],
[class*=overlay].modal-overlay,
div[class*=overlay]:not(.modal-content):not([class*=modal-content]) {
  z-index: 99999998 !important;
  position: fixed !important;
}
/* Additional modal overlay selectors */
body > div[role=dialog]:not(.modal-content):not([class*=modal-content]),
body > div[aria-modal=true]:not(.modal-content):not([class*=modal-content]),
div[role=dialog]:not(.modal-content):not([class*=modal-content]),
div[aria-modal=true]:not(.modal-content):not([class*=modal-content]) {
  z-index: 99999998 !important;
}
/* Modal content should be above overlay */
body .modal-content,
body div.modal-content,
.modal-content,
div.modal-content,
div[class*=modal-content],
[class*=modal][class*=content],
div[role=dialog].modal-content,
div[aria-modal=true].modal-content {
  z-index: 99999999 !important;
  position: relative !important;
}
/* SharedModal specific - ensure it's above sidebar and top bar */
[class*=SharedModal],
[class*=shared-modal],
.modal-content [class*=modalContainer],
.modal-content [class*=SharedModal],
body [class*=SharedModal] {
  z-index: 99999999 !important;
  position: relative !important;
}
/* Global modal border-radius - OpenAI style */
.modal,
div[role=dialog],
[class*=modal][class*=content],
[class*=Modal_modal],
[class^=Modal_modal],
[class*=SharedModal],
div[class*=modal-content],
.modal-content,
[class^=_modal_],
[class*=_modal_] {
  border-radius: 12px !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}
/* Ensure table elements don't interfere with modals */
.table,
.tableWrapper,
.tableContainer,
[class*=table],
.expensesTable,
.expensesTable * {
  z-index: 1 !important;
  position: relative;
}
/* REMOVED: Rules that try to manipulate page-content and main-content z-index */
/* These cause corruption because:
   1. Modal is portaled to document.body and exists in root stacking context
   2. Modal overlay (z-index: 99999998) is already above all layout elements
   3. Modal content (z-index: 99999999) is above overlay
   4. There's no need to manipulate background elements - modal should be independent

   The dual navigation layout's z-index values (page-content: 15, main-content: 10) 
   are for internal layout stacking and don't need to be changed when modals open.
   The modal overlay covers everything, so background elements don't matter.
*/
/* Document viewer modal specific overrides */
[class*=DocumentViewerModal],
[class*=DocumentViewerModal] * {
  z-index: 999999 !important;
}
/* Force all table-related elements to stay below modals */
.card,
.tableHeader,
.tableWrapper,
.tableContainer,
.expensesTable,
.expensesTable *,
[class*=table] * {
  z-index: 1 !important;
  position: relative !important;
}
/* Ensure document viewer modal is always on top */
[class*=DocumentViewerModal] .modalOverlay {
  z-index: 999999 !important;
}
[class*=DocumentViewerModal] .modal {
  z-index: 1000000 !important;
}
/* ============================================
   Global Form Controls Dark Mode Support
   ============================================ */
/* Native select elements - Light Mode */
select,
select[class*=select],
select[class*=Select] {
  background-color: var(--bg-primary, #ffffff);
  color: var(--text-primary, #1f2937);
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 6px;
  padding: 0.5rem 0.75rem;
  font-family: inherit;
  font-size: 0.875rem;
  transition: all 0.2s ease;
  cursor: pointer;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
}
select::-ms-expand,
select[class*=select]::-ms-expand,
select[class*=Select]::-ms-expand {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
}
select::-webkit-appearance,
select[class*=select]::-webkit-appearance,
select[class*=Select]::-webkit-appearance {
  -webkit-appearance: none !important;
  appearance: none !important;
}
select::-moz-appearance,
select[class*=select]::-moz-appearance,
select[class*=Select]::-moz-appearance {
  -moz-appearance: none !important;
  appearance: none !important;
}
select,
select[class*=select],
select[class*=Select] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M10.293 3.293L6 7.586 1.707 3.293A1 1 0 00.293 4.707l5 5a1 1 0 001.414 0l5-5a1 1 0 10-1.414-1.414z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 12px;
  padding-right: 2.5rem;
}
select:hover,
select[class*=select]:hover,
select[class*=Select]:hover {
  border-color: var(--border-hover, #d1d5db);
  background-color: var(--interactive-hover, #f5f5f7);
}
select:focus,
select[class*=select]:focus,
select[class*=Select]:focus {
  outline: none;
  border-color: var(--primary-color, #667eea);
  box-shadow: 0 0 0 3px var(--primary-color-alpha, rgba(102, 126, 234, 0.1));
}
select:disabled,
select[class*=select]:disabled,
select[class*=Select]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background-color: var(--bg-secondary, #f8fafc);
}
/* Dark Mode for select elements */
:root[data-theme=dark] select,
:root[data-theme=dark] select[class*=select],
:root[data-theme=dark] select[class*=Select],
:root.dark-mode select,
:root.dark-mode select[class*=select],
:root.dark-mode select[class*=Select] {
  background-color: #000000;
  color: var(--text-primary, #f9fafb);
  border-color: var(--border-primary, #374151);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239ca3af' d='M10.293 3.293L6 7.586 1.707 3.293A1 1 0 00.293 4.707l5 5a1 1 0 001.414 0l5-5a1 1 0 10-1.414-1.414z'/%3E%3C/svg%3E");
}
:root[data-theme=dark] select:hover,
:root[data-theme=dark] select[class*=select]:hover,
:root[data-theme=dark] select[class*=Select]:hover,
:root.dark-mode select:hover,
:root.dark-mode select[class*=select]:hover,
:root.dark-mode select[class*=Select]:hover {
  background-color: #000000;
  border-color: var(--border-hover, #4b5563);
}
:root[data-theme=dark] select:focus,
:root[data-theme=dark] select[class*=select]:focus,
:root[data-theme=dark] select[class*=Select]:focus,
:root.dark-mode select:focus,
:root.dark-mode select[class*=select]:focus,
:root.dark-mode select[class*=Select]:focus {
  background-color: #000000;
  border-color: var(--primary-color, #667eea);
  box-shadow: 0 0 0 3px var(--primary-color-alpha, rgba(102, 126, 234, 0.2));
}
:root[data-theme=dark] select:disabled,
:root[data-theme=dark] select[class*=select]:disabled,
:root[data-theme=dark] select[class*=Select]:disabled,
:root.dark-mode select:disabled,
:root.dark-mode select[class*=select]:disabled,
:root.dark-mode select[class*=Select]:disabled {
  background-color: #000000;
  opacity: 0.6;
}
:root[data-theme=dark],
:root.dark-mode {
  /* Dark mode for select option elements */
}
:root[data-theme=dark] select option,
:root.dark-mode select option {
  background-color: #000000;
  color: var(--text-primary, #f9fafb);
}
/* Light mode select option elements */
select option {
  background-color: var(--bg-primary, #ffffff);
  color: var(--text-primary, #1f2937);
}
/* Native input elements - consistent styling */
input[type=text],
input[type=email],
input[type=password],
input[type=number],
input[type=tel],
input[type=url],
input[type=date],
input[type=datetime-local],
input[type=time],
textarea {
  background-color: var(--bg-primary, #ffffff);
  color: var(--text-primary, #1f2937);
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 6px;
  padding: 0.5rem 0.75rem;
  font-family: inherit;
  font-size: 0.875rem;
  transition: all 0.2s ease;
}
input[type=text]:hover,
input[type=email]:hover,
input[type=password]:hover,
input[type=number]:hover,
input[type=tel]:hover,
input[type=url]:hover,
input[type=date]:hover,
input[type=datetime-local]:hover,
input[type=time]:hover,
textarea:hover {
  border-color: var(--border-hover, #d1d5db);
}
input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=url]:focus,
input[type=date]:focus,
input[type=datetime-local]:focus,
input[type=time]:focus,
textarea:focus {
  outline: none;
  border-color: var(--primary-color, #667eea);
  box-shadow: 0 0 0 3px var(--primary-color-alpha, rgba(102, 126, 234, 0.1));
}
input[type=text]:disabled,
input[type=email]:disabled,
input[type=password]:disabled,
input[type=number]:disabled,
input[type=tel]:disabled,
input[type=url]:disabled,
input[type=date]:disabled,
input[type=datetime-local]:disabled,
input[type=time]:disabled,
textarea:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background-color: var(--bg-secondary, #f8fafc);
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=password]::placeholder,
input[type=number]::placeholder,
input[type=tel]::placeholder,
input[type=url]::placeholder,
input[type=date]::placeholder,
input[type=datetime-local]::placeholder,
input[type=time]::placeholder,
textarea::placeholder {
  color: var(--text-tertiary, #9ca3af);
}
/* Dark mode for input elements */
:root[data-theme=dark] input[type=text],
:root[data-theme=dark] input[type=email],
:root[data-theme=dark] input[type=password],
:root[data-theme=dark] input[type=number],
:root[data-theme=dark] input[type=tel],
:root[data-theme=dark] input[type=url],
:root[data-theme=dark] input[type=date],
:root[data-theme=dark] input[type=datetime-local],
:root[data-theme=dark] input[type=time],
:root[data-theme=dark] textarea,
:root.dark-mode input[type=text],
:root.dark-mode input[type=email],
:root.dark-mode input[type=password],
:root.dark-mode input[type=number],
:root.dark-mode input[type=tel],
:root.dark-mode input[type=url],
:root.dark-mode input[type=date],
:root.dark-mode input[type=datetime-local],
:root.dark-mode input[type=time],
:root.dark-mode textarea {
  background-color: var(--bg-secondary, #1f2937);
  color: var(--text-primary, #f9fafb);
  border-color: var(--border-primary, #374151);
}
:root[data-theme=dark] input[type=text]:hover,
:root[data-theme=dark] input[type=email]:hover,
:root[data-theme=dark] input[type=password]:hover,
:root[data-theme=dark] input[type=number]:hover,
:root[data-theme=dark] input[type=tel]:hover,
:root[data-theme=dark] input[type=url]:hover,
:root[data-theme=dark] input[type=date]:hover,
:root[data-theme=dark] input[type=datetime-local]:hover,
:root[data-theme=dark] input[type=time]:hover,
:root[data-theme=dark] textarea:hover,
:root.dark-mode input[type=text]:hover,
:root.dark-mode input[type=email]:hover,
:root.dark-mode input[type=password]:hover,
:root.dark-mode input[type=number]:hover,
:root.dark-mode input[type=tel]:hover,
:root.dark-mode input[type=url]:hover,
:root.dark-mode input[type=date]:hover,
:root.dark-mode input[type=datetime-local]:hover,
:root.dark-mode input[type=time]:hover,
:root.dark-mode textarea:hover {
  border-color: var(--border-hover, #4b5563);
}
:root[data-theme=dark] input[type=text]:focus,
:root[data-theme=dark] input[type=email]:focus,
:root[data-theme=dark] input[type=password]:focus,
:root[data-theme=dark] input[type=number]:focus,
:root[data-theme=dark] input[type=tel]:focus,
:root[data-theme=dark] input[type=url]:focus,
:root[data-theme=dark] input[type=date]:focus,
:root[data-theme=dark] input[type=datetime-local]:focus,
:root[data-theme=dark] input[type=time]:focus,
:root[data-theme=dark] textarea:focus,
:root.dark-mode input[type=text]:focus,
:root.dark-mode input[type=email]:focus,
:root.dark-mode input[type=password]:focus,
:root.dark-mode input[type=number]:focus,
:root.dark-mode input[type=tel]:focus,
:root.dark-mode input[type=url]:focus,
:root.dark-mode input[type=date]:focus,
:root.dark-mode input[type=datetime-local]:focus,
:root.dark-mode input[type=time]:focus,
:root.dark-mode textarea:focus {
  border-color: var(--primary-color, #667eea);
  box-shadow: 0 0 0 3px var(--primary-color-alpha, rgba(102, 126, 234, 0.2));
}
:root[data-theme=dark] input[type=text]:disabled,
:root[data-theme=dark] input[type=email]:disabled,
:root[data-theme=dark] input[type=password]:disabled,
:root[data-theme=dark] input[type=number]:disabled,
:root[data-theme=dark] input[type=tel]:disabled,
:root[data-theme=dark] input[type=url]:disabled,
:root[data-theme=dark] input[type=date]:disabled,
:root[data-theme=dark] input[type=datetime-local]:disabled,
:root[data-theme=dark] input[type=time]:disabled,
:root[data-theme=dark] textarea:disabled,
:root.dark-mode input[type=text]:disabled,
:root.dark-mode input[type=email]:disabled,
:root.dark-mode input[type=password]:disabled,
:root.dark-mode input[type=number]:disabled,
:root.dark-mode input[type=tel]:disabled,
:root.dark-mode input[type=url]:disabled,
:root.dark-mode input[type=date]:disabled,
:root.dark-mode input[type=datetime-local]:disabled,
:root.dark-mode input[type=time]:disabled,
:root.dark-mode textarea:disabled {
  background-color: var(--bg-tertiary, #374151);
}
:root[data-theme=dark] input[type=text]::placeholder,
:root[data-theme=dark] input[type=email]::placeholder,
:root[data-theme=dark] input[type=password]::placeholder,
:root[data-theme=dark] input[type=number]::placeholder,
:root[data-theme=dark] input[type=tel]::placeholder,
:root[data-theme=dark] input[type=url]::placeholder,
:root[data-theme=dark] input[type=date]::placeholder,
:root[data-theme=dark] input[type=datetime-local]::placeholder,
:root[data-theme=dark] input[type=time]::placeholder,
:root[data-theme=dark] textarea::placeholder,
:root.dark-mode input[type=text]::placeholder,
:root.dark-mode input[type=email]::placeholder,
:root.dark-mode input[type=password]::placeholder,
:root.dark-mode input[type=number]::placeholder,
:root.dark-mode input[type=tel]::placeholder,
:root.dark-mode input[type=url]::placeholder,
:root.dark-mode input[type=date]::placeholder,
:root.dark-mode input[type=datetime-local]::placeholder,
:root.dark-mode input[type=time]::placeholder,
:root.dark-mode textarea::placeholder {
  color: var(--text-tertiary, #6b7280);
}
/* Native checkbox and radio buttons */
input[type=checkbox],
input[type=radio] {
  accent-color: var(--primary-color, #667eea);
  cursor: pointer;
}
input[type=checkbox]:disabled,
input[type=radio]:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
/* ------------------------------------------------------------------
   Global UI font under #root: one cascade for the whole app (tabs, buttons,
   tables, etc.). #root * outranks single-class CSS modules without repeating
   font-family in each module. Exceptions: monospace and .font-mono.
   ------------------------------------------------------------------ */
#root *:not(pre):not(code):not(kbd):not(samp):not(.font-mono) {
  font-family: var(--font-family-base, "Rubik", sans-serif);
}
#root pre,
#root code,
#root kbd,
#root samp,
#root .font-mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}
.organization-sidebar {
  width: 250px;
  height: calc(100vh - 48px - 0.5rem - 0.5rem);
  max-height: calc(100vh - 48px - 0.5rem - 0.5rem);
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border: none;
  box-shadow: none;
  border-radius: 20px 0 0 20px;
  display: flex !important;
  flex-direction: row;
  position: fixed !important;
  left: 12px;
  top: calc(48px + 0.5rem);
  z-index: 0 !important;
  transition: transform 0.3s ease-in-out, width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  visibility: visible !important;
  opacity: 1 !important;
  padding: 0;
  box-sizing: border-box;
}
.organization-sidebar > * {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.organization-sidebar .organization-sidebar-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 0;
  order: 2;
  background: var(--bg-page) !important;
  box-shadow: none;
  position: relative;
}
html[data-theme=light] .organization-sidebar .organization-sidebar-content, html.light-mode .organization-sidebar .organization-sidebar-content, [data-theme=light] .organization-sidebar .organization-sidebar-content, .light-mode .organization-sidebar .organization-sidebar-content {
  background: var(--bg-page) !important;
  box-shadow: none !important;
}
html[data-theme=dark] .organization-sidebar .organization-sidebar-content, html.dark-mode .organization-sidebar .organization-sidebar-content, [data-theme=dark] .organization-sidebar .organization-sidebar-content, .dark-mode .organization-sidebar .organization-sidebar-content {
  background: var(--bg-page) !important;
  box-shadow: none !important;
}
:global([dir="rtl"]) .organization-sidebar, :global(.rtl) .organization-sidebar, :global(html[dir="rtl"]) .organization-sidebar, :global(html.rtl) .organization-sidebar {
  padding: 0 !important;
  border-radius: 0 20px 20px 0 !important;
}

.organization-sidebar.collapsed {
  width: 95px !important;
  min-width: 95px !important;
  max-width: 95px !important;
  height: calc(100vh - 48px - 0.5rem - 0.5rem) !important;
  max-height: calc(100vh - 48px - 0.5rem - 0.5rem) !important;
  background: transparent !important;
  border: none;
  outline: none;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  position: fixed;
  left: 12px !important;
  top: 48px !important;
  z-index: 0 !important;
  transition: transform 0.3s ease-in-out, width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
.organization-sidebar.collapsed .organization-sidebar-profile-wrapper {
  transform: translateX(0);
  opacity: 1;
}
.organization-sidebar.collapsed .organization-sidebar-footer {
  transform: translateX(0);
  opacity: 1;
  padding: 0.5rem 0.625rem;
}
.organization-sidebar.collapsed .organization-sidebar-boards-section {
  display: none;
}
.organization-sidebar.collapsed .organization-sidebar-link {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 0.75rem 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
  flex-direction: row !important;
  gap: 0 !important;
  transform: translateX(0) !important;
  margin: 0 0 0.5rem 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  height: calc(1.5rem + 20px) !important;
  min-height: calc(1.5rem + 20px) !important;
  max-height: calc(1.5rem + 20px) !important;
  line-height: 1 !important;
  font-size: 0.84375rem !important;
  position: relative !important;
  text-align: center !important;
  box-sizing: border-box !important;
}
.organization-sidebar.collapsed .organization-sidebar-link .nav-icon {
  order: 1 !important;
  margin: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  width: 14px !important;
  height: 14px !important;
  min-width: 14px !important;
  max-width: 14px !important;
  align-self: center !important;
  flex-shrink: 0 !important;
  flex-grow: 0 !important;
  flex-basis: 14px !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  left: 0 !important;
  right: 0 !important;
  transform: none !important;
}
.organization-sidebar.collapsed .organization-sidebar-link .label {
  display: none !important;
}
.organization-sidebar.collapsed .organization-sidebar-link .nav-badge {
  order: 2 !important;
  position: absolute !important;
  top: 0.125rem !important;
  right: 0.125rem !important;
  margin: 0 !important;
  width: auto !important;
  min-width: 16px !important;
  height: 16px !important;
  padding: 0.1rem 0.325rem !important;
  font-size: 0.5625rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transform: translate(50%, -50%) !important;
  z-index: 10 !important;
}
.organization-sidebar.collapsed .organization-sidebar-link:not(.active) {
  justify-content: center !important;
  align-items: center !important;
  padding: 0.75rem 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
  margin: 0 0 0.5rem 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  height: calc(1.5rem + 20px) !important;
  min-height: calc(1.5rem + 20px) !important;
  max-height: calc(1.5rem + 20px) !important;
  line-height: 1 !important;
  font-size: 0.84375rem !important;
  font-weight: normal !important;
  border: 1px solid transparent !important;
  box-sizing: border-box !important;
}
.organization-sidebar.collapsed .organization-sidebar-link:not(.active) .nav-icon {
  margin: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  align-self: center !important;
  left: 0 !important;
  right: 0 !important;
  transform: none !important;
}
.organization-sidebar.collapsed .organization-sidebar-link:hover:not(.active) {
  justify-content: center !important;
  align-items: center !important;
  padding: 0.75rem 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
  margin: 0 0 0.5rem 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  height: calc(1.5rem + 20px) !important;
  min-height: calc(1.5rem + 20px) !important;
  max-height: calc(1.5rem + 20px) !important;
  line-height: 1 !important;
  font-size: 0.84375rem !important;
  font-weight: normal !important;
  border: 1px solid transparent !important;
  box-sizing: border-box !important;
}
.organization-sidebar.collapsed .organization-sidebar-link:hover:not(.active) .nav-icon {
  margin: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  align-self: center !important;
  left: 0 !important;
  right: 0 !important;
  transform: none !important;
}
.organization-sidebar.collapsed .organization-sidebar-link.active, .organization-sidebar.collapsed .organization-sidebar-link:hover.active {
  justify-content: center !important;
  align-items: center !important;
  padding: 0.75rem 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
  margin: 0 0 0.5rem 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  height: calc(1.5rem + 20px) !important;
  min-height: calc(1.5rem + 20px) !important;
  max-height: calc(1.5rem + 20px) !important;
  line-height: 1 !important;
  font-size: 0.84375rem !important;
  font-weight: 600 !important;
  background: rgba(59, 130, 246, 0.15) !important;
  color: #1e40af !important;
  border: none !important;
  box-sizing: border-box !important;
}
html[data-theme=dark] .organization-sidebar.collapsed .organization-sidebar-link.active, html.dark-mode .organization-sidebar.collapsed .organization-sidebar-link.active, [data-theme=dark] .organization-sidebar.collapsed .organization-sidebar-link.active, .dark-mode .organization-sidebar.collapsed .organization-sidebar-link.active, html[data-theme=dark] .organization-sidebar.collapsed .organization-sidebar-link:hover.active, html.dark-mode .organization-sidebar.collapsed .organization-sidebar-link:hover.active, [data-theme=dark] .organization-sidebar.collapsed .organization-sidebar-link:hover.active, .dark-mode .organization-sidebar.collapsed .organization-sidebar-link:hover.active {
  background: rgba(148, 163, 184, 0.12) !important;
  color: rgb(255, 255, 255) !important;
}
html[data-theme=light] .organization-sidebar.collapsed .organization-sidebar-link.active, html.light-mode .organization-sidebar.collapsed .organization-sidebar-link.active, html[data-theme=light] .organization-sidebar.collapsed .organization-sidebar-link:hover.active, html.light-mode .organization-sidebar.collapsed .organization-sidebar-link:hover.active {
  background: rgba(59, 130, 246, 0.15) !important;
  color: #1e40af !important;
}
.organization-sidebar.collapsed .organization-sidebar-link.active .nav-icon, .organization-sidebar.collapsed .organization-sidebar-link:hover.active .nav-icon {
  margin: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  align-self: center !important;
  left: 0 !important;
  right: 0 !important;
  transform: none !important;
  color: #1e40af !important;
}
html[data-theme=dark] .organization-sidebar.collapsed .organization-sidebar-link.active .nav-icon, html.dark-mode .organization-sidebar.collapsed .organization-sidebar-link.active .nav-icon, [data-theme=dark] .organization-sidebar.collapsed .organization-sidebar-link.active .nav-icon, .dark-mode .organization-sidebar.collapsed .organization-sidebar-link.active .nav-icon, html[data-theme=dark] .organization-sidebar.collapsed .organization-sidebar-link:hover.active .nav-icon, html.dark-mode .organization-sidebar.collapsed .organization-sidebar-link:hover.active .nav-icon, [data-theme=dark] .organization-sidebar.collapsed .organization-sidebar-link:hover.active .nav-icon, .dark-mode .organization-sidebar.collapsed .organization-sidebar-link:hover.active .nav-icon {
  color: rgb(255, 255, 255) !important;
}
.organization-sidebar.collapsed .organization-sidebar-section-title {
  display: none;
}
.organization-sidebar.collapsed .organization-sidebar-section {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
  margin-bottom: 0.5rem !important;
}
.organization-sidebar.collapsed .organization-sidebar-section-items {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
  overflow: visible !important;
  max-height: none !important;
  opacity: 1 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  transition: none !important;
}
.organization-sidebar.collapsed .organization-sidebar-section-items.collapsed, .organization-sidebar.collapsed .organization-sidebar-section-items.expanded {
  max-height: none !important;
  opacity: 1 !important;
  display: flex !important;
  transition: none !important;
}
.organization-sidebar.collapsed .organization-sidebar-section-items > div {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}
.organization-sidebar.collapsed .organization-sidebar-scroll {
  overflow-y: auto !important;
  overflow-x: visible !important;
  padding: 0.75rem 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
  border-radius: 0 !important;
}
.organization-sidebar.collapsed[data-product=admin] .organization-sidebar-scroll {
  padding-inline: 0.5rem !important;
}
.organization-sidebar.collapsed .organization-sidebar-profile-wrapper {
  padding: 0.75rem 0;
  align-items: center;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), padding 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.organization-sidebar.collapsed .organization-sidebar-profile-wrapper .organization-sidebar-help-button {
  width: 36px;
  max-width: 36px;
  justify-content: center;
  padding: 0.375rem;
  margin: 0 auto;
  transition: width 0.35s cubic-bezier(0.4, 0, 0.2, 1), max-width 0.35s cubic-bezier(0.4, 0, 0.2, 1), padding 0.35s cubic-bezier(0.4, 0, 0.2, 1), margin 0.35s cubic-bezier(0.4, 0, 0.2, 1), gap 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.organization-sidebar.collapsed .organization-sidebar-profile-wrapper .organization-sidebar-help-button .help-button-label {
  display: none;
}
.organization-sidebar.collapsed .organization-sidebar-profile-wrapper .organization-sidebar-help-button .help-icon {
  margin: 0;
  transition: margin 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.organization-sidebar.collapsed .organization-sidebar-profile-wrapper .organization-sidebar-collapse-button {
  width: 36px;
  max-width: 36px;
  justify-content: center;
  padding: 0.375rem;
  gap: 0;
  margin: 0 auto;
  transition: width 0.35s cubic-bezier(0.4, 0, 0.2, 1), max-width 0.35s cubic-bezier(0.4, 0, 0.2, 1), padding 0.35s cubic-bezier(0.4, 0, 0.2, 1), margin 0.35s cubic-bezier(0.4, 0, 0.2, 1), gap 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.organization-sidebar.collapsed .organization-sidebar-profile-wrapper .organization-sidebar-collapse-button svg {
  margin: 0;
  transition: margin 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.organization-sidebar.collapsed .organization-sidebar-profile-wrapper .organization-sidebar-collapse-button .collapse-button-label {
  opacity: 0;
  transform: translateX(-20px);
  max-width: 0;
  width: 0;
  overflow: hidden;
  transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1), transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), max-width 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0.1s, width 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
}
.organization-sidebar.collapsed .organization-sidebar-footer {
  padding: 0.5rem 0.625rem;
}
.organization-sidebar.collapsed .organization-sidebar-footer .organization-sidebar-version .version-label {
  display: none;
}
.organization-sidebar.collapsed .organization-sidebar-footer .organization-sidebar-version .version-label-collapsed {
  display: block;
  transform: none !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}
.organization-sidebar.collapsed .organization-sidebar-property-select {
  padding: 0.75rem 0.625rem;
}
.organization-sidebar.collapsed .organization-sidebar-property-select .property-selector-button {
  justify-content: center;
  padding: 0.75rem 0.625rem;
}
.organization-sidebar.collapsed .organization-sidebar-property-select .property-selector-button svg {
  margin-right: 0;
  margin-left: 0;
}
.organization-sidebar.collapsed .organization-sidebar-property-select .property-selector-button span {
  display: none;
}

:global(.dual-navigation-layout.with-property-topbar) .organization-sidebar {
  height: calc(100vh - 140px - 1rem - 0.5rem) !important;
  max-height: calc(100vh - 140px - 1rem - 0.5rem) !important;
  top: calc(140px + 1rem) !important;
}
@media (max-width: 768px) {
  .organization-sidebar {
    height: calc(100vh - 56px - 1rem - 0.5rem);
    max-height: calc(100vh - 56px - 1rem - 0.5rem);
    top: calc(56px + 1rem);
    transform: translateX(-100%);
  }
  .organization-sidebar.mobile-open {
    transform: translateX(0);
  }
  :global(.dual-navigation-layout.with-property-topbar) .organization-sidebar {
    height: calc(100vh - 257px - 1rem - 0.5rem) !important;
    max-height: calc(100vh - 257px - 1rem - 0.5rem) !important;
    top: calc(257px + 1rem) !important;
  }
}
.organization-sidebar .organization-sidebar-property-select {
  position: sticky;
  top: 0;
  z-index: 10000;
  padding: 1rem 1rem 0.75rem;
  border-bottom: none !important;
  background: var(--bg-secondary, #f9fafb);
  flex-shrink: 0;
  position: relative;
  overflow: visible;
}
.organization-sidebar .organization-sidebar-property-select .property-selector-button {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.625rem 0.875rem;
  background: var(--interactive-hover, rgba(0, 0, 0, 0.03));
  border: none;
  border-radius: 10px;
  color: var(--text-primary, #1d1d1f);
  text-decoration: none;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  cursor: pointer;
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 500;
  text-align: left;
  outline: none;
  letter-spacing: -0.01em;
}
.organization-sidebar .organization-sidebar-property-select .property-selector-button:hover {
  background: var(--interactive-active, rgba(0, 0, 0, 0.05));
}
.organization-sidebar .organization-sidebar-property-select .property-selector-button:active {
  background: rgba(0, 122, 255, 0.08);
}
.organization-sidebar .organization-sidebar-property-select .property-selector-button:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.organization-sidebar .organization-sidebar-property-select .property-selector-button:disabled:hover {
  background: rgba(0, 0, 0, 0.03);
}
.organization-sidebar .organization-sidebar-property-select .property-selector-button svg {
  width: 18px;
  height: 18px;
  margin-right: 0.625rem;
  flex-shrink: 0;
  stroke-width: 2.5;
}
.organization-sidebar .organization-sidebar-property-select .property-selector-button svg path, .organization-sidebar .organization-sidebar-property-select .property-selector-button svg rect, .organization-sidebar .organization-sidebar-property-select .property-selector-button svg circle, .organization-sidebar .organization-sidebar-property-select .property-selector-button svg polygon {
  fill: currentColor;
}
.organization-sidebar .organization-sidebar-property-select .property-selector-button .property-selector-text {
  flex: 1;
  font-weight: 500;
  font-size: 0.875rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.organization-sidebar .organization-sidebar-property-select .property-selector-button .property-selector-icon {
  margin-left: auto;
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  width: 14px;
  height: 14px;
  opacity: 0.6;
}
.organization-sidebar .organization-sidebar-property-select .property-selector-button .property-selector-icon path, .organization-sidebar .organization-sidebar-property-select .property-selector-button .property-selector-icon rect, .organization-sidebar .organization-sidebar-property-select .property-selector-button .property-selector-icon circle, .organization-sidebar .organization-sidebar-property-select .property-selector-button .property-selector-icon polygon {
  fill: currentColor;
}
.organization-sidebar .organization-sidebar-property-select .property-selector-button .property-selector-button-spinner {
  margin-left: auto;
  width: 16px;
  height: 16px;
}
.organization-sidebar .organization-sidebar-property-select .property-selector-button .property-selector-button-spinner .loading-spinner {
  border-color: var(--border-primary, rgba(0, 0, 0, 0.1));
  border-top-color: var(--brand-primary, #0071e3);
}
.organization-sidebar .organization-sidebar-property-select .property-selector-button[aria-expanded=true] {
  background: rgba(0, 122, 255, 0.08);
  color: var(--brand-primary, #0071e3);
}
.organization-sidebar .organization-sidebar-property-select .property-selector-button[aria-expanded=true] .property-selector-icon {
  transform: rotate(180deg);
  opacity: 1;
  color: var(--brand-primary, #0071e3);
}
.organization-sidebar .organization-sidebar-property-select .property-selector-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: var(--bg-elevated, #ffffff);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.08);
  margin-top: 0.375rem;
  z-index: 10000;
  max-height: 0;
  overflow: hidden;
  backdrop-filter: blur(20px);
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}
.organization-sidebar .organization-sidebar-property-select .property-selector-dropdown.property-selector-dropdown-open {
  max-height: 400px;
  overflow-y: auto;
  overflow-x: hidden;
  opacity: 1;
  pointer-events: auto;
}
.organization-sidebar .organization-sidebar-property-select .property-selector-dropdown .property-selector-loading {
  padding: 1rem;
  text-align: center;
  color: var(--text-tertiary, #86868b);
}
.organization-sidebar .organization-sidebar-property-select .property-selector-dropdown .property-selector-loading .property-selector-loading-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.organization-sidebar .organization-sidebar-property-select .property-selector-dropdown .property-selector-search {
  position: relative;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--border-secondary, rgba(0, 0, 0, 0.06));
}
.organization-sidebar .organization-sidebar-property-select .property-selector-dropdown .property-selector-search .property-selector-search-icon {
  position: absolute;
  left: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  color: var(--text-tertiary, #86868b);
}
.organization-sidebar .organization-sidebar-property-select .property-selector-dropdown .property-selector-search .property-selector-search-input {
  width: 100%;
  padding: 0.5rem 0.5rem 0.5rem 2rem;
  background: var(--interactive-hover, rgba(0, 0, 0, 0.03));
  border: none;
  color: var(--text-primary, #1d1d1f);
  font-size: 0.875rem;
  outline: none;
  border-radius: 8px;
  font-family: inherit;
  letter-spacing: -0.01em;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.organization-sidebar .organization-sidebar-property-select .property-selector-dropdown .property-selector-search .property-selector-search-input::placeholder {
  color: var(--text-tertiary, #86868b);
}
.organization-sidebar .organization-sidebar-property-select .property-selector-dropdown .property-selector-search .property-selector-search-input:hover {
  background: var(--interactive-active, rgba(0, 0, 0, 0.05));
}
.organization-sidebar .organization-sidebar-property-select .property-selector-dropdown .property-selector-search .property-selector-search-input:focus {
  background: var(--interactive-active, rgba(0, 0, 0, 0.05));
  box-shadow: 0 0 0 4px rgba(0, 122, 255, 0.12);
}
.organization-sidebar .organization-sidebar-property-select .property-selector-dropdown .property-selector-options {
  max-height: 240px;
  min-height: 50px;
  overflow-y: auto;
}
.organization-sidebar .organization-sidebar-property-select .property-selector-dropdown .property-selector-options::-webkit-scrollbar {
  width: 5px;
}
.organization-sidebar .organization-sidebar-property-select .property-selector-dropdown .property-selector-options::-webkit-scrollbar-track {
  background: transparent;
}
.organization-sidebar .organization-sidebar-property-select .property-selector-dropdown .property-selector-options::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.15);
  border-radius: 10px;
  transition: background 0.2s ease;
}
.organization-sidebar .organization-sidebar-property-select .property-selector-dropdown .property-selector-options::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.25);
}
.organization-sidebar .organization-sidebar-property-select .property-selector-dropdown .property-selector-options {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.15) transparent;
}
.dark-mode .organization-sidebar .organization-sidebar-property-select .property-selector-dropdown .property-selector-options::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.15);
}
.dark-mode .organization-sidebar .organization-sidebar-property-select .property-selector-dropdown .property-selector-options::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.25);
}
.dark-mode .organization-sidebar .organization-sidebar-property-select .property-selector-dropdown .property-selector-options {
  scrollbar-color: rgba(255, 255, 255, 0.15) transparent;
}
.organization-sidebar .organization-sidebar-property-select .property-selector-dropdown .property-selector-option {
  padding: 0.625rem 1rem;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  color: var(--text-primary, #1d1d1f);
  font-size: 0.875rem;
  border-bottom: 1px solid var(--border-secondary, rgba(0, 0, 0, 0.04));
  font-weight: 400;
  font-family: inherit;
  letter-spacing: -0.01em;
}
.organization-sidebar .organization-sidebar-property-select .property-selector-dropdown .property-selector-option:last-child {
  border-bottom: none;
}
.organization-sidebar .organization-sidebar-property-select .property-selector-dropdown .property-selector-option:hover {
  background: var(--interactive-hover, rgba(0, 0, 0, 0.03));
}
.organization-sidebar .organization-sidebar-property-select .property-selector-dropdown .property-selector-option:active {
  background: var(--interactive-active, rgba(0, 0, 0, 0.05));
}
.organization-sidebar .organization-sidebar-property-select .property-selector-dropdown .property-selector-option.property-selector-option-active {
  background: rgba(0, 122, 255, 0.08);
  color: #0071e3;
  font-weight: 600;
}
.organization-sidebar .organization-sidebar-property-select .property-selector-dropdown .property-selector-option.property-selector-option-view-all {
  color: var(--brand-primary, #0071e3);
  font-weight: 500;
}
.organization-sidebar .organization-sidebar-property-select .property-selector-dropdown .property-selector-option.property-selector-option-view-all:hover {
  background: rgba(0, 122, 255, 0.08);
}
.organization-sidebar .organization-sidebar-property-select .property-selector-dropdown .property-selector-option.property-selector-option-add {
  color: var(--brand-accent, #34c759);
  font-weight: 500;
}
.organization-sidebar .organization-sidebar-property-select .property-selector-dropdown .property-selector-option.property-selector-option-add:hover {
  background: rgba(52, 199, 89, 0.08);
}
.organization-sidebar .organization-sidebar-property-select .property-selector-dropdown .property-selector-separator {
  height: 1px;
  background: var(--border-secondary, rgba(0, 0, 0, 0.06));
  margin: 0.375rem 0;
}
.organization-sidebar .organization-sidebar-property-select .property-selector-dropdown .property-selector-actions {
  padding: 0.375rem 0;
}
.organization-sidebar .organization-sidebar-property-select .property-selector-dropdown .property-selector-no-results {
  padding: 1rem;
  text-align: center;
  color: var(--text-tertiary, #86868b);
  font-style: italic;
  font-size: 0.875rem;
  font-family: inherit;
}
.organization-sidebar .organization-sidebar-quick-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  border-bottom: none !important;
  flex-shrink: 0;
}
.organization-sidebar .organization-sidebar-quick-actions .quick-action-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 6px;
  background: transparent;
  border: none;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
}
.organization-sidebar .organization-sidebar-quick-actions .quick-action-icon svg {
  width: 18px;
  height: 18px;
}
.organization-sidebar .organization-sidebar-quick-actions .quick-action-icon:hover {
  background: var(--interactive-hover, rgba(0, 0, 0, 0.05));
  color: var(--text-primary, #1a1a1a);
}
.organization-sidebar .organization-sidebar-quick-actions .quick-action-icon.active {
  background: var(--interactive-active, rgba(0, 0, 0, 0.1));
  color: var(--text-primary, #1a1a1a);
}
.organization-sidebar .organization-sidebar-top-tabs {
  flex-shrink: 0;
  padding: 0.5rem 0.75rem 0;
  border-bottom: none !important;
  min-width: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.organization-sidebar .organization-sidebar-top-tabs .sidebar-tab-item {
  width: 100%;
}
.organization-sidebar .organization-sidebar-top-tabs .organization-sidebar-link {
  padding: 0.375rem 0 !important;
  margin-bottom: 0 !important;
}
.organization-sidebar .organization-sidebar-top-tabs .nav-icon {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  flex-shrink: 0;
  object-fit: contain;
}
.organization-sidebar .organization-sidebar-workspace-name {
  flex-shrink: 0;
  padding-block: 0.625rem 0.375rem;
  padding-inline: 1rem;
  border-bottom: none !important;
  min-width: 0;
  overflow: hidden;
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-header {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 0.5rem;
  min-width: 0;
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-header .workspace-name-header-title {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  width: fit-content;
  max-width: 100%;
  min-width: 0;
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-header .workspace-name-header-product-logo {
  width: 16px;
  height: 16px;
  object-fit: contain;
  display: block;
  flex-shrink: 0;
  border-radius: 3px;
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-header .workspace-name-header-title-text {
  display: block;
  min-width: 0;
  font-size: 0.625rem;
  font-weight: 600;
  color: var(--text-tertiary, #9ca3af);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-header .workspace-name-header-product-name {
  font-weight: 700;
  color: var(--text-secondary, #6b7280);
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-header .workspace-name-header-label {
  font-weight: 600;
  color: var(--text-tertiary, #9ca3af);
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-header .workspace-name-options-btn {
  background: transparent;
  border: none;
  color: var(--text-tertiary, #9ca3af);
  cursor: pointer;
  padding: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  transition: all 0.2s ease;
  opacity: 0.7;
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-header .workspace-name-options-btn:hover {
  color: var(--text-primary, #1a1a1a);
  background: var(--interactive-hover, rgba(0, 0, 0, 0.05));
  opacity: 1;
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-header .workspace-name-options-btn:active {
  background: var(--interactive-active, rgba(0, 0, 0, 0.1));
  transform: scale(0.95);
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-header .workspace-name-options-btn svg {
  width: 14px;
  height: 14px;
  transform: rotate(90deg);
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-display {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
  padding-block: 0.5rem;
  padding-inline: 0.8125rem;
  border-radius: 8px;
  border: 1px solid var(--border-primary, rgba(15, 23, 42, 0.08));
  background: var(--bg-elevated, #ffffff);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
html[data-theme=dark] .organization-sidebar .organization-sidebar-workspace-name .workspace-name-display, html.dark-mode .organization-sidebar .organization-sidebar-workspace-name .workspace-name-display, [data-theme=dark] .organization-sidebar .organization-sidebar-workspace-name .workspace-name-display {
  background: var(--bg-elevated, #16161c);
  border-color: var(--border-primary, rgba(255, 255, 255, 0.1));
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-display:hover {
  border-color: rgba(15, 23, 42, 0.12);
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08);
}
html[data-theme=dark] .organization-sidebar .organization-sidebar-workspace-name .workspace-name-display:hover, html.dark-mode .organization-sidebar .organization-sidebar-workspace-name .workspace-name-display:hover, [data-theme=dark] .organization-sidebar .organization-sidebar-workspace-name .workspace-name-display:hover {
  border-color: rgba(255, 255, 255, 0.14);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.45);
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-display .workspace-product-logo {
  width: 18px;
  height: 18px;
  object-fit: contain;
  flex-shrink: 0;
  display: block;
  border-radius: 4px;
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-display .workspace-name-logo-wrap {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background: rgba(15, 23, 42, 0.04);
  border: 1px solid var(--border-secondary, rgba(15, 23, 42, 0.08));
  box-shadow: none;
}
html[data-theme=dark] .organization-sidebar .organization-sidebar-workspace-name .workspace-name-display .workspace-name-logo-wrap, html.dark-mode .organization-sidebar .organization-sidebar-workspace-name .workspace-name-display .workspace-name-logo-wrap, [data-theme=dark] .organization-sidebar .organization-sidebar-workspace-name .workspace-name-display .workspace-name-logo-wrap {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: none;
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-display .workspace-company-logo-placeholder {
  width: 18px;
  height: 18px;
  border-radius: 4px;
  background: linear-gradient(145deg, rgba(128, 128, 128, 0.12) 0%, rgba(128, 128, 128, 0.22) 100%);
  border: 1px solid rgba(128, 128, 128, 0.15);
}
html[data-theme=dark] .organization-sidebar .organization-sidebar-workspace-name .workspace-name-display .workspace-company-logo-placeholder, html.dark-mode .organization-sidebar .organization-sidebar-workspace-name .workspace-name-display .workspace-company-logo-placeholder, [data-theme=dark] .organization-sidebar .organization-sidebar-workspace-name .workspace-name-display .workspace-company-logo-placeholder {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%);
  border-color: rgba(255, 255, 255, 0.08);
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-display .workspace-name-label {
  flex: 1;
  min-width: 0;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-primary, #1e293b);
  letter-spacing: -0.01em;
  line-height: 1.35;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
html[data-theme=dark] .organization-sidebar .organization-sidebar-workspace-name .workspace-name-display .workspace-name-label, html.dark-mode .organization-sidebar .organization-sidebar-workspace-name .workspace-name-display .workspace-name-label, [data-theme=dark] .organization-sidebar .organization-sidebar-workspace-name .workspace-name-display .workspace-name-label {
  color: var(--text-primary, rgba(255, 255, 255, 0.9));
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-display .workspace-name-plus-btn {
  background: transparent;
  border: none;
  color: var(--text-tertiary, #9ca3af);
  cursor: pointer;
  padding: 0.375rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  transition: all 0.2s ease;
  opacity: 0.7;
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-display .workspace-name-plus-btn:hover {
  color: var(--text-primary, #1a1a1a);
  background: var(--interactive-hover, rgba(0, 0, 0, 0.05));
  opacity: 1;
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-display .workspace-name-plus-btn:active {
  background: var(--interactive-active, rgba(0, 0, 0, 0.1));
  transform: scale(0.95);
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-display .workspace-name-plus-btn svg {
  width: 16px;
  height: 16px;
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-display .workspace-product-selector-btn {
  background: transparent;
  border: none;
  color: var(--text-tertiary, #9ca3af);
  cursor: pointer;
  padding: 0.375rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  transition: all 0.2s ease;
  opacity: 0.7;
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-display .workspace-product-selector-btn:hover {
  color: var(--text-primary, #1a1a1a);
  background: var(--interactive-hover, rgba(0, 0, 0, 0.05));
  opacity: 1;
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-display .workspace-product-selector-btn:active {
  background: var(--interactive-active, rgba(0, 0, 0, 0.1));
  transform: scale(0.95);
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-display .workspace-product-selector-btn svg {
  width: 16px;
  height: 16px;
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-display .workspace-actions-separator {
  width: 1px;
  height: 20px;
  background: var(--border-color, rgba(128, 128, 128, 0.3));
  margin: 0 0.25rem;
  flex-shrink: 0;
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-display .workspace-name-actions {
  display: flex;
  align-items: center;
  gap: 0.125rem;
  margin-left: auto;
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-display .workspace-name-actions:hover .workspace-name-plus-btn,
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-display .workspace-name-actions:hover .workspace-product-selector-btn {
  opacity: 1;
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-menu-dropdown {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  background: var(--bg-elevated, #1a1a1f);
  border-radius: 12px;
  box-shadow: var(--shadow-xl, 0 8px 32px rgba(0, 0, 0, 0.4)), 0 2px 8px rgba(0, 0, 0, 0.2);
  border: 1px solid var(--border-primary, rgba(255, 255, 255, 0.1));
  overflow: hidden;
  z-index: 10001;
  min-width: 240px;
  max-width: 320px;
  max-height: 500px;
  overflow-y: auto;
  animation: dropdownSlideIn 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
:global([data-theme="light"]) .organization-sidebar .organization-sidebar-workspace-name .workspace-menu-dropdown, :global(.light-mode) .organization-sidebar .organization-sidebar-workspace-name .workspace-menu-dropdown {
  box-shadow: var(--shadow-xl, 0 8px 32px rgba(0, 0, 0, 0.12)), 0 2px 8px rgba(0, 0, 0, 0.08);
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-menu-dropdown::-webkit-scrollbar {
  width: 6px;
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-menu-dropdown::-webkit-scrollbar-track {
  background: transparent;
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-menu-dropdown::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 3px;
}
:global([data-theme="light"]) .organization-sidebar .organization-sidebar-workspace-name .workspace-menu-dropdown::-webkit-scrollbar-thumb, :global(.light-mode) .organization-sidebar .organization-sidebar-workspace-name .workspace-menu-dropdown::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
}
:global([data-theme="light"]) .organization-sidebar .organization-sidebar-workspace-name .workspace-menu-dropdown::-webkit-scrollbar-thumb:hover, :global(.light-mode) .organization-sidebar .organization-sidebar-workspace-name .workspace-menu-dropdown::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-menu-dropdown::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-menu-dropdown .workspace-menu-section {
  padding: 0.5rem 0;
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-menu-dropdown .workspace-menu-section:not(:last-child) {
  border-bottom: 1px solid var(--border-secondary, rgba(255, 255, 255, 0.08));
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-menu-dropdown .workspace-menu-section .workspace-menu-section-title {
  padding: 0.5rem 0.75rem 0.375rem;
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--text-tertiary, rgba(255, 255, 255, 0.5));
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-menu-dropdown .workspace-menu-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.625rem 0.75rem;
  background: transparent;
  border: none;
  color: var(--text-primary, #1a1a1a);
  font-size: 0.875rem;
  text-align: left;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: inherit;
  position: relative;
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-menu-dropdown .workspace-menu-item:hover:not(:disabled) {
  background: var(--interactive-hover, rgba(0, 0, 0, 0.05));
  color: var(--brand-primary, #5b7cfa);
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-menu-dropdown .workspace-menu-item:active:not(:disabled) {
  background: var(--interactive-active, rgba(0, 0, 0, 0.1));
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-menu-dropdown .workspace-menu-item:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-menu-dropdown .workspace-menu-item .board-color-indicator {
  width: 12px;
  height: 12px;
  border-radius: 3px;
  flex-shrink: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-menu-dropdown .workspace-menu-item .workspace-menu-item-badge {
  margin-left: auto;
  font-size: 0.75rem;
  color: var(--brand-accent, #10b981);
  font-weight: 500;
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-menu-dropdown .workspace-menu-item .submenu-arrow {
  margin-left: auto;
  width: 14px;
  height: 14px;
  transition: transform 0.2s ease;
  color: var(--text-tertiary, #9ca3af);
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-menu-dropdown .workspace-menu-item .submenu-arrow.open {
  transform: rotate(180deg);
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-menu-dropdown .workspace-menu-item.workspace-menu-item-with-submenu {
  justify-content: space-between;
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-menu-dropdown .workspace-menu-item.workspace-menu-item-loading, .organization-sidebar .organization-sidebar-workspace-name .workspace-menu-dropdown .workspace-menu-item.workspace-menu-item-empty {
  justify-content: center;
  color: var(--text-tertiary, #9ca3af);
  font-style: italic;
  cursor: default;
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-menu-dropdown .workspace-menu-item.workspace-menu-item-loading:hover, .organization-sidebar .organization-sidebar-workspace-name .workspace-menu-dropdown .workspace-menu-item.workspace-menu-item-empty:hover {
  background: transparent;
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-menu-dropdown .workspace-menu-submenu {
  background: var(--bg-secondary, rgba(0, 0, 0, 0.2));
  margin: 0.25rem 0.5rem;
  border-radius: 8px;
  padding: 0.25rem 0;
  max-height: 300px;
  overflow-y: auto;
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-menu-dropdown .workspace-menu-submenu::-webkit-scrollbar {
  width: 4px;
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-menu-dropdown .workspace-menu-submenu::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 2px;
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-menu-dropdown .workspace-menu-submenu .workspace-menu-item {
  padding: 0.5rem 0.625rem;
  font-size: 0.8125rem;
}
.organization-sidebar .organization-sidebar-boards-section {
  flex-shrink: 0;
  padding: 0.75rem 0.5rem 0.5rem;
  border-bottom: none !important;
}
.organization-sidebar .organization-sidebar-boards-section .organization-sidebar-section {
  margin-bottom: 0;
}
.organization-sidebar .organization-sidebar-scroll {
  flex: 1;
  overflow-y: auto;
  overflow-x: visible;
  padding: 0.75rem 0.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  position: relative;
  min-height: 0;
  position: relative;
  background: transparent !important;
}
.organization-sidebar .organization-sidebar-scroll::-webkit-scrollbar {
  width: 5px;
}
.organization-sidebar .organization-sidebar-scroll::-webkit-scrollbar-track {
  background: transparent;
}
.organization-sidebar .organization-sidebar-scroll::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.15);
  border-radius: 10px;
  transition: background-color 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.organization-sidebar .organization-sidebar-scroll::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.25);
}
.organization-sidebar .organization-sidebar-scroll {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.15) transparent;
}
html[data-theme=dark] .organization-sidebar .organization-sidebar-scroll::-webkit-scrollbar-thumb, html.dark-mode .organization-sidebar .organization-sidebar-scroll::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.15);
}
html[data-theme=dark] .organization-sidebar .organization-sidebar-scroll::-webkit-scrollbar-thumb:hover, html.dark-mode .organization-sidebar .organization-sidebar-scroll::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.25);
}
html[data-theme=dark] .organization-sidebar .organization-sidebar-scroll, html.dark-mode .organization-sidebar .organization-sidebar-scroll {
  scrollbar-color: rgba(255, 255, 255, 0.15) transparent;
}
.organization-sidebar[data-product=admin] .organization-sidebar-scroll {
  padding-inline: 1rem !important;
  box-sizing: border-box;
}
.organization-sidebar .organization-sidebar-section {
  margin-bottom: 0.5rem;
}
.organization-sidebar .organization-sidebar-section.folder-section {
  margin-bottom: 0.5rem;
}
.organization-sidebar .organization-sidebar-section.subject-section {
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: none !important;
}
[data-theme=light] .organization-sidebar .organization-sidebar-section.subject-section {
  border-bottom: none !important;
}
.organization-sidebar .organization-sidebar-section.subject-section:last-child {
  border-bottom: none !important;
  margin-bottom: 0.5rem;
  padding-bottom: 0;
}
.organization-sidebar .organization-sidebar-section.subject-section:first-of-type {
  margin-top: 0.5rem;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--text-secondary, #6b7280);
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  padding: 0.75rem 1rem 0.5rem;
  margin: 0;
  user-select: none;
  font-family: inherit;
  text-align: left;
  direction: ltr;
  cursor: pointer;
  transition: color 0.2s ease, background-color 0.2s ease;
  border-radius: 6px;
  position: relative;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-title.folder-title {
  text-transform: none;
  letter-spacing: normal;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  white-space: normal;
  overflow: visible;
  padding: 0.5rem 1rem 0;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-title.folder-title .section-title-content span {
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  white-space: normal;
  word-wrap: break-word;
  overflow: visible;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-title.folder-title .folder-editable .displayText {
  font-weight: 500 !important;
  letter-spacing: normal;
  color: var(--text-secondary, #6b7280);
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  transition: all 0.2s ease;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-title.folder-title .folder-editable .displayText:hover {
  background-color: transparent;
  color: var(--text-secondary, #6b7280);
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-title.folder-title .folder-editable .inlineInput {
  font-weight: 500 !important;
  letter-spacing: normal;
  color: var(--text-primary, #1a1a1a);
  padding: 0.25rem 0.5rem;
  background: var(--interactive-hover, rgba(0, 0, 0, 0.05)) !important;
  border-radius: 4px;
  border: 1px solid var(--border-primary, #e5e7eb) !important;
  min-width: 120px;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-title.folder-title .folder-editable .inlineInput:focus {
  background: var(--interactive-active, rgba(0, 0, 0, 0.1)) !important;
  border-color: var(--brand-primary, #5b7cfa) !important;
  box-shadow: 0 0 0 2px rgba(91, 124, 250, 0.2) !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-section .organization-sidebar-section-title, .rtl .organization-sidebar .organization-sidebar-section .organization-sidebar-section-title, html[dir=rtl] .organization-sidebar .organization-sidebar-section .organization-sidebar-section-title, html.rtl .organization-sidebar .organization-sidebar-section .organization-sidebar-section-title {
  flex-direction: row-reverse;
  text-align: right;
  direction: rtl;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-title .section-title-content {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 1;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-title .section-title-content.folder-title-content.ltr {
  flex-direction: row;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-title .section-title-content.folder-title-content.ltr .folder-arrow {
  order: 0;
  margin-right: 4px;
  margin-left: 0;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-title .section-title-content.folder-title-content.rtl {
  flex-direction: row-reverse;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-title .section-title-content.folder-title-content.rtl .folder-arrow {
  order: 1;
  margin-left: 4px;
  margin-right: 0;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-title .section-title-content.builtin-title-content.ltr {
  flex-direction: row;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-title .section-title-content.builtin-title-content.ltr .builtin-arrow {
  order: 0;
  margin-right: 4px;
  margin-left: 0;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-title .section-title-content.builtin-title-content.rtl {
  flex-direction: row-reverse;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-title .section-title-content.builtin-title-content.rtl .builtin-arrow {
  order: 1;
  margin-left: 4px;
  margin-right: 0;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-title .section-title-content .section-title-with-badge {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-title .section-title-content .organization-sidebar-section-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.1rem 0.35rem;
  font-size: 0.5rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #ffffff;
  background: linear-gradient(135deg, #f59e0b, #d97706);
  border-radius: 4px;
  white-space: nowrap;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-title .folder-actions-container {
  display: flex;
  align-items: center;
  margin-right: auto;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-title .folder-actions-container .folder-menu-button {
  background: transparent;
  border: none;
  color: var(--text-tertiary, #9ca3af);
  cursor: pointer;
  padding: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  transition: all 0.2s ease;
  opacity: 0.7;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-title .folder-actions-container .folder-menu-button:hover {
  color: var(--text-primary, #1a1a1a);
  background: var(--interactive-hover, rgba(0, 0, 0, 0.05));
  opacity: 1;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-title .folder-actions-container .folder-menu-button:active {
  background: var(--interactive-active, rgba(0, 0, 0, 0.1));
  transform: scale(0.95);
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-title .folder-actions-container .folder-menu-button svg {
  width: 16px;
  height: 16px;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-title.folder-title:hover .folder-actions-container {
  opacity: 1;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-title:hover {
  color: var(--text-primary, #1a1a1a);
  background-color: transparent;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-title:active {
  background-color: transparent;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-title.subject-title {
  padding: 0.625rem 1rem;
  margin-bottom: 0.5rem;
  text-transform: none;
  letter-spacing: -0.01em;
  font-size: 0.84375rem;
  font-weight: 600;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  border-radius: 4px;
  background: transparent;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-title.subject-title:hover {
  background-color: transparent;
  color: var(--text-primary, #1a1a1a);
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-title.subject-title .subject-editable {
  width: 100%;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-title.subject-title .subject-editable .displayText {
  font-size: 0.84375rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em;
  color: var(--text-secondary, #6b7280);
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  transition: all 0.2s ease;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-title.subject-title .subject-editable .displayText:hover {
  background-color: transparent;
  color: var(--text-primary, #1a1a1a);
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-title.subject-title .subject-editable .inlineInput {
  font-size: 0.84375rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em;
  color: var(--text-primary, #1a1a1a);
  padding: 0.25rem 0.5rem;
  background: var(--interactive-hover, rgba(0, 0, 0, 0.05)) !important;
  border-radius: 4px;
  border: 1px solid var(--border-primary, #e5e7eb) !important;
  min-width: 120px;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-title.subject-title .subject-editable .inlineInput:focus {
  background: var(--interactive-active, rgba(0, 0, 0, 0.1)) !important;
  border-color: var(--brand-primary, #5b7cfa) !important;
  box-shadow: 0 0 0 2px rgba(91, 124, 250, 0.2) !important;
}
[data-product=rpm] .organization-sidebar .organization-sidebar-section .organization-sidebar-section-title.subject-title {
  font-size: 0.6875rem;
}
[data-product=rpm] .organization-sidebar .organization-sidebar-section .organization-sidebar-section-title.subject-title .subject-editable .displayText {
  font-size: 0.6875rem !important;
}
[data-product=rpm] .organization-sidebar .organization-sidebar-section .organization-sidebar-section-title.subject-title .subject-editable .inlineInput {
  font-size: 0.6875rem !important;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-title span {
  flex: 1;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-title .section-arrow {
  width: 14px;
  height: 14px;
  transition: transform 0.35s cubic-bezier(0.32, 0.72, 0, 1), opacity 0.2s ease;
  opacity: 0.6;
  flex-shrink: 0;
  margin-right: 8px;
  margin-left: 0;
  transform: rotate(0deg);
  transform-origin: center;
  will-change: transform;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-title .section-arrow svg {
  transition: transform 0.35s cubic-bezier(0.32, 0.72, 0, 1);
  transform: rotate(0deg);
  transform-origin: center;
}
[dir=rtl] .organization-sidebar .organization-sidebar-section .organization-sidebar-section-title .section-arrow, .rtl .organization-sidebar .organization-sidebar-section .organization-sidebar-section-title .section-arrow, html[dir=rtl] .organization-sidebar .organization-sidebar-section .organization-sidebar-section-title .section-arrow, html.rtl .organization-sidebar .organization-sidebar-section .organization-sidebar-section-title .section-arrow {
  margin-left: 8px;
  margin-right: 0;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-title .section-arrow.collapsed {
  transform: rotate(180deg);
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-title .section-arrow.collapsed svg {
  transform: rotate(180deg);
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-title:hover .section-arrow {
  opacity: 0.9;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-items {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.4s cubic-bezier(0.32, 0.72, 0, 1);
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-items.expanded {
  grid-template-rows: 1fr;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-items.collapsed {
  grid-template-rows: 0fr;
}
.organization-sidebar:not(.collapsed) .organization-sidebar .organization-sidebar-section .organization-sidebar-section-items {
  display: grid !important;
  transition: grid-template-rows 0.4s cubic-bezier(0.32, 0.72, 0, 1) !important;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-items-inner {
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-items-inner .sidebar-tab-item {
  transition: transform 0.4s cubic-bezier(0.32, 0.72, 0, 1), opacity 0.35s cubic-bezier(0.32, 0.72, 0, 1) !important;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-items.expanded .organization-sidebar-section-items-inner .sidebar-tab-item {
  transform: translateY(0) !important;
  opacity: 1 !important;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-items.expanded .organization-sidebar-section-items-inner .sidebar-tab-item:nth-child(1) {
  transition-delay: 0ms;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-items.expanded .organization-sidebar-section-items-inner .sidebar-tab-item:nth-child(2) {
  transition-delay: 40ms;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-items.expanded .organization-sidebar-section-items-inner .sidebar-tab-item:nth-child(3) {
  transition-delay: 80ms;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-items.expanded .organization-sidebar-section-items-inner .sidebar-tab-item:nth-child(4) {
  transition-delay: 120ms;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-items.expanded .organization-sidebar-section-items-inner .sidebar-tab-item:nth-child(5) {
  transition-delay: 160ms;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-items.expanded .organization-sidebar-section-items-inner .sidebar-tab-item:nth-child(6) {
  transition-delay: 200ms;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-items.expanded .organization-sidebar-section-items-inner .sidebar-tab-item:nth-child(7) {
  transition-delay: 240ms;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-items.expanded .organization-sidebar-section-items-inner .sidebar-tab-item:nth-child(8) {
  transition-delay: 280ms;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-items.expanded .organization-sidebar-section-items-inner .sidebar-tab-item:nth-child(9) {
  transition-delay: 320ms;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-items.expanded .organization-sidebar-section-items-inner .sidebar-tab-item:nth-child(10) {
  transition-delay: 360ms;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-items.expanded .organization-sidebar-section-items-inner .sidebar-tab-item:nth-child(11) {
  transition-delay: 400ms;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-items.expanded .organization-sidebar-section-items-inner .sidebar-tab-item:nth-child(12) {
  transition-delay: 440ms;
}
.organization-sidebar .organization-sidebar-section .organization-sidebar-section-items.collapsed .organization-sidebar-section-items-inner .sidebar-tab-item {
  transform: translateY(-20px) !important;
  opacity: 0 !important;
  transition-delay: 0ms !important;
}
.organization-sidebar .organization-sidebar-section.subject-section .organization-sidebar-section-items .organization-sidebar-link {
  padding-left: 1.5rem !important;
}
.organization-sidebar .organization-sidebar-section.folder-section .organization-sidebar-section-items {
  padding-left: 1rem;
}
.organization-sidebar .organization-sidebar-section.folder-section .organization-sidebar-section-items .organization-sidebar-link {
  padding-left: 1.25rem !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-section.folder-section .organization-sidebar-section-items, .rtl .organization-sidebar .organization-sidebar-section.folder-section .organization-sidebar-section-items, html[dir=rtl] .organization-sidebar .organization-sidebar-section.folder-section .organization-sidebar-section-items, html.rtl .organization-sidebar .organization-sidebar-section.folder-section .organization-sidebar-section-items {
  padding-left: 0 !important;
  padding-right: 1rem !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-section.folder-section .organization-sidebar-section-items .organization-sidebar-link, .rtl .organization-sidebar .organization-sidebar-section.folder-section .organization-sidebar-section-items .organization-sidebar-link, html[dir=rtl] .organization-sidebar .organization-sidebar-section.folder-section .organization-sidebar-section-items .organization-sidebar-link, html.rtl .organization-sidebar .organization-sidebar-section.folder-section .organization-sidebar-section-items .organization-sidebar-link {
  padding-left: 0.5rem !important;
  padding-right: 1.25rem !important;
}
.organization-sidebar .organization-sidebar-section:not(.folder-section):not(.subject-section) .organization-sidebar-section-items {
  padding-left: 1rem;
}
.organization-sidebar .organization-sidebar-section:not(.folder-section):not(.subject-section) .organization-sidebar-section-items .organization-sidebar-link {
  padding-left: 1rem !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-section:not(.folder-section):not(.subject-section) .organization-sidebar-section-items, .rtl .organization-sidebar .organization-sidebar-section:not(.folder-section):not(.subject-section) .organization-sidebar-section-items, html[dir=rtl] .organization-sidebar .organization-sidebar-section:not(.folder-section):not(.subject-section) .organization-sidebar-section-items, html.rtl .organization-sidebar .organization-sidebar-section:not(.folder-section):not(.subject-section) .organization-sidebar-section-items {
  padding-left: 0 !important;
  padding-right: 1rem !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-section:not(.folder-section):not(.subject-section) .organization-sidebar-section-items .organization-sidebar-link, .rtl .organization-sidebar .organization-sidebar-section:not(.folder-section):not(.subject-section) .organization-sidebar-section-items .organization-sidebar-link, html[dir=rtl] .organization-sidebar .organization-sidebar-section:not(.folder-section):not(.subject-section) .organization-sidebar-section-items .organization-sidebar-link, html.rtl .organization-sidebar .organization-sidebar-section:not(.folder-section):not(.subject-section) .organization-sidebar-section-items .organization-sidebar-link {
  padding-left: 0.5rem !important;
  padding-right: 1rem !important;
}
.organization-sidebar .sidebar-tab-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  cursor: grab;
  transition: all 0.2s ease;
  background: transparent !important;
}
.organization-sidebar .sidebar-tab-item:active {
  cursor: grabbing;
}
.organization-sidebar .sidebar-tab-item.dragging {
  opacity: 0.3;
  transform: scale(0.95);
  pointer-events: none;
}
.organization-sidebar .sidebar-tab-item.drag-over {
  position: relative;
}
.organization-sidebar .sidebar-tab-item.drag-over::before {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  right: 0;
  height: 2px;
  border-top: 2px dashed var(--accent-color, #0071e3);
  background: rgba(0, 122, 255, 0.1);
  z-index: 10;
}
.organization-sidebar .sidebar-tab-item.drag-over.drag-gap-above {
  margin-top: 2rem;
  padding-top: 0.5rem;
}
.organization-sidebar .sidebar-tab-item.drag-over.drag-gap-below {
  margin-bottom: 2rem;
  padding-bottom: 0.5rem;
}
.organization-sidebar .sidebar-tab-item.drag-gap-above:not(.drag-over) {
  margin-top: 2rem;
}
.organization-sidebar .sidebar-tab-item.drag-gap-below:not(.drag-over) {
  margin-bottom: 2rem;
}
.organization-sidebar .sidebar-tab-item:not(.dragging):not(.drag-over) {
  transition: margin 0.2s ease, padding 0.2s ease;
}
.organization-sidebar .sidebar-tab-item .tab-actions-container {
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.2s ease;
  z-index: 10;
  pointer-events: auto;
  height: 100%;
}
.organization-sidebar .sidebar-tab-item .tab-actions-container .tab-menu-button {
  background: transparent;
  border: none;
  color: var(--text-tertiary, #9ca3af);
  cursor: pointer;
  padding: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  transition: all 0.2s ease;
  opacity: 0.7;
}
.organization-sidebar .sidebar-tab-item .tab-actions-container .tab-menu-button:hover {
  color: var(--text-primary, #1a1a1a);
  background: var(--interactive-hover, rgba(0, 0, 0, 0.05));
  opacity: 1;
}
.organization-sidebar .sidebar-tab-item .tab-actions-container .tab-menu-button:active {
  background: var(--interactive-active, rgba(0, 0, 0, 0.1));
  transform: scale(0.95);
}
.organization-sidebar .sidebar-tab-item .tab-actions-container .tab-menu-button svg {
  width: 16px;
  height: 16px;
}
.organization-sidebar .sidebar-tab-item:hover .tab-actions-container {
  opacity: 1;
}
[dir=rtl] .organization-sidebar .sidebar-tab-item .tab-actions-container, .rtl .organization-sidebar .sidebar-tab-item .tab-actions-container, html[dir=rtl] .organization-sidebar .sidebar-tab-item .tab-actions-container, html.rtl .organization-sidebar .sidebar-tab-item .tab-actions-container {
  right: auto;
  left: 0.5rem;
}
.organization-sidebar .organization-sidebar-section-title.folder-title.dragging {
  opacity: 0.3;
  transform: scale(0.95);
  pointer-events: none;
}
.organization-sidebar .organization-sidebar-section-title.folder-title.drag-over {
  position: relative;
}
.organization-sidebar .organization-sidebar-section-title.folder-title.drag-over::before {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  right: 0;
  height: 2px;
  border-top: 2px dashed var(--accent-color, #0071e3);
  background: rgba(0, 122, 255, 0.1);
  z-index: 10;
}
.organization-sidebar .organization-sidebar-section-title.folder-title:not(.dragging):not(.drag-over) {
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.organization-sidebar .organization-sidebar-section-title.folder-title.dragging {
  opacity: 0.3;
  transform: scale(0.95);
  pointer-events: none;
}
.organization-sidebar .organization-sidebar-section-title.folder-title.drag-over {
  position: relative;
}
.organization-sidebar .organization-sidebar-section-title.folder-title.drag-over::before {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  right: 0;
  height: 2px;
  border-top: 2px dashed var(--accent-color, #0071e3);
  background: rgba(0, 122, 255, 0.1);
  z-index: 10;
}
.organization-sidebar .organization-sidebar-section-title.folder-title:not(.dragging):not(.drag-over) {
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.organization-sidebar .organization-sidebar-link {
  display: flex;
  align-items: flex-start;
  flex-direction: row;
  padding: 0.5rem 0.5rem 0.5rem 0.25rem !important;
  margin: 0 0.25rem 0.5rem !important;
  color: var(--text-secondary, #6b7280);
  text-decoration: none;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1), transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: visible !important;
  white-space: nowrap;
  text-overflow: ellipsis;
  border-radius: 6px;
  transform: translateX(0);
  opacity: 1;
  font-family: inherit;
  background: transparent;
  box-sizing: border-box;
  flex: 1;
  z-index: 1;
  border: none;
  cursor: pointer;
  width: 100%;
  text-align: left;
}
.organization-sidebar .organization-sidebar-link .tab-actions-container {
  display: flex;
  align-items: center;
  margin-left: auto;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.organization-sidebar .organization-sidebar-link .tab-actions-container .tab-menu-button {
  background: transparent;
  border: none;
  color: var(--text-tertiary, #9ca3af);
  cursor: pointer;
  padding: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  transition: all 0.2s ease;
  opacity: 0.7;
}
.organization-sidebar .organization-sidebar-link .tab-actions-container .tab-menu-button:hover {
  color: var(--text-primary, #1a1a1a);
  background: var(--interactive-hover, rgba(0, 0, 0, 0.05));
  opacity: 1;
}
.organization-sidebar .organization-sidebar-link .tab-actions-container .tab-menu-button:active {
  background: var(--interactive-active, rgba(0, 0, 0, 0.1));
  transform: scale(0.95);
}
.organization-sidebar .organization-sidebar-link .tab-actions-container .tab-menu-button svg {
  width: 16px;
  height: 16px;
}
.organization-sidebar .organization-sidebar-link:hover .tab-actions-container {
  opacity: 1;
}
.organization-sidebar .organization-sidebar-link .nav-icon {
  order: 4;
  margin-left: auto;
  margin-right: 0;
  margin-top: 0;
  align-self: flex-start;
  width: 14px;
  height: 14px;
  min-width: 14px;
  flex-shrink: 0;
}
.organization-sidebar .organization-sidebar-link .nav-badge {
  position: absolute;
  top: 0.25rem;
  left: 0.5rem;
  order: 2;
  margin: 0;
  padding: 0.1rem 0.45rem;
  background: linear-gradient(135deg, rgba(255, 59, 48, 0.12) 0%, rgba(255, 59, 48, 0.08) 100%);
  color: #ff3b30;
  font-size: 0.7rem;
  font-weight: 600;
  border-radius: 100px;
  white-space: nowrap;
  box-shadow: 0 1px 3px rgba(255, 59, 48, 0.1), inset 0 0 0 1px rgba(255, 59, 48, 0.15);
  letter-spacing: -0.01em;
  font-family: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  min-height: 20px;
  height: 20px;
  box-sizing: border-box;
  flex-shrink: 0;
  z-index: 1;
}
.organization-sidebar .organization-sidebar-link .nav-badge.badge-new {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.12) 0%, rgba(59, 130, 246, 0.08) 100%);
  color: #3b82f6;
  box-shadow: 0 1px 3px rgba(59, 130, 246, 0.1), inset 0 0 0 1px rgba(59, 130, 246, 0.15);
}
.organization-sidebar .organization-sidebar-link .nav-loading {
  margin-left: auto;
  order: 3;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  min-height: 20px;
  width: 20px;
  height: 20px;
  box-sizing: border-box;
}
.organization-sidebar .organization-sidebar-link .label {
  order: 1;
  flex: 1;
  margin-right: auto;
}
.organization-sidebar .organization-sidebar-link.my-properties-link {
  justify-content: space-between;
}
.organization-sidebar .organization-sidebar-link.my-properties-link .label {
  order: 1;
  margin-right: auto;
}
.organization-sidebar .organization-sidebar-link.my-properties-link .arrow {
  order: 2;
  margin-left: auto;
  display: flex;
  align-items: center;
}
.organization-sidebar .organization-sidebar-link::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 6px;
  background: var(--interactive-hover, rgba(0, 0, 0, 0.05));
  opacity: 0;
  transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.organization-sidebar .organization-sidebar-link:hover:not(.active) {
  color: var(--text-primary, #1a1a1a);
  background: var(--interactive-hover, rgba(0, 0, 0, 0.05));
  border-radius: 6px;
  padding: 0.5rem 0.5rem 0.5rem 0.25rem !important;
  margin: 0 0.25rem 0.5rem !important;
  width: auto;
  height: auto;
  min-width: auto;
  min-height: auto;
}
.organization-sidebar .organization-sidebar-link:hover:not(.active)::before {
  opacity: 0;
}
.organization-sidebar .organization-sidebar-link:hover:not(.active) .nav-icon {
  transform: scale(1);
}
.organization-sidebar .organization-sidebar-link:hover.active {
  background: rgba(59, 130, 246, 0.2) !important;
  color: #1e3a8a !important;
  border: none !important;
}
html[data-theme=dark] .organization-sidebar .organization-sidebar-link:hover.active, html.dark-mode .organization-sidebar .organization-sidebar-link:hover.active, [data-theme=dark] .organization-sidebar .organization-sidebar-link:hover.active, .dark-mode .organization-sidebar .organization-sidebar-link:hover.active {
  background: rgba(148, 163, 184, 0.15) !important;
  color: rgb(255, 255, 255) !important;
}
.organization-sidebar .organization-sidebar-link:hover.active::before {
  display: none !important;
}
.organization-sidebar .organization-sidebar-link:active:not(.active)::before {
  background: var(--interactive-active, rgba(0, 0, 0, 0.1));
  opacity: 1;
}
:global([data-theme="dark"]) .organization-sidebar .organization-sidebar-link:active:not(.active)::before, :global(.dark-mode) .organization-sidebar .organization-sidebar-link:active:not(.active)::before {
  background: rgba(91, 124, 250, 0.15);
}
.organization-sidebar .organization-sidebar-link:focus-visible {
  outline: none;
  box-shadow: none;
}
.organization-sidebar .organization-sidebar-link.active {
  background: rgba(59, 130, 246, 0.15) !important;
  color: #1e40af !important;
  font-weight: 600;
  border-radius: 6px;
  padding: 0.5rem 0.5rem 0.5rem 0.25rem !important;
  margin: 0 0.25rem 0.5rem !important;
  border: none !important;
}
html[data-theme=dark] .organization-sidebar .organization-sidebar-link.active, html.dark-mode .organization-sidebar .organization-sidebar-link.active, [data-theme=dark] .organization-sidebar .organization-sidebar-link.active, .dark-mode .organization-sidebar .organization-sidebar-link.active {
  background: rgba(148, 163, 184, 0.12) !important;
  color: rgb(255, 255, 255) !important;
}
.organization-sidebar .organization-sidebar-link.active::before {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  background: transparent !important;
  visibility: hidden !important;
}
.organization-sidebar .organization-sidebar-link.active:hover::before, .organization-sidebar .organization-sidebar-link.active:active::before {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  background: transparent !important;
  visibility: hidden !important;
}
.organization-sidebar .organization-sidebar-link.active:hover {
  background: rgba(59, 130, 246, 0.2) !important;
  color: #1e3a8a !important;
  border: none !important;
  padding: 0.5rem 0.5rem 0.5rem 0.25rem !important;
  margin: 0 0.25rem 0.5rem !important;
  width: auto;
  height: auto;
  min-width: auto;
  min-height: auto;
}
html[data-theme=dark] .organization-sidebar .organization-sidebar-link.active:hover, html.dark-mode .organization-sidebar .organization-sidebar-link.active:hover, [data-theme=dark] .organization-sidebar .organization-sidebar-link.active:hover, .dark-mode .organization-sidebar .organization-sidebar-link.active:hover {
  background: rgba(148, 163, 184, 0.15) !important;
  color: rgb(255, 255, 255) !important;
}
.organization-sidebar .organization-sidebar-link.active:hover::before {
  display: none !important;
}
.organization-sidebar .organization-sidebar-link.active .nav-icon {
  color: #1e40af !important;
}
.organization-sidebar .organization-sidebar-link .label {
  font-weight: 500;
  font-size: 0.84375rem;
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  letter-spacing: -0.01em;
  transition: font-weight 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  text-align: left;
}
.organization-sidebar .organization-sidebar-link.active .label {
  font-weight: 600;
}
.organization-sidebar .boards-dropdown-container {
  position: relative;
}
.organization-sidebar .boards-dropdown-trigger {
  cursor: pointer;
  position: relative;
}
.organization-sidebar .boards-dropdown-trigger .dropdown-icon {
  margin-left: auto;
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0.6;
  flex-shrink: 0;
}
.organization-sidebar .boards-dropdown-trigger .dropdown-icon.open {
  transform: rotate(180deg);
}
.organization-sidebar .boards-dropdown-trigger .nav-badge {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.12) 0%, rgba(59, 130, 246, 0.08) 100%);
  color: #3b82f6;
  box-shadow: 0 1px 3px rgba(59, 130, 246, 0.1), inset 0 0 0 1px rgba(59, 130, 246, 0.15);
}
.organization-sidebar .boards-dropdown {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 4px);
  background: var(--bg-elevated, white);
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.06));
  overflow: hidden;
  z-index: 10000;
  animation: dropdownSlideIn 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.organization-sidebar .boards-dropdown .board-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  color: var(--text-primary, #374151);
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 500;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  border-bottom: 1px solid var(--border-secondary, rgba(0, 0, 0, 0.04));
  cursor: pointer;
  font-family: inherit;
}
.organization-sidebar .boards-dropdown .board-item:last-child {
  border-bottom: none;
}
.organization-sidebar .boards-dropdown .board-item:hover {
  background: rgba(0, 122, 255, 0.04);
  color: #0071e3;
}
.organization-sidebar .boards-dropdown .board-item.active {
  background: rgba(0, 122, 255, 0.08);
  color: #0071e3;
  font-weight: 600;
}
.organization-sidebar .boards-dropdown .board-item .board-color {
  width: 16px;
  height: 16px;
  border-radius: 4px;
  flex-shrink: 0;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}
.organization-sidebar .boards-dropdown .board-item span {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@keyframes dropdownSlideIn {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.organization-sidebar .organization-sidebar-profile-wrapper {
  position: relative;
  border-top: none !important;
  padding: 0.75rem 0.875rem 0.875rem;
  flex-shrink: 0;
  margin-top: auto;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transform: translateX(0);
  opacity: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  pointer-events: auto;
  z-index: 10;
  isolation: isolate;
}
.organization-sidebar .organization-sidebar-profile-wrapper .organization-sidebar-help-button {
  width: 100%;
  max-width: 100%;
  min-width: 36px;
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  margin: 0;
  background: transparent;
  border: none;
  border-radius: 8px;
  color: var(--text-primary, #1a1a1a);
  cursor: pointer;
  position: relative;
  z-index: 100;
  pointer-events: auto !important;
  transition: width 0.35s cubic-bezier(0.4, 0, 0.2, 1), max-width 0.35s cubic-bezier(0.4, 0, 0.2, 1), padding 0.35s cubic-bezier(0.4, 0, 0.2, 1), margin 0.35s cubic-bezier(0.4, 0, 0.2, 1), gap 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  font-family: inherit;
  overflow: visible;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  user-select: none;
  isolation: isolate;
}
.organization-sidebar .organization-sidebar-profile-wrapper .organization-sidebar-help-button::before, .organization-sidebar .organization-sidebar-profile-wrapper .organization-sidebar-help-button::after {
  pointer-events: none;
}
.organization-sidebar .organization-sidebar-profile-wrapper .organization-sidebar-help-button .help-icon {
  width: 16px;
  height: 16px;
  stroke-width: 2.5;
  flex-shrink: 0;
  margin: 0;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), margin 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.organization-sidebar .organization-sidebar-profile-wrapper .organization-sidebar-help-button .help-button-label {
  font-size: 0.75rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-primary, #1a1a1a);
  text-align: center;
  line-height: 1.4;
  white-space: nowrap;
  opacity: 1;
  transform: translateX(0);
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.05s, transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), max-width 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  max-width: 225px;
  width: auto;
}
.organization-sidebar .organization-sidebar-profile-wrapper .organization-sidebar-help-button .help-button-label.collapsed {
  max-width: 90px !important;
  width: 90px !important;
}
.organization-sidebar .organization-sidebar-profile-wrapper .organization-sidebar-help-button:hover {
  background: var(--interactive-hover, rgba(255, 255, 255, 0.08));
  border: 1px solid var(--border-primary, rgba(255, 255, 255, 0.12));
  transform: translateY(0);
}
.organization-sidebar .organization-sidebar-profile-wrapper .organization-sidebar-help-button:hover .help-icon {
  transform: scale(1);
}
.organization-sidebar .organization-sidebar-profile-wrapper .organization-sidebar-help-button:active {
  background: var(--interactive-active, rgba(255, 255, 255, 0.1));
  border: 1px solid var(--border-hover, rgba(255, 255, 255, 0.15));
  transform: translateY(0);
}
.organization-sidebar .organization-sidebar-profile-wrapper .organization-sidebar-help-button:active .help-icon {
  transform: scale(1);
}
.organization-sidebar .organization-sidebar-profile-wrapper .organization-sidebar-help-button:focus {
  outline: none;
  box-shadow: none;
}
.organization-sidebar .organization-sidebar-profile-wrapper .organization-sidebar-collapse-button {
  width: 100%;
  max-width: 100%;
  min-width: 36px;
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  margin: 0;
  background: transparent;
  border: none;
  border-radius: 8px;
  color: var(--text-primary, #1a1a1a);
  cursor: pointer;
  position: relative;
  z-index: 1;
  pointer-events: auto;
  transition: width 0.35s cubic-bezier(0.4, 0, 0.2, 1), max-width 0.35s cubic-bezier(0.4, 0, 0.2, 1), padding 0.35s cubic-bezier(0.4, 0, 0.2, 1), margin 0.35s cubic-bezier(0.4, 0, 0.2, 1), gap 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  font-family: inherit;
  overflow: visible;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  user-select: none;
  flex-direction: row;
}
.organization-sidebar .organization-sidebar-profile-wrapper .organization-sidebar-collapse-button svg {
  order: 1;
  width: 16px;
  height: 16px;
  stroke-width: 2.5;
  flex-shrink: 0;
  margin: 0;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), margin 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.organization-sidebar .organization-sidebar-profile-wrapper .organization-sidebar-collapse-button .collapse-button-label {
  order: 2;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-primary, #1a1a1a);
  text-align: center;
  line-height: 1.4;
  white-space: nowrap;
  opacity: 1;
  transform: translateX(0);
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.05s, transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), max-width 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  max-width: 225px;
  width: auto;
}
.organization-sidebar .organization-sidebar-profile-wrapper .organization-sidebar-collapse-button .collapse-button-label.collapsed {
  max-width: 90px !important;
  width: 90px !important;
}
.organization-sidebar .organization-sidebar-profile-wrapper .organization-sidebar-collapse-button .collapse-button-label {
  direction: ltr;
  margin-left: 0;
}
.organization-sidebar .organization-sidebar-profile-wrapper .organization-sidebar-collapse-button:hover {
  background: var(--interactive-hover, rgba(0, 0, 0, 0.05));
  border: 1px solid var(--border-primary, #e5e7eb);
  transform: translateY(0);
}
.organization-sidebar .organization-sidebar-profile-wrapper .organization-sidebar-collapse-button:hover svg {
  transform: translateX(0);
}
.organization-sidebar .organization-sidebar-profile-wrapper .organization-sidebar-collapse-button:active {
  background: var(--interactive-active, rgba(0, 0, 0, 0.1));
  border: 1px solid var(--border-hover, #d1d5db);
  transform: translateY(0);
}
.organization-sidebar .organization-sidebar-profile-wrapper .organization-sidebar-collapse-button:active svg {
  transform: translateX(0);
}
.organization-sidebar .organization-sidebar-profile-wrapper .organization-sidebar-collapse-button:focus {
  outline: none;
  box-shadow: none;
}
.organization-sidebar .organization-sidebar-footer {
  position: relative;
  border-top: none !important;
  padding: 0.5rem 0.625rem;
  flex-shrink: 0;
  margin-top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.organization-sidebar .organization-sidebar-footer .organization-sidebar-version {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.organization-sidebar .organization-sidebar-footer .organization-sidebar-version .version-label {
  font-size: 0.625rem;
  font-weight: 500;
  color: var(--text-tertiary, #9ca3af);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "MyFont", "Rubik", sans-serif;
  letter-spacing: 0.02em;
  text-align: center;
  user-select: none;
  transition: color 0.2s ease;
}
.organization-sidebar .organization-sidebar-footer .organization-sidebar-version .version-label-collapsed {
  display: none;
  font-size: 0.5625rem;
  font-weight: 500;
  color: var(--text-tertiary, #9ca3af);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "MyFont", "Rubik", sans-serif;
  letter-spacing: 0.02em;
  text-align: center;
  user-select: none;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  transform: none !important;
  transition: color 0.2s ease;
}
.organization-sidebar .organization-sidebar-profile {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  padding: 0.75rem 0.875rem;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  background: var(--bg-elevated, rgba(255, 255, 255, 0.7));
  border: 1px solid var(--border-secondary, rgba(0, 0, 0, 0.06));
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 0 0 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.8);
}
.organization-sidebar .organization-sidebar-profile:hover {
  background: rgba(255, 255, 255, 0.95);
  border-color: rgba(0, 122, 255, 0.12);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08), 0 2px 4px rgba(0, 122, 255, 0.04), 0 0 0 1px rgba(255, 255, 255, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.9);
  transform: translateY(0);
}
.organization-sidebar .organization-sidebar-profile:hover::before {
  opacity: 1;
}
.organization-sidebar .organization-sidebar-profile:active {
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(255, 255, 255, 0.5), inset 0 1px 2px rgba(0, 0, 0, 0.05);
}
.organization-sidebar .organization-sidebar-profile.dropdownOpen {
  background: linear-gradient(135deg, rgba(0, 122, 255, 0.1) 0%, rgba(0, 122, 255, 0.06) 100%);
  border-color: rgba(0, 122, 255, 0.2);
  box-shadow: 0 4px 16px rgba(0, 122, 255, 0.12), 0 2px 6px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(0, 122, 255, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.6);
}
.organization-sidebar .organization-sidebar-profile.dropdownOpen::before {
  opacity: 1;
}
.organization-sidebar .organization-sidebar-profile:focus-visible {
  outline: none;
  box-shadow: 0 0 0 4px rgba(0, 122, 255, 0.2), 0 4px 12px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(255, 255, 255, 0.6);
}
.organization-sidebar .organization-sidebar-profile .user-info {
  flex: 1;
  min-width: 0;
}
.organization-sidebar .organization-sidebar-profile .user-info .name {
  color: var(--text-primary, #1d1d1f);
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.3;
  margin-bottom: 0.1875rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: inherit;
  letter-spacing: -0.015em;
  transition: color 0.2s ease;
}
.organization-sidebar .organization-sidebar-profile .user-info .company-name {
  color: var(--text-secondary, #6e6e73);
  font-size: 0.6875rem;
  line-height: 1.3;
  margin-bottom: 0.125rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: inherit;
  letter-spacing: -0.01em;
  font-weight: 500;
  transition: color 0.2s ease;
}
.organization-sidebar .organization-sidebar-profile .user-info .role {
  color: var(--text-tertiary, #86868b);
  font-size: 0.6875rem;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: inherit;
  letter-spacing: -0.005em;
  font-weight: 500;
  transition: color 0.2s ease;
}
.organization-sidebar .organization-sidebar-profile:hover .user-info .name {
  color: #0071e3;
}
.organization-sidebar .organization-sidebar-profile:hover .user-info .company-name {
  color: #515154;
}
.organization-sidebar .organization-sidebar-profile:hover .user-info .role {
  color: #6e6e73;
}
.organization-sidebar .organization-sidebar-profile .loading-spinner {
  position: absolute;
  right: 0.875rem;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  border: 2px solid rgba(0, 122, 255, 0.15);
  border-top: 2px solid #0071e3;
  border-radius: 50%;
  animation: spin 0.8s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
.organization-sidebar .company-role-dropdown {
  position: absolute;
  bottom: 100%;
  left: 0.875rem;
  right: 0.875rem;
  background: var(--bg-elevated, rgba(255, 255, 255, 0.98));
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  border-radius: 14px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.16), 0 8px 20px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 122, 255, 0.04), 0 0 0 0.5px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.9);
  margin-bottom: 0.75rem;
  z-index: 10000;
  max-height: 340px;
  overflow: hidden;
  backdrop-filter: blur(40px) saturate(180%);
  -webkit-backdrop-filter: blur(40px) saturate(180%);
  animation: dropdownSlideUp 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.organization-sidebar .company-role-dropdown::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0) 100%);
  pointer-events: none;
}
.organization-sidebar .company-role-dropdown::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0) 50%);
  pointer-events: none;
}
.organization-sidebar .company-role-dropdown::-webkit-scrollbar {
  width: 4px;
}
.organization-sidebar .company-role-dropdown::-webkit-scrollbar-track {
  background: transparent;
  margin: 8px 0;
}
.organization-sidebar .company-role-dropdown::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  transition: background 0.2s ease;
}
.organization-sidebar .company-role-dropdown::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
.organization-sidebar .company-role-dropdown {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
}
.dark-mode .organization-sidebar .company-role-dropdown::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
.dark-mode .organization-sidebar .company-role-dropdown::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
.dark-mode .organization-sidebar .company-role-dropdown {
  scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
}
.organization-sidebar .company-role-dropdown > div {
  max-height: 340px;
  overflow-y: auto;
  padding: 6px;
}
.organization-sidebar .company-role-dropdown .dropdown-item {
  padding: 0.875rem 1rem;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 10px;
  margin-bottom: 4px;
  position: relative;
  border: 1px solid transparent;
}
.organization-sidebar .company-role-dropdown .dropdown-item:last-child {
  margin-bottom: 0;
}
.organization-sidebar .company-role-dropdown .dropdown-item::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(0, 122, 255, 0.08) 0%, rgba(0, 122, 255, 0.03) 100%);
  opacity: 0;
  transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.organization-sidebar .company-role-dropdown .dropdown-item:hover {
  background: var(--interactive-hover, rgba(0, 0, 0, 0.03));
  border-color: var(--border-secondary, rgba(0, 0, 0, 0.06));
  transform: translateX(2px);
}
.organization-sidebar .company-role-dropdown .dropdown-item:hover::before {
  opacity: 0.6;
}
.organization-sidebar .company-role-dropdown .dropdown-item:hover .company {
  color: #0071e3;
}
.organization-sidebar .company-role-dropdown .dropdown-item:active {
  transform: translateX(1px);
  background: var(--interactive-active, rgba(0, 0, 0, 0.04));
}
.organization-sidebar .company-role-dropdown .dropdown-item.active {
  background: linear-gradient(135deg, rgba(0, 122, 255, 0.12) 0%, rgba(0, 122, 255, 0.08) 100%);
  border-color: rgba(0, 122, 255, 0.2);
  box-shadow: 0 2px 8px rgba(0, 122, 255, 0.1), inset 0 0 0 1px rgba(0, 122, 255, 0.15);
}
.organization-sidebar .company-role-dropdown .dropdown-item.active::before {
  opacity: 1;
}
.organization-sidebar .company-role-dropdown .dropdown-item.active .company {
  color: #0071e3;
}
.organization-sidebar .company-role-dropdown .dropdown-item.active .role {
  color: #0071e3;
  opacity: 0.8;
}
.organization-sidebar .company-role-dropdown .dropdown-item.active .status-indicator {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  background: linear-gradient(135deg, #0071e3 0%, #005cbf 100%);
  border-radius: 50%;
  box-shadow: 0 0 0 2px rgba(0, 122, 255, 0.2), 0 0 8px rgba(0, 122, 255, 0.4);
  animation: statusPulseOrg 2s ease-in-out infinite;
}
.organization-sidebar .company-role-dropdown .dropdown-item.active .status-indicator::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.4);
}
.organization-sidebar .company-role-dropdown .dropdown-item .company {
  color: var(--text-primary, #1d1d1f);
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.3;
  margin-bottom: 0.25rem;
  font-family: inherit;
  letter-spacing: -0.015em;
  transition: color 0.2s ease;
}
.organization-sidebar .company-role-dropdown .dropdown-item .role {
  color: var(--text-tertiary, #86868b);
  font-size: 0.6875rem;
  line-height: 1.3;
  font-family: inherit;
  letter-spacing: -0.005em;
  font-weight: 500;
  transition: all 0.2s ease;
}
.organization-sidebar .company-role-dropdown .dropdown-item.no-companies {
  cursor: default;
}
.organization-sidebar .company-role-dropdown .dropdown-item.no-companies:hover {
  background: transparent;
  border-color: transparent;
  transform: none;
}
.organization-sidebar .company-role-dropdown .dropdown-item.no-companies:hover::before {
  opacity: 0;
}
.organization-sidebar .company-role-dropdown .dropdown-item.no-companies .company {
  color: var(--text-tertiary, #86868b);
  font-style: italic;
  font-weight: 500;
}

@keyframes dragOverPulse {
  0% {
    background: rgba(0, 122, 255, 0.05);
  }
  50% {
    background: rgba(0, 122, 255, 0.15);
  }
  100% {
    background: rgba(0, 122, 255, 0.1);
  }
}
@keyframes spin {
  0% {
    transform: translateY(-50%) rotate(0deg);
  }
  100% {
    transform: translateY(-50%) rotate(360deg);
  }
}
@keyframes dropdownSlideUp {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes dropdownSlideDown {
  from {
    opacity: 0;
    transform: translateY(-8px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes statusPulseOrg {
  0%, 100% {
    box-shadow: 0 0 0 2px rgba(0, 122, 255, 0.2), 0 0 8px rgba(0, 122, 255, 0.4);
  }
  50% {
    box-shadow: 0 0 0 4px rgba(0, 122, 255, 0.1), 0 0 12px rgba(0, 122, 255, 0.5);
  }
}
@media (prefers-reduced-motion: reduce) {
  .organization-sidebar .organization-sidebar-profile,
  .organization-sidebar .organization-sidebar-link,
  .organization-sidebar .company-role-dropdown,
  .organization-sidebar .dropdown-item {
    transition: none;
    animation: none;
  }
  .organization-sidebar .organization-sidebar-profile:hover, .organization-sidebar .organization-sidebar-profile:active,
  .organization-sidebar .organization-sidebar-link:hover,
  .organization-sidebar .organization-sidebar-link:active,
  .organization-sidebar .company-role-dropdown:hover,
  .organization-sidebar .company-role-dropdown:active,
  .organization-sidebar .dropdown-item:hover,
  .organization-sidebar .dropdown-item:active {
    transform: none;
  }
}
[dir=rtl] .organization-sidebar,
.rtl .organization-sidebar {
  left: auto !important;
  right: 12px !important;
  width: 250px !important;
  min-width: 250px !important;
  max-width: 250px !important;
  border-right: none !important;
  border-left: none !important;
  border-radius: 0 20px 20px 0 !important;
  box-shadow: -2px 0 8px rgba(0, 0, 0, 0.15) !important;
}
[dir=rtl] .organization-sidebar::after,
.rtl .organization-sidebar::after {
  display: none !important;
  content: none !important;
}
[dir=rtl] .organization-sidebar,
.rtl .organization-sidebar {
  padding: 0 !important;
  border-top: none !important;
  border-bottom: none !important;
  outline: none !important;
}
:global([data-theme="light"]) [dir=rtl] .organization-sidebar, :global(.light-mode) [dir=rtl] .organization-sidebar,
:global([data-theme="light"]) .rtl .organization-sidebar,
:global(.light-mode) .rtl .organization-sidebar {
  border-left: none !important;
  box-shadow: -2px 0 8px rgba(0, 0, 0, 0.08) !important;
}
:global([data-theme="light"]) [dir=rtl] .organization-sidebar::after, :global(.light-mode) [dir=rtl] .organization-sidebar::after,
:global([data-theme="light"]) .rtl .organization-sidebar::after,
:global(.light-mode) .rtl .organization-sidebar::after {
  display: none !important;
  content: none !important;
}
[dir=rtl] .organization-sidebar,
.rtl .organization-sidebar {
  flex-direction: row-reverse !important;
}
[dir=rtl] .organization-sidebar > *,
.rtl .organization-sidebar > * {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-content,
.rtl .organization-sidebar .organization-sidebar-content {
  padding: 0 !important;
  box-shadow: none !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-workspace-name,
.rtl .organization-sidebar .organization-sidebar-workspace-name {
  padding-block: 0.625rem 0.375rem !important;
  padding-inline: 1rem !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-workspace-name .workspace-name-display,
.rtl .organization-sidebar .organization-sidebar-workspace-name .workspace-name-display {
  padding-block: 0.5rem !important;
  padding-inline-start: 0.8125rem !important;
  padding-inline-end: 1.25rem !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-scroll,
.rtl .organization-sidebar .organization-sidebar-scroll {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-section,
.rtl .organization-sidebar .organization-sidebar-section {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-link,
.rtl .organization-sidebar .organization-sidebar-link {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
[dir=rtl] .organization-sidebar.collapsed,
.rtl .organization-sidebar.collapsed {
  width: 95px !important;
  min-width: 95px !important;
  max-width: 95px !important;
  right: 12px !important;
  height: calc(100vh - 48px - 0.5rem) !important;
  max-height: calc(100vh - 48px - 0.5rem) !important;
  top: calc(48px + 0.5rem) !important;
}
:global(.dual-navigation-layout.with-property-topbar) [dir=rtl] .organization-sidebar,
:global(.dual-navigation-layout.with-property-topbar) .rtl .organization-sidebar {
  height: calc(100vh - 140px - 1rem - 0.5rem) !important;
  max-height: calc(100vh - 140px - 1rem - 0.5rem) !important;
  top: calc(140px + 1rem) !important;
}
:global(.dual-navigation-layout.with-property-topbar) [dir=rtl] .organization-sidebar.collapsed,
:global(.dual-navigation-layout.with-property-topbar) .rtl .organization-sidebar.collapsed {
  height: calc(100vh - 140px - 1rem - 0.5rem) !important;
  max-height: calc(100vh - 140px - 1rem - 0.5rem) !important;
}
@media (max-width: 768px) {
  [dir=rtl] .organization-sidebar,
  .rtl .organization-sidebar {
    height: calc(100vh - 56px - 1rem - 0.5rem) !important;
    max-height: calc(100vh - 56px - 1rem - 0.5rem) !important;
    top: calc(56px + 1rem) !important;
  }
  [dir=rtl] .organization-sidebar.collapsed,
  .rtl .organization-sidebar.collapsed {
    height: calc(100vh - 56px - 1rem - 0.5rem) !important;
    max-height: calc(100vh - 56px - 1rem - 0.5rem) !important;
  }
  :global(.dual-navigation-layout.with-property-topbar) [dir=rtl] .organization-sidebar,
  :global(.dual-navigation-layout.with-property-topbar) .rtl .organization-sidebar {
    height: calc(100vh - 257px - 1rem - 0.5rem) !important;
    max-height: calc(100vh - 257px - 1rem - 0.5rem) !important;
    top: calc(257px + 1rem) !important;
  }
  :global(.dual-navigation-layout.with-property-topbar) [dir=rtl] .organization-sidebar.collapsed,
  :global(.dual-navigation-layout.with-property-topbar) .rtl .organization-sidebar.collapsed {
    height: calc(100vh - 257px - 1rem - 0.5rem) !important;
    max-height: calc(100vh - 257px - 1rem - 0.5rem) !important;
  }
}
@media (max-width: 768px) {
  [dir=rtl] .organization-sidebar,
  .rtl .organization-sidebar {
    right: 12px !important;
    transform: translateX(100%);
  }
  [dir=rtl] .organization-sidebar.mobile-open,
  .rtl .organization-sidebar.mobile-open {
    transform: translateX(0);
    right: 12px !important;
  }
}
[dir=rtl] .organization-sidebar .organization-sidebar-link,
.rtl .organization-sidebar .organization-sidebar-link {
  padding: 0.5rem 0.5rem 0.5rem 0.25rem !important;
  margin-top: 0 !important;
  margin-bottom: 0.5rem !important;
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important;
  flex-direction: row !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  position: relative !important;
  direction: ltr !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-link .nav-badge,
.rtl .organization-sidebar .organization-sidebar-link .nav-badge {
  order: 1 !important;
  margin-left: 0 !important;
  margin-right: 0.5rem !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  flex-shrink: 0 !important;
  flex-grow: 0 !important;
  flex-basis: auto !important;
  font-size: 0.6rem !important;
  padding: 0.08rem 0.35rem !important;
  min-width: 20px !important;
  min-height: 20px !important;
  height: 20px !important;
  box-sizing: border-box !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-link .nav-loading,
.rtl .organization-sidebar .organization-sidebar-link .nav-loading {
  order: 1 !important;
  margin-left: 0 !important;
  margin-right: 0.5rem !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  flex-shrink: 0 !important;
  flex-grow: 0 !important;
  flex-basis: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 20px !important;
  min-height: 20px !important;
  width: 20px !important;
  height: 20px !important;
  box-sizing: border-box !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-link .label,
.rtl .organization-sidebar .organization-sidebar-link .label {
  order: 2 !important;
  text-align: right !important;
  margin-right: 0.5rem !important;
  margin-left: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  flex: 0 0 auto !important;
  flex-grow: 0 !important;
  flex-shrink: 1 !important;
  flex-basis: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 0.84375rem !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-link .nav-icon,
.rtl .organization-sidebar .organization-sidebar-link .nav-icon {
  order: 3 !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  align-self: flex-start !important;
  flex-shrink: 0 !important;
  flex-grow: 0 !important;
  flex-basis: auto !important;
  position: relative !important;
  width: 14px !important;
  height: 14px !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-link:hover:not(.active),
.rtl .organization-sidebar .organization-sidebar-link:hover:not(.active) {
  padding: 0.5rem 0.5rem 0.5rem 0.25rem !important;
  margin-top: 0 !important;
  margin-bottom: 0.5rem !important;
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-link:hover:not(.active) .nav-badge,
[dir=rtl] .organization-sidebar .organization-sidebar-link:hover:not(.active) .nav-loading,
.rtl .organization-sidebar .organization-sidebar-link:hover:not(.active) .nav-badge,
.rtl .organization-sidebar .organization-sidebar-link:hover:not(.active) .nav-loading {
  order: 1 !important;
  margin-left: 0 !important;
  margin-right: 0.5rem !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-link:hover:not(.active) .label,
.rtl .organization-sidebar .organization-sidebar-link:hover:not(.active) .label {
  order: 2 !important;
  flex: 0 0 auto !important;
  margin-right: 0.5rem !important;
  margin-left: auto !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-link:hover:not(.active) .nav-icon,
.rtl .organization-sidebar .organization-sidebar-link:hover:not(.active) .nav-icon {
  order: 3 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-link.active,
.rtl .organization-sidebar .organization-sidebar-link.active {
  background: rgba(59, 130, 246, 0.15) !important;
  color: #1e40af !important;
  border: none !important;
  padding: 0.5rem 0.5rem 0.5rem 0.25rem !important;
  margin-top: 0 !important;
  margin-bottom: 0.5rem !important;
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important;
  border-radius: 6px !important;
}
html[data-theme=dark] [dir=rtl] .organization-sidebar .organization-sidebar-link.active, html.dark-mode [dir=rtl] .organization-sidebar .organization-sidebar-link.active, [data-theme=dark] [dir=rtl] .organization-sidebar .organization-sidebar-link.active, .dark-mode [dir=rtl] .organization-sidebar .organization-sidebar-link.active,
html[data-theme=dark] .rtl .organization-sidebar .organization-sidebar-link.active,
html.dark-mode .rtl .organization-sidebar .organization-sidebar-link.active,
[data-theme=dark] .rtl .organization-sidebar .organization-sidebar-link.active,
.dark-mode .rtl .organization-sidebar .organization-sidebar-link.active {
  background: rgba(148, 163, 184, 0.12) !important;
  color: rgb(255, 255, 255) !important;
}
html[data-theme=light] [dir=rtl] .organization-sidebar .organization-sidebar-link.active, html.light-mode [dir=rtl] .organization-sidebar .organization-sidebar-link.active,
html[data-theme=light] .rtl .organization-sidebar .organization-sidebar-link.active,
html.light-mode .rtl .organization-sidebar .organization-sidebar-link.active {
  background: rgba(59, 130, 246, 0.15) !important;
  color: #1e40af !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-link.active .nav-badge,
[dir=rtl] .organization-sidebar .organization-sidebar-link.active .nav-loading,
.rtl .organization-sidebar .organization-sidebar-link.active .nav-badge,
.rtl .organization-sidebar .organization-sidebar-link.active .nav-loading {
  order: 1 !important;
  margin-left: 0 !important;
  margin-right: 0.5rem !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-link.active .label,
.rtl .organization-sidebar .organization-sidebar-link.active .label {
  order: 2 !important;
  flex: 0 0 auto !important;
  margin-right: 0.5rem !important;
  margin-left: auto !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-link.active .nav-icon,
.rtl .organization-sidebar .organization-sidebar-link.active .nav-icon {
  order: 3 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-link.active::before,
.rtl .organization-sidebar .organization-sidebar-link.active::before {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  background: transparent !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-link.active:hover::before, [dir=rtl] .organization-sidebar .organization-sidebar-link.active:active::before,
.rtl .organization-sidebar .organization-sidebar-link.active:hover::before,
.rtl .organization-sidebar .organization-sidebar-link.active:active::before {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  background: transparent !important;
}
[dir=rtl] .organization-sidebar.collapsed .organization-sidebar-link,
.rtl .organization-sidebar.collapsed .organization-sidebar-link {
  padding: 0.75rem 0.375rem !important;
  margin-bottom: 0.5rem !important;
}
[dir=rtl] .organization-sidebar.collapsed .organization-sidebar-link .nav-icon,
.rtl .organization-sidebar.collapsed .organization-sidebar-link .nav-icon {
  order: 1;
  margin-left: 0;
  margin-right: 0;
  align-self: center;
}
[dir=rtl] .organization-sidebar.collapsed .organization-sidebar-link .label,
.rtl .organization-sidebar.collapsed .organization-sidebar-link .label {
  display: none;
}
[dir=rtl] .organization-sidebar.collapsed .organization-sidebar-link .nav-badge,
.rtl .organization-sidebar.collapsed .organization-sidebar-link .nav-badge {
  order: 2;
  margin-left: 0;
  margin-right: 0;
  min-width: 16px !important;
  min-height: 16px !important;
  height: 16px !important;
  box-sizing: border-box !important;
}
[dir=rtl] .organization-sidebar.collapsed .organization-sidebar-link .nav-loading,
.rtl .organization-sidebar.collapsed .organization-sidebar-link .nav-loading {
  order: 2;
  margin-left: 0;
  margin-right: 0;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 16px !important;
  min-height: 16px !important;
  width: 16px !important;
  height: 16px !important;
  box-sizing: border-box !important;
}
[dir=rtl] .organization-sidebar.collapsed .organization-sidebar-link.active,
.rtl .organization-sidebar.collapsed .organization-sidebar-link.active {
  padding: 0.75rem 0.375rem !important;
  margin-bottom: 0.5rem !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-collapse-button,
.rtl .organization-sidebar .organization-sidebar-collapse-button {
  flex-direction: row-reverse;
}
[dir=rtl] .organization-sidebar .organization-sidebar-collapse-button svg,
.rtl .organization-sidebar .organization-sidebar-collapse-button svg {
  order: 1;
  transform: scaleX(-1);
}
[dir=rtl] .organization-sidebar .organization-sidebar-collapse-button .collapse-button-label,
.rtl .organization-sidebar .organization-sidebar-collapse-button .collapse-button-label {
  order: 2;
  text-align: right;
  direction: rtl;
  margin-right: 0.75rem;
  margin-left: 0;
}
[dir=rtl] .organization-sidebar.collapsed .organization-sidebar-collapse-button,
.rtl .organization-sidebar.collapsed .organization-sidebar-collapse-button {
  margin: 0 auto;
  flex-direction: row;
}
[dir=rtl] .organization-sidebar.collapsed .organization-sidebar-collapse-button svg,
.rtl .organization-sidebar.collapsed .organization-sidebar-collapse-button svg {
  order: 1;
}
[dir=rtl] .organization-sidebar.collapsed .organization-sidebar-collapse-button .collapse-button-label,
.rtl .organization-sidebar.collapsed .organization-sidebar-collapse-button .collapse-button-label {
  order: 2;
}
[dir=rtl] .organization-sidebar .propertySelect .property-selector-button,
.rtl .organization-sidebar .propertySelect .property-selector-button {
  text-align: right;
}
[dir=rtl] .organization-sidebar .propertySelect .property-selector-button svg,
.rtl .organization-sidebar .propertySelect .property-selector-button svg {
  margin-right: 0;
  margin-left: 0.625rem;
}
[dir=rtl] .organization-sidebar .propertySelect .property-selector-button .property-selector-icon,
.rtl .organization-sidebar .propertySelect .property-selector-button .property-selector-icon {
  margin-left: 0;
  margin-right: auto;
}
[dir=rtl] .organization-sidebar .organization-sidebar-property-select .property-selector-search .property-selector-search-icon,
.rtl .organization-sidebar .organization-sidebar-property-select .property-selector-search .property-selector-search-icon {
  left: auto;
  right: 1.5rem;
}
[dir=rtl] .organization-sidebar .organization-sidebar-property-select .property-selector-search .property-selector-search-input,
.rtl .organization-sidebar .organization-sidebar-property-select .property-selector-search .property-selector-search-input {
  padding: 0.5rem 2rem 0.5rem 0.5rem;
}
[dir=rtl] .organization-sidebar .company-role-dropdown .dropdown-item:hover,
.rtl .organization-sidebar .company-role-dropdown .dropdown-item:hover {
  transform: translateX(-2px);
}
[dir=rtl] .organization-sidebar .company-role-dropdown .dropdown-item:active,
.rtl .organization-sidebar .company-role-dropdown .dropdown-item:active {
  transform: translateX(-1px);
}
[dir=rtl] .organization-sidebar .company-role-dropdown .dropdown-item .status-indicator,
.rtl .organization-sidebar .company-role-dropdown .dropdown-item .status-indicator {
  right: auto !important;
  left: 1rem !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-profile-wrapper .organization-sidebar-help-button .help-button-label,
.rtl .organization-sidebar .organization-sidebar-profile-wrapper .organization-sidebar-help-button .help-button-label {
  text-align: center;
}
[dir=rtl] .organization-sidebar .organization-sidebar-profile-wrapper .organization-sidebar-help-button:hover .help-icon,
.rtl .organization-sidebar .organization-sidebar-profile-wrapper .organization-sidebar-help-button:hover .help-icon {
  transform: scale(1) translateX(0);
}
[dir=rtl] .organization-sidebar .organization-sidebar-profile-wrapper .organization-sidebar-collapse-button .collapse-button-label,
.rtl .organization-sidebar .organization-sidebar-profile-wrapper .organization-sidebar-collapse-button .collapse-button-label {
  text-align: center;
  direction: rtl;
}
[dir=rtl] .organization-sidebar .organization-sidebar-profile-wrapper .organization-sidebar-collapse-button:hover svg,
.rtl .organization-sidebar .organization-sidebar-profile-wrapper .organization-sidebar-collapse-button:hover svg {
  transform: translateX(-2px);
}
[dir=rtl] .organization-sidebar.collapsed .organization-sidebar-profile-wrapper,
.rtl .organization-sidebar.collapsed .organization-sidebar-profile-wrapper {
  transform: translateX(0);
  align-items: center;
  padding: 0.75rem 0;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), padding 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
[dir=rtl] .organization-sidebar.collapsed .organization-sidebar-profile-wrapper .organization-sidebar-help-button,
.rtl .organization-sidebar.collapsed .organization-sidebar-profile-wrapper .organization-sidebar-help-button {
  width: 48px;
  max-width: 48px;
  padding: 0.5rem;
  margin: 0 auto;
  transition: width 0.35s cubic-bezier(0.4, 0, 0.2, 1), max-width 0.35s cubic-bezier(0.4, 0, 0.2, 1), padding 0.35s cubic-bezier(0.4, 0, 0.2, 1), margin 0.35s cubic-bezier(0.4, 0, 0.2, 1), gap 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
[dir=rtl] .organization-sidebar.collapsed .organization-sidebar-profile-wrapper .organization-sidebar-help-button .help-icon,
.rtl .organization-sidebar.collapsed .organization-sidebar-profile-wrapper .organization-sidebar-help-button .help-icon {
  margin: 0;
  transition: margin 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
[dir=rtl] .organization-sidebar.collapsed .organization-sidebar-profile-wrapper .organization-sidebar-help-button .help-button-label,
.rtl .organization-sidebar.collapsed .organization-sidebar-profile-wrapper .organization-sidebar-help-button .help-button-label {
  transform: translateX(20px) !important;
}
[dir=rtl] .organization-sidebar.collapsed .organization-sidebar-profile-wrapper .organization-sidebar-collapse-button,
.rtl .organization-sidebar.collapsed .organization-sidebar-profile-wrapper .organization-sidebar-collapse-button {
  width: 48px;
  max-width: 48px;
  padding: 0.5rem;
  gap: 0;
  margin: 0 auto;
  flex-direction: row;
  transition: width 0.35s cubic-bezier(0.4, 0, 0.2, 1), max-width 0.35s cubic-bezier(0.4, 0, 0.2, 1), padding 0.35s cubic-bezier(0.4, 0, 0.2, 1), margin 0.35s cubic-bezier(0.4, 0, 0.2, 1), gap 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
[dir=rtl] .organization-sidebar.collapsed .organization-sidebar-profile-wrapper .organization-sidebar-collapse-button svg,
.rtl .organization-sidebar.collapsed .organization-sidebar-profile-wrapper .organization-sidebar-collapse-button svg {
  order: 1;
  margin: 0;
  transition: margin 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
[dir=rtl] .organization-sidebar.collapsed .organization-sidebar-profile-wrapper .organization-sidebar-collapse-button .collapse-button-label,
.rtl .organization-sidebar.collapsed .organization-sidebar-profile-wrapper .organization-sidebar-collapse-button .collapse-button-label {
  order: 2;
  transform: translateX(20px) !important;
  direction: rtl;
}
[dir=rtl] .organization-sidebar.collapsed .organization-sidebar-footer,
.rtl .organization-sidebar.collapsed .organization-sidebar-footer {
  transform: translateX(0) !important;
  padding: 0.375rem 0.5rem !important;
}
[dir=rtl] .organization-sidebar.collapsed .organization-sidebar-link,
.rtl .organization-sidebar.collapsed .organization-sidebar-link {
  transform: translateX(0) !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  justify-content: center !important;
}
[dir=rtl] .organization-sidebar.collapsed .organization-sidebar-scroll,
.rtl .organization-sidebar.collapsed .organization-sidebar-scroll {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  direction: rtl;
  box-sizing: border-box !important;
  overflow-x: visible !important;
}
[dir=rtl] .organization-sidebar.collapsed .organization-sidebar-scroll > *,
.rtl .organization-sidebar.collapsed .organization-sidebar-scroll > * {
  direction: ltr;
}
[dir=rtl] .organization-sidebar.collapsed .organization-sidebar-boards-section,
.rtl .organization-sidebar.collapsed .organization-sidebar-boards-section {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
[dir=rtl] .organization-sidebar.collapsed .organization-sidebar-section,
.rtl .organization-sidebar.collapsed .organization-sidebar-section {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
[dir=rtl] .organization-sidebar.collapsed .organization-sidebar-section .organization-sidebar-section-items,
.rtl .organization-sidebar.collapsed .organization-sidebar-section .organization-sidebar-section-items {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
}
[dir=rtl] .organization-sidebar.collapsed .organization-sidebar-section .organization-sidebar-section-items > div,
.rtl .organization-sidebar.collapsed .organization-sidebar-section .organization-sidebar-section-items > div {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-scroll,
.rtl .organization-sidebar .organization-sidebar-scroll {
  direction: rtl;
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
  overflow-x: visible !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-scroll .organization-sidebar-section,
.rtl .organization-sidebar .organization-sidebar-scroll .organization-sidebar-section {
  direction: rtl;
}
[dir=rtl] .organization-sidebar .organization-sidebar-scroll .organization-sidebar-section .organization-sidebar-section-title,
.rtl .organization-sidebar .organization-sidebar-scroll .organization-sidebar-section .organization-sidebar-section-title {
  direction: rtl !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-scroll .organization-sidebar-section .organization-sidebar-section-title .section-title-content.folder-title-content,
[dir=rtl] .organization-sidebar .organization-sidebar-scroll .organization-sidebar-section .organization-sidebar-section-title .section-title-content.builtin-title-content,
.rtl .organization-sidebar .organization-sidebar-scroll .organization-sidebar-section .organization-sidebar-section-title .section-title-content.folder-title-content,
.rtl .organization-sidebar .organization-sidebar-scroll .organization-sidebar-section .organization-sidebar-section-title .section-title-content.builtin-title-content {
  flex-direction: row-reverse !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-scroll .organization-sidebar-section .organization-sidebar-section-title .section-title-content.folder-title-content .folder-arrow,
[dir=rtl] .organization-sidebar .organization-sidebar-scroll .organization-sidebar-section .organization-sidebar-section-title .section-title-content.folder-title-content .builtin-arrow,
[dir=rtl] .organization-sidebar .organization-sidebar-scroll .organization-sidebar-section .organization-sidebar-section-title .section-title-content.builtin-title-content .folder-arrow,
[dir=rtl] .organization-sidebar .organization-sidebar-scroll .organization-sidebar-section .organization-sidebar-section-title .section-title-content.builtin-title-content .builtin-arrow,
.rtl .organization-sidebar .organization-sidebar-scroll .organization-sidebar-section .organization-sidebar-section-title .section-title-content.folder-title-content .folder-arrow,
.rtl .organization-sidebar .organization-sidebar-scroll .organization-sidebar-section .organization-sidebar-section-title .section-title-content.folder-title-content .builtin-arrow,
.rtl .organization-sidebar .organization-sidebar-scroll .organization-sidebar-section .organization-sidebar-section-title .section-title-content.builtin-title-content .folder-arrow,
.rtl .organization-sidebar .organization-sidebar-scroll .organization-sidebar-section .organization-sidebar-section-title .section-title-content.builtin-title-content .builtin-arrow {
  order: 1 !important;
  margin-left: 4px !important;
  margin-right: 0 !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-scroll .organization-sidebar-section .organization-sidebar-section-title .folder-actions-container,
.rtl .organization-sidebar .organization-sidebar-scroll .organization-sidebar-section .organization-sidebar-section-title .folder-actions-container {
  margin-left: auto !important;
  margin-right: 0 !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-scroll .organization-sidebar-section .organization-sidebar-section-title,
.rtl .organization-sidebar .organization-sidebar-scroll .organization-sidebar-section .organization-sidebar-section-title {
  text-align: right !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding-left: 1rem !important;
  padding-right: 0.75rem !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-scroll .organization-sidebar-section .organization-sidebar-section-title .section-arrow,
.rtl .organization-sidebar .organization-sidebar-scroll .organization-sidebar-section .organization-sidebar-section-title .section-arrow {
  margin-left: 0 !important;
  margin-right: 0.5rem !important;
}
[dir=rtl] .organization-sidebar[data-product=admin] .organization-sidebar-scroll,
.rtl .organization-sidebar[data-product=admin] .organization-sidebar-scroll {
  padding-inline: 1rem !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-boards-section,
.rtl .organization-sidebar .organization-sidebar-boards-section {
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-section .organization-sidebar-section-items,
.rtl .organization-sidebar .organization-sidebar-section .organization-sidebar-section-items {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-section .organization-sidebar-section-items > div,
.rtl .organization-sidebar .organization-sidebar-section .organization-sidebar-section-items > div {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100% !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-section.subject-section .organization-sidebar-section-items .organization-sidebar-link,
.rtl .organization-sidebar .organization-sidebar-section.subject-section .organization-sidebar-section-items .organization-sidebar-link {
  padding-right: 1.5rem !important;
  padding-left: 0.5rem !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-section .organization-sidebar-section-title,
.rtl .organization-sidebar .organization-sidebar-section .organization-sidebar-section-title {
  padding-left: 1rem !important;
  padding-right: 0.75rem !important;
  text-align: right !important;
  direction: rtl !important;
  justify-content: space-between !important;
  align-items: center !important;
  flex-direction: row-reverse !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-section .organization-sidebar-section-title .section-title-content,
.rtl .organization-sidebar .organization-sidebar-section .organization-sidebar-section-title .section-title-content {
  flex-direction: row-reverse !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-section .organization-sidebar-section-title .section-arrow,
.rtl .organization-sidebar .organization-sidebar-section .organization-sidebar-section-title .section-arrow {
  margin-left: 0.5rem !important;
  margin-right: 0 !important;
}
[dir=rtl] .organization-sidebar .boards-dropdown .board-item,
.rtl .organization-sidebar .boards-dropdown .board-item {
  flex-direction: row-reverse;
  text-align: right;
}
[dir=rtl] .organization-sidebar .boards-dropdown .board-item .board-color,
.rtl .organization-sidebar .boards-dropdown .board-item .board-color {
  order: 2;
  margin-left: 0.5rem;
  margin-right: 0;
}
[dir=rtl] .organization-sidebar .boards-dropdown .board-item span,
.rtl .organization-sidebar .boards-dropdown .board-item span {
  order: 1;
  text-align: right;
}
[dir=rtl] .organization-sidebar .boards-dropdown-trigger,
.rtl .organization-sidebar .boards-dropdown-trigger {
  flex-direction: row;
}
[dir=rtl] .organization-sidebar .boards-dropdown-trigger .nav-icon,
.rtl .organization-sidebar .boards-dropdown-trigger .nav-icon {
  order: 3;
  margin-left: 0.5rem;
  margin-right: 0;
  align-self: flex-start;
  width: 14px;
  height: 14px;
  min-width: 14px;
  flex-shrink: 0;
}
[dir=rtl] .organization-sidebar .boards-dropdown-trigger .label,
.rtl .organization-sidebar .boards-dropdown-trigger .label {
  order: 2;
  text-align: right;
  margin-right: auto;
  margin-left: 0;
}
[dir=rtl] .organization-sidebar .boards-dropdown-trigger .dropdown-icon,
.rtl .organization-sidebar .boards-dropdown-trigger .dropdown-icon {
  order: 4;
  margin-left: 0;
  margin-right: 0;
}
[dir=rtl] .organization-sidebar .boards-dropdown-trigger .nav-badge,
.rtl .organization-sidebar .boards-dropdown-trigger .nav-badge {
  order: 1;
  margin-left: 0;
  margin-right: 0.5rem;
}
[dir=rtl] .organization-sidebar .boards-dropdown-trigger .nav-loading,
.rtl .organization-sidebar .boards-dropdown-trigger .nav-loading {
  order: 1;
  margin-left: 0;
  margin-right: 0.5rem;
}

html[data-theme=dark] .organization-sidebar .organization-sidebar-content,
html.dark-mode .organization-sidebar .organization-sidebar-content {
  background: var(--bg-page) !important;
  box-shadow: inset -35px 0 60px -30px rgba(255, 255, 255, 0.18) !important;
}

html[dir=rtl][data-theme=dark] .organization-sidebar .organization-sidebar-content,
html[dir=rtl].dark-mode .organization-sidebar .organization-sidebar-content,
html.rtl[data-theme=dark] .organization-sidebar .organization-sidebar-content,
html.rtl.dark-mode .organization-sidebar .organization-sidebar-content {
  box-shadow: inset 35px 0 60px -30px rgba(255, 255, 255, 0.18) !important;
}

html[data-theme=dark] .organization-sidebar::before,
html.dark-mode .organization-sidebar::before {
  background: #0f0f0f !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: 2px 0 8px rgba(0, 0, 0, 0.4) !important;
}

html[data-theme=light] .organization-sidebar .organization-sidebar-content,
html.light-mode .organization-sidebar .organization-sidebar-content {
  background: var(--bg-page) !important;
  box-shadow: inset -35px 0 60px -30px rgba(0, 122, 255, 0.18) !important;
}

html[dir=rtl][data-theme=light] .organization-sidebar .organization-sidebar-content,
html[dir=rtl].light-mode .organization-sidebar .organization-sidebar-content,
html.rtl[data-theme=light] .organization-sidebar .organization-sidebar-content,
html.rtl.light-mode .organization-sidebar .organization-sidebar-content {
  box-shadow: inset 35px 0 60px -30px rgba(0, 122, 255, 0.18) !important;
}

html[data-theme=light] .organization-sidebar::before,
html.light-mode .organization-sidebar::before {
  background: var(--bg-page) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: 2px 0 8px rgba(0, 0, 0, 0.15) !important;
}

html[data-theme=light] .organization-sidebar .organization-sidebar-link,
html.light-mode .organization-sidebar .organization-sidebar-link {
  color: rgba(30, 41, 59, 0.85) !important;
}
html[data-theme=light] .organization-sidebar .organization-sidebar-link .label,
html.light-mode .organization-sidebar .organization-sidebar-link .label {
  color: rgba(30, 41, 59, 0.85) !important;
}
html[data-theme=light] .organization-sidebar .organization-sidebar-link .nav-icon,
html.light-mode .organization-sidebar .organization-sidebar-link .nav-icon {
  color: rgba(30, 41, 59, 0.75) !important;
}
html[data-theme=light] .organization-sidebar .organization-sidebar-link:hover:not(.active),
html.light-mode .organization-sidebar .organization-sidebar-link:hover:not(.active) {
  color: rgba(15, 23, 42, 0.95) !important;
}
html[data-theme=light] .organization-sidebar .organization-sidebar-link:hover:not(.active) .label,
html.light-mode .organization-sidebar .organization-sidebar-link:hover:not(.active) .label {
  color: rgba(15, 23, 42, 0.95) !important;
}
html[data-theme=light] .organization-sidebar .organization-sidebar-link:hover:not(.active) .nav-icon,
html.light-mode .organization-sidebar .organization-sidebar-link:hover:not(.active) .nav-icon {
  color: rgba(15, 23, 42, 0.9) !important;
}

html[data-theme=light] .organization-sidebar .organization-sidebar-link.active,
html.light-mode .organization-sidebar .organization-sidebar-link.active {
  background: rgba(59, 130, 246, 0.15) !important;
  border: none !important;
  color: #1e40af !important;
}
html[data-theme=light] .organization-sidebar .organization-sidebar-link.active .label,
html.light-mode .organization-sidebar .organization-sidebar-link.active .label {
  color: #1e40af !important;
}

html[data-theme=light] .organization-sidebar .organization-sidebar-link.active:hover,
html.light-mode .organization-sidebar .organization-sidebar-link.active:hover,
html[data-theme=light] .organization-sidebar .organization-sidebar-link:hover.active,
html.light-mode .organization-sidebar .organization-sidebar-link:hover.active {
  background: rgba(59, 130, 246, 0.2) !important;
  border: none !important;
  color: #1e3a8a !important;
}

html[data-theme=light] .organization-sidebar .organization-sidebar-link.active .nav-icon,
html.light-mode .organization-sidebar .organization-sidebar-link.active .nav-icon {
  color: #1e40af !important;
}

html[data-theme=dark] .organization-sidebar .organization-sidebar-link.active,
html.dark-mode .organization-sidebar .organization-sidebar-link.active {
  background: rgba(148, 163, 184, 0.12) !important;
  border: none !important;
  color: rgb(255, 255, 255) !important;
}

html[data-theme=dark] .organization-sidebar .organization-sidebar-link.active:hover,
html.dark-mode .organization-sidebar .organization-sidebar-link.active:hover {
  background: rgba(148, 163, 184, 0.15) !important;
  border: none !important;
}

html[data-theme=dark] .organization-sidebar .organization-sidebar-link:hover.active,
html.dark-mode .organization-sidebar .organization-sidebar-link:hover.active {
  background: rgba(148, 163, 184, 0.15) !important;
  border: none !important;
}

.organization-sidebar:not(.collapsed) .organization-sidebar-link .label {
  font-size: var(--org-sidebar-nav-link-font-size, 0.8125rem) !important;
}

.organization-sidebar .organization-sidebar-section-title:not(.folder-title) {
  font-size: var(--org-sidebar-section-title-font-size, 0.625rem) !important;
  padding: var(--org-sidebar-section-title-padding, 0.5rem 1rem 0.3125rem) !important;
}

.organization-sidebar .organization-sidebar-section.subject-section {
  margin-bottom: var(--org-sidebar-subject-section-margin-bottom, 0.75rem) !important;
  padding-bottom: var(--org-sidebar-subject-section-padding-bottom, 0.5rem) !important;
}
.organization-sidebar .organization-sidebar-section.subject-section:last-child {
  margin-bottom: 0.5rem !important;
  padding-bottom: 0 !important;
}
.organization-sidebar .organization-sidebar-section.subject-section:first-of-type {
  margin-top: var(--org-sidebar-subject-section-first-margin-top, 0.375rem) !important;
}

/* Tighter vertical spacing between workspace nav items (scroll list only — not top tabs). */
.organization-sidebar:not(.collapsed) .organization-sidebar-scroll .organization-sidebar-link,
.organization-sidebar:not(.collapsed) .organization-sidebar-scroll .organization-sidebar-link:hover:not(.active),
.organization-sidebar:not(.collapsed) .organization-sidebar-scroll .organization-sidebar-link.active,
.organization-sidebar:not(.collapsed) .organization-sidebar-scroll .organization-sidebar-link.active:hover {
  margin: 0 0.25rem var(--org-sidebar-link-gap-bottom, 0.25rem) !important;
  padding-top: var(--org-sidebar-link-padding-y, 0.375rem) !important;
  padding-bottom: var(--org-sidebar-link-padding-y, 0.375rem) !important;
}.LoadingSpinner-module__container___gZMSK {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: transparent !important;
}
.LoadingSpinner-module__container___gZMSK.LoadingSpinner-module__fullScreen___HqKYo {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 9999;
  padding: 2rem;
}
[data-theme='dark'] .LoadingSpinner-module__container___gZMSK.LoadingSpinner-module__fullScreen___HqKYo {
  background-color: var(--bg-secondary, #16181f);
}
.LoadingSpinner-module__container___gZMSK.LoadingSpinner-module__overlay___S-liX {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(2px);
  z-index: 1000;
}
[data-theme='dark'] .LoadingSpinner-module__container___gZMSK.LoadingSpinner-module__overlay___S-liX {
  background-color: rgba(22, 24, 31, 0.9);
}

.LoadingSpinner-module__content___FQeeH {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 1rem;
}

.LoadingSpinner-module__spinner___8o1G3 {
  border-radius: 50%;
  border-style: solid;
  position: relative;
  animation: LoadingSpinner-module__spin___3t6Ig 0.8s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  will-change: transform;
}
.LoadingSpinner-module__spinner___8o1G3.LoadingSpinner-module__xs___LZRor {
  width: 12px;
  height: 12px;
  border-width: 1.5px;
}
.LoadingSpinner-module__spinner___8o1G3.LoadingSpinner-module__sm___JLJ-M {
  width: 20px;
  height: 20px;
  border-width: 2px;
}
.LoadingSpinner-module__spinner___8o1G3.LoadingSpinner-module__md___7Ryr- {
  width: 32px;
  height: 32px;
  border-width: 2.5px;
}
.LoadingSpinner-module__spinner___8o1G3.LoadingSpinner-module__lg___xfN5J {
  width: 56px;
  height: 56px;
  border-width: 3px;
}
.LoadingSpinner-module__spinner___8o1G3.LoadingSpinner-module__xl___cG-Pl {
  width: 72px;
  height: 72px;
  border-width: 3.5px;
}
.LoadingSpinner-module__spinner___8o1G3.LoadingSpinner-module__primary___-OJVG {
  border-color: rgba(59, 130, 246, 0.15);
  border-top-color: rgba(59, 130, 246, 0.9);
  border-right-color: rgba(59, 130, 246, 0.6);
  border-bottom-color: rgba(59, 130, 246, 0.15);
  border-left-color: rgba(59, 130, 246, 0.15);
}
.LoadingSpinner-module__spinner___8o1G3.LoadingSpinner-module__secondary___o5ELk {
  border-color: rgba(107, 114, 128, 0.15);
  border-top-color: rgba(107, 114, 128, 0.9);
  border-right-color: rgba(107, 114, 128, 0.6);
  border-bottom-color: rgba(107, 114, 128, 0.15);
  border-left-color: rgba(107, 114, 128, 0.15);
}
.LoadingSpinner-module__spinner___8o1G3.LoadingSpinner-module__white___TgCgC {
  border-color: rgba(255, 255, 255, 0.2);
  border-top-color: rgba(255, 255, 255, 0.95);
  border-right-color: rgba(255, 255, 255, 0.7);
  border-bottom-color: rgba(255, 255, 255, 0.2);
  border-left-color: rgba(255, 255, 255, 0.2);
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.1);
}

.LoadingSpinner-module__text___cdbPb {
  font-weight: 600;
  color: #6b7280;
  line-height: 1.4;
}
[data-theme='dark'] .LoadingSpinner-module__text___cdbPb {
  color: var(--text-secondary, #9ca3af);
}
.LoadingSpinner-module__text___cdbPb.LoadingSpinner-module__xs___LZRor {
  font-size: 0.7rem;
}
.LoadingSpinner-module__text___cdbPb.LoadingSpinner-module__sm___JLJ-M {
  font-size: 0.8rem;
}
.LoadingSpinner-module__text___cdbPb.LoadingSpinner-module__md___7Ryr- {
  font-size: 0.9rem;
}
.LoadingSpinner-module__text___cdbPb.LoadingSpinner-module__lg___xfN5J {
  font-size: 1rem;
}
.LoadingSpinner-module__text___cdbPb.LoadingSpinner-module__xl___cG-Pl {
  font-size: 1.1rem;
}

@keyframes LoadingSpinner-module__spin___3t6Ig {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .LoadingSpinner-module__spinner___8o1G3 {
    animation: none;
  }
  .LoadingSpinner-module__spinner___8o1G3::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 6px;
    height: 6px;
    background-color: currentColor;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: LoadingSpinner-module__pulse___duNVI 1.5s ease-in-out infinite;
  }
}
@keyframes LoadingSpinner-module__pulse___duNVI {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
}
@media (prefers-contrast: high) {
  .LoadingSpinner-module__spinner___8o1G3.LoadingSpinner-module__primary___-OJVG {
    border-color: transparent;
    border-top-color: #3b82f6;
    border-bottom-color: #3b82f6;
  }
  .LoadingSpinner-module__spinner___8o1G3.LoadingSpinner-module__secondary___o5ELk {
    border-color: transparent;
    border-top-color: #6b7280;
    border-bottom-color: #6b7280;
  }
  .LoadingSpinner-module__spinner___8o1G3.LoadingSpinner-module__white___TgCgC {
    border-color: transparent;
    border-top-color: #ffffff;
    border-bottom-color: #ffffff;
  }
}.loading-screen-module__loadingScreen___uSlFL {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  position: relative;
  background: linear-gradient(135deg, #030710 0%, #070f1f 15%, #0b1630 30%, #101e3d 45%, #0b1630 60%, #070f1f 75%, #030710 100%);
}
.loading-screen-module__loadingScreen___uSlFL::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 15% 25%, rgba(59, 130, 246, 0.16) 0%, transparent 45%), radial-gradient(circle at 85% 75%, rgba(37, 99, 235, 0.14) 0%, transparent 50%), radial-gradient(circle at 50% 50%, rgba(56, 189, 248, 0.11) 0%, transparent 60%), radial-gradient(circle at 30% 70%, rgba(129, 140, 248, 0.06) 0%, transparent 40%), radial-gradient(circle at 70% 20%, rgba(14, 165, 233, 0.1) 0%, transparent 45%);
  pointer-events: none;
  z-index: 0;
}
@media (prefers-color-scheme: light) {
  .loading-screen-module__loadingScreen___uSlFL::before {
    background: radial-gradient(circle at 15% 25%, rgba(59, 130, 246, 0.08) 0%, transparent 45%), radial-gradient(circle at 85% 75%, rgba(37, 99, 235, 0.07) 0%, transparent 50%), radial-gradient(circle at 50% 50%, rgba(56, 189, 248, 0.05) 0%, transparent 60%), radial-gradient(circle at 30% 70%, rgba(129, 140, 248, 0.04) 0%, transparent 40%), radial-gradient(circle at 70% 20%, rgba(14, 165, 233, 0.05) 0%, transparent 45%);
  }
}
.loading-screen-module__loadingScreen___uSlFL::after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.15) 0.5px, transparent 0.5px);
  background-size: 20px 20px;
  background-repeat: repeat;
  pointer-events: none;
  z-index: 0;
  opacity: 0.3;
}
@media (prefers-color-scheme: light) {
  .loading-screen-module__loadingScreen___uSlFL::after {
    background-image: radial-gradient(circle at 1px 1px, rgba(0, 0, 0, 0.03) 0.5px, transparent 0.5px);
    opacity: 0.4;
  }
}

.loading-screen-module__spinnerContainer___5OjuX {
  position: relative;
  z-index: 1;
}.InlineEditableText-module__inlineEditableText___fFo1O {
  display: inline-block;
  width: 100%;
  min-width: 0;
}

.InlineEditableText-module__displayText___F1jW6 {
  font-size: 0.8125rem;
  font-weight: 400;
  color: var(--text-primary, #111827);
  text-align: start;
  cursor: text;
  min-height: 1.1rem;
  padding: 0;
  line-height: 1.1;
  transition: opacity 0.2s ease;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.InlineEditableText-module__displayText___F1jW6:hover {
  opacity: 0.8;
}
.InlineEditableText-module__displayText___F1jW6.InlineEditableText-module__empty___OiGZa {
  opacity: 0.5;
  font-style: italic;
}
[data-theme=dark] .InlineEditableText-module__displayText___F1jW6 {
  color: var(--text-primary-dark, #f9fafb);
}
[data-theme=light] .InlineEditableText-module__displayText___F1jW6 {
  color: var(--text-primary, #111827);
}
.InlineEditableText-module__displayText___F1jW6.InlineEditableText-module__multilineDisplay___dBcG1 {
  white-space: pre-wrap;
  line-height: 1.6;
  min-height: 3rem;
}

.InlineEditableText-module__inlineInput___f-H43 {
  font-size: 0.8125rem;
  font-weight: 400;
  padding: 0.125rem 0.375rem;
  border: none;
  border-radius: 3px;
  background: transparent;
  color: var(--text-primary, #1d1d1f);
  outline: none;
  width: 100%;
  min-width: 200px;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
  letter-spacing: -0.01em;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  line-height: 1.1;
  height: auto;
  max-height: none;
  min-height: 1.1rem;
}
.InlineEditableText-module__inlineInput___f-H43:focus {
  outline: none;
  background: transparent;
  box-shadow: none;
}
.InlineEditableText-module__inlineInput___f-H43::placeholder {
  color: var(--text-tertiary, #86868b);
  opacity: 1;
}
.InlineEditableText-module__inlineInput___f-H43:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
[data-theme=dark] .InlineEditableText-module__inlineInput___f-H43 {
  color: var(--text-primary-dark, #f9fafb);
  background: var(--interactive-active, rgba(0, 0, 0, 0.05));
  box-shadow: none;
}
[data-theme=dark] .InlineEditableText-module__inlineInput___f-H43:focus {
  background: var(--interactive-active, rgba(0, 0, 0, 0.05));
  box-shadow: none;
}

.InlineEditableText-module__inlineTextarea___qN-o0 {
  font-size: 0.875rem;
  font-weight: 400;
  padding: 0.375rem 0.5rem;
  border: none;
  border-radius: 3px;
  background: transparent;
  color: var(--text-primary, #1d1d1f);
  outline: none;
  width: 100%;
  min-width: 200px;
  min-height: 3rem;
  resize: vertical;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  line-height: 1.6;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
  letter-spacing: -0.01em;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.InlineEditableText-module__inlineTextarea___qN-o0:focus {
  outline: none;
  background: transparent;
  box-shadow: none;
}
.InlineEditableText-module__inlineTextarea___qN-o0::placeholder {
  color: var(--text-tertiary, #86868b);
  opacity: 1;
}
.InlineEditableText-module__inlineTextarea___qN-o0:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
[data-theme=dark] .InlineEditableText-module__inlineTextarea___qN-o0 {
  color: var(--text-primary-dark, #f9fafb);
  background: var(--interactive-active, rgba(0, 0, 0, 0.05));
  box-shadow: none;
}
[data-theme=dark] .InlineEditableText-module__inlineTextarea___qN-o0:focus {
  background: var(--interactive-active, rgba(0, 0, 0, 0.05));
  box-shadow: none;
}

.InlineEditableText-module__multiline___bwLce .InlineEditableText-module__displayText___F1jW6 {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}

.InlineEditableText-module__rtl___4rnlV {
  direction: rtl;
  text-align: right;
}

.InlineEditableText-module__ltr___zEi0k {
  direction: ltr;
  text-align: left;
}

.InlineEditableText-module__charCount___of7Sr {
  margin-top: 0.5rem;
  font-size: 0.75rem;
  color: #9ca3af;
  font-weight: 400;
  line-height: 1.4;
}
[data-theme=dark] .InlineEditableText-module__charCount___of7Sr {
  color: rgba(255, 255, 255, 0.5);
}.FloatingInput-module__inputWrapper___0EUwk {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-bottom: 0.5rem;
  width: 100%;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__error___wsxAu .FloatingInput-module__input___-63Ia,
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__error___wsxAu .FloatingInput-module__select___Y-JVA {
  border-color: #f87171;
  border-width: 1.5px;
  box-shadow: 0 1px 2px 0 rgba(248, 113, 113, 0.1);
  padding-right: 8rem;
  background: transparent;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__error___wsxAu .FloatingInput-module__input___-63Ia.FloatingInput-module__rtl___sOW11,
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__error___wsxAu .FloatingInput-module__select___Y-JVA.FloatingInput-module__rtl___sOW11 {
  padding-right: 0.875rem;
  padding-left: 8rem;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__error___wsxAu .FloatingInput-module__input___-63Ia:hover:not(:disabled),
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__error___wsxAu .FloatingInput-module__select___Y-JVA:hover:not(:disabled) {
  border-color: #f87171;
  border-width: 1.5px;
  box-shadow: 0 1px 3px 0 rgba(248, 113, 113, 0.15);
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__error___wsxAu .FloatingInput-module__input___-63Ia:focus,
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__error___wsxAu .FloatingInput-module__select___Y-JVA:focus {
  border-color: #f87171;
  border-width: 2px;
  box-shadow: 0 0 0 3px rgba(248, 113, 113, 0.12), 0 1px 2px 0 rgba(248, 113, 113, 0.1);
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__error___wsxAu .FloatingInput-module__textarea___fPpeY {
  border-color: #f87171;
  border-width: 1.5px;
  box-shadow: 0 1px 2px 0 rgba(248, 113, 113, 0.1);
  padding-right: 0.875rem;
  background: transparent;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__error___wsxAu .FloatingInput-module__textarea___fPpeY.FloatingInput-module__rtl___sOW11 {
  padding-right: 0.875rem;
  padding-left: 0.875rem;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__error___wsxAu .FloatingInput-module__textarea___fPpeY:hover:not(:disabled) {
  border-color: #f87171;
  border-width: 1.5px;
  box-shadow: 0 1px 3px 0 rgba(248, 113, 113, 0.15);
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__error___wsxAu .FloatingInput-module__textarea___fPpeY:focus {
  border-color: #f87171;
  border-width: 2px;
  box-shadow: 0 0 0 3px rgba(248, 113, 113, 0.12), 0 1px 2px 0 rgba(248, 113, 113, 0.1);
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__error___wsxAu .FloatingInput-module__label___U-AwB {
  color: #f87171;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR {
  margin-bottom: 0.375rem;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__label___U-AwB {
  font-size: 0.75rem;
  left: 0.875rem;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__label___U-AwB.FloatingInput-module__rtl___sOW11 {
  left: auto;
  right: 0.875rem;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__label___U-AwB.FloatingInput-module__floating___s1zO1 {
  top: -1rem;
  left: 0;
  font-size: 0.75rem;
  transform: translateY(0) scale(0.875);
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__label___U-AwB.FloatingInput-module__floating___s1zO1.FloatingInput-module__rtl___sOW11 {
  left: auto;
  right: 0;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__input___-63Ia,
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__select___Y-JVA,
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__textarea___fPpeY {
  padding: 0.5rem 0.75rem !important;
  font-size: 0.8125rem;
  min-height: 32px;
  border-radius: 3px !important;
  border: 1.5px solid #d1d5db !important;
  background: transparent !important;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04);
}
[data-theme=dark] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__input___-63Ia, :root[data-theme='dark'] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__input___-63Ia, :root.dark-mode .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__input___-63Ia,
[data-theme=dark] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__select___Y-JVA,
:root[data-theme='dark'] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__select___Y-JVA,
:root.dark-mode .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__select___Y-JVA,
[data-theme=dark] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__textarea___fPpeY,
:root[data-theme='dark'] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__textarea___fPpeY,
:root.dark-mode .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__textarea___fPpeY {
  background: transparent !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
  color: #f8fafc !important;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2) !important;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__input___-63Ia:hover:not(:disabled),
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__select___Y-JVA:hover:not(:disabled),
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__textarea___fPpeY:hover:not(:disabled) {
  border-color: #9ca3af !important;
  border-width: 1.5px !important;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}
[data-theme=dark] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__input___-63Ia:hover:not(:disabled), :root[data-theme='dark'] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__input___-63Ia:hover:not(:disabled), :root.dark-mode .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__input___-63Ia:hover:not(:disabled),
[data-theme=dark] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__select___Y-JVA:hover:not(:disabled),
:root[data-theme='dark'] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__select___Y-JVA:hover:not(:disabled),
:root.dark-mode .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__select___Y-JVA:hover:not(:disabled),
[data-theme=dark] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__textarea___fPpeY:hover:not(:disabled),
:root[data-theme='dark'] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__textarea___fPpeY:hover:not(:disabled),
:root.dark-mode .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__textarea___fPpeY:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3) !important;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__input___-63Ia:focus,
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__select___Y-JVA:focus,
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__textarea___fPpeY:focus {
  border-color: #4262ff !important;
  border-width: 2px !important;
  box-shadow: 0 0 0 3px rgba(66, 98, 255, 0.12), 0 1px 1px 0 rgba(0, 0, 0, 0.04);
}
[data-theme=dark] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__input___-63Ia:focus, :root[data-theme='dark'] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__input___-63Ia:focus, :root.dark-mode .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__input___-63Ia:focus,
[data-theme=dark] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__select___Y-JVA:focus,
:root[data-theme='dark'] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__select___Y-JVA:focus,
:root.dark-mode .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__select___Y-JVA:focus,
[data-theme=dark] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__textarea___fPpeY:focus,
:root[data-theme='dark'] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__textarea___fPpeY:focus,
:root.dark-mode .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__textarea___fPpeY:focus {
  border-color: #7c8fff !important;
  box-shadow: 0 0 0 3px rgba(124, 143, 255, 0.2), 0 1px 2px 0 rgba(0, 0, 0, 0.2) !important;
  background: rgba(255, 255, 255, 0.08) !important;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__select___Y-JVA {
  background-image: none !important;
  padding-right: 2.25rem !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__select___Y-JVA::-ms-expand {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__select___Y-JVA::-webkit-appearance {
  -webkit-appearance: none !important;
  appearance: none !important;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__select___Y-JVA::-webkit-select-arrow {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__select___Y-JVA::-moz-appearance {
  -moz-appearance: none !important;
  appearance: none !important;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__select___Y-JVA::-webkit-inner-spin-button, .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__select___Y-JVA::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: none !important;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__select___Y-JVA.FloatingInput-module__rtl___sOW11 {
  background-position: left 0.75rem center !important;
  padding-right: 0.75rem !important;
  padding-left: 2.25rem !important;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__textarea___fPpeY {
  min-height: 40px;
  padding-top: 0.5rem;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__errorMessage___J753t {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  font-size: 0.75rem;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__small___NLdYR .FloatingInput-module__errorMessage___J753t.FloatingInput-module__rtl___sOW11 {
  right: auto;
  left: 0.75rem;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC {
  margin-bottom: 0.625rem;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__label___U-AwB {
  font-size: 0.8125rem;
  left: 1rem;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__label___U-AwB.FloatingInput-module__rtl___sOW11 {
  left: auto;
  right: 1rem;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__label___U-AwB.FloatingInput-module__floating___s1zO1 {
  top: -1.25rem;
  left: 0;
  font-size: 0.75rem;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__label___U-AwB.FloatingInput-module__floating___s1zO1.FloatingInput-module__rtl___sOW11 {
  left: auto;
  right: 0;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__input___-63Ia,
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__select___Y-JVA,
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__textarea___fPpeY {
  padding: 0.75rem 1rem !important;
  font-size: 0.9375rem;
  min-height: 44px;
  border-radius: 3px !important;
  border: 1.5px solid #d1d5db !important;
  background: transparent !important;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.06);
}
[data-theme=dark] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__input___-63Ia, :root[data-theme='dark'] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__input___-63Ia, :root.dark-mode .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__input___-63Ia,
[data-theme=dark] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__select___Y-JVA,
:root[data-theme='dark'] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__select___Y-JVA,
:root.dark-mode .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__select___Y-JVA,
[data-theme=dark] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__textarea___fPpeY,
:root[data-theme='dark'] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__textarea___fPpeY,
:root.dark-mode .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__textarea___fPpeY {
  background: transparent !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
  color: #f8fafc !important;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2) !important;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__input___-63Ia:hover:not(:disabled),
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__select___Y-JVA:hover:not(:disabled),
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__textarea___fPpeY:hover:not(:disabled) {
  border-color: #9ca3af !important;
  border-width: 1.5px !important;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
}
[data-theme=dark] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__input___-63Ia:hover:not(:disabled), :root[data-theme='dark'] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__input___-63Ia:hover:not(:disabled), :root.dark-mode .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__input___-63Ia:hover:not(:disabled),
[data-theme=dark] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__select___Y-JVA:hover:not(:disabled),
:root[data-theme='dark'] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__select___Y-JVA:hover:not(:disabled),
:root.dark-mode .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__select___Y-JVA:hover:not(:disabled),
[data-theme=dark] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__textarea___fPpeY:hover:not(:disabled),
:root[data-theme='dark'] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__textarea___fPpeY:hover:not(:disabled),
:root.dark-mode .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__textarea___fPpeY:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3) !important;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__input___-63Ia:focus,
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__select___Y-JVA:focus,
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__textarea___fPpeY:focus {
  border-color: #4262ff !important;
  border-width: 2px !important;
  box-shadow: 0 0 0 3px rgba(66, 98, 255, 0.12), 0 1px 3px 0 rgba(0, 0, 0, 0.06);
}
[data-theme=dark] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__input___-63Ia:focus, :root[data-theme='dark'] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__input___-63Ia:focus, :root.dark-mode .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__input___-63Ia:focus,
[data-theme=dark] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__select___Y-JVA:focus,
:root[data-theme='dark'] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__select___Y-JVA:focus,
:root.dark-mode .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__select___Y-JVA:focus,
[data-theme=dark] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__textarea___fPpeY:focus,
:root[data-theme='dark'] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__textarea___fPpeY:focus,
:root.dark-mode .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__textarea___fPpeY:focus {
  border-color: #7c8fff !important;
  box-shadow: 0 0 0 3px rgba(124, 143, 255, 0.2), 0 1px 2px 0 rgba(0, 0, 0, 0.2) !important;
  background: rgba(255, 255, 255, 0.08) !important;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__large___HTBOC .FloatingInput-module__textarea___fPpeY {
  min-height: 60px;
  padding-top: 0.75rem;
}

.FloatingInput-module__textareaWrapper___SgCfg .FloatingInput-module__label___U-AwB.FloatingInput-module__floating___s1zO1 {
  top: -1.25rem;
  left: 0;
  background-color: transparent !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  z-index: 2;
}
.FloatingInput-module__textareaWrapper___SgCfg .FloatingInput-module__label___U-AwB.FloatingInput-module__floating___s1zO1.FloatingInput-module__rtl___sOW11 {
  left: auto;
  right: 0;
}
[data-theme=dark] .FloatingInput-module__textareaWrapper___SgCfg .FloatingInput-module__label___U-AwB.FloatingInput-module__floating___s1zO1 {
  background-color: transparent !important;
}
.FloatingInput-module__textareaWrapper___SgCfg .FloatingInput-module__errorMessage___J753t {
  position: static;
  transform: none;
  top: auto;
  right: auto;
  margin-top: 0.25rem;
  margin-left: 0.875rem;
  max-width: 100%;
  white-space: normal;
}
.FloatingInput-module__textareaWrapper___SgCfg .FloatingInput-module__errorMessage___J753t.FloatingInput-module__rtl___sOW11 {
  margin-left: 0;
  margin-right: 0.875rem;
}

.FloatingInput-module__label___U-AwB {
  position: absolute;
  top: 50%;
  left: 0.875rem;
  transform: translateY(-50%);
  font-size: 0.75rem;
  color: #9ca3af;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  z-index: 1;
  pointer-events: none;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  font-weight: 400;
  letter-spacing: -0.01em;
}
.FloatingInput-module__label___U-AwB.FloatingInput-module__rtl___sOW11 {
  left: auto;
  right: 0.875rem;
  text-align: right;
}
.FloatingInput-module__label___U-AwB.FloatingInput-module__floating___s1zO1 {
  top: -1.25rem;
  left: 0;
  transform: translateY(0) scale(0.875);
  font-size: 0.75rem;
  color: #323338;
  background-color: transparent !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  padding: 0 0.25rem !important;
  font-weight: 500;
  z-index: 2;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.FloatingInput-module__label___U-AwB.FloatingInput-module__floating___s1zO1.FloatingInput-module__rtl___sOW11 {
  left: auto;
  right: 0;
  background-color: transparent !important;
  padding: 0 0.375rem !important;
}
[data-theme=dark] .FloatingInput-module__label___U-AwB {
  color: rgba(255, 255, 255, 0.5);
}
[data-theme=dark] .FloatingInput-module__label___U-AwB.FloatingInput-module__floating___s1zO1 {
  color: #f8fafc;
  background-color: transparent !important;
}
[data-theme=dark] .FloatingInput-module__label___U-AwB.FloatingInput-module__floating___s1zO1.FloatingInput-module__rtl___sOW11 {
  background-color: transparent !important;
}
.forceLightMode .FloatingInput-module__label___U-AwB {
  color: #9ca3af !important;
}
.forceLightMode .FloatingInput-module__label___U-AwB.FloatingInput-module__floating___s1zO1 {
  color: #323338 !important;
  background-color: transparent !important;
  font-weight: 500 !important;
}
.forceLightMode .FloatingInput-module__label___U-AwB.FloatingInput-module__floating___s1zO1.FloatingInput-module__rtl___sOW11 {
  background-color: transparent !important;
}

.FloatingInput-module__input___-63Ia,
.FloatingInput-module__select___Y-JVA,
.FloatingInput-module__textarea___fPpeY {
  width: 100%;
  padding: 0.625rem 0.875rem;
  border: 1.5px solid #d1d5db;
  border-radius: 3px;
  font-size: 0.875rem;
  line-height: 1.5;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: #323338;
  background: transparent;
  outline: none;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-sizing: border-box;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  min-height: 36px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.FloatingInput-module__input___-63Ia.FloatingInput-module__select___Y-JVA,
.FloatingInput-module__select___Y-JVA.FloatingInput-module__select___Y-JVA,
.FloatingInput-module__textarea___fPpeY.FloatingInput-module__select___Y-JVA {
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.FloatingInput-module__input___-63Ia.FloatingInput-module__select___Y-JVA,
.FloatingInput-module__select___Y-JVA.FloatingInput-module__select___Y-JVA,
.FloatingInput-module__textarea___fPpeY.FloatingInput-module__select___Y-JVA {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}
.FloatingInput-module__input___-63Ia::placeholder,
.FloatingInput-module__select___Y-JVA::placeholder,
.FloatingInput-module__textarea___fPpeY::placeholder {
  color: transparent !important;
  opacity: 0;
  transition: color 0.2s ease;
}
.FloatingInput-module__input___-63Ia[type=date]::-webkit-calendar-picker-indicator,
.FloatingInput-module__select___Y-JVA[type=date]::-webkit-calendar-picker-indicator,
.FloatingInput-module__textarea___fPpeY[type=date]::-webkit-calendar-picker-indicator {
  display: none !important;
  opacity: 0 !important;
  position: absolute !important;
  width: 0 !important;
  height: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
.FloatingInput-module__input___-63Ia[type=date]::-moz-calendar-picker-indicator,
.FloatingInput-module__select___Y-JVA[type=date]::-moz-calendar-picker-indicator,
.FloatingInput-module__textarea___fPpeY[type=date]::-moz-calendar-picker-indicator {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}
.FloatingInput-module__input___-63Ia[type=date]::-webkit-inner-spin-button, .FloatingInput-module__input___-63Ia[type=date]::-webkit-outer-spin-button,
.FloatingInput-module__select___Y-JVA[type=date]::-webkit-inner-spin-button,
.FloatingInput-module__select___Y-JVA[type=date]::-webkit-outer-spin-button,
.FloatingInput-module__textarea___fPpeY[type=date]::-webkit-inner-spin-button,
.FloatingInput-module__textarea___fPpeY[type=date]::-webkit-outer-spin-button {
  display: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
.FloatingInput-module__input___-63Ia[type=date],
.FloatingInput-module__select___Y-JVA[type=date],
.FloatingInput-module__textarea___fPpeY[type=date] {
  background-image: none !important;
  background-position: unset !important;
  background-repeat: unset !important;
  background-size: unset !important;
}
.FloatingInput-module__input___-63Ia[type=date]::placeholder,
.FloatingInput-module__select___Y-JVA[type=date]::placeholder,
.FloatingInput-module__textarea___fPpeY[type=date]::placeholder {
  color: transparent !important;
  opacity: 0 !important;
}
.FloatingInput-module__input___-63Ia[type=date]::-webkit-datetime-edit-text, .FloatingInput-module__input___-63Ia[type=date]::-webkit-datetime-edit-month-field, .FloatingInput-module__input___-63Ia[type=date]::-webkit-datetime-edit-day-field, .FloatingInput-module__input___-63Ia[type=date]::-webkit-datetime-edit-year-field,
.FloatingInput-module__select___Y-JVA[type=date]::-webkit-datetime-edit-text,
.FloatingInput-module__select___Y-JVA[type=date]::-webkit-datetime-edit-month-field,
.FloatingInput-module__select___Y-JVA[type=date]::-webkit-datetime-edit-day-field,
.FloatingInput-module__select___Y-JVA[type=date]::-webkit-datetime-edit-year-field,
.FloatingInput-module__textarea___fPpeY[type=date]::-webkit-datetime-edit-text,
.FloatingInput-module__textarea___fPpeY[type=date]::-webkit-datetime-edit-month-field,
.FloatingInput-module__textarea___fPpeY[type=date]::-webkit-datetime-edit-day-field,
.FloatingInput-module__textarea___fPpeY[type=date]::-webkit-datetime-edit-year-field {
  color: #323338 !important;
}
.FloatingInput-module__input___-63Ia[type=date]:invalid:not(:focus)::-webkit-datetime-edit-text, .FloatingInput-module__input___-63Ia[type=date]:invalid:not(:focus)::-webkit-datetime-edit-month-field, .FloatingInput-module__input___-63Ia[type=date]:invalid:not(:focus)::-webkit-datetime-edit-day-field, .FloatingInput-module__input___-63Ia[type=date]:invalid:not(:focus)::-webkit-datetime-edit-year-field,
.FloatingInput-module__select___Y-JVA[type=date]:invalid:not(:focus)::-webkit-datetime-edit-text,
.FloatingInput-module__select___Y-JVA[type=date]:invalid:not(:focus)::-webkit-datetime-edit-month-field,
.FloatingInput-module__select___Y-JVA[type=date]:invalid:not(:focus)::-webkit-datetime-edit-day-field,
.FloatingInput-module__select___Y-JVA[type=date]:invalid:not(:focus)::-webkit-datetime-edit-year-field,
.FloatingInput-module__textarea___fPpeY[type=date]:invalid:not(:focus)::-webkit-datetime-edit-text,
.FloatingInput-module__textarea___fPpeY[type=date]:invalid:not(:focus)::-webkit-datetime-edit-month-field,
.FloatingInput-module__textarea___fPpeY[type=date]:invalid:not(:focus)::-webkit-datetime-edit-day-field,
.FloatingInput-module__textarea___fPpeY[type=date]:invalid:not(:focus)::-webkit-datetime-edit-year-field {
  color: transparent !important;
}
.FloatingInput-module__input___-63Ia[type=date]:focus::-webkit-datetime-edit-text, .FloatingInput-module__input___-63Ia[type=date]:focus::-webkit-datetime-edit-month-field, .FloatingInput-module__input___-63Ia[type=date]:focus::-webkit-datetime-edit-day-field, .FloatingInput-module__input___-63Ia[type=date]:focus::-webkit-datetime-edit-year-field, .FloatingInput-module__input___-63Ia[type=date]:valid::-webkit-datetime-edit-text, .FloatingInput-module__input___-63Ia[type=date]:valid::-webkit-datetime-edit-month-field, .FloatingInput-module__input___-63Ia[type=date]:valid::-webkit-datetime-edit-day-field, .FloatingInput-module__input___-63Ia[type=date]:valid::-webkit-datetime-edit-year-field,
.FloatingInput-module__select___Y-JVA[type=date]:focus::-webkit-datetime-edit-text,
.FloatingInput-module__select___Y-JVA[type=date]:focus::-webkit-datetime-edit-month-field,
.FloatingInput-module__select___Y-JVA[type=date]:focus::-webkit-datetime-edit-day-field,
.FloatingInput-module__select___Y-JVA[type=date]:focus::-webkit-datetime-edit-year-field,
.FloatingInput-module__select___Y-JVA[type=date]:valid::-webkit-datetime-edit-text,
.FloatingInput-module__select___Y-JVA[type=date]:valid::-webkit-datetime-edit-month-field,
.FloatingInput-module__select___Y-JVA[type=date]:valid::-webkit-datetime-edit-day-field,
.FloatingInput-module__select___Y-JVA[type=date]:valid::-webkit-datetime-edit-year-field,
.FloatingInput-module__textarea___fPpeY[type=date]:focus::-webkit-datetime-edit-text,
.FloatingInput-module__textarea___fPpeY[type=date]:focus::-webkit-datetime-edit-month-field,
.FloatingInput-module__textarea___fPpeY[type=date]:focus::-webkit-datetime-edit-day-field,
.FloatingInput-module__textarea___fPpeY[type=date]:focus::-webkit-datetime-edit-year-field,
.FloatingInput-module__textarea___fPpeY[type=date]:valid::-webkit-datetime-edit-text,
.FloatingInput-module__textarea___fPpeY[type=date]:valid::-webkit-datetime-edit-month-field,
.FloatingInput-module__textarea___fPpeY[type=date]:valid::-webkit-datetime-edit-day-field,
.FloatingInput-module__textarea___fPpeY[type=date]:valid::-webkit-datetime-edit-year-field {
  color: #323338 !important;
}
[data-theme=dark] .FloatingInput-module__input___-63Ia[type=date]::-webkit-datetime-edit-text, [data-theme=dark] .FloatingInput-module__input___-63Ia[type=date]::-webkit-datetime-edit-month-field, [data-theme=dark] .FloatingInput-module__input___-63Ia[type=date]::-webkit-datetime-edit-day-field, [data-theme=dark] .FloatingInput-module__input___-63Ia[type=date]::-webkit-datetime-edit-year-field,
[data-theme=dark] .FloatingInput-module__select___Y-JVA[type=date]::-webkit-datetime-edit-text,
[data-theme=dark] .FloatingInput-module__select___Y-JVA[type=date]::-webkit-datetime-edit-month-field,
[data-theme=dark] .FloatingInput-module__select___Y-JVA[type=date]::-webkit-datetime-edit-day-field,
[data-theme=dark] .FloatingInput-module__select___Y-JVA[type=date]::-webkit-datetime-edit-year-field,
[data-theme=dark] .FloatingInput-module__textarea___fPpeY[type=date]::-webkit-datetime-edit-text,
[data-theme=dark] .FloatingInput-module__textarea___fPpeY[type=date]::-webkit-datetime-edit-month-field,
[data-theme=dark] .FloatingInput-module__textarea___fPpeY[type=date]::-webkit-datetime-edit-day-field,
[data-theme=dark] .FloatingInput-module__textarea___fPpeY[type=date]::-webkit-datetime-edit-year-field {
  color: #f8fafc !important;
}
[data-theme=dark] .FloatingInput-module__input___-63Ia[type=date]:invalid:not(:focus)::-webkit-datetime-edit-text, [data-theme=dark] .FloatingInput-module__input___-63Ia[type=date]:invalid:not(:focus)::-webkit-datetime-edit-month-field, [data-theme=dark] .FloatingInput-module__input___-63Ia[type=date]:invalid:not(:focus)::-webkit-datetime-edit-day-field, [data-theme=dark] .FloatingInput-module__input___-63Ia[type=date]:invalid:not(:focus)::-webkit-datetime-edit-year-field,
[data-theme=dark] .FloatingInput-module__select___Y-JVA[type=date]:invalid:not(:focus)::-webkit-datetime-edit-text,
[data-theme=dark] .FloatingInput-module__select___Y-JVA[type=date]:invalid:not(:focus)::-webkit-datetime-edit-month-field,
[data-theme=dark] .FloatingInput-module__select___Y-JVA[type=date]:invalid:not(:focus)::-webkit-datetime-edit-day-field,
[data-theme=dark] .FloatingInput-module__select___Y-JVA[type=date]:invalid:not(:focus)::-webkit-datetime-edit-year-field,
[data-theme=dark] .FloatingInput-module__textarea___fPpeY[type=date]:invalid:not(:focus)::-webkit-datetime-edit-text,
[data-theme=dark] .FloatingInput-module__textarea___fPpeY[type=date]:invalid:not(:focus)::-webkit-datetime-edit-month-field,
[data-theme=dark] .FloatingInput-module__textarea___fPpeY[type=date]:invalid:not(:focus)::-webkit-datetime-edit-day-field,
[data-theme=dark] .FloatingInput-module__textarea___fPpeY[type=date]:invalid:not(:focus)::-webkit-datetime-edit-year-field {
  color: transparent !important;
}
[data-theme=dark] .FloatingInput-module__input___-63Ia[type=date]:focus::-webkit-datetime-edit-text, [data-theme=dark] .FloatingInput-module__input___-63Ia[type=date]:focus::-webkit-datetime-edit-month-field, [data-theme=dark] .FloatingInput-module__input___-63Ia[type=date]:focus::-webkit-datetime-edit-day-field, [data-theme=dark] .FloatingInput-module__input___-63Ia[type=date]:focus::-webkit-datetime-edit-year-field, [data-theme=dark] .FloatingInput-module__input___-63Ia[type=date]:valid::-webkit-datetime-edit-text, [data-theme=dark] .FloatingInput-module__input___-63Ia[type=date]:valid::-webkit-datetime-edit-month-field, [data-theme=dark] .FloatingInput-module__input___-63Ia[type=date]:valid::-webkit-datetime-edit-day-field, [data-theme=dark] .FloatingInput-module__input___-63Ia[type=date]:valid::-webkit-datetime-edit-year-field,
[data-theme=dark] .FloatingInput-module__select___Y-JVA[type=date]:focus::-webkit-datetime-edit-text,
[data-theme=dark] .FloatingInput-module__select___Y-JVA[type=date]:focus::-webkit-datetime-edit-month-field,
[data-theme=dark] .FloatingInput-module__select___Y-JVA[type=date]:focus::-webkit-datetime-edit-day-field,
[data-theme=dark] .FloatingInput-module__select___Y-JVA[type=date]:focus::-webkit-datetime-edit-year-field,
[data-theme=dark] .FloatingInput-module__select___Y-JVA[type=date]:valid::-webkit-datetime-edit-text,
[data-theme=dark] .FloatingInput-module__select___Y-JVA[type=date]:valid::-webkit-datetime-edit-month-field,
[data-theme=dark] .FloatingInput-module__select___Y-JVA[type=date]:valid::-webkit-datetime-edit-day-field,
[data-theme=dark] .FloatingInput-module__select___Y-JVA[type=date]:valid::-webkit-datetime-edit-year-field,
[data-theme=dark] .FloatingInput-module__textarea___fPpeY[type=date]:focus::-webkit-datetime-edit-text,
[data-theme=dark] .FloatingInput-module__textarea___fPpeY[type=date]:focus::-webkit-datetime-edit-month-field,
[data-theme=dark] .FloatingInput-module__textarea___fPpeY[type=date]:focus::-webkit-datetime-edit-day-field,
[data-theme=dark] .FloatingInput-module__textarea___fPpeY[type=date]:focus::-webkit-datetime-edit-year-field,
[data-theme=dark] .FloatingInput-module__textarea___fPpeY[type=date]:valid::-webkit-datetime-edit-text,
[data-theme=dark] .FloatingInput-module__textarea___fPpeY[type=date]:valid::-webkit-datetime-edit-month-field,
[data-theme=dark] .FloatingInput-module__textarea___fPpeY[type=date]:valid::-webkit-datetime-edit-day-field,
[data-theme=dark] .FloatingInput-module__textarea___fPpeY[type=date]:valid::-webkit-datetime-edit-year-field {
  color: #f8fafc !important;
}
.FloatingInput-module__input___-63Ia[type=time]::-webkit-calendar-picker-indicator,
.FloatingInput-module__select___Y-JVA[type=time]::-webkit-calendar-picker-indicator,
.FloatingInput-module__textarea___fPpeY[type=time]::-webkit-calendar-picker-indicator {
  filter: brightness(0.5);
  cursor: pointer;
  transition: filter 0.2s ease;
}
.FloatingInput-module__input___-63Ia[type=time]:hover:not(:disabled) .FloatingInput-module__input___-63Ia[type=time]::-webkit-calendar-picker-indicator,
.FloatingInput-module__input___-63Ia[type=time]:hover:not(:disabled) .FloatingInput-module__select___Y-JVA[type=time]::-webkit-calendar-picker-indicator,
.FloatingInput-module__input___-63Ia[type=time]:hover:not(:disabled) .FloatingInput-module__textarea___fPpeY[type=time]::-webkit-calendar-picker-indicator,
.FloatingInput-module__select___Y-JVA[type=time]:hover:not(:disabled) .FloatingInput-module__input___-63Ia[type=time]::-webkit-calendar-picker-indicator,
.FloatingInput-module__select___Y-JVA[type=time]:hover:not(:disabled) .FloatingInput-module__select___Y-JVA[type=time]::-webkit-calendar-picker-indicator,
.FloatingInput-module__select___Y-JVA[type=time]:hover:not(:disabled) .FloatingInput-module__textarea___fPpeY[type=time]::-webkit-calendar-picker-indicator,
.FloatingInput-module__textarea___fPpeY[type=time]:hover:not(:disabled) .FloatingInput-module__input___-63Ia[type=time]::-webkit-calendar-picker-indicator,
.FloatingInput-module__textarea___fPpeY[type=time]:hover:not(:disabled) .FloatingInput-module__select___Y-JVA[type=time]::-webkit-calendar-picker-indicator,
.FloatingInput-module__textarea___fPpeY[type=time]:hover:not(:disabled) .FloatingInput-module__textarea___fPpeY[type=time]::-webkit-calendar-picker-indicator {
  filter: brightness(0.7);
}
.FloatingInput-module__input___-63Ia[type=time]:focus .FloatingInput-module__input___-63Ia[type=time]::-webkit-calendar-picker-indicator,
.FloatingInput-module__input___-63Ia[type=time]:focus .FloatingInput-module__select___Y-JVA[type=time]::-webkit-calendar-picker-indicator,
.FloatingInput-module__input___-63Ia[type=time]:focus .FloatingInput-module__textarea___fPpeY[type=time]::-webkit-calendar-picker-indicator,
.FloatingInput-module__select___Y-JVA[type=time]:focus .FloatingInput-module__input___-63Ia[type=time]::-webkit-calendar-picker-indicator,
.FloatingInput-module__select___Y-JVA[type=time]:focus .FloatingInput-module__select___Y-JVA[type=time]::-webkit-calendar-picker-indicator,
.FloatingInput-module__select___Y-JVA[type=time]:focus .FloatingInput-module__textarea___fPpeY[type=time]::-webkit-calendar-picker-indicator,
.FloatingInput-module__textarea___fPpeY[type=time]:focus .FloatingInput-module__input___-63Ia[type=time]::-webkit-calendar-picker-indicator,
.FloatingInput-module__textarea___fPpeY[type=time]:focus .FloatingInput-module__select___Y-JVA[type=time]::-webkit-calendar-picker-indicator,
.FloatingInput-module__textarea___fPpeY[type=time]:focus .FloatingInput-module__textarea___fPpeY[type=time]::-webkit-calendar-picker-indicator {
  filter: brightness(1);
}
.FloatingInput-module__input___-63Ia:hover:not(:disabled),
.FloatingInput-module__select___Y-JVA:hover:not(:disabled),
.FloatingInput-module__textarea___fPpeY:hover:not(:disabled) {
  border-color: #9ca3af;
  border-width: 1.5px;
  background: transparent;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.08);
  transform: translateY(-0.5px);
}
.FloatingInput-module__input___-63Ia:focus,
.FloatingInput-module__select___Y-JVA:focus,
.FloatingInput-module__textarea___fPpeY:focus {
  border-color: #4262ff;
  border-width: 2px;
  box-shadow: 0 0 0 3px rgba(66, 98, 255, 0.12), 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  background: transparent;
  transform: translateY(0);
}
.FloatingInput-module__input___-63Ia:disabled,
.FloatingInput-module__select___Y-JVA:disabled,
.FloatingInput-module__textarea___fPpeY:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  background: #f9fafb;
  border-color: #e5e7eb;
  border-width: 1.5px;
  box-shadow: none;
  transform: none;
}
.FloatingInput-module__input___-63Ia.FloatingInput-module__rtl___sOW11,
.FloatingInput-module__select___Y-JVA.FloatingInput-module__rtl___sOW11,
.FloatingInput-module__textarea___fPpeY.FloatingInput-module__rtl___sOW11 {
  text-align: right;
  direction: rtl;
}
[data-theme=dark] .FloatingInput-module__input___-63Ia,
[data-theme=dark] .FloatingInput-module__select___Y-JVA,
[data-theme=dark] .FloatingInput-module__textarea___fPpeY {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.15);
  color: #f8fafc;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
}
[data-theme=dark] .FloatingInput-module__input___-63Ia::placeholder,
[data-theme=dark] .FloatingInput-module__select___Y-JVA::placeholder,
[data-theme=dark] .FloatingInput-module__textarea___fPpeY::placeholder {
  color: transparent;
}
[data-theme=dark] .FloatingInput-module__input___-63Ia:hover:not(:disabled),
[data-theme=dark] .FloatingInput-module__select___Y-JVA:hover:not(:disabled),
[data-theme=dark] .FloatingInput-module__textarea___fPpeY:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .FloatingInput-module__input___-63Ia:focus,
[data-theme=dark] .FloatingInput-module__select___Y-JVA:focus,
[data-theme=dark] .FloatingInput-module__textarea___fPpeY:focus {
  border-color: #7c8fff;
  box-shadow: 0 0 0 3px rgba(124, 143, 255, 0.2), 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  background: rgba(255, 255, 255, 0.08);
}
[data-theme=dark] .FloatingInput-module__input___-63Ia:disabled,
[data-theme=dark] .FloatingInput-module__select___Y-JVA:disabled,
[data-theme=dark] .FloatingInput-module__textarea___fPpeY:disabled {
  background: rgba(255, 255, 255, 0.02);
  border-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.3);
  box-shadow: none;
}
.forceLightMode .FloatingInput-module__input___-63Ia,
.forceLightMode .FloatingInput-module__select___Y-JVA,
.forceLightMode .FloatingInput-module__textarea___fPpeY {
  background: #ffffff !important;
  border-color: #d1d5db !important;
  color: #323338 !important;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
}
.forceLightMode .FloatingInput-module__input___-63Ia::placeholder,
.forceLightMode .FloatingInput-module__select___Y-JVA::placeholder,
.forceLightMode .FloatingInput-module__textarea___fPpeY::placeholder {
  color: transparent !important;
}
.forceLightMode .FloatingInput-module__input___-63Ia:hover:not(:disabled),
.forceLightMode .FloatingInput-module__select___Y-JVA:hover:not(:disabled),
.forceLightMode .FloatingInput-module__textarea___fPpeY:hover:not(:disabled) {
  background: transparent !important;
  border-color: #9ca3af !important;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.08) !important;
}
.forceLightMode .FloatingInput-module__input___-63Ia:focus,
.forceLightMode .FloatingInput-module__select___Y-JVA:focus,
.forceLightMode .FloatingInput-module__textarea___fPpeY:focus {
  border-color: #4262ff !important;
  border-width: 2px !important;
  box-shadow: 0 0 0 3px rgba(66, 98, 255, 0.12), 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
  background: transparent !important;
}
.forceLightMode .FloatingInput-module__input___-63Ia:disabled,
.forceLightMode .FloatingInput-module__select___Y-JVA:disabled,
.forceLightMode .FloatingInput-module__textarea___fPpeY:disabled {
  background: #f9fafb !important;
  border-color: #e5e7eb !important;
  color: #323338 !important;
  opacity: 0.6 !important;
  box-shadow: none !important;
}

.FloatingInput-module__input___-63Ia {
  background-color: transparent !important;
}
.FloatingInput-module__input___-63Ia:hover:not(:disabled) {
  background-color: transparent !important;
}
.FloatingInput-module__input___-63Ia:focus {
  background-color: transparent !important;
}
.FloatingInput-module__input___-63Ia:disabled {
  background-color: #f9fafb !important;
}
[data-theme=dark] .FloatingInput-module__input___-63Ia {
  background-color: transparent !important;
}
[data-theme=dark] .FloatingInput-module__input___-63Ia:hover:not(:disabled) {
  background-color: rgba(255, 255, 255, 0.08) !important;
}
[data-theme=dark] .FloatingInput-module__input___-63Ia:focus {
  background-color: rgba(255, 255, 255, 0.08) !important;
}
[data-theme=dark] .FloatingInput-module__input___-63Ia:disabled {
  background-color: rgba(255, 255, 255, 0.02) !important;
}
.forceLightMode .FloatingInput-module__input___-63Ia {
  background-color: #ffffff !important;
}
.forceLightMode .FloatingInput-module__input___-63Ia:hover:not(:disabled) {
  background-color: #ffffff !important;
}
.forceLightMode .FloatingInput-module__input___-63Ia:focus {
  background-color: #ffffff !important;
}
.forceLightMode .FloatingInput-module__input___-63Ia:disabled {
  background-color: #f9fafb !important;
}

.FloatingInput-module__select___Y-JVA {
  cursor: pointer;
  background-color: transparent !important;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  background-image: none !important;
  background-size: auto !important;
  background-repeat: no-repeat !important;
}
.FloatingInput-module__select___Y-JVA::before, .FloatingInput-module__select___Y-JVA::after {
  display: none !important;
  content: none !important;
  background-image: none !important;
}
.FloatingInput-module__select___Y-JVA:hover:not(:disabled) {
  background-color: transparent !important;
  border-color: #9ca3af !important;
  border-width: 1.5px !important;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.08) !important;
  transform: translateY(-0.5px) !important;
}
.FloatingInput-module__select___Y-JVA:focus {
  background-color: transparent !important;
  border-color: #4262ff !important;
  border-width: 2px !important;
  box-shadow: 0 0 0 3px rgba(66, 98, 255, 0.12), 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
  transform: translateY(0) !important;
}
.FloatingInput-module__select___Y-JVA:disabled {
  cursor: not-allowed;
  background-color: #f9fafb !important;
  background-image: none !important;
  opacity: 0.6 !important;
  border-color: #e5e7eb !important;
  border-width: 1.5px !important;
  box-shadow: none !important;
  transform: none !important;
}
.FloatingInput-module__select___Y-JVA {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
}
.FloatingInput-module__select___Y-JVA::-ms-expand {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
}
.FloatingInput-module__select___Y-JVA::-webkit-appearance {
  -webkit-appearance: none !important;
  appearance: none !important;
}
.FloatingInput-module__select___Y-JVA::-webkit-select-arrow {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
}
.FloatingInput-module__select___Y-JVA::-moz-appearance {
  -moz-appearance: none !important;
  appearance: none !important;
}
.FloatingInput-module__select___Y-JVA::-webkit-inner-spin-button, .FloatingInput-module__select___Y-JVA::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: none !important;
}
.FloatingInput-module__select___Y-JVA::-webkit-calendar-picker-indicator {
  display: none !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
[data-theme=dark] .FloatingInput-module__select___Y-JVA {
  background-color: transparent !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
  color: #f8fafb !important;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2) !important;
}
[data-theme=dark] .FloatingInput-module__select___Y-JVA:hover:not(:disabled) {
  background-color: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3) !important;
}
[data-theme=dark] .FloatingInput-module__select___Y-JVA:focus {
  background-color: rgba(255, 255, 255, 0.08) !important;
  border-color: #7c8fff !important;
  box-shadow: 0 0 0 3px rgba(124, 143, 255, 0.2), 0 1px 2px 0 rgba(0, 0, 0, 0.2) !important;
}
[data-theme=dark] .FloatingInput-module__select___Y-JVA:disabled {
  background-color: rgba(255, 255, 255, 0.02) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: rgba(255, 255, 255, 0.3) !important;
  box-shadow: none !important;
}
.forceLightMode .FloatingInput-module__select___Y-JVA {
  background-color: #ffffff !important;
}
.forceLightMode .FloatingInput-module__select___Y-JVA:hover:not(:disabled) {
  background-color: #ffffff !important;
}
.forceLightMode .FloatingInput-module__select___Y-JVA:focus {
  background-color: #ffffff !important;
}
.forceLightMode .FloatingInput-module__select___Y-JVA:disabled {
  background-color: #f9fafb !important;
}

.FloatingInput-module__selectElement___EbF2N {
  transition: background-image 0.2s ease, all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  background-size: 16px 16px !important;
  background-repeat: no-repeat !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%239ca3af' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-position: right 0.875rem center !important;
}
.FloatingInput-module__selectElement___EbF2N.FloatingInput-module__rtl___sOW11 {
  background-position: left 0.875rem center !important;
}
.FloatingInput-module__selectElement___EbF2N:hover:not(:disabled) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-size: 16px 16px !important;
  background-repeat: no-repeat !important;
  background-position: right 0.875rem center !important;
}
.FloatingInput-module__selectElement___EbF2N:hover:not(:disabled).FloatingInput-module__rtl___sOW11 {
  background-position: left 0.875rem center !important;
}
.FloatingInput-module__selectElement___EbF2N:focus {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%234262ff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-size: 16px 16px !important;
  background-repeat: no-repeat !important;
  background-position: right 0.875rem center !important;
}
.FloatingInput-module__selectElement___EbF2N:focus.FloatingInput-module__rtl___sOW11 {
  background-position: left 0.875rem center !important;
}
[data-theme=dark] .FloatingInput-module__selectElement___EbF2N {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%23cbd5e1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
[data-theme=dark] .FloatingInput-module__selectElement___EbF2N:hover:not(:disabled) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%23cbd5e1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-size: 16px 16px !important;
  background-repeat: no-repeat !important;
  background-position: right 0.875rem center !important;
}
[data-theme=dark] .FloatingInput-module__selectElement___EbF2N:hover:not(:disabled).FloatingInput-module__rtl___sOW11 {
  background-position: left 0.875rem center !important;
}
[data-theme=dark] .FloatingInput-module__selectElement___EbF2N:focus {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%237c8fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-size: 16px 16px !important;
  background-repeat: no-repeat !important;
  background-position: right 0.875rem center !important;
}
[data-theme=dark] .FloatingInput-module__selectElement___EbF2N:focus.FloatingInput-module__rtl___sOW11 {
  background-position: left 0.875rem center !important;
}
.forceLightMode .FloatingInput-module__selectElement___EbF2N {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%239ca3af' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
.forceLightMode .FloatingInput-module__selectElement___EbF2N:hover:not(:disabled) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-size: 16px 16px !important;
  background-repeat: no-repeat !important;
  background-position: right 0.875rem center !important;
}
.forceLightMode .FloatingInput-module__selectElement___EbF2N:hover:not(:disabled).FloatingInput-module__rtl___sOW11 {
  background-position: left 0.875rem center !important;
}
.forceLightMode .FloatingInput-module__selectElement___EbF2N:focus {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%234262ff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-size: 16px 16px !important;
  background-repeat: no-repeat !important;
  background-position: right 0.875rem center !important;
}
.forceLightMode .FloatingInput-module__selectElement___EbF2N:focus.FloatingInput-module__rtl___sOW11 {
  background-position: left 0.875rem center !important;
}

.FloatingInput-module__select___Y-JVA option {
  color: #323338;
  background-color: #ffffff;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.FloatingInput-module__select___Y-JVA option:disabled {
  color: rgba(148, 163, 184, 0.7);
  background-color: #f9fafb;
}
[data-theme=dark] .FloatingInput-module__select___Y-JVA option {
  color: #f8fafc;
  background-color: #1e293b;
}
[data-theme=dark] .FloatingInput-module__select___Y-JVA option:disabled {
  color: rgba(148, 163, 184, 0.6);
  background-color: rgba(31, 41, 55, 0.95);
}
.forceLightMode .FloatingInput-module__select___Y-JVA option {
  color: #323338 !important;
  background-color: #ffffff !important;
}
.forceLightMode .FloatingInput-module__select___Y-JVA option:disabled {
  color: rgba(148, 163, 184, 0.7) !important;
  background-color: #f9fafb !important;
}

.FloatingInput-module__textarea___fPpeY {
  border-radius: 3px;
  resize: vertical;
  min-height: 50px;
  padding-top: 0.625rem;
  line-height: 1.5;
  background-color: transparent !important;
}
.FloatingInput-module__textarea___fPpeY::placeholder {
  color: transparent;
}
.FloatingInput-module__textarea___fPpeY:hover:not(:disabled) {
  background-color: transparent !important;
}
.FloatingInput-module__textarea___fPpeY:focus {
  background-color: transparent !important;
}
.FloatingInput-module__textarea___fPpeY:disabled {
  background-color: #f9fafb !important;
}
[data-theme=dark] .FloatingInput-module__textarea___fPpeY {
  background-color: transparent !important;
}
[data-theme=dark] .FloatingInput-module__textarea___fPpeY:hover:not(:disabled) {
  background-color: rgba(255, 255, 255, 0.08) !important;
}
[data-theme=dark] .FloatingInput-module__textarea___fPpeY:focus {
  background-color: rgba(255, 255, 255, 0.08) !important;
}
[data-theme=dark] .FloatingInput-module__textarea___fPpeY:disabled {
  background-color: rgba(255, 255, 255, 0.02) !important;
}
.forceLightMode .FloatingInput-module__textarea___fPpeY {
  background-color: #ffffff !important;
}
.forceLightMode .FloatingInput-module__textarea___fPpeY:hover:not(:disabled) {
  background-color: #ffffff !important;
}
.forceLightMode .FloatingInput-module__textarea___fPpeY:focus {
  background-color: #ffffff !important;
}
.forceLightMode .FloatingInput-module__textarea___fPpeY:disabled {
  background-color: #f9fafb !important;
}

.FloatingInput-module__charCount___XmVZw {
  position: absolute;
  bottom: -1.25rem;
  right: 0.875rem;
  font-size: 0.75rem;
  color: #9ca3af;
  font-weight: 400;
  line-height: 1.4;
  pointer-events: none;
  z-index: 1;
}
.FloatingInput-module__charCount___XmVZw.FloatingInput-module__rtl___sOW11 {
  right: auto;
  left: 0.875rem;
}
[data-theme=dark] .FloatingInput-module__charCount___XmVZw {
  color: rgba(255, 255, 255, 0.5);
}

.FloatingInput-module__errorMessage___J753t {
  position: absolute;
  top: 50%;
  right: 0.875rem;
  transform: translateY(-50%);
  font-size: 0.75rem;
  color: #f87171;
  font-weight: 400;
  line-height: 1.4;
  pointer-events: none;
  white-space: nowrap;
  max-width: 7rem;
  overflow: hidden;
  text-overflow: ellipsis;
  animation: FloatingInput-module__slideDown___ZWCVT 0.2s ease-out;
  z-index: 1;
}
@keyframes FloatingInput-module__slideDown___ZWCVT {
  from {
    opacity: 0;
    transform: translateY(-50%) translateX(4px);
  }
  to {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
  }
}
.FloatingInput-module__errorMessage___J753t.FloatingInput-module__rtl___sOW11 {
  right: auto;
  left: 0.875rem;
  text-align: right;
}
[data-theme=dark] .FloatingInput-module__errorMessage___J753t {
  color: #fca5a5;
}
.forceLightMode .FloatingInput-module__errorMessage___J753t {
  color: #f87171 !important;
}

@media (max-width: 768px) {
  .FloatingInput-module__input___-63Ia,
  .FloatingInput-module__select___Y-JVA,
  .FloatingInput-module__textarea___fPpeY {
    font-size: 16px;
    padding: 0.625rem 0.875rem;
  }
  .FloatingInput-module__input___-63Ia:hover:not(:disabled),
  .FloatingInput-module__select___Y-JVA:hover:not(:disabled),
  .FloatingInput-module__textarea___fPpeY:hover:not(:disabled) {
    transform: none;
  }
  .FloatingInput-module__label___U-AwB {
    top: 50%;
    left: 0.875rem;
    transform: translateY(-50%);
    font-size: 16px;
  }
  .FloatingInput-module__label___U-AwB.FloatingInput-module__rtl___sOW11 {
    left: auto;
    right: 0.875rem;
  }
  .FloatingInput-module__label___U-AwB.FloatingInput-module__floating___s1zO1 {
    top: -1.25rem;
    left: 0;
    transform: translateY(0) scale(0.875);
    font-size: 0.75rem;
    background-color: transparent !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    padding: 0 0.25rem !important;
    z-index: 2;
  }
  .FloatingInput-module__label___U-AwB.FloatingInput-module__floating___s1zO1.FloatingInput-module__rtl___sOW11 {
    left: auto;
    right: 0;
    background-color: transparent !important;
    padding: 0 0.375rem !important;
  }
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__labelAbove___hi4fn {
  margin-bottom: 0.75rem;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__labelAbove___hi4fn .FloatingInput-module__label___U-AwB {
  position: static !important;
  transform: none !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  margin: 0 0 0.375rem 0 !important;
  padding: 0 !important;
  pointer-events: auto;
  color: #64748b;
  font-size: 0.8125rem;
  font-weight: 500;
  z-index: 0;
  transition: none;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__labelAbove___hi4fn .FloatingInput-module__label___U-AwB.FloatingInput-module__floating___s1zO1 {
  position: static !important;
  transform: none !important;
  color: #323338;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__labelAbove___hi4fn .FloatingInput-module__label___U-AwB.FloatingInput-module__rtl___sOW11 {
  text-align: start;
}
[data-theme=dark] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__labelAbove___hi4fn .FloatingInput-module__label___U-AwB {
  color: rgba(255, 255, 255, 0.75);
}
[data-theme=dark] .FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__labelAbove___hi4fn .FloatingInput-module__label___U-AwB.FloatingInput-module__floating___s1zO1 {
  color: #f8fafc;
}
.FloatingInput-module__inputWrapper___0EUwk.FloatingInput-module__labelAbove___hi4fn.FloatingInput-module__small___NLdYR .FloatingInput-module__label___U-AwB {
  font-size: 0.8125rem;
}.DateRangePicker-module__dateRangePicker___1TlPC {
  padding: 1.5rem;
  background: transparent;
  border-radius: 12px;
  min-width: 600px;
}
[data-theme=dark] .DateRangePicker-module__dateRangePicker___1TlPC, :root[data-theme='dark'] .DateRangePicker-module__dateRangePicker___1TlPC, :root.dark-mode .DateRangePicker-module__dateRangePicker___1TlPC {
  background: transparent;
  color: #f8fafc;
}
.DateRangePicker-module__dateRangePicker___1TlPC.DateRangePicker-module__rtl___5kjBo {
  direction: rtl;
}

.DateRangePicker-module__header___O1qxv {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  gap: 1rem;
}

.DateRangePicker-module__title___4V3P6 {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
  margin: 0;
}
[data-theme=dark] .DateRangePicker-module__title___4V3P6, :root[data-theme='dark'] .DateRangePicker-module__title___4V3P6, :root.dark-mode .DateRangePicker-module__title___4V3P6 {
  color: #f8fafc;
}

.DateRangePicker-module__navigation___MkRK0 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.DateRangePicker-module__navButton___-w2MP {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: none;
  border-radius: 8px;
  background: var(--interactive-hover, rgba(0, 0, 0, 0.05));
  color: var(--text-primary, #1d1d1f);
  cursor: pointer;
  transition: all 0.2s ease;
  padding: 0;
}
[data-theme=dark] .DateRangePicker-module__navButton___-w2MP, :root[data-theme='dark'] .DateRangePicker-module__navButton___-w2MP, :root.dark-mode .DateRangePicker-module__navButton___-w2MP {
  background: rgba(255, 255, 255, 0.1);
  color: #f8fafc;
}
[data-theme=dark] .DateRangePicker-module__navButton___-w2MP:hover, :root[data-theme='dark'] .DateRangePicker-module__navButton___-w2MP:hover, :root.dark-mode .DateRangePicker-module__navButton___-w2MP:hover {
  background: rgba(255, 255, 255, 0.15);
}
.DateRangePicker-module__navButton___-w2MP:hover:not(:disabled) {
  background: rgba(66, 98, 255, 0.1);
  color: #4262ff;
}
.DateRangePicker-module__navButton___-w2MP:active:not(:disabled) {
  transform: scale(0.95);
}
.DateRangePicker-module__navButton___-w2MP:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.DateRangePicker-module__navButton___-w2MP svg {
  width: 18px;
  height: 18px;
  stroke-width: 2.5;
}

.DateRangePicker-module__rtlIcon___HA5gV {
  transform: scaleX(-1);
}

.DateRangePicker-module__monthSelectors___jMfuY {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.DateRangePicker-module__monthSelector___Ds454,
.DateRangePicker-module__yearSelector___NEhe9 {
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--border-color, rgba(0, 0, 0, 0.1));
  border-radius: 8px;
  background: var(--bg-elevated, #ffffff);
  color: var(--text-primary, #1d1d1f);
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2386868b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.5rem center;
  background-size: 14px;
  padding-right: 2rem;
}
[data-theme=dark] .DateRangePicker-module__monthSelector___Ds454, :root[data-theme='dark'] .DateRangePicker-module__monthSelector___Ds454, :root.dark-mode .DateRangePicker-module__monthSelector___Ds454,
[data-theme=dark] .DateRangePicker-module__yearSelector___NEhe9,
:root[data-theme='dark'] .DateRangePicker-module__yearSelector___NEhe9,
:root.dark-mode .DateRangePicker-module__yearSelector___NEhe9 {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
  color: #f8fafc;
}
.DateRangePicker-module__monthSelector___Ds454:hover,
.DateRangePicker-module__yearSelector___NEhe9:hover {
  border-color: rgba(66, 98, 255, 0.3);
  background-color: rgba(66, 98, 255, 0.05);
}
.DateRangePicker-module__monthSelector___Ds454:focus,
.DateRangePicker-module__yearSelector___NEhe9:focus {
  outline: none;
  border-color: #4262ff;
  box-shadow: 0 0 0 3px rgba(66, 98, 255, 0.1);
}

.DateRangePicker-module__calendars___UAvWs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}

.DateRangePicker-module__calendar___AODNM {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.DateRangePicker-module__monthHeader___0-xJQ {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
  text-align: center;
  margin-bottom: 0.5rem;
}
[data-theme=dark] .DateRangePicker-module__monthHeader___0-xJQ, :root[data-theme='dark'] .DateRangePicker-module__monthHeader___0-xJQ, :root.dark-mode .DateRangePicker-module__monthHeader___0-xJQ {
  color: #f8fafc;
}

.DateRangePicker-module__dayNames___dTRGi {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.25rem;
  margin-bottom: 0.5rem;
}

.DateRangePicker-module__dayName___Zy6U- {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-secondary, rgba(134, 134, 139, 0.8));
  text-align: center;
  padding: 0.5rem 0;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
[data-theme=dark] .DateRangePicker-module__dayName___Zy6U-, :root[data-theme='dark'] .DateRangePicker-module__dayName___Zy6U-, :root.dark-mode .DateRangePicker-module__dayName___Zy6U- {
  color: rgba(255, 255, 255, 0.6);
}

.DateRangePicker-module__daysGrid___guzNx {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.25rem;
}

.DateRangePicker-module__dayEmpty___AlZOb {
  aspect-ratio: 1;
}

.DateRangePicker-module__day___8IJWL {
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: var(--text-primary, #1d1d1f);
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
  padding: 0;
}
[data-theme=dark] .DateRangePicker-module__day___8IJWL, :root[data-theme='dark'] .DateRangePicker-module__day___8IJWL, :root.dark-mode .DateRangePicker-module__day___8IJWL {
  color: #f8fafc;
}
.DateRangePicker-module__day___8IJWL:hover:not(:disabled) {
  background: rgba(66, 98, 255, 0.1);
  color: #4262ff;
}
.DateRangePicker-module__day___8IJWL:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.DateRangePicker-module__day___8IJWL.DateRangePicker-module__dayInRange___unmnn {
  background: rgba(66, 98, 255, 0.28);
  color: #1a1a2e;
  border-radius: 6px;
  font-weight: 600;
}
[data-theme=dark] .DateRangePicker-module__day___8IJWL.DateRangePicker-module__dayInRange___unmnn, :root[data-theme='dark'] .DateRangePicker-module__day___8IJWL.DateRangePicker-module__dayInRange___unmnn, :root.dark-mode .DateRangePicker-module__day___8IJWL.DateRangePicker-module__dayInRange___unmnn {
  background: rgba(66, 98, 255, 0.38);
  color: #f0f4ff;
}
.DateRangePicker-module__day___8IJWL.DateRangePicker-module__dayInRange___unmnn:hover {
  background: rgba(66, 98, 255, 0.38);
}
[data-theme=dark] .DateRangePicker-module__day___8IJWL.DateRangePicker-module__dayInRange___unmnn:hover, :root[data-theme='dark'] .DateRangePicker-module__day___8IJWL.DateRangePicker-module__dayInRange___unmnn:hover, :root.dark-mode .DateRangePicker-module__day___8IJWL.DateRangePicker-module__dayInRange___unmnn:hover {
  background: rgba(66, 98, 255, 0.48);
}
.DateRangePicker-module__day___8IJWL.DateRangePicker-module__dayStart___1v17J {
  background: #4262ff;
  color: #ffffff;
  border-radius: 50%;
  font-weight: 700;
  z-index: 1;
  box-shadow: 0 2px 8px rgba(66, 98, 255, 0.45);
}
[data-theme=dark] .DateRangePicker-module__day___8IJWL.DateRangePicker-module__dayStart___1v17J, :root[data-theme='dark'] .DateRangePicker-module__day___8IJWL.DateRangePicker-module__dayStart___1v17J, :root.dark-mode .DateRangePicker-module__day___8IJWL.DateRangePicker-module__dayStart___1v17J {
  background: #5a7aff;
  color: #ffffff;
  box-shadow: 0 2px 10px rgba(66, 98, 255, 0.5);
}
.DateRangePicker-module__day___8IJWL.DateRangePicker-module__dayStart___1v17J:hover {
  background: #3550e6;
  box-shadow: 0 3px 12px rgba(66, 98, 255, 0.5);
}
[data-theme=dark] .DateRangePicker-module__day___8IJWL.DateRangePicker-module__dayStart___1v17J:hover, :root[data-theme='dark'] .DateRangePicker-module__day___8IJWL.DateRangePicker-module__dayStart___1v17J:hover, :root.dark-mode .DateRangePicker-module__day___8IJWL.DateRangePicker-module__dayStart___1v17J:hover {
  background: #6b8aff;
}
.DateRangePicker-module__day___8IJWL.DateRangePicker-module__dayStart___1v17J.DateRangePicker-module__dayInRange___unmnn {
  border-radius: 50%;
}
.DateRangePicker-module__day___8IJWL.DateRangePicker-module__dayEnd___A5x-w {
  background: #4262ff;
  color: #ffffff;
  border-radius: 50%;
  font-weight: 700;
  z-index: 1;
  box-shadow: 0 2px 8px rgba(66, 98, 255, 0.45);
}
[data-theme=dark] .DateRangePicker-module__day___8IJWL.DateRangePicker-module__dayEnd___A5x-w, :root[data-theme='dark'] .DateRangePicker-module__day___8IJWL.DateRangePicker-module__dayEnd___A5x-w, :root.dark-mode .DateRangePicker-module__day___8IJWL.DateRangePicker-module__dayEnd___A5x-w {
  background: #5a7aff;
  color: #ffffff;
  box-shadow: 0 2px 10px rgba(66, 98, 255, 0.5);
}
.DateRangePicker-module__day___8IJWL.DateRangePicker-module__dayEnd___A5x-w:hover {
  background: #3550e6;
  box-shadow: 0 3px 12px rgba(66, 98, 255, 0.5);
}
[data-theme=dark] .DateRangePicker-module__day___8IJWL.DateRangePicker-module__dayEnd___A5x-w:hover, :root[data-theme='dark'] .DateRangePicker-module__day___8IJWL.DateRangePicker-module__dayEnd___A5x-w:hover, :root.dark-mode .DateRangePicker-module__day___8IJWL.DateRangePicker-module__dayEnd___A5x-w:hover {
  background: #6b8aff;
}
.DateRangePicker-module__day___8IJWL.DateRangePicker-module__dayEnd___A5x-w.DateRangePicker-module__dayInRange___unmnn {
  border-radius: 50%;
}

@media (max-width: 768px) {
  .DateRangePicker-module__dateRangePicker___1TlPC {
    min-width: auto;
    padding: 1rem;
  }
  .DateRangePicker-module__calendars___UAvWs {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .DateRangePicker-module__header___O1qxv {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
  .DateRangePicker-module__navigation___MkRK0 {
    width: 100%;
    justify-content: space-between;
  }
}
.DateRangePicker-module__rtl___5kjBo .DateRangePicker-module__monthSelector___Ds454,
.DateRangePicker-module__rtl___5kjBo .DateRangePicker-module__yearSelector___NEhe9 {
  background-position: left 0.5rem center;
  padding-left: 2rem;
  padding-right: 0.75rem;
}
.SingleMonthDatePicker-module__singleMonthPicker___lYZ0X {
  padding: 0.2rem 0.2rem;
  width: 280px;
  box-sizing: border-box;
  min-width: 280px;
}
.SingleMonthDatePicker-module__singleMonthPicker___lYZ0X.SingleMonthDatePicker-module__rtl___Hj1-r {
  direction: rtl;
}
.SingleMonthDatePicker-module__singleMonthPicker___lYZ0X.SingleMonthDatePicker-module__compact___YT695 {
  padding: 0.25rem 0.2rem;
  min-width: 280px;
  width: 280px;
}
.SingleMonthDatePicker-module__singleMonthPicker___lYZ0X.SingleMonthDatePicker-module__compact___YT695 .SingleMonthDatePicker-module__nav___Gzt-I {
  margin-bottom: 0.15rem;
  gap: 0.25rem;
}
.SingleMonthDatePicker-module__singleMonthPicker___lYZ0X.SingleMonthDatePicker-module__compact___YT695 .SingleMonthDatePicker-module__monthHeader___MxmPD {
  margin-bottom: 0.2rem;
}
.SingleMonthDatePicker-module__singleMonthPicker___lYZ0X.SingleMonthDatePicker-module__compact___YT695 .SingleMonthDatePicker-module__dayNames___jiTyl {
  margin-bottom: 0.25rem;
  gap: 0.15rem;
}
.SingleMonthDatePicker-module__singleMonthPicker___lYZ0X.SingleMonthDatePicker-module__compact___YT695 .SingleMonthDatePicker-module__dayName___8vN91 {
  padding: 0.15rem 0;
  font-size: 0.7rem;
}
.SingleMonthDatePicker-module__singleMonthPicker___lYZ0X.SingleMonthDatePicker-module__compact___YT695 .SingleMonthDatePicker-module__daysGrid___jNSxu {
  gap: 0.15rem;
}
.SingleMonthDatePicker-module__singleMonthPicker___lYZ0X.SingleMonthDatePicker-module__compact___YT695 .SingleMonthDatePicker-module__day___nENUb {
  font-size: 0.8125rem;
}

.SingleMonthDatePicker-module__title___pJrKK {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
  margin-bottom: 0.2rem;
  line-height: 1.2;
}
[data-theme=dark] .SingleMonthDatePicker-module__title___pJrKK, :root[data-theme='dark'] .SingleMonthDatePicker-module__title___pJrKK {
  color: #f8fafc;
}

.SingleMonthDatePicker-module__nav___Gzt-I {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.4rem;
  margin-bottom: 0.28rem;
}

.SingleMonthDatePicker-module__navButton___9ughZ {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: none;
  border-radius: 6px;
  background: var(--interactive-hover, rgba(0, 0, 0, 0.05));
  color: var(--text-primary, #1d1d1f);
  cursor: pointer;
  transition: all 0.2s ease;
  padding: 0;
  flex-shrink: 0;
}
[data-theme=dark] .SingleMonthDatePicker-module__navButton___9ughZ, :root.dark-mode .SingleMonthDatePicker-module__navButton___9ughZ {
  background: rgba(255, 255, 255, 0.1);
  color: #f8fafc;
}
.SingleMonthDatePicker-module__navButton___9ughZ:hover:not(:disabled) {
  background: rgba(66, 98, 255, 0.1);
  color: #4262ff;
}
.SingleMonthDatePicker-module__navButton___9ughZ svg {
  width: 18px;
  height: 18px;
}

.SingleMonthDatePicker-module__rtlIcon___yspuz {
  transform: scaleX(-1);
}

.SingleMonthDatePicker-module__monthYearSelectors___tBt3W {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex: 1;
  justify-content: center;
  min-width: 0;
}

.SingleMonthDatePicker-module__select___9nThc {
  padding: 0.28rem 0.5rem;
  border: 1px solid var(--border-color, rgba(0, 0, 0, 0.12));
  border-radius: 6px;
  background: var(--bg-elevated, #fff);
  color: var(--text-primary, #1d1d1f);
  font-size: 0.75rem;
  font-weight: 500;
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2386868b' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.4rem center;
  padding-right: 1.5rem;
  min-width: 4.5rem; /* enough for full Hebrew month name (e.g. פברואר) */
  width: auto;
  max-width: none;
}
[data-theme=dark] .SingleMonthDatePicker-module__select___9nThc, :root.dark-mode .SingleMonthDatePicker-module__select___9nThc {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
  color: #f8fafc;
}
.SingleMonthDatePicker-module__select___9nThc:focus {
  outline: none;
  border-color: #4262ff;
}

.SingleMonthDatePicker-module__monthHeader___MxmPD {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
  text-align: center;
  margin-bottom: 0.35rem;
  line-height: 1.2;
}
[data-theme=dark] .SingleMonthDatePicker-module__monthHeader___MxmPD, :root.dark-mode .SingleMonthDatePicker-module__monthHeader___MxmPD {
  color: #f8fafc;
}

.SingleMonthDatePicker-module__dayNames___jiTyl {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.2rem;
  margin-bottom: 0.35rem;
}

.SingleMonthDatePicker-module__dayName___8vN91 {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-secondary, rgba(134, 134, 139, 0.8));
  text-align: center;
  padding: 0.25rem 0;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1.1;
}
[data-theme=dark] .SingleMonthDatePicker-module__dayName___8vN91, :root.dark-mode .SingleMonthDatePicker-module__dayName___8vN91 {
  color: rgba(255, 255, 255, 0.6);
}

.SingleMonthDatePicker-module__daysGrid___jNSxu {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.2rem;
}

.SingleMonthDatePicker-module__dayEmpty___WTSuw {
  aspect-ratio: 1;
  min-height: 0;
}

.SingleMonthDatePicker-module__day___nENUb {
  aspect-ratio: 1;
  min-width: 0;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: var(--text-primary, #1d1d1f);
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  padding: 0;
}
[data-theme=dark] .SingleMonthDatePicker-module__day___nENUb, :root.dark-mode .SingleMonthDatePicker-module__day___nENUb {
  color: #f8fafc;
}
.SingleMonthDatePicker-module__day___nENUb:hover:not(:disabled) {
  background: rgba(66, 98, 255, 0.12);
  color: #4262ff;
}
.SingleMonthDatePicker-module__day___nENUb.SingleMonthDatePicker-module__dayDisabled___Aqbpr {
  opacity: 0.35;
  cursor: not-allowed;
  pointer-events: none;
}
.SingleMonthDatePicker-module__day___nENUb.SingleMonthDatePicker-module__dayDisabled___Aqbpr:hover {
  background: transparent;
  color: inherit;
}
.SingleMonthDatePicker-module__day___nENUb.SingleMonthDatePicker-module__daySelected___wgZYo {
  background: #4262ff;
  color: #ffffff;
  border-radius: 50%;
  font-weight: 700;
  box-shadow: 0 2px 6px rgba(66, 98, 255, 0.4);
}
[data-theme=dark] .SingleMonthDatePicker-module__day___nENUb.SingleMonthDatePicker-module__daySelected___wgZYo, :root.dark-mode .SingleMonthDatePicker-module__day___nENUb.SingleMonthDatePicker-module__daySelected___wgZYo {
  background: #5a7aff;
  color: #ffffff;
}
.SingleMonthDatePicker-module__day___nENUb.SingleMonthDatePicker-module__daySelected___wgZYo:hover {
  background: #3550e6;
}
[data-theme=dark] .SingleMonthDatePicker-module__day___nENUb.SingleMonthDatePicker-module__daySelected___wgZYo:hover, :root.dark-mode .SingleMonthDatePicker-module__day___nENUb.SingleMonthDatePicker-module__daySelected___wgZYo:hover {
  background: #6b8aff;
}.SingleTimePicker-module__timePicker___vvRSm {
  padding: 0.2rem 0.2rem;
  width: 280px;
  box-sizing: border-box;
  min-width: 280px;
}
.SingleTimePicker-module__timePicker___vvRSm.SingleTimePicker-module__rtl___VEBBN {
  direction: rtl;
}
.SingleTimePicker-module__timePicker___vvRSm.SingleTimePicker-module__compact___QO4-o {
  padding: 0.25rem 0.2rem;
  min-width: 280px;
  width: 280px;
}

.SingleTimePicker-module__title___L5Bum {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
  margin-bottom: 0.45rem;
  line-height: 1.2;
}
[data-theme=dark] .SingleTimePicker-module__title___L5Bum, :root[data-theme='dark'] .SingleTimePicker-module__title___L5Bum {
  color: #f8fafc;
}

.SingleTimePicker-module__split___7Lm6k {
  display: flex;
  align-items: stretch;
  gap: 0;
  min-width: 0;
  border-radius: 10px;
  border: 1px solid color-mix(in srgb, var(--border-primary, rgba(0, 0, 0, 0.12)) 88%, transparent);
  background: color-mix(in srgb, var(--text-primary, #000) 2.5%, transparent);
  overflow: hidden;
}

.SingleTimePicker-module__column___Sa9eY {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 0.4rem 0.45rem 0.45rem;
  box-sizing: border-box;
}

.SingleTimePicker-module__columnHour___RmGgX {
  border-inline-end: 1px solid color-mix(in srgb, var(--border-primary, rgba(0, 0, 0, 0.12)) 90%, transparent);
  background: color-mix(in srgb, var(--bg-elevated, #fff) 70%, transparent);
}

.SingleTimePicker-module__columnMinute___5R0gD {
  background: color-mix(in srgb, var(--bg-elevated, #fff) 92%, transparent);
}

.SingleTimePicker-module__colHeading___-bXdj {
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--text-secondary, rgba(134, 134, 139, 0.85));
  text-align: center;
  letter-spacing: 0.04em;
  line-height: 1.25;
  padding: 0.15rem 0.2rem 0.05rem;
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary, rgba(0, 0, 0, 0.12)) 75%, transparent);
  margin: 0 -0.1rem 0.1rem;
}
[data-theme=dark] .SingleTimePicker-module__colHeading___-bXdj, :root[data-theme='dark'] .SingleTimePicker-module__colHeading___-bXdj {
  color: rgba(255, 255, 255, 0.65);
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

/* Hebrew and other scripts: no forced uppercase */
.SingleTimePicker-module__timePicker___vvRSm.SingleTimePicker-module__rtl___VEBBN .SingleTimePicker-module__colHeading___-bXdj {
  text-transform: none;
  letter-spacing: 0.02em;
}

.SingleTimePicker-module__timePicker___vvRSm:not(.SingleTimePicker-module__rtl___VEBBN) .SingleTimePicker-module__colHeading___-bXdj {
  text-transform: uppercase;
}

.SingleTimePicker-module__hourGrid___AGULu {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.2rem;
}

.SingleTimePicker-module__minuteScroll___JOOSY {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.2rem;
  max-height: 168px;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0.1rem 0.15rem 0.1rem 0;
  scrollbar-width: thin;
}
.SingleTimePicker-module__minuteScroll___JOOSY::-webkit-scrollbar {
  width: 6px;
}
.SingleTimePicker-module__minuteScroll___JOOSY::-webkit-scrollbar-thumb {
  background: var(--border-hover, rgba(0, 0, 0, 0.15));
  border-radius: 4px;
}

.SingleTimePicker-module__cell___zAJDo {
  aspect-ratio: 1;
  min-width: 0;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: var(--text-primary, #1d1d1f);
  font-size: 0.75rem;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
  padding: 0;
}
[data-theme=dark] .SingleTimePicker-module__cell___zAJDo, :root[data-theme='dark'] .SingleTimePicker-module__cell___zAJDo {
  color: #f8fafc;
}
.SingleTimePicker-module__cell___zAJDo:hover {
  background: rgba(66, 98, 255, 0.12);
  color: #4262ff;
}

.SingleTimePicker-module__cellMinute___ZAKSn {
  aspect-ratio: auto;
  min-height: 28px;
  border-radius: 6px;
  font-size: 0.7rem;
}

.SingleTimePicker-module__cellSelected___pUwgg {
  background: #4262ff;
  color: #ffffff;
  border-radius: 8px;
  font-weight: 700;
  box-shadow: 0 2px 6px rgba(66, 98, 255, 0.4);
}
[data-theme=dark] .SingleTimePicker-module__cellSelected___pUwgg, :root[data-theme='dark'] .SingleTimePicker-module__cellSelected___pUwgg {
  background: #5a7aff;
  color: #ffffff;
}
.SingleTimePicker-module__cellSelected___pUwgg:hover {
  background: #3550e6;
  color: #ffffff;
}
[data-theme=dark] .SingleTimePicker-module__cellSelected___pUwgg:hover, :root[data-theme='dark'] .SingleTimePicker-module__cellSelected___pUwgg:hover {
  background: #6b8aff;
}

.SingleTimePicker-module__cellMinute___ZAKSn.SingleTimePicker-module__cellSelected___pUwgg {
  border-radius: 6px;
}.BaseInput-module__inputWrapper___9Xqr9 {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-bottom: 1rem;
  width: 100%;
}
.BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__fullWidth___hdLPW {
  width: 100%;
}
.BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__error___wfJx5 .BaseInput-module__input___S8NfS,
.BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__error___wfJx5 .BaseInput-module__textarea___hHTxZ {
  border-color: #d93025;
  border-width: 1px;
}
.BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__error___wfJx5 .BaseInput-module__input___S8NfS:focus,
.BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__error___wfJx5 .BaseInput-module__textarea___hHTxZ:focus {
  border-color: #d93025;
  box-shadow: 0 0 0 2px rgba(217, 48, 37, 0.15);
}
.BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__error___wfJx5 .BaseInput-module__label___to05y {
  color: #d93025;
}
.BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__xs___nxfoD {
  margin-bottom: 0.5rem;
}
.BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__xs___nxfoD .BaseInput-module__label___to05y {
  font-size: 0.625rem;
  top: -0.5rem;
  left: 0.625rem;
  transform: translateY(0) scale(0.8);
  transform-origin: left top;
  padding: 0 0.25rem;
}
.BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__xs___nxfoD .BaseInput-module__label___to05y.BaseInput-module__rtl___o4IIm {
  left: auto;
  right: 0.625rem;
  transform-origin: right top;
}
.BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__xs___nxfoD .BaseInput-module__input___S8NfS {
  padding: 0.375rem 0.625rem;
  font-size: 0.75rem;
  min-height: 28px;
}
.BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__xs___nxfoD .BaseInput-module__textarea___hHTxZ {
  padding: 0.375rem 0.625rem;
  font-size: 0.75rem;
  min-height: 3.25rem;
}
.BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__xs___nxfoD .BaseInput-module__errorMessage___xeFP3,
.BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__xs___nxfoD .BaseInput-module__helperText___qv00l {
  font-size: 0.625rem;
  margin-top: 0.25rem;
}
.BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__small___rvAnS {
  margin-bottom: 0.625rem;
}
.BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__small___rvAnS .BaseInput-module__label___to05y {
  font-size: 0.6875rem;
  top: -0.5rem;
  left: 0.75rem;
  transform: translateY(0) scale(0.85);
  transform-origin: left top;
  padding: 0 0.25rem;
}
.BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__small___rvAnS .BaseInput-module__label___to05y.BaseInput-module__rtl___o4IIm {
  left: auto;
  right: 0.75rem;
  transform-origin: right top;
}
.BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__small___rvAnS .BaseInput-module__input___S8NfS {
  padding: 0.4rem 0.75rem;
  font-size: 0.8125rem;
  min-height: 40px;
}
.BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__small___rvAnS .BaseInput-module__textarea___hHTxZ {
  padding: 0.4rem 0.75rem;
  font-size: 0.8125rem;
  min-height: 4.75rem;
}
.BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__small___rvAnS .BaseInput-module__errorMessage___xeFP3,
.BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__small___rvAnS .BaseInput-module__helperText___qv00l {
  font-size: 0.6875rem;
  margin-top: 0.25rem;
}
.BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__large___k-c38 {
  margin-bottom: 1.25rem;
}
.BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__large___k-c38 .BaseInput-module__label___to05y {
  font-size: 0.875rem;
}
.BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__large___k-c38 .BaseInput-module__label___to05y.BaseInput-module__floating___EuAkr {
  font-size: 0.75rem;
  top: -1rem;
}
.BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__large___k-c38 .BaseInput-module__input___S8NfS {
  padding: 1rem 1rem;
  font-size: 1rem;
  min-height: 64px;
}
.BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__large___k-c38 .BaseInput-module__textarea___hHTxZ {
  padding: 1rem 1rem;
  font-size: 1rem;
  min-height: 8rem;
}
.BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__large___k-c38 .BaseInput-module__errorMessage___xeFP3,
.BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__large___k-c38 .BaseInput-module__helperText___qv00l {
  font-size: 0.8125rem;
  margin-top: 0.375rem;
}
.BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__filled___CnPgm .BaseInput-module__input___S8NfS,
.BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__filled___CnPgm .BaseInput-module__textarea___hHTxZ {
  background-color: rgba(0, 0, 0, 0.04);
  border: none;
  border-bottom: 2px solid rgba(0, 0, 0, 0.42);
  border-radius: 4px 4px 0 0;
}
.BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__filled___CnPgm .BaseInput-module__input___S8NfS:hover:not(:disabled),
.BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__filled___CnPgm .BaseInput-module__textarea___hHTxZ:hover:not(:disabled) {
  background-color: rgba(0, 0, 0, 0.08);
  border-bottom-color: rgba(0, 0, 0, 0.87);
}
.BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__filled___CnPgm .BaseInput-module__input___S8NfS:focus,
.BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__filled___CnPgm .BaseInput-module__textarea___hHTxZ:focus {
  border-bottom-color: #1a73e8;
  background-color: rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__filled___CnPgm .BaseInput-module__input___S8NfS,
[data-theme=dark] .BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__filled___CnPgm .BaseInput-module__textarea___hHTxZ {
  background-color: rgba(255, 255, 255, 0.05);
  border-bottom-color: rgba(255, 255, 255, 0.42);
}
[data-theme=dark] .BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__filled___CnPgm .BaseInput-module__input___S8NfS:hover:not(:disabled),
[data-theme=dark] .BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__filled___CnPgm .BaseInput-module__textarea___hHTxZ:hover:not(:disabled) {
  background-color: rgba(255, 255, 255, 0.08);
  border-bottom-color: rgba(255, 255, 255, 0.87);
}
[data-theme=dark] .BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__filled___CnPgm .BaseInput-module__input___S8NfS:focus,
[data-theme=dark] .BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__filled___CnPgm .BaseInput-module__textarea___hHTxZ:focus {
  border-bottom-color: #8ab4f8;
}
.BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__rtl___o4IIm {
  direction: rtl;
}

.BaseInput-module__inputContainer___zXsyt {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
}

.BaseInput-module__input___S8NfS,
.BaseInput-module__textarea___hHTxZ {
  min-width: 0;
  padding: 0.5rem 0.875rem;
  border: 1px solid #dadce0;
  border-radius: 8px;
  font-size: 0.875rem;
  line-height: 1.5;
  font-family: "Google Sans", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: rgba(0, 0, 0, 0.87);
  background-color: #ffffff;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
  box-sizing: border-box;
}
.BaseInput-module__input___S8NfS::placeholder,
.BaseInput-module__textarea___hHTxZ::placeholder {
  color: transparent;
  opacity: 0;
}
.BaseInput-module__input___S8NfS:hover:not(:disabled),
.BaseInput-module__textarea___hHTxZ:hover:not(:disabled) {
  border-color: rgba(0, 0, 0, 0.42);
  background-color: #f8f9fa;
}
.BaseInput-module__input___S8NfS:focus,
.BaseInput-module__textarea___hHTxZ:focus {
  border-color: #1a73e8;
  border-width: 1px;
  box-shadow: 0 0 0 2px rgba(26, 115, 232, 0.15);
  background-color: #ffffff;
}
.BaseInput-module__input___S8NfS:disabled,
.BaseInput-module__textarea___hHTxZ:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background-color: rgba(0, 0, 0, 0.04);
  border-color: #dadce0;
}
.BaseInput-module__input___S8NfS.BaseInput-module__rtl___o4IIm,
.BaseInput-module__textarea___hHTxZ.BaseInput-module__rtl___o4IIm {
  text-align: right;
  direction: rtl;
}
[data-theme=dark] .BaseInput-module__input___S8NfS,
[data-theme=dark] .BaseInput-module__textarea___hHTxZ {
  color: rgba(255, 255, 255, 0.87);
  border-color: rgba(255, 255, 255, 0.38);
  background-color: rgba(255, 255, 255, 0.06);
}
[data-theme=dark] .BaseInput-module__input___S8NfS:hover:not(:disabled),
[data-theme=dark] .BaseInput-module__textarea___hHTxZ:hover:not(:disabled) {
  border-color: rgba(255, 255, 255, 0.5);
  background-color: rgba(255, 255, 255, 0.08);
}
[data-theme=dark] .BaseInput-module__input___S8NfS:focus,
[data-theme=dark] .BaseInput-module__textarea___hHTxZ:focus {
  border-color: #8ab4f8;
  box-shadow: 0 0 0 2px rgba(138, 180, 248, 0.2);
  background-color: rgba(255, 255, 255, 0.06);
}
[data-theme=dark] .BaseInput-module__input___S8NfS:disabled,
[data-theme=dark] .BaseInput-module__textarea___hHTxZ:disabled {
  background-color: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.38);
}

.BaseInput-module__input___S8NfS {
  flex: 1;
  min-height: 48px;
}

.BaseInput-module__textarea___hHTxZ {
  display: block;
  width: 100%;
  min-height: 5.5rem;
  resize: vertical;
}

.BaseInput-module__label___to05y {
  position: absolute;
  top: -0.5rem;
  left: 0.75rem;
  transform: translateY(0) scale(0.85);
  transform-origin: left top;
  font-size: 0.8125rem;
  color: #1a73e8;
  font-weight: 500;
  background-color: var(--bg-primary, #ffffff);
  padding: 0 0.375rem;
  font-family: "Google Sans", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  z-index: 1;
  pointer-events: none;
  transition: none;
  line-height: 1.5;
  letter-spacing: 0.01em;
}
.BaseInput-module__label___to05y.BaseInput-module__rtl___o4IIm {
  left: auto;
  right: 0.75rem;
  text-align: right;
  transform-origin: right top;
}
[data-theme=dark] .BaseInput-module__label___to05y {
  background-color: var(--bg-primary-dark, #1e1e1e);
  color: #8ab4f8;
}
[data-theme=dark] .BaseInput-module__label___to05y.BaseInput-module__floating___EuAkr {
  color: #8ab4f8;
}

.BaseInput-module__startAdornment___-eKO4,
.BaseInput-module__endAdornment___btrgF {
  display: flex;
  align-items: center;
  color: rgba(0, 0, 0, 0.6);
  padding: 0 0.5rem;
}
[data-theme=dark] .BaseInput-module__startAdornment___-eKO4,
[data-theme=dark] .BaseInput-module__endAdornment___btrgF {
  color: rgba(255, 255, 255, 0.6);
}

.BaseInput-module__startAdornment___-eKO4 {
  padding-left: 0;
  padding-right: 0.25rem;
}
.BaseInput-module__rtl___o4IIm .BaseInput-module__startAdornment___-eKO4 {
  padding-left: 0.25rem;
  padding-right: 0;
}

.BaseInput-module__endAdornment___btrgF {
  position: absolute;
  right: 1rem;
  padding: 0;
  pointer-events: none;
  z-index: 1;
}

.BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__rtl___o4IIm .BaseInput-module__endAdornment___btrgF,
[dir=rtl] .BaseInput-module__endAdornment___btrgF {
  right: auto;
  left: 1.125rem;
}

.BaseInput-module__inputContainer___zXsyt.BaseInput-module__hasEndAdornment___JeP9J .BaseInput-module__input___S8NfS {
  padding-right: 2.75rem;
}

.BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__rtl___o4IIm .BaseInput-module__inputContainer___zXsyt.BaseInput-module__hasEndAdornment___JeP9J .BaseInput-module__input___S8NfS,
[dir=rtl] .BaseInput-module__inputContainer___zXsyt.BaseInput-module__hasEndAdornment___JeP9J .BaseInput-module__input___S8NfS {
  padding-right: 1rem;
  padding-left: 2.875rem;
}

.BaseInput-module__errorMessage___xeFP3 {
  font-size: 0.75rem;
  color: #d93025;
  margin-top: 0.25rem;
  margin-left: 0.5rem;
  line-height: 1.4;
  font-weight: 500;
}
.BaseInput-module__errorMessage___xeFP3.BaseInput-module__rtl___o4IIm {
  margin-left: 0;
  margin-right: 0.5rem;
  text-align: right;
}
[data-theme=dark] .BaseInput-module__errorMessage___xeFP3 {
  color: #f28b82;
}

.BaseInput-module__helperText___qv00l {
  font-size: 0.75rem;
  color: rgba(0, 0, 0, 0.6);
  margin-top: 0.25rem;
  margin-left: 0.5rem;
  line-height: 1.4;
}
.BaseInput-module__helperText___qv00l.BaseInput-module__rtl___o4IIm {
  margin-left: 0;
  margin-right: 0.5rem;
  text-align: right;
}
[data-theme=dark] .BaseInput-module__helperText___qv00l {
  color: rgba(255, 255, 255, 0.6);
}

.BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__labelAbove___oUP-M .BaseInput-module__label___to05y {
  position: static;
  transform: none;
  padding: 0;
  margin: 0 0 0.375rem 0;
  background: transparent !important;
  pointer-events: auto;
  color: rgba(0, 0, 0, 0.65);
  font-weight: 500;
  font-size: 0.8125rem;
  z-index: 0;
  line-height: 1.35;
}
[data-theme=dark] .BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__labelAbove___oUP-M .BaseInput-module__label___to05y {
  color: rgba(255, 255, 255, 0.75);
}
.BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__labelAbove___oUP-M.BaseInput-module__xs___nxfoD .BaseInput-module__label___to05y {
  font-size: 0.75rem;
  margin-bottom: 0.25rem;
}
.BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__labelAbove___oUP-M.BaseInput-module__small___rvAnS .BaseInput-module__label___to05y {
  font-size: 0.8125rem;
}
.BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__labelAbove___oUP-M .BaseInput-module__input___S8NfS::placeholder,
.BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__labelAbove___oUP-M .BaseInput-module__textarea___hHTxZ::placeholder {
  color: rgba(0, 0, 0, 0.38);
  opacity: 1;
}
[data-theme=dark] .BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__labelAbove___oUP-M .BaseInput-module__input___S8NfS::placeholder,
[data-theme=dark] .BaseInput-module__inputWrapper___9Xqr9.BaseInput-module__labelAbove___oUP-M .BaseInput-module__textarea___hHTxZ::placeholder {
  color: rgba(255, 255, 255, 0.35);
}

@media (max-width: 768px) {
  .BaseInput-module__input___S8NfS,
  .BaseInput-module__textarea___hHTxZ {
    font-size: 16px;
  }
  .BaseInput-module__label___to05y {
    font-size: 16px;
  }
  .BaseInput-module__label___to05y.BaseInput-module__floating___EuAkr {
    font-size: 0.75rem;
  }
}.SidebarDropdown-module__customContent___X--kE {
  padding: 12px;
  min-width: 350px;
  max-width: 450px;
}

.SidebarDropdown-module__dropdownAnchorBottomCenter___tkTI7 {
  transform-origin: top center;
}

.SidebarDropdown-module__dropdownAnchorTopCenter___Czs7A {
  transform-origin: bottom center;
}

.SidebarDropdown-module__dropdown___8pUea {
  position: fixed;
  background: var(--bg-elevated, #ffffff);
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(0, 0, 0, 0.08);
  overflow: hidden;
  z-index: 100000000;
  min-width: 200px;
  max-width: 280px;
  /* Allow flex children to shrink so max-height + inner scroll works (anchored popups) */
  min-height: 0;
  animation: SidebarDropdown-module__dropdownSlideIn___Zolqd 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  display: flex;
  flex-direction: column;
}
.SidebarDropdown-module__dropdown___8pUea:has(.SidebarDropdown-module__customContent___X--kE) {
  min-width: 350px;
  max-width: 450px;
}
.SidebarDropdown-module__dropdown___8pUea.SidebarDropdown-module__dropdownCompactDate___rQb5a {
  min-width: 280px;
  max-width: 320px;
  width: fit-content;
}
.SidebarDropdown-module__dropdown___8pUea.SidebarDropdown-module__dropdownCompactDate___rQb5a .SidebarDropdown-module__customContent___X--kE {
  padding: 6px 8px;
  min-width: 0;
  max-width: none;
}
.SidebarDropdown-module__dropdown___8pUea.SidebarDropdown-module__dropdownCompactDate___rQb5a:has(.SidebarDropdown-module__customContent___X--kE) {
  min-width: 280px;
  max-width: 320px;
}
[data-theme=dark] .SidebarDropdown-module__dropdown___8pUea {
  background: var(--bg-elevated, #1a1a1f);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-theme=light] .SidebarDropdown-module__dropdown___8pUea {
  background: var(--bg-elevated, #ffffff);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.08);
  border-color: rgba(0, 0, 0, 0.08);
}

.SidebarDropdown-module__dropdownContent___oY-m8 {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 100%;
}
.SidebarDropdown-module__dropdownContent___oY-m8::-webkit-scrollbar {
  width: 6px;
}
.SidebarDropdown-module__dropdownContent___oY-m8::-webkit-scrollbar-track {
  background: transparent;
}
.SidebarDropdown-module__dropdownContent___oY-m8::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}
[data-theme=dark] .SidebarDropdown-module__dropdownContent___oY-m8::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
.SidebarDropdown-module__dropdownContent___oY-m8::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .SidebarDropdown-module__dropdownContent___oY-m8::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
.SidebarDropdown-module__dropdownContent___oY-m8 {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
}
[data-theme=dark] .SidebarDropdown-module__dropdownContent___oY-m8 {
  scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
}

@keyframes SidebarDropdown-module__dropdownSlideIn___Zolqd {
  from {
    opacity: 0;
    transform: translateY(-4px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.SidebarDropdown-module__section___5QLy9 {
  padding: 4px 0;
}
.SidebarDropdown-module__section___5QLy9:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
[data-theme=dark] .SidebarDropdown-module__section___5QLy9:not(:last-child) {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.SidebarDropdown-module__sectionTitle___Hu4wm {
  padding: 6px 12px 6px;
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(0, 0, 0, 0.45);
  transition: all 0.15s ease;
  cursor: default;
  user-select: none;
}
[data-theme=dark] .SidebarDropdown-module__sectionTitle___Hu4wm {
  color: rgba(255, 255, 255, 0.45);
}
[data-theme=light] .SidebarDropdown-module__sectionTitle___Hu4wm {
  color: rgba(0, 0, 0, 0.45);
}
.SidebarDropdown-module__sectionTitle___Hu4wm:hover {
  color: rgba(0, 0, 0, 0.6);
  background: rgba(0, 0, 0, 0.02);
  border-radius: 4px;
  margin: 0 4px;
}
[data-theme=dark] .SidebarDropdown-module__sectionTitle___Hu4wm:hover {
  color: rgba(255, 255, 255, 0.6);
  background: rgba(255, 255, 255, 0.04);
}

.SidebarDropdown-module__item___V2kVn {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 10px 12px;
  background: transparent;
  border: none;
  color: var(--text-primary, rgba(0, 0, 0, 0.9));
  font-size: 0.875rem;
  font-weight: 400;
  text-align: left;
  cursor: pointer;
  transition: all 0.15s ease;
  gap: 10px;
  font-family: inherit;
}
[data-theme=dark] .SidebarDropdown-module__item___V2kVn {
  color: rgba(255, 255, 255, 0.9);
}
[data-theme=light] .SidebarDropdown-module__item___V2kVn {
  color: rgba(0, 0, 0, 0.9);
}
.SidebarDropdown-module__item___V2kVn:hover:not(.SidebarDropdown-module__disabled___oP-4g) {
  background: rgba(0, 0, 0, 0.04);
}
[data-theme=dark] .SidebarDropdown-module__item___V2kVn:hover:not(.SidebarDropdown-module__disabled___oP-4g) {
  background: rgba(255, 255, 255, 0.08);
}
.SidebarDropdown-module__item___V2kVn:active:not(.SidebarDropdown-module__disabled___oP-4g) {
  background: rgba(0, 0, 0, 0.06);
  transform: scale(0.98);
}
[data-theme=dark] .SidebarDropdown-module__item___V2kVn:active:not(.SidebarDropdown-module__disabled___oP-4g) {
  background: rgba(255, 255, 255, 0.12);
}
.SidebarDropdown-module__item___V2kVn.SidebarDropdown-module__disabled___oP-4g {
  opacity: 0.5;
  cursor: not-allowed;
}

.SidebarDropdown-module__itemIcon___uvAzD {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: inherit;
}
.SidebarDropdown-module__itemIcon___uvAzD path {
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
}

.SidebarDropdown-module__itemLabel___Y0f6o {
  flex: 1;
  line-height: 1.4;
}

.SidebarDropdown-module__rtl___knmP2 .SidebarDropdown-module__item___V2kVn {
  text-align: right;
  flex-direction: row-reverse;
}

.SidebarDropdown-module__rtl___knmP2 .SidebarDropdown-module__sectionTitle___Hu4wm {
  text-align: right;
}.SingleMonthDayPicker-module__root___CBcl- {
  padding: 0.2rem 0.2rem;
  width: 280px;
  box-sizing: border-box;
  min-width: 260px;
}
.SingleMonthDayPicker-module__root___CBcl-.SingleMonthDayPicker-module__rtl___-arEm {
  direction: rtl;
}
.SingleMonthDayPicker-module__root___CBcl-.SingleMonthDayPicker-module__compact___eSK3j {
  padding: 0.25rem 0.2rem;
  width: 260px;
  min-width: 240px;
}

.SingleMonthDayPicker-module__title___xtDPT {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
  margin-bottom: 0.45rem;
  line-height: 1.2;
}
[data-theme=dark] .SingleMonthDayPicker-module__title___xtDPT, :root[data-theme='dark'] .SingleMonthDayPicker-module__title___xtDPT {
  color: #f8fafc;
}

.SingleMonthDayPicker-module__daysGrid___19VKm {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.2rem;
}

.SingleMonthDayPicker-module__day___yCOxU {
  aspect-ratio: 1;
  min-width: 0;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: var(--text-primary, #1d1d1f);
  font-size: 0.8125rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  padding: 0;
}
[data-theme=dark] .SingleMonthDayPicker-module__day___yCOxU, :root.dark-mode .SingleMonthDayPicker-module__day___yCOxU {
  color: #f8fafc;
}
.SingleMonthDayPicker-module__day___yCOxU:hover {
  background: rgba(66, 98, 255, 0.12);
  color: #4262ff;
}

.SingleMonthDayPicker-module__daySelected___tyhNC {
  background: #4262ff;
  color: #ffffff;
  border-radius: 50%;
  font-weight: 700;
  box-shadow: 0 2px 6px rgba(66, 98, 255, 0.4);
}
[data-theme=dark] .SingleMonthDayPicker-module__daySelected___tyhNC, :root.dark-mode .SingleMonthDayPicker-module__daySelected___tyhNC {
  background: #5a7aff;
  color: #ffffff;
}
.SingleMonthDayPicker-module__daySelected___tyhNC:hover {
  background: #3550e6;
  color: #ffffff;
}
[data-theme=dark] .SingleMonthDayPicker-module__daySelected___tyhNC:hover, :root.dark-mode .SingleMonthDayPicker-module__daySelected___tyhNC:hover {
  background: #6b8aff;
}.MonthDayRangePicker-module__root___zwWH8 {
  padding: 0.25rem 0.2rem;
  width: 280px;
  box-sizing: border-box;
  min-width: 260px;
}
.MonthDayRangePicker-module__root___zwWH8.MonthDayRangePicker-module__compact___meyAa {
  padding: 0.3rem 0.2rem;
  width: 260px;
  min-width: 240px;
}
.MonthDayRangePicker-module__root___zwWH8.MonthDayRangePicker-module__rtl___yZLAK {
  direction: rtl;
}

.MonthDayRangePicker-module__title___f9lk- {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-secondary, #64748b);
  margin-bottom: 0.4rem;
  line-height: 1.2;
}

.MonthDayRangePicker-module__daysGrid___9GFgy {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.2rem;
}

.MonthDayRangePicker-module__day___kmAT5 {
  aspect-ratio: 1;
  min-width: 0;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: var(--text-primary, #1d1d1f);
  font-size: 0.8125rem;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
  padding: 0;
}
[data-theme=dark] .MonthDayRangePicker-module__day___kmAT5, :root[data-theme='dark'] .MonthDayRangePicker-module__day___kmAT5 {
  color: #f8fafc;
}
.MonthDayRangePicker-module__day___kmAT5:hover:not(:disabled) {
  background: rgba(66, 98, 255, 0.12);
  color: #4262ff;
}
.MonthDayRangePicker-module__day___kmAT5:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.MonthDayRangePicker-module__dayInRange___uKCqW {
  background: rgba(66, 98, 255, 0.14);
  border-radius: 0;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .MonthDayRangePicker-module__dayInRange___uKCqW {
  background: rgba(90, 122, 255, 0.22);
  color: #f8fafc;
}

.MonthDayRangePicker-module__dayRangeStart___YNg5W,
.MonthDayRangePicker-module__dayRangeEnd___46lZn {
  background: #4262ff;
  color: #ffffff;
  font-weight: 700;
  border-radius: 50%;
  box-shadow: 0 2px 6px rgba(66, 98, 255, 0.35);
}
[data-theme=dark] .MonthDayRangePicker-module__dayRangeStart___YNg5W,
[data-theme=dark] .MonthDayRangePicker-module__dayRangeEnd___46lZn {
  background: #5a7aff;
  color: #ffffff;
}
.MonthDayRangePicker-module__dayRangeStart___YNg5W:hover:not(:disabled),
.MonthDayRangePicker-module__dayRangeEnd___46lZn:hover:not(:disabled) {
  background: #3550e6;
  color: #ffffff;
}

/* Single-day range (start === end): one circle only */
.MonthDayRangePicker-module__daySingle___7b0li {
  border-radius: 50%;
}

.MonthDayRangePicker-module__dayPending___oY5z9 {
  background: rgba(66, 98, 255, 0.25);
  color: #4262ff;
  font-weight: 700;
  border-radius: 50%;
}

.MonthDayRangePicker-module__hint___7-xP7 {
  font-size: 0.6875rem;
  color: var(--text-secondary, #64748b);
  margin-top: 0.45rem;
  line-height: 1.35;
}.ErrorPopover-module__errorPopover___gKVft {
  position: absolute;
  z-index: 1000;
  bottom: calc(100% + 10px);
  right: 0;
  background-color: #ffffff;
  border: 1px solid #fca5a5;
  border-radius: 8px;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  padding: 10px 14px;
  min-width: 180px;
  max-width: 320px;
  animation: ErrorPopover-module__popIn___eHSaw 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  pointer-events: auto;
}
.ErrorPopover-module__errorPopover___gKVft.ErrorPopover-module__rtl___mU3pR {
  right: auto;
  left: 0;
}
.ErrorPopover-module__errorPopover___gKVft .ErrorPopover-module__content___LR-WA {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}
.ErrorPopover-module__errorPopover___gKVft .ErrorPopover-module__message___vx3Sv {
  font-size: 0.875rem;
  color: #ef4444;
  line-height: 1.5;
  word-break: break-word;
  font-weight: 500;
}
.ErrorPopover-module__errorPopover___gKVft .ErrorPopover-module__closeButton___llEfD {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  background: none;
  border: none;
  color: #9ca3af;
  cursor: pointer;
  border-radius: 50%;
  transition: all 0.2s;
  flex-shrink: 0;
  margin-top: -2px;
  margin-right: -4px;
}
.ErrorPopover-module__errorPopover___gKVft .ErrorPopover-module__closeButton___llEfD:hover {
  background-color: #fee2e2;
  color: #ef4444;
}
.ErrorPopover-module__errorPopover___gKVft .ErrorPopover-module__arrow___LYNft {
  position: absolute;
  bottom: -6px;
  right: 20px;
  width: 12px;
  height: 12px;
  background-color: #ffffff;
  border-right: 1px solid #fca5a5;
  border-bottom: 1px solid #fca5a5;
  transform: rotate(45deg);
}
.ErrorPopover-module__errorPopover___gKVft .ErrorPopover-module__arrow___LYNft.ErrorPopover-module__rtl___mU3pR {
  right: auto;
  left: 20px;
}

@keyframes ErrorPopover-module__popIn___eHSaw {
  from {
    opacity: 0;
    transform: translateY(10px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}.Input-module__inputBase___8JvfZ {
  width: 100%;
  padding: 0.625rem 0.875rem;
  background: transparent;
  border: 1px solid #e5e7eb;
  border-radius: 3px;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #323338;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  outline: none;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  min-height: 36px;
  box-sizing: border-box;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
[dir=rtl] .Input-module__inputBase___8JvfZ {
  text-align: right;
  direction: rtl;
}
.Input-module__inputBase___8JvfZ::placeholder {
  color: #9ca3af;
  transition: color 0.2s ease;
}
.Input-module__inputBase___8JvfZ:hover:not(:disabled) {
  border-color: #cbd5e1;
  background: transparent;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.08);
  transform: translateY(-0.5px);
}
.Input-module__inputBase___8JvfZ:focus {
  border-color: #4262ff;
  box-shadow: 0 0 0 3px rgba(66, 98, 255, 0.12), 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  background: transparent;
  transform: translateY(0);
}
.Input-module__inputBase___8JvfZ:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  background: #f9fafb;
  border-color: #e5e7eb;
  box-shadow: none;
  transform: none;
}
.Input-module__inputBase___8JvfZ.Input-module__error___xD9fE {
  border-color: #f87171;
  box-shadow: 0 1px 2px 0 rgba(248, 113, 113, 0.1);
}
.Input-module__inputBase___8JvfZ.Input-module__error___xD9fE:hover:not(:disabled) {
  border-color: #f87171;
  box-shadow: 0 1px 3px 0 rgba(248, 113, 113, 0.15);
}
.Input-module__inputBase___8JvfZ.Input-module__error___xD9fE:focus {
  border-color: #f87171;
  box-shadow: 0 0 0 3px rgba(248, 113, 113, 0.12), 0 1px 2px 0 rgba(248, 113, 113, 0.1);
}
[data-theme=dark] .Input-module__inputBase___8JvfZ {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.15);
  color: #f8fafc;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
}
[data-theme=dark] .Input-module__inputBase___8JvfZ::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
[data-theme=dark] .Input-module__inputBase___8JvfZ:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .Input-module__inputBase___8JvfZ:focus {
  border-color: #7c8fff;
  box-shadow: 0 0 0 3px rgba(124, 143, 255, 0.2), 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  background: rgba(255, 255, 255, 0.08);
}
[data-theme=dark] .Input-module__inputBase___8JvfZ:disabled {
  background: rgba(255, 255, 255, 0.02);
  border-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.3);
  box-shadow: none;
}
[data-theme=dark] .Input-module__inputBase___8JvfZ.Input-module__error___xD9fE {
  border-color: #f87171;
  box-shadow: 0 1px 2px 0 rgba(248, 113, 113, 0.2);
}
[data-theme=dark] .Input-module__inputBase___8JvfZ.Input-module__error___xD9fE:hover:not(:disabled) {
  box-shadow: 0 1px 3px 0 rgba(248, 113, 113, 0.25);
}
[data-theme=dark] .Input-module__inputBase___8JvfZ.Input-module__error___xD9fE:focus {
  border-color: #f87171;
  box-shadow: 0 0 0 3px rgba(248, 113, 113, 0.2), 0 1px 2px 0 rgba(248, 113, 113, 0.2);
}

.Input-module__inputWrapper___AzaA9 {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 0.5rem;
}

.Input-module__label___n0AuQ {
  font-size: 0.8125rem;
  font-weight: 500;
  color: #323338;
  margin-bottom: 0.375rem;
  line-height: 1.4;
  letter-spacing: -0.01em;
  transition: color 0.2s ease;
}
[dir=rtl] .Input-module__label___n0AuQ {
  text-align: right;
}
.Input-module__label___n0AuQ.Input-module__required___lWKnM::after {
  content: " *";
  color: #f87171;
  margin-left: 0.125rem;
}
[data-theme=dark] .Input-module__label___n0AuQ {
  color: #f8fafc;
}

.Input-module__errorMessage___Tu-Zz {
  font-size: 0.75rem;
  color: #f87171;
  margin-top: 0.25rem;
  font-weight: 400;
  line-height: 1.4;
  animation: Input-module__slideDown___NkudA 0.2s ease-out;
}
@keyframes Input-module__slideDown___NkudA {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
[dir=rtl] .Input-module__errorMessage___Tu-Zz {
  text-align: right;
}
[data-theme=dark] .Input-module__errorMessage___Tu-Zz {
  color: #fca5a5;
}

.Input-module__small___vQv9C {
  padding: 0.5rem 0.75rem;
  font-size: 0.8125rem;
  min-height: 32px;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04);
}
.Input-module__small___vQv9C:hover:not(:disabled) {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}
.Input-module__small___vQv9C:focus {
  box-shadow: 0 0 0 2px rgba(66, 98, 255, 0.12), 0 1px 1px 0 rgba(0, 0, 0, 0.04);
}

.Input-module__large___tg4g2 {
  padding: 0.75rem 1rem;
  font-size: 0.9375rem;
  min-height: 44px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.06);
}
.Input-module__large___tg4g2:hover:not(:disabled) {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
}
.Input-module__large___tg4g2:focus {
  box-shadow: 0 0 0 3px rgba(66, 98, 255, 0.12), 0 1px 3px 0 rgba(0, 0, 0, 0.06);
}

.Input-module__inputWithIcon___BmQYC {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}
.Input-module__inputWithIcon___BmQYC .Input-module__inputBase___8JvfZ {
  padding-left: 2.5rem;
}
[dir=rtl] .Input-module__inputWithIcon___BmQYC .Input-module__inputBase___8JvfZ {
  padding-left: 0.875rem;
  padding-right: 2.5rem;
}
.Input-module__inputWithIcon___BmQYC .Input-module__icon___Ok-m8 {
  position: absolute;
  left: 0.75rem;
  width: 1rem;
  height: 1rem;
  color: #9ca3af;
  pointer-events: none;
  z-index: 1;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
[dir=rtl] .Input-module__inputWithIcon___BmQYC .Input-module__icon___Ok-m8 {
  left: auto;
  right: 0.75rem;
}
.Input-module__inputBase___8JvfZ:hover:not(:disabled) ~ .Input-module__inputWithIcon___BmQYC .Input-module__icon___Ok-m8 {
  color: #64748b;
}
.Input-module__inputBase___8JvfZ:focus ~ .Input-module__inputWithIcon___BmQYC .Input-module__icon___Ok-m8 {
  color: #4262ff;
  transform: scale(1.05);
}
[data-theme=dark] .Input-module__inputWithIcon___BmQYC .Input-module__icon___Ok-m8 {
  color: rgba(255, 255, 255, 0.5);
}
.Input-module__inputBase___8JvfZ:hover:not(:disabled) ~ [data-theme=dark] .Input-module__inputWithIcon___BmQYC .Input-module__icon___Ok-m8 {
  color: rgba(255, 255, 255, 0.7);
}
.Input-module__inputBase___8JvfZ:focus ~ [data-theme=dark] .Input-module__inputWithIcon___BmQYC .Input-module__icon___Ok-m8 {
  color: #7c8fff;
}

.Input-module__selectElement___-bgfq {
  transition: background-image 0.2s ease, all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.Input-module__selectElement___-bgfq:hover:not(:disabled) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
.Input-module__selectElement___-bgfq:focus {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%234262ff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
[data-theme=dark] .Input-module__selectElement___-bgfq:hover:not(:disabled) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%23cbd5e1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
[data-theme=dark] .Input-module__selectElement___-bgfq:focus {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%237c8fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

@media (max-width: 768px) {
  .Input-module__inputBase___8JvfZ {
    font-size: 16px;
    padding: 0.625rem 0.875rem;
  }
  .Input-module__inputBase___8JvfZ:hover:not(:disabled) {
    transform: none;
  }
}.SearchableSelect-module__searchableSelectContainer___hX-Ws {
  position: relative;
  width: 100%;
  z-index: 1;
}

.SearchableSelect-module__searchableSelectInputWrapper___Ye74g {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}

.SearchableSelect-module__multiSelectInputContainer___zgb6G {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.375rem;
  min-height: 36px;
  padding: 0.5rem 2.5rem 0.5rem 0.875rem;
  cursor: pointer;
  width: 100%;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  border: 1.5px solid #d1d5db;
  border-radius: 3px;
  background: transparent;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.06);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
[dir=rtl] .SearchableSelect-module__multiSelectInputContainer___zgb6G {
  padding: 0.5rem 0.875rem 0.5rem 2.5rem;
}
[data-theme=dark] .SearchableSelect-module__multiSelectInputContainer___zgb6G, :root[data-theme='dark'] .SearchableSelect-module__multiSelectInputContainer___zgb6G, :root.dark-mode .SearchableSelect-module__multiSelectInputContainer___zgb6G {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.15);
  color: #f8fafc;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
}
.SearchableSelect-module__multiSelectInputContainer___zgb6G:hover:not(:has(input:disabled)) {
  border-color: #9ca3af;
  border-width: 1.5px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
}
[data-theme=dark] .SearchableSelect-module__multiSelectInputContainer___zgb6G:hover:not(:has(input:disabled)), :root[data-theme='dark'] .SearchableSelect-module__multiSelectInputContainer___zgb6G:hover:not(:has(input:disabled)), :root.dark-mode .SearchableSelect-module__multiSelectInputContainer___zgb6G:hover:not(:has(input:disabled)) {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
}
.SearchableSelect-module__multiSelectInputContainer___zgb6G:focus-within {
  outline: none;
  border-color: #4262ff;
  border-width: 2px;
  box-shadow: 0 0 0 3px rgba(66, 98, 255, 0.12), 0 1px 3px 0 rgba(0, 0, 0, 0.06);
}
[data-theme=dark] .SearchableSelect-module__multiSelectInputContainer___zgb6G:focus-within, :root[data-theme='dark'] .SearchableSelect-module__multiSelectInputContainer___zgb6G:focus-within, :root.dark-mode .SearchableSelect-module__multiSelectInputContainer___zgb6G:focus-within {
  border-color: #7c8fff;
  box-shadow: 0 0 0 3px rgba(124, 143, 255, 0.2), 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  background: rgba(255, 255, 255, 0.08);
}
.SearchableSelect-module__multiSelectInputContainer___zgb6G:has(input:disabled) {
  cursor: not-allowed;
  opacity: 0.6;
}

.SearchableSelect-module__clearButton___TzoQY {
  position: absolute;
  right: 0.875rem;
  width: 1rem;
  height: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  color: #9ca3af;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 2;
  border-radius: 3px;
  flex-shrink: 0;
}
[dir=rtl] .SearchableSelect-module__clearButton___TzoQY {
  right: auto;
  left: 0.875rem;
}
.SearchableSelect-module__clearButton___TzoQY:hover {
  background: #f3f4f6;
  color: #323338;
  transform: scale(1.1);
}
.SearchableSelect-module__clearButton___TzoQY:active {
  transform: scale(0.95);
  background: #e5e7eb;
}
.SearchableSelect-module__clearButton___TzoQY svg {
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  transition: transform 0.2s ease;
}
.SearchableSelect-module__clearButton___TzoQY:hover svg {
  transform: rotate(90deg);
}
[data-theme=dark] .SearchableSelect-module__clearButton___TzoQY {
  color: rgba(255, 255, 255, 0.6);
}
[data-theme=dark] .SearchableSelect-module__clearButton___TzoQY:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #f8fafc;
}

.SearchableSelect-module__searchableSelectDropdown___05N-F {
  position: fixed;
  max-height: 320px;
  overflow-y: auto;
  overflow-x: hidden;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 3px;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.05);
  z-index: 100000000 !important;
  animation: SearchableSelect-module__fadeInUp___ZAbSJ 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
[dir=rtl] .SearchableSelect-module__searchableSelectDropdown___05N-F {
  text-align: right;
}
@keyframes SearchableSelect-module__fadeInUp___ZAbSJ {
  from {
    opacity: 0;
    transform: translateY(-8px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
[data-theme=dark] .SearchableSelect-module__searchableSelectDropdown___05N-F {
  background: rgba(30, 41, 59, 0.95);
  backdrop-filter: blur(10px);
  border-color: rgba(255, 255, 255, 0.15);
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.4), 0 8px 10px -6px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.05);
}

.SearchableSelect-module__optionsList___impOX {
  list-style: none;
  padding: 0.375rem 0;
  margin: 0;
  max-height: 300px;
  overflow-y: auto;
  overflow-x: hidden;
}
.SearchableSelect-module__optionsList___impOX::-webkit-scrollbar {
  width: 6px;
}
.SearchableSelect-module__optionsList___impOX::-webkit-scrollbar-track {
  background: transparent;
}
.SearchableSelect-module__optionsList___impOX::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 3px;
  transition: background 0.2s ease;
}
.SearchableSelect-module__optionsList___impOX::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}
[data-theme=dark] .SearchableSelect-module__optionsList___impOX::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-theme=dark] .SearchableSelect-module__optionsList___impOX::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

.SearchableSelect-module__option___V3vI6 {
  padding: 0.625rem 0.875rem;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 0.875rem;
  line-height: 1.5;
  color: #323338;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
[dir=rtl] .SearchableSelect-module__option___V3vI6 {
  flex-direction: row-reverse;
  text-align: right;
}
.SearchableSelect-module__option___V3vI6:hover, .SearchableSelect-module__option___V3vI6.SearchableSelect-module__highlighted___i-OuT {
  background: #fafbfc;
  color: #323338;
}
.SearchableSelect-module__option___V3vI6.SearchableSelect-module__selected___TbSmH {
  background: #f3f4f6;
  color: #323338;
  font-weight: 500;
}
.SearchableSelect-module__option___V3vI6.SearchableSelect-module__selected___TbSmH:hover {
  background: #fafbfc;
}
[data-theme=dark] .SearchableSelect-module__option___V3vI6 {
  color: #f8fafc;
}
[data-theme=dark] .SearchableSelect-module__option___V3vI6:hover, [data-theme=dark] .SearchableSelect-module__option___V3vI6.SearchableSelect-module__highlighted___i-OuT {
  background: rgba(255, 255, 255, 0.08);
  color: #f8fafc;
}
[data-theme=dark] .SearchableSelect-module__option___V3vI6.SearchableSelect-module__selected___TbSmH {
  background: rgba(255, 255, 255, 0.1);
  color: #f8fafc;
}
[data-theme=dark] .SearchableSelect-module__option___V3vI6.SearchableSelect-module__selected___TbSmH:hover {
  background: rgba(255, 255, 255, 0.12);
}

.SearchableSelect-module__noResults___oLBA- {
  padding: 1.5rem 1rem;
  text-align: center;
  color: #9ca3af;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
}
[data-theme=dark] .SearchableSelect-module__noResults___oLBA- {
  color: rgba(255, 255, 255, 0.5);
}

.SearchableSelect-module__loadingContainer___9-X9a {
  padding: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 80px;
}

.SearchableSelect-module__selectedItemsBelow___UXrBQ {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  width: 100%;
}
[dir=rtl] .SearchableSelect-module__selectedItemsBelow___UXrBQ {
  direction: rtl;
}

.SearchableSelect-module__selectedTagsInInput___L0ZBj {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  align-items: center;
  flex: 0 0 auto;
  min-width: 0;
}
[dir=rtl] .SearchableSelect-module__selectedTagsInInput___L0ZBj {
  direction: rtl;
}

.SearchableSelect-module__multiSelectInput___6YVMg {
  border: none !important;
  background: transparent !important;
  outline: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  flex: 1 1 auto;
  min-width: 120px;
}
.SearchableSelect-module__multiSelectInput___6YVMg:focus {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}
.SearchableSelect-module__multiSelectInput___6YVMg::placeholder {
  color: #9ca3af;
}
[data-theme=dark] .SearchableSelect-module__multiSelectInput___6YVMg::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.SearchableSelect-module__selectedTagsInDropdown___fCIQI {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  align-items: center;
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid #e5e7eb;
  background: #f9fafb;
}
[data-theme=dark] .SearchableSelect-module__selectedTagsInDropdown___fCIQI {
  background: rgba(255, 255, 255, 0.03);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
[dir=rtl] .SearchableSelect-module__selectedTagsInDropdown___fCIQI {
  direction: rtl;
}

.SearchableSelect-module__dropdownSearchBar___rQ1S5 {
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid #e5e7eb;
  background: #ffffff;
}
[data-theme=dark] .SearchableSelect-module__dropdownSearchBar___rQ1S5 {
  background: rgba(255, 255, 255, 0.05);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.SearchableSelect-module__dropdownSearchInput___bH4kR {
  width: 100%;
  padding: 0.5rem 0.75rem;
  border: 1px solid #d1d5db;
  border-radius: 3px;
  font-size: 0.875rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: #323338;
  background: #ffffff;
  outline: none;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  user-select: text;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
}
[data-theme=dark] .SearchableSelect-module__dropdownSearchInput___bH4kR {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.15);
  color: #f8fafc;
}
.SearchableSelect-module__dropdownSearchInput___bH4kR:focus {
  border-color: #4262ff;
  box-shadow: 0 0 0 3px rgba(66, 98, 255, 0.12);
}
[data-theme=dark] .SearchableSelect-module__dropdownSearchInput___bH4kR:focus {
  border-color: #7c8fff;
  box-shadow: 0 0 0 3px rgba(124, 143, 255, 0.2);
}
.SearchableSelect-module__dropdownSearchInput___bH4kR::placeholder {
  color: #9ca3af;
}
[data-theme=dark] .SearchableSelect-module__dropdownSearchInput___bH4kR::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.SearchableSelect-module__selectedTags___Hiiab {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.375rem;
  align-items: center;
  flex-shrink: 0;
}
.SearchableSelect-module__multiSelectContainer___wTfx1.SearchableSelect-module__rtl___N4nBf .SearchableSelect-module__selectedTags___Hiiab {
  order: 1;
  justify-content: flex-start;
}

.SearchableSelect-module__selectedTag___6PR8l {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.1875rem 0.375rem;
  background: #f3f4f6;
  border: 1px solid #e5e7eb;
  border-radius: 3px;
  font-size: 0.75rem;
  color: #323338;
  font-weight: 400;
  line-height: 1.4;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
[data-theme=dark] .SearchableSelect-module__selectedTag___6PR8l {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.15);
  color: #f8fafc;
}
.SearchableSelect-module__selectedItemsBelow___UXrBQ .SearchableSelect-module__selectedTag___6PR8l {
  font-size: 0.6875rem;
  padding: 0.125rem 0.3125rem;
  gap: 0.1875rem;
}

.SearchableSelect-module__removeTag___o7gt2 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 0.875rem;
  height: 0.875rem;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  color: #9ca3af;
  transition: all 0.2s ease;
  border-radius: 3px;
  flex-shrink: 0;
}
.SearchableSelect-module__removeTag___o7gt2:hover {
  background: rgba(0, 0, 0, 0.1);
  color: #323338;
}
[data-theme=dark] .SearchableSelect-module__removeTag___o7gt2 {
  color: rgba(255, 255, 255, 0.6);
}
[data-theme=dark] .SearchableSelect-module__removeTag___o7gt2:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #f8fafc;
}
.SearchableSelect-module__removeTag___o7gt2 svg {
  width: 0.625rem;
  height: 0.625rem;
}
.SearchableSelect-module__selectedItemsBelow___UXrBQ .SearchableSelect-module__removeTag___o7gt2 {
  width: 0.75rem;
  height: 0.75rem;
}
.SearchableSelect-module__selectedItemsBelow___UXrBQ .SearchableSelect-module__removeTag___o7gt2 svg {
  width: 0.5rem;
  height: 0.5rem;
}

.SearchableSelect-module__checkbox___qJ7K- {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  border: 1.5px solid #d1d5db;
  border-radius: 3px;
  background: #ffffff;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
[data-theme=dark] .SearchableSelect-module__checkbox___qJ7K- {
  border-color: rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.05);
}
.SearchableSelect-module__checkbox___qJ7K- svg {
  width: 0.75rem;
  height: 0.75rem;
  color: #ffffff;
}

.SearchableSelect-module__option___V3vI6.SearchableSelect-module__selected___TbSmH .SearchableSelect-module__checkbox___qJ7K- {
  background: #3b82f6;
  border-color: #3b82f6;
}
[data-theme=dark] .SearchableSelect-module__option___V3vI6.SearchableSelect-module__selected___TbSmH .SearchableSelect-module__checkbox___qJ7K- {
  background: #5b7cfa;
  border-color: #5b7cfa;
}
.SearchableSelect-module__option___V3vI6.SearchableSelect-module__disabled___Vps00 {
  opacity: 0.5;
  cursor: not-allowed;
}.CurrencyInput-module__currencySymbol___KGiHe {
  pointer-events: none;
  color: #9ca3af;
  font-size: 0.875rem;
  font-weight: 500;
}
.CurrencyInput-module__currencySymbol___KGiHe[data-size=small] {
  font-size: 0.8125rem;
}
[data-theme=dark] .CurrencyInput-module__currencySymbol___KGiHe {
  color: rgba(255, 255, 255, 0.6);
}.FormattedAmountInput-module__formattedAmountWrapper___vUQHx {
  position: relative;
  width: 100%;
}
.FormattedAmountInput-module__formattedAmountWrapper___vUQHx .inputWrapper {
  width: 100%;
}

.FormattedAmountInput-module__currencyAdornment___-Mh7H {
  position: absolute;
  pointer-events: none;
  z-index: 2;
  font-weight: 600;
  color: #323338;
  display: flex;
  align-items: center;
  transition: color 0.2s ease;
  line-height: 1;
  right: 0.875rem;
}
[dir=rtl] .FormattedAmountInput-module__currencyAdornment___-Mh7H {
  right: auto;
  left: 0.875rem;
}
.FormattedAmountInput-module__currencyAdornment___-Mh7H[data-size=small] {
  font-size: 1rem;
}
.FormattedAmountInput-module__currencyAdornment___-Mh7H[data-size=default] {
  font-size: 1.125rem;
}
.FormattedAmountInput-module__currencyAdornment___-Mh7H[data-size=large] {
  font-size: 1.25rem;
}
.FormattedAmountInput-module__currencyAdornment___-Mh7H[data-has-label=true][data-size=small] {
  top: 2rem;
}
.FormattedAmountInput-module__currencyAdornment___-Mh7H[data-has-label=true][data-size=default] {
  top: 2.5rem;
}
.FormattedAmountInput-module__currencyAdornment___-Mh7H[data-has-label=true][data-size=large] {
  top: 3rem;
}
.FormattedAmountInput-module__currencyAdornment___-Mh7H[data-has-label=false] {
  top: 50%;
  transform: translateY(-50%);
}
[data-theme=dark] .FormattedAmountInput-module__currencyAdornment___-Mh7H {
  color: #f8fafc;
  opacity: 0.95;
}
.forceLightMode .FormattedAmountInput-module__currencyAdornment___-Mh7H {
  color: #323338 !important;
  opacity: 1;
}

.formattedAmountInput {
  padding-inline-end: 2.75rem !important;
}
.formattedAmountInput[data-size=small] {
  padding-inline-end: 2.5rem !important;
}
.formattedAmountInput[data-size=large] {
  padding-inline-end: 3rem !important;
}.DropdownMenu-module__dropdown___kXlqv {
  position: fixed;
  z-index: 100000000 !important;
  background-color: var(--bg-elevated, #ffffff);
  border-radius: 4px;
  box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  animation: DropdownMenu-module__fadeIn___QD52m 0.2s cubic-bezier(0.2, 0, 0, 1);
  min-width: 112px;
  max-width: 320px;
}
.DropdownMenu-module__dropdown___kXlqv.DropdownMenu-module__bottom___ZzdAV {
  animation: DropdownMenu-module__slideDown___OGOwM 0.2s cubic-bezier(0.2, 0, 0, 1);
}
.DropdownMenu-module__dropdown___kXlqv.DropdownMenu-module__top___uL2cN {
  animation: DropdownMenu-module__slideUp___Xebw9 0.2s cubic-bezier(0.2, 0, 0, 1);
}
.DropdownMenu-module__dropdown___kXlqv.DropdownMenu-module__rtl___ectiO {
  direction: rtl;
}
[data-theme=dark] .DropdownMenu-module__dropdown___kXlqv {
  background-color: var(--bg-elevated-dark, #1e1e1e);
  box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.3), 0 3px 14px 2px rgba(0, 0, 0, 0.4), 0 5px 5px -3px rgba(0, 0, 0, 0.5);
}

.DropdownMenu-module__searchContainer___xnz-A {
  padding: 0.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
[data-theme=dark] .DropdownMenu-module__searchContainer___xnz-A {
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

.DropdownMenu-module__searchInput___Q0SYu {
  width: 100%;
  padding: 0.5rem 0.75rem;
  border: 1px solid rgba(0, 0, 0, 0.38);
  border-radius: 4px;
  font-size: 0.875rem;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: rgba(0, 0, 0, 0.87);
  background-color: transparent;
  outline: none;
  transition: all 0.2s cubic-bezier(0.2, 0, 0, 1);
}
.DropdownMenu-module__searchInput___Q0SYu::placeholder {
  color: rgba(0, 0, 0, 0.6);
}
.DropdownMenu-module__searchInput___Q0SYu:focus {
  border-color: #6750a4;
  border-width: 2px;
  box-shadow: 0 0 0 3px rgba(103, 80, 164, 0.12);
}
[data-theme=dark] .DropdownMenu-module__searchInput___Q0SYu {
  color: rgba(255, 255, 255, 0.87);
  border-color: rgba(255, 255, 255, 0.38);
}
[data-theme=dark] .DropdownMenu-module__searchInput___Q0SYu::placeholder {
  color: rgba(255, 255, 255, 0.6);
}
[data-theme=dark] .DropdownMenu-module__searchInput___Q0SYu:focus {
  border-color: #d0bcff;
  box-shadow: 0 0 0 3px rgba(208, 188, 255, 0.12);
}

.DropdownMenu-module__optionsContainer___TzvuM {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 300px;
}
.DropdownMenu-module__optionsContainer___TzvuM::-webkit-scrollbar {
  width: 8px;
}
.DropdownMenu-module__optionsContainer___TzvuM::-webkit-scrollbar-track {
  background: transparent;
}
.DropdownMenu-module__optionsContainer___TzvuM::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.DropdownMenu-module__optionsContainer___TzvuM::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .DropdownMenu-module__optionsContainer___TzvuM::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-theme=dark] .DropdownMenu-module__optionsContainer___TzvuM::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

@keyframes DropdownMenu-module__fadeIn___QD52m {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes DropdownMenu-module__slideDown___OGOwM {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes DropdownMenu-module__slideUp___Xebw9 {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}.TextareaInput-module__charCount___3237F {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0.6875rem;
  color: rgba(0, 0, 0, 0.6);
  font-weight: 400;
  line-height: 1.5;
  pointer-events: none;
  z-index: 2;
  background-color: transparent;
  padding-top: 0.125rem;
}
.TextareaInput-module__charCount___3237F.TextareaInput-module__rtl___0uFFy {
  right: auto;
  left: 0;
}
[data-theme=dark] .TextareaInput-module__charCount___3237F {
  color: rgba(255, 255, 255, 0.6);
}.SelectInput-module__selectWrapper___6vqic {
  position: relative;
  width: 100%;
}

.SelectInput-module__selectInput___YEyNI {
  cursor: pointer;
  min-height: 48px;
  box-sizing: border-box;
}
.SelectInput-module__selectInput___YEyNI input {
  cursor: pointer;
}

.SelectInput-module__arrowIcon___6M1zw {
  color: rgba(0, 0, 0, 0.6);
  transition: transform 0.2s cubic-bezier(0.2, 0, 0, 1);
  flex-shrink: 0;
}
.SelectInput-module__arrowIcon___6M1zw.SelectInput-module__open___4-i86 {
  transform: rotate(180deg);
}
[data-theme=dark] .SelectInput-module__arrowIcon___6M1zw {
  color: rgba(255, 255, 255, 0.6);
}

.SelectInput-module__option___j-cu7 {
  padding: 0.75rem 1rem;
  cursor: pointer;
  font-size: 0.875rem;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: rgba(0, 0, 0, 0.87);
  transition: background-color 0.15s cubic-bezier(0.2, 0, 0, 1);
  min-height: 48px;
  display: flex;
  align-items: center;
}
.SelectInput-module__option___j-cu7:hover:not(.SelectInput-module__disabled___idLRu) {
  background-color: rgba(0, 0, 0, 0.04);
}
.SelectInput-module__option___j-cu7.SelectInput-module__selected___tu7ZH {
  background-color: rgba(103, 80, 164, 0.08);
  color: #6750a4;
  font-weight: 500;
}
.SelectInput-module__option___j-cu7.SelectInput-module__disabled___idLRu {
  opacity: 0.38;
  cursor: not-allowed;
  color: rgba(0, 0, 0, 0.38);
}
[data-theme=dark] .SelectInput-module__option___j-cu7 {
  color: rgba(255, 255, 255, 0.87);
}
[data-theme=dark] .SelectInput-module__option___j-cu7:hover:not(.SelectInput-module__disabled___idLRu) {
  background-color: rgba(255, 255, 255, 0.08);
}
[data-theme=dark] .SelectInput-module__option___j-cu7.SelectInput-module__selected___tu7ZH {
  background-color: rgba(208, 188, 255, 0.16);
  color: #d0bcff;
}
[data-theme=dark] .SelectInput-module__option___j-cu7.SelectInput-module__disabled___idLRu {
  color: rgba(255, 255, 255, 0.38);
}

.SelectInput-module__noOptions___WGYrP {
  padding: 1rem;
  text-align: center;
  color: rgba(0, 0, 0, 0.6);
  font-size: 0.875rem;
}
[data-theme=dark] .SelectInput-module__noOptions___WGYrP {
  color: rgba(255, 255, 255, 0.6);
}.SearchableSelectInput-module__selectWrapper___mGE80 {
  position: relative;
  width: 100%;
}

.SearchableSelectInput-module__selectInput___xSmTC {
  cursor: pointer;
  min-height: 48px;
  box-sizing: border-box;
}
.SearchableSelectInput-module__selectInput___xSmTC input {
  cursor: pointer;
}

.SearchableSelectInput-module__arrowIcon___SNA4j {
  color: rgba(0, 0, 0, 0.6);
  transition: transform 0.2s cubic-bezier(0.2, 0, 0, 1);
  flex-shrink: 0;
}
.SearchableSelectInput-module__arrowIcon___SNA4j.SearchableSelectInput-module__open___97Y66 {
  transform: rotate(180deg);
}
[data-theme=dark] .SearchableSelectInput-module__arrowIcon___SNA4j {
  color: rgba(255, 255, 255, 0.6);
}

.SearchableSelectInput-module__option___HzNYp {
  padding: 0.75rem 1rem;
  cursor: pointer;
  font-size: 0.875rem;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: rgba(0, 0, 0, 0.87);
  transition: background-color 0.15s cubic-bezier(0.2, 0, 0, 1);
  min-height: 48px;
  display: flex;
  align-items: center;
}
.SearchableSelectInput-module__option___HzNYp:hover:not(.SearchableSelectInput-module__disabled___Sr2uH), .SearchableSelectInput-module__option___HzNYp.SearchableSelectInput-module__highlighted___z02Hk:not(.SearchableSelectInput-module__disabled___Sr2uH) {
  background-color: rgba(0, 0, 0, 0.04);
}
.SearchableSelectInput-module__option___HzNYp.SearchableSelectInput-module__selected___hbe9K {
  background-color: rgba(103, 80, 164, 0.08);
  color: #6750a4;
  font-weight: 500;
}
.SearchableSelectInput-module__option___HzNYp.SearchableSelectInput-module__disabled___Sr2uH {
  opacity: 0.38;
  cursor: not-allowed;
  color: rgba(0, 0, 0, 0.38);
}
[data-theme=dark] .SearchableSelectInput-module__option___HzNYp {
  color: rgba(255, 255, 255, 0.87);
}
[data-theme=dark] .SearchableSelectInput-module__option___HzNYp:hover:not(.SearchableSelectInput-module__disabled___Sr2uH), [data-theme=dark] .SearchableSelectInput-module__option___HzNYp.SearchableSelectInput-module__highlighted___z02Hk:not(.SearchableSelectInput-module__disabled___Sr2uH) {
  background-color: rgba(255, 255, 255, 0.08);
}
[data-theme=dark] .SearchableSelectInput-module__option___HzNYp.SearchableSelectInput-module__selected___hbe9K {
  background-color: rgba(208, 188, 255, 0.16);
  color: #d0bcff;
}
[data-theme=dark] .SearchableSelectInput-module__option___HzNYp.SearchableSelectInput-module__disabled___Sr2uH {
  color: rgba(255, 255, 255, 0.38);
}

.SearchableSelectInput-module__noOptions___60v4m {
  padding: 1rem;
  text-align: center;
  color: rgba(0, 0, 0, 0.6);
  font-size: 0.875rem;
}
[data-theme=dark] .SearchableSelectInput-module__noOptions___60v4m {
  color: rgba(255, 255, 255, 0.6);
}

.SearchableSelectInput-module__loading___dtx6c {
  padding: 1rem;
  text-align: center;
  color: rgba(0, 0, 0, 0.6);
  font-size: 0.875rem;
}
[data-theme=dark] .SearchableSelectInput-module__loading___dtx6c {
  color: rgba(255, 255, 255, 0.6);
}
.MultiSelectInput-module__multiSelectWrapper___Z4y9I {
  position: relative;
  width: 100%;
}

.MultiSelectInput-module__chipsContainer___KJU-3 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.MultiSelectInput-module__chip___P8byF {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.5rem;
  background-color: rgba(103, 80, 164, 0.12);
  border-radius: 16px;
  font-size: 0.8125rem;
  color: #6750a4;
  max-width: 100%;
}
[data-theme=dark] .MultiSelectInput-module__chip___P8byF {
  background-color: rgba(208, 188, 255, 0.16);
  color: #d0bcff;
}

.MultiSelectInput-module__chipLabel___YHmx6 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 200px;
}

.MultiSelectInput-module__chipRemove___4--Um {
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  color: inherit;
  opacity: 0.7;
  transition: opacity 0.2s;
  flex-shrink: 0;
}
.MultiSelectInput-module__chipRemove___4--Um:hover:not(:disabled) {
  opacity: 1;
}
.MultiSelectInput-module__chipRemove___4--Um:disabled {
  opacity: 0.38;
  cursor: not-allowed;
}

.MultiSelectInput-module__selectInput___XqD0L {
  cursor: pointer;
  min-height: 48px;
  box-sizing: border-box;
}
.MultiSelectInput-module__selectInput___XqD0L input {
  cursor: pointer;
}

.MultiSelectInput-module__arrowIcon___T4kOq {
  color: rgba(0, 0, 0, 0.6);
  transition: transform 0.2s cubic-bezier(0.2, 0, 0, 1);
  flex-shrink: 0;
}
.MultiSelectInput-module__arrowIcon___T4kOq.MultiSelectInput-module__open___vLkf- {
  transform: rotate(180deg);
}
[data-theme=dark] .MultiSelectInput-module__arrowIcon___T4kOq {
  color: rgba(255, 255, 255, 0.6);
}

.MultiSelectInput-module__option___Dn5en {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 1rem;
  cursor: pointer;
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.87);
  transition: background-color 0.15s cubic-bezier(0.2, 0, 0, 1);
}
.MultiSelectInput-module__option___Dn5en:hover:not(.MultiSelectInput-module__disabled___zLKd7), .MultiSelectInput-module__option___Dn5en.MultiSelectInput-module__highlighted___nvzsE:not(.MultiSelectInput-module__disabled___zLKd7) {
  background-color: rgba(0, 0, 0, 0.04);
}
.MultiSelectInput-module__option___Dn5en.MultiSelectInput-module__selected___WMIO1 {
  background-color: rgba(103, 80, 164, 0.08);
  color: #6750a4;
  font-weight: 500;
}
.MultiSelectInput-module__option___Dn5en.MultiSelectInput-module__disabled___zLKd7 {
  opacity: 0.38;
  cursor: not-allowed;
  color: rgba(0, 0, 0, 0.38);
}
[data-theme=dark] .MultiSelectInput-module__option___Dn5en {
  color: rgba(255, 255, 255, 0.87);
}
[data-theme=dark] .MultiSelectInput-module__option___Dn5en:hover:not(.MultiSelectInput-module__disabled___zLKd7), [data-theme=dark] .MultiSelectInput-module__option___Dn5en.MultiSelectInput-module__highlighted___nvzsE:not(.MultiSelectInput-module__disabled___zLKd7) {
  background-color: rgba(255, 255, 255, 0.08);
}
[data-theme=dark] .MultiSelectInput-module__option___Dn5en.MultiSelectInput-module__selected___WMIO1 {
  background-color: rgba(208, 188, 255, 0.16);
  color: #d0bcff;
}
[data-theme=dark] .MultiSelectInput-module__option___Dn5en.MultiSelectInput-module__disabled___zLKd7 {
  color: rgba(255, 255, 255, 0.38);
}
.MultiSelectInput-module__option___Dn5en {
  /* Shared Checkbox (design-library) — align with KanbanTable row checkboxes */
}
.MultiSelectInput-module__option___Dn5en .MultiSelectInput-module__optionCheckbox___YwvpX {
  flex-shrink: 0;
}

/** Applied with {@link MultiSelectInputProps.menuFontSize} `sm` — dropdown list + search only. */
.MultiSelectInput-module__optionSm___Csu3V {
  font-size: 0.75rem;
  padding: 0.35rem 0.75rem;
  gap: 0.5rem;
}

.MultiSelectInput-module__searchInputSm___pEUbB {
  font-size: 0.75rem !important;
  padding: 0.375rem 0.5rem !important;
}

.MultiSelectInput-module__noOptions___5uxBA {
  padding: 1rem;
  text-align: center;
  color: rgba(0, 0, 0, 0.6);
  font-size: 0.875rem;
}
[data-theme=dark] .MultiSelectInput-module__noOptions___5uxBA {
  color: rgba(255, 255, 255, 0.6);
}

.MultiSelectInput-module__noOptionsSm___GAngV {
  font-size: 0.75rem;
  padding: 0.75rem 0.5rem;
}

.MultiSelectInput-module__loading___zvBNG {
  padding: 1rem;
  text-align: center;
  color: rgba(0, 0, 0, 0.6);
  font-size: 0.875rem;
}
[data-theme=dark] .MultiSelectInput-module__loading___zvBNG {
  color: rgba(255, 255, 255, 0.6);
}

.MultiSelectInput-module__loadingSm___GOjJW {
  font-size: 0.75rem;
  padding: 0.75rem 0.5rem;
}.FrequencySchedulePicker-module__frequencySchedulePicker___bjU-x {
  padding: 1.5rem;
  background: transparent;
  border-radius: 12px;
  min-width: 500px;
  max-width: 600px;
}
[data-theme=dark] .FrequencySchedulePicker-module__frequencySchedulePicker___bjU-x, :root[data-theme='dark'] .FrequencySchedulePicker-module__frequencySchedulePicker___bjU-x, :root.dark-mode .FrequencySchedulePicker-module__frequencySchedulePicker___bjU-x {
  background: transparent;
  color: #f8fafc;
}
.FrequencySchedulePicker-module__frequencySchedulePicker___bjU-x.FrequencySchedulePicker-module__rtl___1qZt9 {
  direction: rtl;
}

.FrequencySchedulePicker-module__header___IOjQg {
  margin-bottom: 1.5rem;
}

.FrequencySchedulePicker-module__title___PmqH- {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
  margin: 0;
}
[data-theme=dark] .FrequencySchedulePicker-module__title___PmqH-, :root[data-theme='dark'] .FrequencySchedulePicker-module__title___PmqH-, :root.dark-mode .FrequencySchedulePicker-module__title___PmqH- {
  color: #f8fafc;
}

.FrequencySchedulePicker-module__content___89Fkl {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.FrequencySchedulePicker-module__weekPicker___B22e5,
.FrequencySchedulePicker-module__monthPicker___9D1YO {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.FrequencySchedulePicker-module__compactGrid___eZSfe {
  display: grid;
  gap: 0.5rem;
  width: 100%;
}
.FrequencySchedulePicker-module__weekPicker___B22e5 .FrequencySchedulePicker-module__compactGrid___eZSfe {
  grid-template-columns: repeat(7, 1fr);
}
.FrequencySchedulePicker-module__monthPicker___9D1YO .FrequencySchedulePicker-module__compactGrid___eZSfe {
  grid-template-columns: repeat(7, 1fr);
}

.FrequencySchedulePicker-module__compactButton___uYL0s {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 0.375rem;
  min-height: 36px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 3px;
  cursor: pointer;
  transition: all 0.15s ease;
  user-select: none;
  -webkit-user-select: none;
}
[data-theme=dark] .FrequencySchedulePicker-module__compactButton___uYL0s, :root[data-theme='dark'] .FrequencySchedulePicker-module__compactButton___uYL0s, :root.dark-mode .FrequencySchedulePicker-module__compactButton___uYL0s {
  color: #f8fafc;
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.15);
}
.FrequencySchedulePicker-module__compactButton___uYL0s:hover:not(:disabled) {
  background: var(--bg-secondary, #f9fafb);
  border-color: rgba(102, 126, 234, 0.3);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
[data-theme=dark] .FrequencySchedulePicker-module__compactButton___uYL0s:hover:not(:disabled), :root[data-theme='dark'] .FrequencySchedulePicker-module__compactButton___uYL0s:hover:not(:disabled), :root.dark-mode .FrequencySchedulePicker-module__compactButton___uYL0s:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(139, 156, 255, 0.4);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.FrequencySchedulePicker-module__compactButton___uYL0s:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: none;
}
.FrequencySchedulePicker-module__compactButton___uYL0s.FrequencySchedulePicker-module__compactButtonSelected___6Hubv {
  background: var(--bg-secondary, #f5f5f7);
  color: var(--text-primary, #1d1d1f);
  border-color: rgba(0, 0, 0, 0.25);
  border-width: 1.5px;
  font-weight: 600;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .FrequencySchedulePicker-module__compactButton___uYL0s.FrequencySchedulePicker-module__compactButtonSelected___6Hubv, :root[data-theme='dark'] .FrequencySchedulePicker-module__compactButton___uYL0s.FrequencySchedulePicker-module__compactButtonSelected___6Hubv, :root.dark-mode .FrequencySchedulePicker-module__compactButton___uYL0s.FrequencySchedulePicker-module__compactButtonSelected___6Hubv {
  background: rgba(255, 255, 255, 0.12);
  color: #f8fafc;
  border-color: rgba(255, 255, 255, 0.3);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.FrequencySchedulePicker-module__compactButton___uYL0s.FrequencySchedulePicker-module__compactButtonSelected___6Hubv:hover:not(:disabled) {
  background: var(--bg-tertiary, #e5e5ea);
  border-color: rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
[data-theme=dark] .FrequencySchedulePicker-module__compactButton___uYL0s.FrequencySchedulePicker-module__compactButtonSelected___6Hubv:hover:not(:disabled), :root[data-theme='dark'] .FrequencySchedulePicker-module__compactButton___uYL0s.FrequencySchedulePicker-module__compactButtonSelected___6Hubv:hover:not(:disabled), :root.dark-mode .FrequencySchedulePicker-module__compactButton___uYL0s.FrequencySchedulePicker-module__compactButtonSelected___6Hubv:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.4);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
}
.FrequencySchedulePicker-module__compactButton___uYL0s:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.FrequencySchedulePicker-module__compactButton___uYL0s:focus-visible {
  outline: 2px solid var(--primary-color, #667eea);
  outline-offset: 2px;
}

.FrequencySchedulePicker-module__datePicker___ysJ1E {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.FrequencySchedulePicker-module__selectGrid___f4BjV {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
@media (max-width: 768px) {
  .FrequencySchedulePicker-module__selectGrid___f4BjV {
    grid-template-columns: 1fr;
  }
}

.FrequencySchedulePicker-module__helperText___z1e4K {
  font-size: 0.875rem;
  color: var(--text-secondary, rgba(134, 134, 139, 0.8));
  line-height: 1.5;
  margin: 0;
  padding: 0.75rem;
  background: rgba(66, 98, 255, 0.05);
  border-radius: 3px;
  border: 1px solid rgba(66, 98, 255, 0.1);
}
[data-theme=dark] .FrequencySchedulePicker-module__helperText___z1e4K, :root[data-theme='dark'] .FrequencySchedulePicker-module__helperText___z1e4K, :root.dark-mode .FrequencySchedulePicker-module__helperText___z1e4K {
  color: rgba(255, 255, 255, 0.7);
  background: rgba(66, 98, 255, 0.1);
  border-color: rgba(66, 98, 255, 0.2);
}

@media (max-width: 768px) {
  .FrequencySchedulePicker-module__frequencySchedulePicker___bjU-x {
    min-width: auto;
    padding: 1rem;
  }
  .FrequencySchedulePicker-module__compactGrid___eZSfe {
    gap: 0.375rem;
  }
  .FrequencySchedulePicker-module__compactGrid___eZSfe .FrequencySchedulePicker-module__compactButton___uYL0s {
    padding: 0.375rem 0.25rem;
    min-height: 32px;
    font-size: 0.75rem;
  }
}
@media (max-width: 480px) {
  .FrequencySchedulePicker-module__compactGrid___eZSfe {
    gap: 0.25rem;
  }
  .FrequencySchedulePicker-module__compactGrid___eZSfe .FrequencySchedulePicker-module__compactButton___uYL0s {
    padding: 0.3125rem 0.1875rem;
    min-height: 28px;
    font-size: 0.6875rem;
  }
  .FrequencySchedulePicker-module__weekPicker___B22e5 .FrequencySchedulePicker-module__compactGrid___eZSfe {
    grid-template-columns: repeat(7, 1fr);
  }
  .FrequencySchedulePicker-module__monthPicker___9D1YO .FrequencySchedulePicker-module__compactGrid___eZSfe {
    grid-template-columns: repeat(7, 1fr);
  }
}.Shimmer-module__shimmer___K-cP2 {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.08) 25%, rgba(255, 255, 255, 0.12) 50%, rgba(255, 255, 255, 0.08) 75%);
  background-size: 200% 100%;
  animation: Shimmer-module__shimmer___K-cP2 1.5s ease-in-out infinite;
  display: inline-block;
}

.Shimmer-module__shimmerLight___AHHRQ {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.06) 25%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.06) 75%);
  background-size: 200% 100%;
}

.Shimmer-module__shimmerDark___aWGxX {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.05) 25%, rgba(255, 255, 255, 0.08) 50%, rgba(255, 255, 255, 0.05) 75%);
  background-size: 200% 100%;
}

[data-theme=dark] .Shimmer-module__shimmer___K-cP2:not(.Shimmer-module__shimmerLight___AHHRQ):not(.Shimmer-module__shimmerDark___aWGxX) {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.05) 25%, rgba(255, 255, 255, 0.08) 50%, rgba(255, 255, 255, 0.05) 75%);
  background-size: 200% 100%;
}

[data-theme=light] .Shimmer-module__shimmer___K-cP2:not(.Shimmer-module__shimmerLight___AHHRQ):not(.Shimmer-module__shimmerDark___aWGxX) {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.06) 25%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.06) 75%);
  background-size: 200% 100%;
}

@keyframes Shimmer-module__shimmer___K-cP2 {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .Shimmer-module__shimmer___K-cP2 {
    animation: none !important;
  }
}
.Shimmer-module__reduceMotion___I80xb .Shimmer-module__shimmer___K-cP2 {
  animation: none !important;
}.Tabs-module__segmentedContainer___6TYTu {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.375rem;
  background: #f4f6f8;
  border-radius: 12px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
[data-theme=dark] .Tabs-module__segmentedContainer___6TYTu, :root[data-theme='dark'] .Tabs-module__segmentedContainer___6TYTu, :root.dark-mode .Tabs-module__segmentedContainer___6TYTu {
  background: rgba(30, 41, 59, 0.4);
}
.Tabs-module__segmentedContainer___6TYTu.Tabs-module__small___-oy1T {
  padding: 0.25rem;
  gap: 0.1875rem;
}
.Tabs-module__segmentedContainer___6TYTu.Tabs-module__large___Z31hw {
  padding: 0.5rem;
  gap: 0.375rem;
}

.Tabs-module__segmentedButton___pk6Hd {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.375rem 2rem;
  border-radius: 10px;
  background: transparent;
  border: none;
  color: #676879;
  font-weight: 500;
  font-size: var(--page-tabs-segmented-font-size, 0.8125rem);
  line-height: 1.25rem;
  letter-spacing: -0.01em;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  white-space: nowrap;
  min-height: 32px;
  min-width: auto;
}
[data-theme=dark] .Tabs-module__segmentedButton___pk6Hd, :root[data-theme='dark'] .Tabs-module__segmentedButton___pk6Hd, :root.dark-mode .Tabs-module__segmentedButton___pk6Hd {
  color: #9ca3af;
}
.Tabs-module__segmentedButton___pk6Hd:hover:not(.Tabs-module__disabled___hB-nR):not(.Tabs-module__segmentedButtonActive___jH7TE) {
  background: rgba(0, 0, 0, 0.03);
  color: #323338;
  transform: translateY(-1px);
}
[data-theme=dark] .Tabs-module__segmentedButton___pk6Hd:hover:not(.Tabs-module__disabled___hB-nR):not(.Tabs-module__segmentedButtonActive___jH7TE), :root[data-theme='dark'] .Tabs-module__segmentedButton___pk6Hd:hover:not(.Tabs-module__disabled___hB-nR):not(.Tabs-module__segmentedButtonActive___jH7TE), :root.dark-mode .Tabs-module__segmentedButton___pk6Hd:hover:not(.Tabs-module__disabled___hB-nR):not(.Tabs-module__segmentedButtonActive___jH7TE) {
  background: rgba(255, 255, 255, 0.06);
  color: #e4e6eb;
}
.Tabs-module__segmentedButton___pk6Hd:active:not(.Tabs-module__disabled___hB-nR):not(.Tabs-module__segmentedButtonActive___jH7TE) {
  transform: translateY(0) scale(0.98);
  transition-duration: 0.1s;
}
.Tabs-module__segmentedButton___pk6Hd:focus-visible {
  outline: 2px solid #0073ea;
  outline-offset: 2px;
  border-radius: 8px;
}
.Tabs-module__segmentedButton___pk6Hd.Tabs-module__disabled___hB-nR {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}
.Tabs-module__small___-oy1T .Tabs-module__segmentedButton___pk6Hd {
  padding: 0.3125rem 1.75rem;
  font-size: 0.8125rem;
  min-height: 28px;
  gap: 0.375rem;
  border-radius: 8px;
}
.Tabs-module__large___Z31hw .Tabs-module__segmentedButton___pk6Hd {
  padding: 0.4375rem 2.25rem;
  font-size: 0.9375rem;
  min-height: 36px;
  gap: 0.625rem;
  border-radius: 12px;
}

.Tabs-module__segmentedButtonActive___jH7TE {
  background: linear-gradient(135deg, #ffffff 0%, #fafbfc 100%);
  color: #323338;
  font-weight: 600;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  transform: translateY(0);
  border-radius: 10px;
}
[data-theme=dark] .Tabs-module__segmentedButtonActive___jH7TE, :root[data-theme='dark'] .Tabs-module__segmentedButtonActive___jH7TE, :root.dark-mode .Tabs-module__segmentedButtonActive___jH7TE {
  background: linear-gradient(135deg, rgba(51, 65, 85, 0.9) 0%, rgba(30, 41, 59, 0.9) 100%);
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4), 0 1px 3px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
.Tabs-module__segmentedButtonActive___jH7TE:hover {
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}
[data-theme=dark] .Tabs-module__segmentedButtonActive___jH7TE:hover, :root[data-theme='dark'] .Tabs-module__segmentedButtonActive___jH7TE:hover, :root.dark-mode .Tabs-module__segmentedButtonActive___jH7TE:hover {
  background: linear-gradient(135deg, rgb(51, 65, 85) 0%, rgb(30, 41, 59) 100%);
}
.Tabs-module__segmentedButtonActive___jH7TE:active {
  transform: translateY(0) scale(0.98);
  transition-duration: 0.1s;
}

.Tabs-module__segmentedIcon___zdWP3 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  opacity: 0.7;
  transition: opacity 0.2s ease;
}
.Tabs-module__segmentedButtonActive___jH7TE .Tabs-module__segmentedIcon___zdWP3 {
  opacity: 1;
}
.Tabs-module__segmentedIcon___zdWP3 svg {
  width: 100%;
  height: 100%;
}

.Tabs-module__segmentedLabel___pZA7E {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}

.Tabs-module__countSuffix___Nyt5Q {
  font-weight: 500;
  opacity: 0.88;
  margin-inline-start: 0.125rem;
  max-width: 6.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.Tabs-module__tabCountShimmer___tLTnn {
  flex-shrink: 0;
  display: block;
  min-width: 1.125rem;
}

.Tabs-module__segmentedCount___PSXMP {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  min-width: 1.125rem;
  min-height: 1.125rem;
  padding: 0 0.375rem;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.06);
  color: inherit;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1;
}
.Tabs-module__segmentedButtonActive___jH7TE .Tabs-module__segmentedCount___PSXMP {
  background: rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .Tabs-module__segmentedCount___PSXMP, :root[data-theme='dark'] .Tabs-module__segmentedCount___PSXMP, :root.dark-mode .Tabs-module__segmentedCount___PSXMP {
  background: rgba(255, 255, 255, 0.12);
}
.Tabs-module__segmentedButtonActive___jH7TE [data-theme=dark] .Tabs-module__segmentedCount___PSXMP, .Tabs-module__segmentedButtonActive___jH7TE :root[data-theme='dark'] .Tabs-module__segmentedCount___PSXMP, .Tabs-module__segmentedButtonActive___jH7TE :root.dark-mode .Tabs-module__segmentedCount___PSXMP {
  background: rgba(255, 255, 255, 0.18);
}

.Tabs-module__underlineContainer___2ClHm {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0;
  border-bottom: 1px solid var(--border-primary, #dadce0);
  padding-bottom: 0;
  margin-bottom: 0;
  background: transparent;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}
.Tabs-module__underlineContainer___2ClHm.Tabs-module__small___-oy1T {
  gap: 0;
}
.Tabs-module__underlineContainer___2ClHm.Tabs-module__large___Z31hw {
  gap: 0;
}

.Tabs-module__underlineButton___CB4rs {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: var(--page-tabs-underline-padding-y, 0.5rem) var(--page-tabs-underline-padding-x, 1rem);
  border: none;
  background: transparent;
  color: var(--text-secondary, rgba(73, 69, 79, 0.87));
  font-weight: 500;
  font-size: var(--page-tabs-underline-font-size, 0.8125rem);
  line-height: var(--page-tabs-underline-line-height, 1.1875rem);
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1), transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  white-space: nowrap;
  min-height: var(--page-tabs-underline-min-height, 40px);
  border-radius: 8px 8px 0 0;
  margin-bottom: -1px;
}
.Tabs-module__underlineButton___CB4rs::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 2px;
  background: transparent;
  border-radius: 2px 2px 0 0;
  transition: background 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (prefers-reduced-motion: reduce) {
  .Tabs-module__underlineButton___CB4rs {
    transition-duration: 0.06s;
  }
  .Tabs-module__underlineButton___CB4rs::after {
    transition-duration: 0.06s;
  }
}
.Tabs-module__underlineButton___CB4rs:hover:not(.Tabs-module__disabled___hB-nR):not(.Tabs-module__underlineButtonActive___v2gZv) {
  color: var(--text-primary, rgba(28, 27, 31, 0.87));
  background: rgba(59, 130, 246, 0.08);
}
[data-theme=dark] .Tabs-module__underlineButton___CB4rs:hover:not(.Tabs-module__disabled___hB-nR):not(.Tabs-module__underlineButtonActive___v2gZv), :root[data-theme='dark'] .Tabs-module__underlineButton___CB4rs:hover:not(.Tabs-module__disabled___hB-nR):not(.Tabs-module__underlineButtonActive___v2gZv), :root.dark-mode .Tabs-module__underlineButton___CB4rs:hover:not(.Tabs-module__disabled___hB-nR):not(.Tabs-module__underlineButtonActive___v2gZv) {
  background: rgba(96, 165, 250, 0.08);
  color: var(--text-primary, #e8eaed);
}
.Tabs-module__underlineButton___CB4rs:active:not(.Tabs-module__disabled___hB-nR):not(.Tabs-module__underlineButtonActive___v2gZv) {
  transform: scale(0.98);
}
.Tabs-module__underlineButton___CB4rs:focus-visible {
  outline: 2px solid var(--brand-primary, #3b82f6);
  outline-offset: 2px;
  border-radius: 8px 8px 0 0;
}
.Tabs-module__underlineButton___CB4rs.Tabs-module__disabled___hB-nR {
  opacity: 0.38;
  cursor: not-allowed;
  pointer-events: none;
}
.Tabs-module__small___-oy1T .Tabs-module__underlineButton___CB4rs {
  padding: 0.5rem 1rem;
  font-size: 0.8125rem;
  min-height: 40px;
  gap: 0.375rem;
}
.Tabs-module__large___Z31hw .Tabs-module__underlineButton___CB4rs {
  padding: 1rem 1.5rem;
  font-size: 0.9375rem;
  min-height: 48px;
  gap: 0.625rem;
}

.Tabs-module__underlineIndicator___VSOSy {
  position: absolute;
  bottom: -1px;
  left: 0;
  height: 3px;
  background: var(--brand-primary, #3b82f6);
  border-radius: 3px 3px 0 0;
  pointer-events: none;
  transform-origin: left center;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
[data-theme=dark] .Tabs-module__underlineIndicator___VSOSy, :root[data-theme='dark'] .Tabs-module__underlineIndicator___VSOSy, :root.dark-mode .Tabs-module__underlineIndicator___VSOSy {
  background: var(--brand-primary, #60a5fa);
}
@media (prefers-reduced-motion: reduce) {
  .Tabs-module__underlineIndicator___VSOSy {
    transition-duration: 0.06s;
  }
}

.Tabs-module__underlineButtonActive___v2gZv {
  color: var(--text-primary, #1f2937);
  font-weight: 600;
  background: transparent;
  animation: Tabs-module__underlineTabActiveIn___9W7GN 0.32s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
[data-theme=dark] .Tabs-module__underlineButtonActive___v2gZv, :root[data-theme='dark'] .Tabs-module__underlineButtonActive___v2gZv, :root.dark-mode .Tabs-module__underlineButtonActive___v2gZv {
  color: var(--text-primary, #f3f4f6);
  background: transparent;
}
.Tabs-module__underlineButtonActive___v2gZv::after {
  display: none;
}
.Tabs-module__underlineButtonActive___v2gZv .Tabs-module__underlineLabel___kRy8P {
  display: inline-flex;
  animation: Tabs-module__underlineLabelPop___JlyYk 0.32s cubic-bezier(0.34, 1.2, 0.64, 1) forwards;
}
.Tabs-module__underlineButtonActive___v2gZv:hover {
  color: var(--text-primary, #1f2937);
  background: rgba(59, 130, 246, 0.12);
}
[data-theme=dark] .Tabs-module__underlineButtonActive___v2gZv:hover, :root[data-theme='dark'] .Tabs-module__underlineButtonActive___v2gZv:hover, :root.dark-mode .Tabs-module__underlineButtonActive___v2gZv:hover {
  color: var(--text-primary, #f3f4f6);
  background: rgba(96, 165, 250, 0.12);
}
@media (prefers-reduced-motion: reduce) {
  .Tabs-module__underlineButtonActive___v2gZv {
    animation: none;
  }
  .Tabs-module__underlineButtonActive___v2gZv .Tabs-module__underlineLabel___kRy8P {
    animation: none;
  }
}

@keyframes Tabs-module__underlineTabActiveIn___9W7GN {
  0% {
    background: transparent;
  }
  35% {
    background: rgba(59, 130, 246, 0.07);
  }
  100% {
    background: transparent;
  }
}
@keyframes Tabs-module__underlineLabelPop___JlyYk {
  0% {
    transform: scale(0.98);
    opacity: 0.85;
  }
  70% {
    transform: scale(1.02);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.Tabs-module__underlineIcon___zt664 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  opacity: 0.7;
  transition: opacity 0.2s ease;
}
.Tabs-module__underlineButtonActive___v2gZv .Tabs-module__underlineIcon___zt664 {
  opacity: 1;
}
.Tabs-module__underlineIcon___zt664 svg {
  width: 100%;
  height: 100%;
}

.Tabs-module__underlineLabel___kRy8P {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}

.Tabs-module__underlineCount___v3-ba {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  min-width: 1.125rem;
  min-height: 1.125rem;
  padding: 0 0.375rem;
  border-radius: 10px;
  background: var(--interactive-hover, rgba(0, 0, 0, 0.06));
  color: inherit;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1;
}
[data-theme=dark] .Tabs-module__underlineCount___v3-ba, :root[data-theme='dark'] .Tabs-module__underlineCount___v3-ba, :root.dark-mode .Tabs-module__underlineCount___v3-ba {
  background: rgba(255, 255, 255, 0.12);
}
.Tabs-module__underlineButtonActive___v2gZv .Tabs-module__underlineCount___v3-ba {
  background: rgba(59, 130, 246, 0.12);
  color: var(--brand-primary, #3b82f6);
}
[data-theme=dark] .Tabs-module__underlineButtonActive___v2gZv .Tabs-module__underlineCount___v3-ba, :root[data-theme='dark'] .Tabs-module__underlineButtonActive___v2gZv .Tabs-module__underlineCount___v3-ba, :root.dark-mode .Tabs-module__underlineButtonActive___v2gZv .Tabs-module__underlineCount___v3-ba {
  background: rgba(96, 165, 250, 0.2);
  color: var(--brand-primary, #60a5fa);
}

.Tabs-module__pillsContainer___ItSaL {
  margin-bottom: 1.5rem;
  padding: 0;
}
.Tabs-module__pillsContainer___ItSaL.Tabs-module__small___-oy1T .Tabs-module__pill___5MKfz {
  padding: 0.25rem 0.75rem;
  font-size: 0.6875rem;
  min-height: 22px;
}
.Tabs-module__pillsContainer___ItSaL.Tabs-module__medium___clCSZ .Tabs-module__pill___5MKfz {
  padding: 0.3125rem 1.25rem;
  font-size: var(--page-tabs-pills-medium-font-size, 0.75rem);
  min-height: 28px;
}
.Tabs-module__pillsContainer___ItSaL.Tabs-module__large___Z31hw .Tabs-module__pill___5MKfz {
  padding: 0.5rem 1.75rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  min-height: 36px;
  border-radius: 10px;
}

.Tabs-module__pills___2TLqN {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: center;
}

.Tabs-module__pill___5MKfz {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.25rem 1.5rem;
  background: #f4f6f8;
  border: 1px solid transparent;
  color: #676879;
  font-weight: 500;
  font-size: 0.6875rem;
  line-height: 1rem;
  letter-spacing: -0.01em;
  cursor: pointer;
  border-radius: 12px;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  min-height: 22px;
}
[data-theme=dark] .Tabs-module__pill___5MKfz, :root[data-theme='dark'] .Tabs-module__pill___5MKfz, :root.dark-mode .Tabs-module__pill___5MKfz {
  background: rgba(30, 41, 59, 0.4);
  color: #9ca3af;
}
.Tabs-module__pill___5MKfz:hover:not(.Tabs-module__disabled___hB-nR):not(.Tabs-module__activePill___wq9ac) {
  background: #e4e7eb;
  color: #323338;
}
[data-theme=dark] .Tabs-module__pill___5MKfz:hover:not(.Tabs-module__disabled___hB-nR):not(.Tabs-module__activePill___wq9ac), :root[data-theme='dark'] .Tabs-module__pill___5MKfz:hover:not(.Tabs-module__disabled___hB-nR):not(.Tabs-module__activePill___wq9ac), :root.dark-mode .Tabs-module__pill___5MKfz:hover:not(.Tabs-module__disabled___hB-nR):not(.Tabs-module__activePill___wq9ac) {
  background: rgba(51, 65, 85, 0.6);
  color: #e4e6eb;
}
.Tabs-module__pill___5MKfz:active:not(.Tabs-module__disabled___hB-nR):not(.Tabs-module__activePill___wq9ac) {
  transform: scale(0.98);
  transition-duration: 0.1s;
}
.Tabs-module__pill___5MKfz:focus-visible {
  outline: 2px solid #0073ea;
  outline-offset: 2px;
}
.Tabs-module__pill___5MKfz.Tabs-module__disabled___hB-nR {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}

.Tabs-module__activePill___wq9ac {
  background: #1e40af;
  border-color: #1e40af;
  color: #ffffff;
  font-weight: 600;
  box-shadow: 0 1px 2px rgba(30, 64, 175, 0.4), 0 0 0 0.5px rgba(30, 64, 175, 0.2);
}
[data-theme=dark] .Tabs-module__activePill___wq9ac, :root[data-theme='dark'] .Tabs-module__activePill___wq9ac, :root.dark-mode .Tabs-module__activePill___wq9ac {
  background: #3b82f6;
  border-color: #3b82f6;
  color: #ffffff;
}
.Tabs-module__activePill___wq9ac:hover {
  background: #1e3a8a;
  border-color: #1e3a8a;
  box-shadow: 0 2px 4px rgba(30, 64, 175, 0.45), 0 0 0 0.5px rgba(30, 64, 175, 0.25);
}
[data-theme=dark] .Tabs-module__activePill___wq9ac:hover, :root[data-theme='dark'] .Tabs-module__activePill___wq9ac:hover, :root.dark-mode .Tabs-module__activePill___wq9ac:hover {
  background: #60a5fa;
  border-color: #60a5fa;
}
.Tabs-module__activePill___wq9ac:active {
  transform: scale(0.98);
  transition-duration: 0.1s;
}

.Tabs-module__pillIcon___kQhZr {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  opacity: 0.7;
  transition: opacity 0.2s ease;
}
.Tabs-module__activePill___wq9ac .Tabs-module__pillIcon___kQhZr {
  opacity: 1;
}
.Tabs-module__pillIcon___kQhZr svg {
  width: 100%;
  height: 100%;
}

.Tabs-module__pillLabel___VHyAk {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}

.Tabs-module__pillCount___o9bLM {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  min-width: 1.125rem;
  min-height: 1.125rem;
  padding: 0 0.375rem;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.25);
  color: inherit;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1;
}
.Tabs-module__pill___5MKfz:not(.Tabs-module__activePill___wq9ac) .Tabs-module__pillCount___o9bLM {
  background: rgba(0, 0, 0, 0.06);
}
.Tabs-module__pill___5MKfz:not(.Tabs-module__activePill___wq9ac) [data-theme=dark] .Tabs-module__pillCount___o9bLM, .Tabs-module__pill___5MKfz:not(.Tabs-module__activePill___wq9ac) :root[data-theme='dark'] .Tabs-module__pillCount___o9bLM, .Tabs-module__pill___5MKfz:not(.Tabs-module__activePill___wq9ac) :root.dark-mode .Tabs-module__pillCount___o9bLM {
  background: rgba(255, 255, 255, 0.12);
}

.Tabs-module__disabled___hB-nR {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}

[dir=rtl] .Tabs-module__segmentedContainer___6TYTu,
[dir=rtl] .Tabs-module__underlineContainer___2ClHm,
[dir=rtl] .Tabs-module__pills___2TLqN {
  direction: rtl;
}

.Tabs-module__subTabsContainer___RgNuG {
  display: flex;
  align-items: center;
  gap: 0;
  margin-bottom: 1rem;
  padding: 0;
}

.Tabs-module__subTabs___bhlIh {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem;
  background: #f4f6f8;
  border-radius: 8px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
[data-theme=dark] .Tabs-module__subTabs___bhlIh, :root[data-theme='dark'] .Tabs-module__subTabs___bhlIh, :root.dark-mode .Tabs-module__subTabs___bhlIh {
  background: rgba(30, 41, 59, 0.4);
}

.Tabs-module__subTab___cTOfC {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.25rem 1.5rem;
  border-radius: 6px;
  background: transparent;
  border: none;
  color: #676879;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.125rem;
  letter-spacing: -0.01em;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  white-space: nowrap;
  min-height: 24px;
}
[data-theme=dark] .Tabs-module__subTab___cTOfC, :root[data-theme='dark'] .Tabs-module__subTab___cTOfC, :root.dark-mode .Tabs-module__subTab___cTOfC {
  color: #9ca3af;
}
.Tabs-module__subTab___cTOfC:hover:not(.Tabs-module__disabled___hB-nR):not(.Tabs-module__activeSubTab___9h1Iy) {
  background: rgba(0, 0, 0, 0.03);
  color: #323338;
}
[data-theme=dark] .Tabs-module__subTab___cTOfC:hover:not(.Tabs-module__disabled___hB-nR):not(.Tabs-module__activeSubTab___9h1Iy), :root[data-theme='dark'] .Tabs-module__subTab___cTOfC:hover:not(.Tabs-module__disabled___hB-nR):not(.Tabs-module__activeSubTab___9h1Iy), :root.dark-mode .Tabs-module__subTab___cTOfC:hover:not(.Tabs-module__disabled___hB-nR):not(.Tabs-module__activeSubTab___9h1Iy) {
  background: rgba(255, 255, 255, 0.06);
  color: #e4e6eb;
}
.Tabs-module__subTab___cTOfC:active:not(.Tabs-module__disabled___hB-nR):not(.Tabs-module__activeSubTab___9h1Iy) {
  transform: scale(0.98);
  transition-duration: 0.1s;
}
.Tabs-module__subTab___cTOfC:focus-visible {
  outline: 2px solid #0073ea;
  outline-offset: 2px;
  border-radius: 6px;
}
.Tabs-module__subTab___cTOfC.Tabs-module__disabled___hB-nR {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}

.Tabs-module__activeSubTab___9h1Iy {
  background: linear-gradient(135deg, #ffffff 0%, #fafbfc 100%);
  color: #323338;
  font-weight: 600;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06), 0 0 0 0.5px rgba(0, 0, 0, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  transform: translateY(0);
  border-radius: 6px;
}
[data-theme=dark] .Tabs-module__activeSubTab___9h1Iy, :root[data-theme='dark'] .Tabs-module__activeSubTab___9h1Iy, :root.dark-mode .Tabs-module__activeSubTab___9h1Iy {
  background: linear-gradient(135deg, rgba(51, 65, 85, 0.9) 0%, rgba(30, 41, 59, 0.9) 100%);
  color: #ffffff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 0 0.5px rgba(255, 255, 255, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
.Tabs-module__activeSubTab___9h1Iy:hover {
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08), 0 0 0 0.5px rgba(0, 0, 0, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}
[data-theme=dark] .Tabs-module__activeSubTab___9h1Iy:hover, :root[data-theme='dark'] .Tabs-module__activeSubTab___9h1Iy:hover, :root.dark-mode .Tabs-module__activeSubTab___9h1Iy:hover {
  background: linear-gradient(135deg, rgb(51, 65, 85) 0%, rgb(30, 41, 59) 100%);
}
.Tabs-module__activeSubTab___9h1Iy:active {
  transform: translateY(0) scale(0.98);
  transition-duration: 0.1s;
}

.Tabs-module__subTabIcon___Zj7dM {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  opacity: 0.7;
  transition: opacity 0.2s ease;
}
.Tabs-module__activeSubTab___9h1Iy .Tabs-module__subTabIcon___Zj7dM {
  opacity: 1;
}
.Tabs-module__subTabIcon___Zj7dM svg {
  width: 100%;
  height: 100%;
}

.Tabs-module__subTabCount___JSchC {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1rem;
  height: 1rem;
  padding: 0 0.3125rem;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.06);
  color: inherit;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1;
  margin-left: 0.25rem;
}
.Tabs-module__activeSubTab___9h1Iy .Tabs-module__subTabCount___JSchC {
  background: rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .Tabs-module__subTabCount___JSchC, :root[data-theme='dark'] .Tabs-module__subTabCount___JSchC, :root.dark-mode .Tabs-module__subTabCount___JSchC {
  background: rgba(255, 255, 255, 0.12);
}
.Tabs-module__activeSubTab___9h1Iy [data-theme=dark] .Tabs-module__subTabCount___JSchC, .Tabs-module__activeSubTab___9h1Iy :root[data-theme='dark'] .Tabs-module__subTabCount___JSchC, .Tabs-module__activeSubTab___9h1Iy :root.dark-mode .Tabs-module__subTabCount___JSchC {
  background: rgba(255, 255, 255, 0.18);
}

@media (max-width: 768px) {
  .Tabs-module__segmentedContainer___6TYTu {
    padding: 0.1875rem;
    gap: 0.125rem;
  }
  .Tabs-module__segmentedButton___pk6Hd {
    padding: 0.375rem 1rem;
    font-size: 0.8125rem;
    min-height: 32px;
  }
  .Tabs-module__underlineButton___CB4rs {
    padding: 0.5rem 0.75rem;
    font-size: 0.8125rem;
    min-height: 32px;
  }
  .Tabs-module__pill___5MKfz {
    padding: 0.25rem 0.75rem;
    font-size: 0.6875rem;
    min-height: 22px;
  }
  .Tabs-module__subTab___cTOfC {
    padding: 0.1875rem 1.25rem;
    font-size: 0.6875rem;
    min-height: 20px;
  }
}.DrawerModal-module__overlay___cEneW {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(1px);
  z-index: 99999998;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: DrawerModal-module__fadeIn___aRfYN 0.2s ease-out;
}
.DrawerModal-module__overlay___cEneW.DrawerModal-module__dark___Gbg3r {
  background-color: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(2px);
}
.DrawerModal-module__overlay___cEneW.DrawerModal-module__light___3nGeR {
  background-color: rgba(0, 0, 0, 0.2);
}

@keyframes DrawerModal-module__fadeIn___aRfYN {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.DrawerModal-module__drawer___x9qqo {
  width: 75%;
  max-width: 1200px;
  position: fixed;
  top: 5vh;
  bottom: 0;
  height: 95vh;
  background: #ffffff;
  border-radius: 16px 16px 0 0;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  animation: DrawerModal-module__slideUp___3sPQG 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}
.DrawerModal-module__drawer___x9qqo[data-theme=dark] {
  background: #0f0f0f;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.DrawerModal-module__drawer___x9qqo[data-theme=light] {
  background: #ffffff;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}
.DrawerModal-module__drawer___x9qqo.DrawerModal-module__rtl___MMSaF {
  direction: rtl;
}
.DrawerModal-module__drawer___x9qqo.DrawerModal-module__ltr___5huzl {
  direction: ltr;
}

@keyframes DrawerModal-module__slideUp___3sPQG {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.DrawerModal-module__header___GAnhT {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-bottom: none;
  background: transparent;
  min-height: 48px;
  flex-shrink: 0;
}

.DrawerModal-module__drawer___x9qqo.DrawerModal-module__rtl___MMSaF .DrawerModal-module__header___GAnhT .DrawerModal-module__closeButton___V-cUs {
  order: 2;
}
.DrawerModal-module__drawer___x9qqo.DrawerModal-module__rtl___MMSaF .DrawerModal-module__header___GAnhT .DrawerModal-module__headerContent___FGpXF {
  order: 1;
}

.DrawerModal-module__closeButton___V-cUs {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 8px;
  border: none;
  background: transparent;
  color: var(--text-secondary, #9ca3af);
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.DrawerModal-module__closeButton___V-cUs:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.1));
  color: var(--text-primary, #111827);
}
[data-theme=dark] .DrawerModal-module__closeButton___V-cUs {
  color: var(--text-secondary-dark, #9ca3af);
}
[data-theme=dark] .DrawerModal-module__closeButton___V-cUs:hover {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.1));
  color: var(--text-primary-dark, #f9fafb);
}

.DrawerModal-module__headerContent___FGpXF {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex: 1;
  min-width: 0;
}
.DrawerModal-module__rtl___MMSaF .DrawerModal-module__headerContent___FGpXF {
  align-items: flex-start;
}
.DrawerModal-module__ltr___5huzl .DrawerModal-module__headerContent___FGpXF {
  align-items: flex-end;
}

.DrawerModal-module__title___WNroi {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  text-align: start;
}
[data-theme=dark] .DrawerModal-module__title___WNroi {
  color: var(--text-primary-dark, #f9fafb);
}

.DrawerModal-module__tabsContainer___cepl- {
  padding: 0.25rem 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  background: transparent;
  border-bottom: none;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
}

.DrawerModal-module__content___xfZn9 {
  flex: 1;
  overflow-y: auto;
  /* Reserve space for scrollbar so inner width (and grid %) does not shift while scrolling */
  scrollbar-gutter: stable;
  padding: 0 1.5rem 1.5rem;
  padding-inline-start: 1.5rem;
  padding-inline-end: 1.5rem;
  background: #ffffff;
}
[data-theme=dark] .DrawerModal-module__content___xfZn9 {
  background: #0f0f0f;
}
[data-theme=light] .DrawerModal-module__content___xfZn9 {
  background: #ffffff;
}
.DrawerModal-module__content___xfZn9::-webkit-scrollbar {
  width: 8px;
}
.DrawerModal-module__content___xfZn9::-webkit-scrollbar-track {
  background: #ffffff;
}
.DrawerModal-module__content___xfZn9::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.DrawerModal-module__content___xfZn9::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .DrawerModal-module__content___xfZn9::-webkit-scrollbar-track {
  background: #0f0f0f;
}
[data-theme=dark] .DrawerModal-module__content___xfZn9::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-theme=dark] .DrawerModal-module__content___xfZn9::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
[data-theme=light] .DrawerModal-module__content___xfZn9::-webkit-scrollbar-track {
  background: #ffffff;
}
[data-theme=light] .DrawerModal-module__content___xfZn9::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
}
[data-theme=light] .DrawerModal-module__content___xfZn9::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}

.DrawerModal-module__rtl___MMSaF {
  direction: rtl;
}

.DrawerModal-module__ltr___5huzl {
  direction: ltr;
}.Badge-module__badge___u0qM8 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem 0.75rem;
  border-radius: 12px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.25rem;
  letter-spacing: -0.01em;
  text-transform: capitalize;
  white-space: nowrap;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.Badge-module__badge___u0qM8.Badge-module__small___PFFIZ {
  padding: 0.1875rem 0.625rem;
  font-size: 0.6875rem;
  line-height: 1.125rem;
  border-radius: 10px;
}
.Badge-module__badge___u0qM8.Badge-module__large___sndIO {
  padding: 0.375rem 0.875rem;
  font-size: 0.8125rem;
  line-height: 1.375rem;
  border-radius: 14px;
}

.Badge-module__status___BO2hI {
  background: rgba(107, 114, 128, 0.16);
  color: #4b5563;
}
[data-theme=dark] .Badge-module__status___BO2hI, :root[data-theme='dark'] .Badge-module__status___BO2hI, :root.dark-mode .Badge-module__status___BO2hI {
  background: rgba(107, 114, 128, 0.2);
  color: #9ca3af;
}
.Badge-module__status___BO2hI.Badge-module__statusOpen___IZyS9 {
  background: rgba(37, 99, 235, 0.22);
  color: #1d4ed8;
}
[data-theme=dark] .Badge-module__status___BO2hI.Badge-module__statusOpen___IZyS9, :root[data-theme='dark'] .Badge-module__status___BO2hI.Badge-module__statusOpen___IZyS9, :root.dark-mode .Badge-module__status___BO2hI.Badge-module__statusOpen___IZyS9 {
  background: rgba(59, 130, 246, 0.25);
  color: #60a5fa;
}
.Badge-module__status___BO2hI.Badge-module__statusInprogress___j8-J9, .Badge-module__status___BO2hI.Badge-module__statusInProgress___7aR1m {
  background: rgba(245, 158, 11, 0.28);
  color: #b45309;
}
[data-theme=dark] .Badge-module__status___BO2hI.Badge-module__statusInprogress___j8-J9, :root[data-theme='dark'] .Badge-module__status___BO2hI.Badge-module__statusInprogress___j8-J9, :root.dark-mode .Badge-module__status___BO2hI.Badge-module__statusInprogress___j8-J9, [data-theme=dark] .Badge-module__status___BO2hI.Badge-module__statusInProgress___7aR1m, :root[data-theme='dark'] .Badge-module__status___BO2hI.Badge-module__statusInProgress___7aR1m, :root.dark-mode .Badge-module__status___BO2hI.Badge-module__statusInProgress___7aR1m {
  background: rgba(251, 191, 36, 0.25);
  color: #fcd34d;
}
.Badge-module__status___BO2hI.Badge-module__statusCompleted___SevB6, .Badge-module__status___BO2hI.Badge-module__statusResolved___XTF8Y {
  background: rgba(22, 163, 74, 0.22);
  color: #15803d;
}
[data-theme=dark] .Badge-module__status___BO2hI.Badge-module__statusCompleted___SevB6, :root[data-theme='dark'] .Badge-module__status___BO2hI.Badge-module__statusCompleted___SevB6, :root.dark-mode .Badge-module__status___BO2hI.Badge-module__statusCompleted___SevB6, [data-theme=dark] .Badge-module__status___BO2hI.Badge-module__statusResolved___XTF8Y, :root[data-theme='dark'] .Badge-module__status___BO2hI.Badge-module__statusResolved___XTF8Y, :root.dark-mode .Badge-module__status___BO2hI.Badge-module__statusResolved___XTF8Y {
  background: rgba(34, 197, 94, 0.25);
  color: #4ade80;
}
.Badge-module__status___BO2hI.Badge-module__statusClosed___22z9L {
  background: rgba(75, 85, 99, 0.2);
  color: #374151;
}
[data-theme=dark] .Badge-module__status___BO2hI.Badge-module__statusClosed___22z9L, :root[data-theme='dark'] .Badge-module__status___BO2hI.Badge-module__statusClosed___22z9L, :root.dark-mode .Badge-module__status___BO2hI.Badge-module__statusClosed___22z9L {
  background: rgba(107, 114, 128, 0.25);
  color: #9ca3af;
}
.Badge-module__status___BO2hI.Badge-module__statusCancelled___FpKOZ {
  background: rgba(220, 38, 38, 0.2);
  color: #b91c1c;
}
[data-theme=dark] .Badge-module__status___BO2hI.Badge-module__statusCancelled___FpKOZ, :root[data-theme='dark'] .Badge-module__status___BO2hI.Badge-module__statusCancelled___FpKOZ, :root.dark-mode .Badge-module__status___BO2hI.Badge-module__statusCancelled___FpKOZ {
  background: rgba(239, 68, 68, 0.25);
  color: #f87171;
}
.Badge-module__status___BO2hI.Badge-module__statusAccepted___Q8Gvs {
  background: rgba(22, 163, 74, 0.22);
  color: #15803d;
}
[data-theme=dark] .Badge-module__status___BO2hI.Badge-module__statusAccepted___Q8Gvs, :root[data-theme='dark'] .Badge-module__status___BO2hI.Badge-module__statusAccepted___Q8Gvs, :root.dark-mode .Badge-module__status___BO2hI.Badge-module__statusAccepted___Q8Gvs {
  background: rgba(34, 197, 94, 0.25);
  color: #4ade80;
}
.Badge-module__status___BO2hI.Badge-module__statusReceived___H02fF {
  background: rgba(22, 163, 74, 0.22);
  color: #15803d;
}
[data-theme=dark] .Badge-module__status___BO2hI.Badge-module__statusReceived___H02fF, :root[data-theme='dark'] .Badge-module__status___BO2hI.Badge-module__statusReceived___H02fF, :root.dark-mode .Badge-module__status___BO2hI.Badge-module__statusReceived___H02fF {
  background: rgba(34, 197, 94, 0.25);
  color: #4ade80;
}
.Badge-module__status___BO2hI.Badge-module__statusPaid___Qz2nh {
  background: rgba(22, 163, 74, 0.22);
  color: #15803d;
}
[data-theme=dark] .Badge-module__status___BO2hI.Badge-module__statusPaid___Qz2nh, :root[data-theme='dark'] .Badge-module__status___BO2hI.Badge-module__statusPaid___Qz2nh, :root.dark-mode .Badge-module__status___BO2hI.Badge-module__statusPaid___Qz2nh {
  background: rgba(34, 197, 94, 0.25);
  color: #4ade80;
}
.Badge-module__status___BO2hI.Badge-module__statusDraft___qaIzi {
  background: rgba(107, 114, 128, 0.14);
  color: #4b5563;
}
[data-theme=dark] .Badge-module__status___BO2hI.Badge-module__statusDraft___qaIzi, :root[data-theme='dark'] .Badge-module__status___BO2hI.Badge-module__statusDraft___qaIzi, :root.dark-mode .Badge-module__status___BO2hI.Badge-module__statusDraft___qaIzi {
  background: rgba(107, 114, 128, 0.22);
  color: #9ca3af;
}
.Badge-module__status___BO2hI.Badge-module__statusPending___btEes {
  background: rgba(245, 158, 11, 0.28);
  color: #b45309;
}
[data-theme=dark] .Badge-module__status___BO2hI.Badge-module__statusPending___btEes, :root[data-theme='dark'] .Badge-module__status___BO2hI.Badge-module__statusPending___btEes, :root.dark-mode .Badge-module__status___BO2hI.Badge-module__statusPending___btEes {
  background: rgba(251, 191, 36, 0.25);
  color: #fcd34d;
}
.Badge-module__status___BO2hI.Badge-module__statusApproved___JgpFm {
  background: rgba(22, 163, 74, 0.22);
  color: #15803d;
}
[data-theme=dark] .Badge-module__status___BO2hI.Badge-module__statusApproved___JgpFm, :root[data-theme='dark'] .Badge-module__status___BO2hI.Badge-module__statusApproved___JgpFm, :root.dark-mode .Badge-module__status___BO2hI.Badge-module__statusApproved___JgpFm {
  background: rgba(34, 197, 94, 0.25);
  color: #4ade80;
}
.Badge-module__status___BO2hI.Badge-module__statusRejected___XtPyu {
  background: rgba(220, 38, 38, 0.2);
  color: #b91c1c;
}
[data-theme=dark] .Badge-module__status___BO2hI.Badge-module__statusRejected___XtPyu, :root[data-theme='dark'] .Badge-module__status___BO2hI.Badge-module__statusRejected___XtPyu, :root.dark-mode .Badge-module__status___BO2hI.Badge-module__statusRejected___XtPyu {
  background: rgba(239, 68, 68, 0.25);
  color: #f87171;
}

.Badge-module__priority___vhXtl {
  background: rgba(75, 85, 99, 0.18);
  color: #374151;
}
[data-theme=dark] .Badge-module__priority___vhXtl, :root[data-theme='dark'] .Badge-module__priority___vhXtl, :root.dark-mode .Badge-module__priority___vhXtl {
  background: rgba(107, 114, 128, 0.2);
  color: #9ca3af;
}
.Badge-module__priority___vhXtl.Badge-module__priorityLow___rR-DU {
  background: rgba(22, 163, 74, 0.22);
  color: #15803d;
}
[data-theme=dark] .Badge-module__priority___vhXtl.Badge-module__priorityLow___rR-DU, :root[data-theme='dark'] .Badge-module__priority___vhXtl.Badge-module__priorityLow___rR-DU, :root.dark-mode .Badge-module__priority___vhXtl.Badge-module__priorityLow___rR-DU {
  background: rgba(34, 197, 94, 0.25);
  color: #4ade80;
}
.Badge-module__priority___vhXtl.Badge-module__priorityMedium___7JZed {
  background: rgba(245, 158, 11, 0.28);
  color: #b45309;
}
[data-theme=dark] .Badge-module__priority___vhXtl.Badge-module__priorityMedium___7JZed, :root[data-theme='dark'] .Badge-module__priority___vhXtl.Badge-module__priorityMedium___7JZed, :root.dark-mode .Badge-module__priority___vhXtl.Badge-module__priorityMedium___7JZed {
  background: rgba(251, 191, 36, 0.25);
  color: #fcd34d;
}
.Badge-module__priority___vhXtl.Badge-module__priorityHigh___sH8qS {
  background: rgba(234, 88, 12, 0.26);
  color: #c2410c;
}
[data-theme=dark] .Badge-module__priority___vhXtl.Badge-module__priorityHigh___sH8qS, :root[data-theme='dark'] .Badge-module__priority___vhXtl.Badge-module__priorityHigh___sH8qS, :root.dark-mode .Badge-module__priority___vhXtl.Badge-module__priorityHigh___sH8qS {
  background: rgba(249, 115, 22, 0.25);
  color: #fb923c;
}
.Badge-module__priority___vhXtl.Badge-module__priorityUrgent___bkADo {
  background: rgba(220, 38, 38, 0.22);
  color: #b91c1c;
}
[data-theme=dark] .Badge-module__priority___vhXtl.Badge-module__priorityUrgent___bkADo, :root[data-theme='dark'] .Badge-module__priority___vhXtl.Badge-module__priorityUrgent___bkADo, :root.dark-mode .Badge-module__priority___vhXtl.Badge-module__priorityUrgent___bkADo {
  background: rgba(239, 68, 68, 0.25);
  color: #f87171;
}
.Badge-module__priority___vhXtl.Badge-module__priorityCritical___4E1xE {
  background: rgba(185, 28, 28, 0.24);
  color: #991b1b;
}
[data-theme=dark] .Badge-module__priority___vhXtl.Badge-module__priorityCritical___4E1xE, :root[data-theme='dark'] .Badge-module__priority___vhXtl.Badge-module__priorityCritical___4E1xE, :root.dark-mode .Badge-module__priority___vhXtl.Badge-module__priorityCritical___4E1xE {
  background: rgba(220, 38, 38, 0.25);
  color: #fca5a5;
}.BadgeSelect-module__badgeSelectContainer___tNObn {
  position: relative;
  display: inline-flex;
}

.BadgeSelect-module__badgeButton___YqyaD {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}
.BadgeSelect-module__badgeButton___YqyaD:hover:not(.BadgeSelect-module__disabled___KlPPV) {
  opacity: 0.9;
  transform: translateY(-1px);
}
.BadgeSelect-module__badgeButton___YqyaD:active:not(.BadgeSelect-module__disabled___KlPPV) {
  transform: translateY(0);
}
.BadgeSelect-module__badgeButton___YqyaD.BadgeSelect-module__open___Yitdv .BadgeSelect-module__chevron___fvELl {
  transform: rotate(180deg);
}
.BadgeSelect-module__badgeButton___YqyaD.BadgeSelect-module__disabled___KlPPV {
  cursor: not-allowed;
  opacity: 0.6;
}
.BadgeSelect-module__badgeButton___YqyaD:focus-visible {
  outline: 2px solid #0073ea;
  outline-offset: 2px;
  border-radius: 14px;
}

.BadgeSelect-module__chevron___fvELl {
  width: 14px;
  height: 14px;
  color: #676879;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  flex-shrink: 0;
  opacity: 0.7;
}
[data-theme=dark] .BadgeSelect-module__chevron___fvELl, :root[data-theme='dark'] .BadgeSelect-module__chevron___fvELl, :root.dark-mode .BadgeSelect-module__chevron___fvELl {
  color: #ffffff;
  opacity: 0.8;
}
.BadgeSelect-module__badgeButton___YqyaD:hover .BadgeSelect-module__chevron___fvELl {
  opacity: 1;
  color: #323338;
}
[data-theme=dark] .BadgeSelect-module__badgeButton___YqyaD:hover .BadgeSelect-module__chevron___fvELl, :root[data-theme='dark'] .BadgeSelect-module__badgeButton___YqyaD:hover .BadgeSelect-module__chevron___fvELl, :root.dark-mode .BadgeSelect-module__badgeButton___YqyaD:hover .BadgeSelect-module__chevron___fvELl {
  color: #ffffff;
  opacity: 1;
}
.BadgeSelect-module__chevron___fvELl.BadgeSelect-module__open___Yitdv {
  opacity: 1;
  color: #323338;
}
[data-theme=dark] .BadgeSelect-module__chevron___fvELl.BadgeSelect-module__open___Yitdv, :root[data-theme='dark'] .BadgeSelect-module__chevron___fvELl.BadgeSelect-module__open___Yitdv, :root.dark-mode .BadgeSelect-module__chevron___fvELl.BadgeSelect-module__open___Yitdv {
  color: #ffffff;
  opacity: 1;
}
[dir=rtl] .BadgeSelect-module__chevron___fvELl {
  transform: scaleX(-1);
}

.BadgeSelect-module__dropdown___ZnOJN {
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  z-index: 1000;
  min-width: 180px;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(0, 0, 0, 0.04);
  overflow: hidden;
  animation: BadgeSelect-module__dropdownSlideIn___qZkq4 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
[data-theme=dark] .BadgeSelect-module__dropdown___ZnOJN, :root[data-theme='dark'] .BadgeSelect-module__dropdown___ZnOJN, :root.dark-mode .BadgeSelect-module__dropdown___ZnOJN {
  background: rgba(30, 41, 59, 0.95);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4), 0 2px 8px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.1);
}
.BadgeSelect-module__dropdown___ZnOJN.BadgeSelect-module__rtl___OI7AM {
  left: auto;
  right: 0;
  direction: rtl;
}
.BadgeSelect-module__dropdown___ZnOJN::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 8px 8px 0 0;
}
[data-theme=dark] .BadgeSelect-module__dropdown___ZnOJN::before, :root[data-theme='dark'] .BadgeSelect-module__dropdown___ZnOJN::before, :root.dark-mode .BadgeSelect-module__dropdown___ZnOJN::before {
  background: rgba(255, 255, 255, 0.1);
}

@keyframes BadgeSelect-module__dropdownSlideIn___qZkq4 {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* When portaled above: animate from above and keep translateY(-100%) for positioning */
.BadgeSelect-module__dropdownAbove___HXXTl {
  animation: BadgeSelect-module__dropdownSlideInAbove___qS2Eh 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes BadgeSelect-module__dropdownSlideInAbove___qS2Eh {
  from {
    opacity: 0;
    transform: translateY(-100%) translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(-100%) translateY(0);
  }
}
.BadgeSelect-module__dropdownContent___1tjT3 {
  padding: 0.25rem;
  max-height: 300px;
  overflow-y: auto;
}
.BadgeSelect-module__dropdownContent___1tjT3::-webkit-scrollbar {
  width: 6px;
}
.BadgeSelect-module__dropdownContent___1tjT3::-webkit-scrollbar-track {
  background: transparent;
}
.BadgeSelect-module__dropdownContent___1tjT3::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}
[data-theme=dark] .BadgeSelect-module__dropdownContent___1tjT3::-webkit-scrollbar-thumb, :root[data-theme='dark'] .BadgeSelect-module__dropdownContent___1tjT3::-webkit-scrollbar-thumb, :root.dark-mode .BadgeSelect-module__dropdownContent___1tjT3::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
.BadgeSelect-module__dropdownContent___1tjT3::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .BadgeSelect-module__dropdownContent___1tjT3::-webkit-scrollbar-thumb:hover, :root[data-theme='dark'] .BadgeSelect-module__dropdownContent___1tjT3::-webkit-scrollbar-thumb:hover, :root.dark-mode .BadgeSelect-module__dropdownContent___1tjT3::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

.BadgeSelect-module__option___KT5Fm {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.5rem 0.75rem;
  background: transparent;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  text-align: left;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}
.BadgeSelect-module__rtl___OI7AM .BadgeSelect-module__option___KT5Fm {
  text-align: right;
}
.BadgeSelect-module__option___KT5Fm:hover {
  background: rgba(0, 0, 0, 0.04);
}
[data-theme=dark] .BadgeSelect-module__option___KT5Fm:hover, :root[data-theme='dark'] .BadgeSelect-module__option___KT5Fm:hover, :root.dark-mode .BadgeSelect-module__option___KT5Fm:hover {
  background: rgba(255, 255, 255, 0.06);
}
.BadgeSelect-module__option___KT5Fm:active {
  background: rgba(0, 0, 0, 0.06);
  transform: scale(0.98);
}
[data-theme=dark] .BadgeSelect-module__option___KT5Fm:active, :root[data-theme='dark'] .BadgeSelect-module__option___KT5Fm:active, :root.dark-mode .BadgeSelect-module__option___KT5Fm:active {
  background: rgba(255, 255, 255, 0.08);
}
.BadgeSelect-module__option___KT5Fm.BadgeSelect-module__selected___eB9Zb {
  background: rgba(0, 115, 234, 0.08);
}
[data-theme=dark] .BadgeSelect-module__option___KT5Fm.BadgeSelect-module__selected___eB9Zb, :root[data-theme='dark'] .BadgeSelect-module__option___KT5Fm.BadgeSelect-module__selected___eB9Zb, :root.dark-mode .BadgeSelect-module__option___KT5Fm.BadgeSelect-module__selected___eB9Zb {
  background: rgba(59, 130, 246, 0.15);
}
.BadgeSelect-module__option___KT5Fm.BadgeSelect-module__selected___eB9Zb:hover {
  background: rgba(0, 115, 234, 0.12);
}
[data-theme=dark] .BadgeSelect-module__option___KT5Fm.BadgeSelect-module__selected___eB9Zb:hover, :root[data-theme='dark'] .BadgeSelect-module__option___KT5Fm.BadgeSelect-module__selected___eB9Zb:hover, :root.dark-mode .BadgeSelect-module__option___KT5Fm.BadgeSelect-module__selected___eB9Zb:hover {
  background: rgba(59, 130, 246, 0.2);
}
.BadgeSelect-module__option___KT5Fm:focus-visible {
  outline: 2px solid #0073ea;
  outline-offset: -2px;
  border-radius: 6px;
}

.BadgeSelect-module__optionContent___iBexv {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 0.5rem;
}

.BadgeSelect-module__checkIcon___8ftuY {
  width: 16px;
  height: 16px;
  color: #0073ea;
  flex-shrink: 0;
}
[data-theme=dark] .BadgeSelect-module__checkIcon___8ftuY, :root[data-theme='dark'] .BadgeSelect-module__checkIcon___8ftuY, :root.dark-mode .BadgeSelect-module__checkIcon___8ftuY {
  color: #3b82f6;
}
/**
 * Enterprise pill badge for status / role in tables (units list, residents list).
 * Visual language aligned with unit pulse rail "Main" badge: full pill (999px), tight type.
 */
.StatusRoleBadge-module__badge___U4Ch7 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  box-sizing: border-box;
  padding: 0.3125rem 0.75rem;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0.02em;
  white-space: nowrap;
  vertical-align: middle;
}

/** Unit pulse residents rail — "Main" label (compact, uppercase). */
.StatusRoleBadge-module__emphasis___N2jyJ {
  flex-shrink: 0;
  font-size: 0.5625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 2px 8px;
  border-radius: 999px;
  background: color-mix(in srgb, #4262ff 18%, transparent);
  color: #2563eb;
}
[data-theme=dark] .StatusRoleBadge-module__emphasis___N2jyJ {
  background: color-mix(in srgb, #60a5fa 22%, transparent);
  color: #93c5fd;
}
/**
 * Linked entity pill (property, unit, main resident, etc.) — kanban accent optional.
 * Migrated from PropertyNavigateCell chip styles for design-library reuse.
 */
.LinkedEntityBadge-module__chipWrapper___3mBGw {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-1, 4px);
  width: 100%;
}

.LinkedEntityBadge-module__fullWidth___0u3Tq {
  width: 100%;
  max-width: 100%;
}

.LinkedEntityBadge-module__chip___NP0FS {
  display: inline-flex;
  align-items: center;
  gap: var(--md-sys-spacing-2, 8px);
  padding: 6px 12px 6px 6px;
  border: none;
  border-radius: var(--md-sys-shape-corner-large, 16px);
  background: var(--md-sys-color-surface-container, #f5f5f5);
  color: var(--md-sys-color-on-surface, #1c1b1f);
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  text-align: start;
  flex: 1;
  min-width: 0;
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
  box-shadow: var(--md-sys-elevation-level0);
  font-family: inherit;
}
[data-theme=dark] .LinkedEntityBadge-module__chip___NP0FS {
  background: var(--md-sys-color-surface-container, #2c2c2c);
  color: var(--md-sys-color-on-surface, #e6e1e5);
}

.LinkedEntityBadge-module__chipInteractive___dm-ql {
  cursor: pointer;
}
.LinkedEntityBadge-module__chipInteractive___dm-ql:hover {
  background: var(--md-sys-color-surface-container-highest, #fafafa);
  box-shadow: var(--md-sys-elevation-level1);
  transform: translateY(-1px);
}
[data-theme=dark] .LinkedEntityBadge-module__chipInteractive___dm-ql:hover {
  background: var(--md-sys-color-surface-container-highest, #353535);
}
.LinkedEntityBadge-module__chipInteractive___dm-ql:active {
  transform: translateY(0);
  box-shadow: var(--md-sys-elevation-level0);
}
.LinkedEntityBadge-module__chipInteractive___dm-ql:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976d2);
  outline-offset: 2px;
}

.LinkedEntityBadge-module__chipStatic___x--4z {
  cursor: default;
}
.LinkedEntityBadge-module__chipStatic___x--4z:hover {
  background: var(--md-sys-color-surface-container, #f5f5f5);
  box-shadow: var(--md-sys-elevation-level0);
  transform: none;
}
[data-theme=dark] .LinkedEntityBadge-module__chipStatic___x--4z:hover {
  background: var(--md-sys-color-surface-container, #2c2c2c);
}
.LinkedEntityBadge-module__chipStatic___x--4z:active {
  transform: none;
  box-shadow: var(--md-sys-elevation-level0);
}

.LinkedEntityBadge-module__label___egc-n {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: start;
}

.LinkedEntityBadge-module__empty___J-rRZ {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--md-sys-color-on-surface-variant, #49454f);
}
[data-theme=dark] .LinkedEntityBadge-module__empty___J-rRZ {
  color: var(--md-sys-color-on-surface-variant, #cac4d0);
}

/**
 * Kanban tables: blue accent bar + small corner radius (no pill ends).
 */
.LinkedEntityBadge-module__chipKanban___KG9CR {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  padding-inline-start: 11px;
}
.LinkedEntityBadge-module__chipKanban___KG9CR::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  background: #0071e3;
  border-radius: 4px 0 0 4px;
  pointer-events: none;
}
[dir='rtl'] .LinkedEntityBadge-module__chipKanban___KG9CR::before {
  border-radius: 0 4px 4px 0;
}
[data-theme=dark] .LinkedEntityBadge-module__chipKanban___KG9CR::before {
  background: #4a9eff;
}
/**
 * Semantic list table — card-bordered `<table>` shell (Connect · WhatsApp-style lists,
 * invoice-style data grids). Theme tokens, not a product name.
 */
.SemanticListTable-module__tablePageWrap___Srxxa {
  padding: 0 0 1.5rem;
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

/* Card shell — same treatment as property automatic-fee-collection `.tableCard`: shadow, no border */
.SemanticListTable-module__invoiceColumn___qek62 {
  min-width: 0;
  border-radius: 12px;
  border: none;
  background: var(--surface-card, var(--bg-surface, #fff));
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.06), 0 8px 24px rgba(15, 23, 42, 0.08);
  overflow: hidden;
  transition: box-shadow 0.2s ease;
}
.SemanticListTable-module__invoiceColumn___qek62:hover {
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.1), 0 12px 32px rgba(15, 23, 42, 0.1);
}
[data-theme=dark] .SemanticListTable-module__invoiceColumn___qek62 {
  background: var(--md-sys-color-surface-container-high, rgba(255, 255, 255, 0.06));
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4), 0 2px 6px rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .SemanticListTable-module__invoiceColumn___qek62:hover {
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.45), 0 3px 8px rgba(0, 0, 0, 0.35);
}

.SemanticListTable-module__invoiceHeader___c392K {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
  font-weight: 600;
}
[data-theme=dark] .SemanticListTable-module__invoiceHeader___c392K {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.SemanticListTable-module__tableWrap___3bzNp {
  overflow: auto;
}

.SemanticListTable-module__bottomFooter___aU4dg {
  flex-shrink: 0;
  border-top: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
  padding: 0.5rem 1rem;
  font-size: 0.8125rem;
  min-width: 0;
}
[data-theme=dark] .SemanticListTable-module__bottomFooter___aU4dg {
  border-top-color: rgba(255, 255, 255, 0.1);
}

.SemanticListTable-module__table___VLsrR {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}

.SemanticListTable-module__table___VLsrR th,
.SemanticListTable-module__table___VLsrR td {
  padding: 0.6rem 0.75rem;
  text-align: start;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.06));
}

.SemanticListTable-module__table___VLsrR th {
  font-weight: 600;
  background: color-mix(in srgb, var(--surface-muted, #eceff2) 65%, var(--surface-card, #fff));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42);
  border-bottom-color: color-mix(in srgb, var(--border-primary, rgba(0, 0, 0, 0.1)) 38%, transparent);
}
[data-theme=dark] .SemanticListTable-module__table___VLsrR th {
  background: color-mix(in srgb, rgba(255, 255, 255, 0.1) 55%, rgba(18, 18, 22, 0.92));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.SemanticListTable-module__emptyState___vmM5G {
  padding: 2rem 1rem;
  text-align: center;
  color: var(--text-secondary, #666);
  font-size: 0.9rem;
}

.SemanticListTable-module__rowClickable___pWFLf {
  cursor: pointer;
}
.SemanticListTable-module__rowClickable___pWFLf:hover {
  background: rgba(0, 0, 0, 0.03);
}
[data-theme=dark] .SemanticListTable-module__rowClickable___pWFLf:hover {
  background: rgba(255, 255, 255, 0.04);
}

.SemanticListTable-module__rowSelected___wKq4H {
  background: color-mix(in srgb, var(--md-sys-color-primary-container, #d3e3fd) 45%, var(--surface-card, #fff));
}
[data-theme=dark] .SemanticListTable-module__rowSelected___wKq4H {
  background: rgba(25, 118, 210, 0.22);
}

.SemanticListTable-module__userCell___hjgdB {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  max-width: 100%;
}

.SemanticListTable-module__userAvatar___8V4xW {
  flex-shrink: 0;
}

.SemanticListTable-module__userName___N5N0g {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 22rem;
}

.SemanticListTable-module__cellTruncate___Vk8K2 {
  display: block;
  max-width: 22rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.SemanticListTable-module__tdNumeric___-P-o3 {
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.SemanticListTable-module__typeBadge___EEjj- {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 500;
  background: var(--md-sys-color-surface-container-high);
  color: var(--md-sys-color-on-surface);
}

.SemanticListTable-module__statusPill___48Ohd {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 500;
}

.SemanticListTable-module__statusPillActive___DYrBR {
  background: rgba(52, 199, 89, 0.12);
  color: #248a3d;
}
[data-theme=dark] .SemanticListTable-module__statusPillActive___DYrBR {
  color: #6ee7a8;
  background: rgba(52, 199, 89, 0.18);
}

.SemanticListTable-module__statusPillInactive___MvrWz {
  background: rgba(142, 142, 147, 0.12);
  color: var(--text-secondary, #64748b);
}

/** Pending invitation (not yet accepted) */
.SemanticListTable-module__statusPillPending___ArEbm {
  background: rgba(255, 159, 10, 0.14);
  color: #b45309;
}
[data-theme=dark] .SemanticListTable-module__statusPillPending___ArEbm {
  color: #fbbf24;
  background: rgba(245, 158, 11, 0.2);
}

.SemanticListTable-module__thCheckbox___DosQ1 {
  width: 2.5rem;
  text-align: center;
}

.SemanticListTable-module__tdCheckbox___VMdw4 {
  width: 2.5rem;
  text-align: center;
  vertical-align: middle;
}

.SemanticListTable-module__checkbox___AcEj- {
  cursor: pointer;
}
.DraggableTableRow-module__draggableRow___uIiiH {
  cursor: grab;
  user-select: none;
  transition: none;
}
.DraggableTableRow-module__draggableRow___uIiiH:hover {
  background-color: rgba(0, 0, 0, 0.03) !important;
}
.DraggableTableRow-module__draggableRow___uIiiH:hover td {
  color: var(--text-primary, #000000);
  border-bottom: 1px solid rgba(255, 255, 255, 0.8) !important;
}
.DraggableTableRow-module__draggableRow___uIiiH:active {
  cursor: grabbing;
}
.DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__dragging___-QtdX {
  opacity: 0.5 !important;
  cursor: grabbing !important;
  transform: scale(0.98);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  animation: none;
}
.DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__clickable___SupGL {
  cursor: pointer;
}
.DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__clickable___SupGL:hover {
  background-color: rgba(0, 0, 0, 0.03) !important;
}
.DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__clickable___SupGL:hover td {
  border-bottom: 1px solid rgba(255, 255, 255, 0.8) !important;
}
.DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__clickable___SupGL:active {
  background-color: rgba(0, 0, 0, 0.05) !important;
}
.DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__updating___LRGNy {
  opacity: 0.6;
  cursor: wait;
  pointer-events: none;
}
.DraggableTableRow-module__draggableRow___uIiiH button,
.DraggableTableRow-module__draggableRow___uIiiH a {
  cursor: pointer;
  pointer-events: auto;
}
.DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__tempItem___SOHkl {
  background-color: rgba(0, 122, 255, 0.05) !important;
  border-left: 3px solid var(--primary-color, #0071e3);
}
.DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__tempItem___SOHkl:hover {
  background-color: rgba(0, 122, 255, 0.06) !important;
}
.DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__tempItem___SOHkl {
  cursor: default;
}
.DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__tempItem___SOHkl:active {
  cursor: default;
}
.DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__syncing___biyQw {
  background-color: rgba(255, 193, 7, 0.08) !important;
  cursor: not-allowed !important;
  pointer-events: none;
}
.DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__syncing___biyQw:hover {
  background-color: rgba(255, 193, 7, 0.1) !important;
}
.DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__syncing___biyQw {
  cursor: not-allowed;
}
.DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__syncing___biyQw:active {
  cursor: not-allowed;
}
.DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__selectedRow___J-aqd {
  background-color: rgba(0, 115, 234, 0.08) !important;
  /* Override .tempItem side accent — selection uses background tint only */
  border-left: none !important;
  border-right: none !important;
  transition: none;
}
.DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__selectedRow___J-aqd td {
  background-color: inherit;
}
.DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__selectedRow___J-aqd td[data-kanban-checkbox-cell] {
  background-color: rgba(0, 115, 234, 0.08) !important;
}
[data-theme=dark] .DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__selectedRow___J-aqd td[data-kanban-checkbox-cell] {
  background-color: rgba(74, 158, 255, 0.15) !important;
}
[data-theme=dark] .DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__selectedRow___J-aqd {
  background-color: rgba(74, 158, 255, 0.15) !important;
}
.DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__selectedRow___J-aqd:hover {
  background-color: rgba(0, 115, 234, 0.12) !important;
}
[data-theme=dark] .DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__selectedRow___J-aqd:hover {
  background-color: rgba(74, 158, 255, 0.2) !important;
}
.DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__selectedRow___J-aqd:hover td {
  border-bottom: 1px solid rgba(0, 115, 234, 0.2) !important;
}
.DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__selectedRow___J-aqd:hover td[data-kanban-checkbox-cell] {
  background-color: rgba(0, 115, 234, 0.12) !important;
}
[data-theme=dark] .DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__selectedRow___J-aqd:hover td[data-kanban-checkbox-cell] {
  background-color: rgba(74, 158, 255, 0.2) !important;
}
.DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__selectedRow___J-aqd.DraggableTableRow-module__tempItem___SOHkl {
  background-color: rgba(0, 115, 234, 0.1) !important;
}
.DraggableTableRow-module__draggableRow___uIiiH.DraggableTableRow-module__selectedRow___J-aqd.DraggableTableRow-module__syncing___biyQw {
  background-color: rgba(255, 193, 7, 0.12) !important;
}
/**
 * Shared row entrance animation for KanbanTable + DraggableTableRow.
 * Use fill-mode backwards only — forwards/both leaves transform on <tr> and breaks border-collapse in Chrome.
 */
.kanban-row-entrance-module__rowEntrance___gh3-S {
  animation: kanban-row-entrance-module__kanbanRowAppear___nezsp 0.28s cubic-bezier(0.25, 0.9, 0.25, 1) backwards;
  animation-delay: var(--row-appear-delay, 0ms);
}

@media (prefers-reduced-motion: reduce) {
  .kanban-row-entrance-module__rowEntrance___gh3-S {
    animation: kanban-row-entrance-module__kanbanRowAppearReduced___L0y82 0.12s ease backwards;
    animation-delay: var(--row-appear-delay, 0ms);
  }
}
@keyframes kanban-row-entrance-module__kanbanRowAppear___nezsp {
  0% {
    opacity: 0;
    transform: translateY(6px) scale(0.996);
  }
  45% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes kanban-row-entrance-module__kanbanRowAppearReduced___L0y82 {
  from {
    opacity: 0.65;
  }
  to {
    opacity: 1;
  }
}.table-base-module__kanbanTable___6TduG {
  width: 100%;
  background: transparent;
  position: relative;
  box-sizing: border-box;
}
.table-base-module__kanbanTable___6TduG.table-base-module__hasAccent___lKunV {
  padding-inline-start: 5px;
}
.table-base-module__kanbanTable___6TduG.table-base-module__hasAccent___lKunV::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  background: var(--accent-color);
  border-radius: 6px 0 0 6px;
  pointer-events: none;
  z-index: 1;
}
[dir='rtl'] .table-base-module__kanbanTable___6TduG.table-base-module__hasAccent___lKunV::before {
  left: auto;
  right: 0;
  border-radius: 0 6px 6px 0;
}

.table-base-module__tableWrapper___0g8tY {
  overflow-x: auto;
  overflow-y: visible;
  position: relative;
  padding: 0;
  background: transparent !important;
  background-color: transparent !important;
}
.table-base-module__tableWrapper___0g8tY::-webkit-scrollbar {
  height: 16px;
}
.table-base-module__tableWrapper___0g8tY::-webkit-scrollbar-track {
  background: var(--bg-secondary, #f1f5f9);
  border-radius: 8px;
}
.table-base-module__tableWrapper___0g8tY::-webkit-scrollbar-thumb {
  background: var(--border-primary, #cbd5e1);
  border-radius: 8px;
  border: 2px solid var(--bg-secondary, #f1f5f9);
}
.table-base-module__tableWrapper___0g8tY::-webkit-scrollbar-thumb:hover {
  background: var(--text-secondary, #64748b);
}
[data-theme=dark] .table-base-module__tableWrapper___0g8tY::-webkit-scrollbar-track {
  background: #1a1d23;
}
[data-theme=dark] .table-base-module__tableWrapper___0g8tY::-webkit-scrollbar-thumb {
  background: #3d4149;
  border-color: #1a1d23;
}
[data-theme=dark] .table-base-module__tableWrapper___0g8tY::-webkit-scrollbar-thumb:hover {
  background: #4d5159;
}
.table-base-module__tableWrapper___0g8tY {
  scrollbar-width: thick;
  scrollbar-color: var(--border-primary, #cbd5e1) var(--bg-secondary, #f1f5f9);
}
[data-theme=dark] .table-base-module__tableWrapper___0g8tY {
  scrollbar-color: #3d4149 #1a1d23;
}

.table-base-module__table___26y3L {
  width: max-content;
  min-width: 100%;
  border-collapse: collapse;
  font-size: 0.75rem;
  color: var(--text-primary, #374151);
  background: transparent !important;
  background-color: transparent !important;
  --table-border-fallback: #e5e7eb;
}
.table-base-module__table___26y3L thead {
  position: relative;
  z-index: 5;
  overflow: visible;
  background: transparent !important;
  background-color: transparent !important;
}
.table-base-module__table___26y3L thead::before, .table-base-module__table___26y3L thead::after {
  background: transparent !important;
  background-color: transparent !important;
}
.table-base-module__table___26y3L thead tr {
  background: var(--bg-elevated, #fafafa) !important;
  background-color: var(--bg-elevated, #fafafa) !important;
  overflow: visible;
}
.table-base-module__table___26y3L thead tr::before, .table-base-module__table___26y3L thead tr::after {
  background: transparent !important;
  background-color: transparent !important;
}
[data-theme=dark] .table-base-module__table___26y3L thead tr {
  background: #1a1d23 !important;
  background-color: #1a1d23 !important;
}
.table-base-module__table___26y3L th {
  text-align: center;
  padding: 0.375rem 0.875rem;
  font-weight: 600;
  background: var(--bg-elevated, #fafafa) !important;
  background-color: var(--bg-elevated, #fafafa) !important;
  color: var(--text-primary, #1d1d1f);
  border-top: 1px solid var(--border-primary, var(--table-border-fallback, #e5e7eb));
  border-bottom: 1px solid var(--border-primary, var(--table-border-fallback, #e5e7eb));
  border-right: 1px solid var(--border-primary, var(--table-border-fallback, #e5e7eb));
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  min-width: 80px;
  white-space: nowrap;
}
[data-theme=dark] .table-base-module__table___26y3L th {
  background: #1a1d23 !important;
  background-color: #1a1d23 !important;
  border-top-color: rgba(255, 255, 255, 0.08);
}
.table-base-module__table___26y3L th .table-base-module__headerCellContent___guCAS {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 1.5em;
  text-align: center;
}
.table-base-module__table___26y3L th .table-base-module__headerCellContent___guCAS.table-base-module__headerCellContentWithSort___M7MqT {
  flex-direction: row;
  gap: 0.35rem;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
}
.table-base-module__table___26y3L th.table-base-module__sortableHeader___k2OhQ {
  position: relative;
  overflow: visible;
  vertical-align: middle;
}
.table-base-module__table___26y3L th.table-base-module__sortableHeader___k2OhQ:hover, .table-base-module__table___26y3L th.table-base-module__sortableHeader___k2OhQ:focus-within, .table-base-module__table___26y3L th.table-base-module__sortableHeader___k2OhQ.table-base-module__sortActive___wZwx1 {
  z-index: 15;
}
.table-base-module__table___26y3L th.table-base-module__sortableHeader___k2OhQ .table-base-module__headerCellContent___guCAS {
  min-height: 0;
  line-height: 1.25;
}
.table-base-module__table___26y3L th.table-base-module__sortableHeader___k2OhQ .table-base-module__headerCellContentWithSort___M7MqT {
  position: relative;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  min-height: 0;
}
.table-base-module__table___26y3L th.table-base-module__sortableHeader___k2OhQ .table-base-module__headerCellContentWithSort___M7MqT .table-base-module__headerLabel___loWX4 {
  text-align: center;
}
.table-base-module__table___26y3L th.table-base-module__sortableHeader___k2OhQ .table-base-module__sortHeaderActions___0cfuI {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  flex-shrink: 0;
  opacity: 0;
  transform: translate3d(0, 3px, 0) scale(0.82);
  transform-origin: center center;
  backface-visibility: hidden;
  transition: opacity 0.4s cubic-bezier(0.33, 1, 0.68, 1), transform 0.45s cubic-bezier(0.34, 1.25, 0.64, 1);
}
.table-base-module__table___26y3L th.table-base-module__sortableHeader___k2OhQ .table-base-module__sortHeaderActions___0cfuI .table-base-module__sortCircleButton___zqRpR,
.table-base-module__table___26y3L th.table-base-module__sortableHeader___k2OhQ .table-base-module__sortHeaderActions___0cfuI .table-base-module__sortClearButton___76hAj {
  pointer-events: none;
}
.table-base-module__table___26y3L th.table-base-module__sortableHeader___k2OhQ:hover .table-base-module__sortHeaderActions___0cfuI, .table-base-module__table___26y3L th.table-base-module__sortableHeader___k2OhQ.table-base-module__sortHeaderCellHover___Jv5E7 .table-base-module__sortHeaderActions___0cfuI, .table-base-module__table___26y3L th.table-base-module__sortableHeader___k2OhQ:focus-within .table-base-module__sortHeaderActions___0cfuI, .table-base-module__table___26y3L th.table-base-module__sortableHeader___k2OhQ.table-base-module__sortActive___wZwx1 .table-base-module__sortHeaderActions___0cfuI {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}
.table-base-module__table___26y3L th.table-base-module__sortableHeader___k2OhQ:hover .table-base-module__sortHeaderActions___0cfuI .table-base-module__sortCircleButton___zqRpR, .table-base-module__table___26y3L th.table-base-module__sortableHeader___k2OhQ.table-base-module__sortHeaderCellHover___Jv5E7 .table-base-module__sortHeaderActions___0cfuI .table-base-module__sortCircleButton___zqRpR, .table-base-module__table___26y3L th.table-base-module__sortableHeader___k2OhQ:focus-within .table-base-module__sortHeaderActions___0cfuI .table-base-module__sortCircleButton___zqRpR, .table-base-module__table___26y3L th.table-base-module__sortableHeader___k2OhQ.table-base-module__sortActive___wZwx1 .table-base-module__sortHeaderActions___0cfuI .table-base-module__sortCircleButton___zqRpR, .table-base-module__table___26y3L th.table-base-module__sortableHeader___k2OhQ:hover .table-base-module__sortHeaderActions___0cfuI .table-base-module__sortClearButton___76hAj, .table-base-module__table___26y3L th.table-base-module__sortableHeader___k2OhQ.table-base-module__sortHeaderCellHover___Jv5E7 .table-base-module__sortHeaderActions___0cfuI .table-base-module__sortClearButton___76hAj, .table-base-module__table___26y3L th.table-base-module__sortableHeader___k2OhQ:focus-within .table-base-module__sortHeaderActions___0cfuI .table-base-module__sortClearButton___76hAj, .table-base-module__table___26y3L th.table-base-module__sortableHeader___k2OhQ.table-base-module__sortActive___wZwx1 .table-base-module__sortHeaderActions___0cfuI .table-base-module__sortClearButton___76hAj {
  pointer-events: auto;
}
@media (prefers-reduced-motion: reduce) {
  .table-base-module__table___26y3L th.table-base-module__sortableHeader___k2OhQ .table-base-module__sortHeaderActions___0cfuI {
    transform: none;
    transition: opacity 0.12s ease;
  }
  .table-base-module__table___26y3L th.table-base-module__sortableHeader___k2OhQ:hover .table-base-module__sortHeaderActions___0cfuI, .table-base-module__table___26y3L th.table-base-module__sortableHeader___k2OhQ.table-base-module__sortHeaderCellHover___Jv5E7 .table-base-module__sortHeaderActions___0cfuI, .table-base-module__table___26y3L th.table-base-module__sortableHeader___k2OhQ:focus-within .table-base-module__sortHeaderActions___0cfuI, .table-base-module__table___26y3L th.table-base-module__sortableHeader___k2OhQ.table-base-module__sortActive___wZwx1 .table-base-module__sortHeaderActions___0cfuI {
    transform: none;
  }
}
.table-base-module__table___26y3L th.table-base-module__sortableHeader___k2OhQ .table-base-module__sortCircleButton___zqRpR {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: #166fe5;
  color: #fff;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  transition: background 0.15s ease, box-shadow 0.15s ease, transform 0.12s ease;
  margin: 0;
  vertical-align: middle;
}
.table-base-module__table___26y3L th.table-base-module__sortableHeader___k2OhQ .table-base-module__sortCircleButton___zqRpR:hover {
  background: #1877f2;
  box-shadow: 0 2px 4px rgba(22, 111, 229, 0.4);
}
.table-base-module__table___26y3L th.table-base-module__sortableHeader___k2OhQ .table-base-module__sortCircleButton___zqRpR:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 1px;
  box-shadow: 0 0 0 2px #166fe5;
}
[data-theme=dark] .table-base-module__table___26y3L th.table-base-module__sortableHeader___k2OhQ .table-base-module__sortCircleButton___zqRpR {
  background: #166fe5;
}
[data-theme=dark] .table-base-module__table___26y3L th.table-base-module__sortableHeader___k2OhQ .table-base-module__sortCircleButton___zqRpR:hover {
  background: #1877f2;
}
.table-base-module__table___26y3L th.table-base-module__sortableHeader___k2OhQ .table-base-module__sortClearButton___76hAj {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.08);
  color: var(--text-secondary, #64748b);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
  margin: 0;
  vertical-align: middle;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
}
.table-base-module__table___26y3L th.table-base-module__sortableHeader___k2OhQ .table-base-module__sortClearButton___76hAj:hover {
  background: rgba(0, 0, 0, 0.12);
  color: var(--text-primary, #1d1d1f);
}
.table-base-module__table___26y3L th.table-base-module__sortableHeader___k2OhQ .table-base-module__sortClearButton___76hAj:focus-visible {
  outline: 2px solid #166fe5;
  outline-offset: 1px;
}
[data-theme=dark] .table-base-module__table___26y3L th.table-base-module__sortableHeader___k2OhQ .table-base-module__sortClearButton___76hAj {
  background: rgba(255, 255, 255, 0.1);
  color: var(--text-secondary, #94a3b8);
}
[data-theme=dark] .table-base-module__table___26y3L th.table-base-module__sortableHeader___k2OhQ .table-base-module__sortClearButton___76hAj:hover {
  background: rgba(255, 255, 255, 0.16);
  color: var(--text-primary, #f1f5f9);
}
.table-base-module__table___26y3L th.table-base-module__sortableHeader___k2OhQ .table-base-module__sortClearButton___76hAj svg {
  width: 9px;
  height: 9px;
}
.table-base-module__table___26y3L th.table-base-module__sortableHeader___k2OhQ .table-base-module__sortCircleIcon___PhUVC {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.5625rem;
  color: #fff;
}
.table-base-module__table___26y3L th.table-base-module__sortableHeader___k2OhQ .table-base-module__sortCircleIcon___PhUVC svg {
  width: 9px;
  height: 9px;
  stroke: #fff;
  color: #fff;
}
.table-base-module__table___26y3L th.table-base-module__resizableColumn___ci-Kn {
  user-select: none;
}
.table-base-module__table___26y3L th::before, .table-base-module__table___26y3L th::after {
  background: transparent !important;
  background-color: transparent !important;
}
.table-base-module__table___26y3L th:first-child {
  padding-left: 1.25rem;
  border-right: 1px solid var(--border-primary, var(--table-border-fallback, #e5e7eb)) !important;
}
.table-base-module__table___26y3L th:last-child {
  padding-right: 1.25rem;
  border-right: none;
}
.table-base-module__table___26y3L .table-base-module__stickyColumn___NxZqd {
  position: sticky;
  left: 0;
  z-index: 10;
  background: var(--bg-elevated, #fafafa) !important;
  box-shadow: 2px 0 4px rgba(0, 0, 0, 0.1);
}
[data-theme=dark] .table-base-module__table___26y3L .table-base-module__stickyColumn___NxZqd {
  background: #1a1d23 !important;
  box-shadow: 2px 0 4px rgba(0, 0, 0, 0.3);
}
.table-base-module__table___26y3L th.table-base-module__checkboxColumn___kWOwd,
.table-base-module__table___26y3L td.table-base-module__checkboxColumn___kWOwd {
  padding: 0.125rem 0.15rem !important;
}
.table-base-module__table___26y3L .table-base-module__checkboxColumn___kWOwd {
  text-align: center;
  vertical-align: middle;
  padding: 0.125rem 0.15rem;
  width: var(--checkbox-column-width, 40px);
  min-width: var(--checkbox-column-width, 40px);
  box-sizing: border-box;
  transition: none;
}
.table-base-module__table___26y3L .table-base-module__checkboxColumn___kWOwd .table-base-module__checkboxCellInner___urIp9 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 1.5em;
}
.table-base-module__table___26y3L .table-base-module__checkboxColumn___kWOwd .table-base-module__checkboxButton___n2G5k {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border: 0.5px solid var(--border-primary, rgba(0, 0, 0, 0.25));
  background: var(--bg-secondary, #f5f5f7);
  cursor: pointer;
  padding: 0;
  color: var(--text-primary, #1d1d1f);
  transition: none;
  border-radius: 4px;
}
.table-base-module__table___26y3L .table-base-module__checkboxColumn___kWOwd .table-base-module__checkboxButton___n2G5k:hover {
  color: var(--primary-color, #0073ea);
  background: var(--bg-tertiary, #e8e8ed);
  border-color: var(--border-secondary, rgba(0, 0, 0, 0.3));
}
.table-base-module__table___26y3L .table-base-module__checkboxColumn___kWOwd .table-base-module__checkboxButton___n2G5k:focus {
  outline: 2px solid var(--primary-color, #0073ea);
  outline-offset: 2px;
  border-radius: 4px;
}
.table-base-module__table___26y3L .table-base-module__checkboxColumn___kWOwd .table-base-module__checkboxButton___n2G5k.table-base-module__checkboxChecked___bs4Tx {
  border: none;
  background: var(--bg-secondary, #f5f5f7);
}
.table-base-module__table___26y3L .table-base-module__checkboxColumn___kWOwd .table-base-module__checkboxIcon___dj-cc {
  width: 16px;
  height: 16px;
  stroke-width: 2;
}
.table-base-module__table___26y3L td {
  padding: 0.25rem 0.875rem;
  background-color: inherit;
  border-bottom: 1px solid var(--border-secondary, var(--table-border-fallback, #e5e7eb));
  border-right: 1px solid var(--border-primary, var(--table-border-fallback, #e5e7eb));
  color: var(--text-primary, #1d1d1f);
  transition: none;
  position: relative;
  font-size: 0.75rem;
  letter-spacing: -0.01em;
  vertical-align: middle;
  height: auto;
  max-height: none;
  min-height: 2.25rem;
  min-width: 80px;
}
.table-base-module__table___26y3L td:first-child {
  padding-left: 1.25rem;
  border-right: 1px solid var(--border-primary, var(--table-border-fallback, #e5e7eb)) !important;
}
.table-base-module__table___26y3L td:last-child {
  padding-right: 1.25rem;
  border-right: none;
}
.table-base-module__table___26y3L td.table-base-module__stickyColumn___NxZqd {
  position: sticky;
  left: 0;
  z-index: 5;
  background: var(--bg-elevated, #fafafa) !important;
  box-shadow: 2px 0 4px rgba(0, 0, 0, 0.1);
}
[data-theme=dark] .table-base-module__table___26y3L td.table-base-module__stickyColumn___NxZqd {
  background: #1a1d23 !important;
  box-shadow: 2px 0 4px rgba(0, 0, 0, 0.3);
}
tr.table-base-module__selectedRow___9XFfd .table-base-module__table___26y3L td.table-base-module__stickyColumn___NxZqd, tr.table-base-module__selectedRow___9XFfd .table-base-module__table___26y3L td.table-base-module__checkboxColumn___kWOwd {
  background: rgba(0, 115, 234, 0.08) !important;
  transition: none;
}
[data-theme=dark] tr.table-base-module__selectedRow___9XFfd .table-base-module__table___26y3L td.table-base-module__stickyColumn___NxZqd, [data-theme=dark] tr.table-base-module__selectedRow___9XFfd .table-base-module__table___26y3L td.table-base-module__checkboxColumn___kWOwd {
  background: rgba(74, 158, 255, 0.15) !important;
}
tr.table-base-module__selectedRow___9XFfd .table-base-module__table___26y3L td.table-base-module__checkboxColumn___kWOwd {
  background: rgba(0, 115, 234, 0.08) !important;
  transition: none;
}
[data-theme=dark] tr.table-base-module__selectedRow___9XFfd .table-base-module__table___26y3L td.table-base-module__checkboxColumn___kWOwd {
  background: rgba(74, 158, 255, 0.15) !important;
}
.table-base-module__table___26y3L td .table-base-module__editableCell___OVz8L {
  width: 100%;
  min-width: 100px;
  height: 100%;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.table-base-module__table___26y3L td .table-base-module__editableCell___OVz8L .inlineEditableText {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.table-base-module__table___26y3L td .table-base-module__editableCell___OVz8L .inlineEditableText .inlineInput {
  height: 1.1rem !important;
  line-height: 1.1 !important;
  padding: 0.1rem 0.5rem !important;
  margin: 0 !important;
  min-height: 1.1rem !important;
  max-height: 1.1rem !important;
  box-sizing: border-box;
  font-size: 0.75rem;
}
.table-base-module__table___26y3L td .table-base-module__editableCell___OVz8L .inlineEditableText .displayText {
  line-height: 1.1;
  min-height: auto;
  padding: 0;
  font-size: 0.75rem;
}
.table-base-module__table___26y3L td.table-base-module__tempItemCell___QOPZW {
  background-color: rgba(0, 122, 255, 0.03);
}
.table-base-module__table___26y3L td.table-base-module__tempItem___vgEbe {
  background-color: rgba(0, 122, 255, 0.05);
}
.table-base-module__table___26y3L td.table-base-module__syncingCell___L9qWk {
  background-color: rgba(255, 193, 7, 0.08);
}
.table-base-module__table___26y3L tbody tr {
  background-color: var(--bg-elevated, #fafafa);
  transition: none; /* Instant selection feedback (0ms) */
  position: relative;
  height: auto;
  max-height: none;
}
.table-base-module__table___26y3L tbody tr.table-base-module__clickableRow___23UHu {
  cursor: pointer;
}
.table-base-module__table___26y3L tbody tr.table-base-module__selectedRow___9XFfd {
  background-color: rgba(0, 115, 234, 0.08) !important;
  transition: none;
}
.table-base-module__table___26y3L tbody tr.table-base-module__selectedRow___9XFfd td {
  background-color: inherit;
}
.table-base-module__table___26y3L tbody tr.table-base-module__selectedRow___9XFfd td.table-base-module__checkboxColumn___kWOwd {
  background-color: rgba(0, 115, 234, 0.08) !important;
}
[data-theme=dark] .table-base-module__table___26y3L tbody tr.table-base-module__selectedRow___9XFfd td.table-base-module__checkboxColumn___kWOwd {
  background-color: rgba(74, 158, 255, 0.15) !important;
}
.table-base-module__table___26y3L tbody tr.table-base-module__selectedRow___9XFfd.table-base-module__stickyColumn___NxZqd {
  background-color: rgba(0, 115, 234, 0.08) !important;
}
[data-theme=dark] .table-base-module__table___26y3L tbody tr.table-base-module__selectedRow___9XFfd {
  background-color: rgba(74, 158, 255, 0.15) !important;
}
.table-base-module__table___26y3L tbody tr.table-base-module__selectedRow___9XFfd:hover {
  background-color: rgba(0, 115, 234, 0.12) !important;
}
[data-theme=dark] .table-base-module__table___26y3L tbody tr.table-base-module__selectedRow___9XFfd:hover {
  background-color: rgba(74, 158, 255, 0.2) !important;
}
.table-base-module__table___26y3L tbody tr.table-base-module__selectedRow___9XFfd:hover td {
  border-bottom: 1px solid rgba(0, 115, 234, 0.2) !important;
}
.table-base-module__table___26y3L tbody tr.table-base-module__selectedRow___9XFfd:hover td.table-base-module__checkboxColumn___kWOwd {
  background-color: rgba(0, 115, 234, 0.12) !important;
}
[data-theme=dark] .table-base-module__table___26y3L tbody tr.table-base-module__selectedRow___9XFfd:hover td.table-base-module__checkboxColumn___kWOwd {
  background-color: rgba(74, 158, 255, 0.2) !important;
}
.table-base-module__table___26y3L tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.03) !important;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.6), 0 0 3px rgba(255, 255, 255, 0.4), 0 0 6px rgba(255, 255, 255, 0.2);
}
.table-base-module__table___26y3L tbody tr:hover td {
  border-bottom: 1px solid rgba(255, 255, 255, 0.9) !important;
}
.table-base-module__table___26y3L tbody tr:hover:not(:last-child) td {
  border-bottom: 1px solid rgba(255, 255, 255, 0.9) !important;
}
.table-base-module__table___26y3L tbody tr:last-child td {
  border-bottom: none !important;
}
.table-base-module__table___26y3L tbody tr:hover:last-child td {
  border-bottom: none !important;
}
.table-base-module__table___26y3L th.table-base-module__checkboxColumn___kWOwd,
.table-base-module__table___26y3L td.table-base-module__checkboxColumn___kWOwd {
  padding-left: 0.15rem !important;
  padding-right: 0.15rem !important;
  padding-top: 0.125rem !important;
  padding-bottom: 0.125rem !important;
}

[dir='rtl'] .table-base-module__table___26y3L thead {
  background: transparent !important;
  background-color: transparent !important;
}
[dir='rtl'] .table-base-module__table___26y3L thead tr {
  background: var(--bg-elevated, #fafafa) !important;
  background-color: var(--bg-elevated, #fafafa) !important;
}
[data-theme=dark] [dir='rtl'] .table-base-module__table___26y3L thead tr {
  background: #1a1d23 !important;
  background-color: #1a1d23 !important;
}
[dir='rtl'] .table-base-module__table___26y3L th {
  text-align: center;
  border-right: none;
  border-left: 1px solid var(--border-primary, var(--table-border-fallback, #e5e7eb));
  background: var(--bg-elevated, #fafafa) !important;
  background-color: var(--bg-elevated, #fafafa) !important;
}
[data-theme=dark] [dir='rtl'] .table-base-module__table___26y3L th {
  background: #1a1d23 !important;
  background-color: #1a1d23 !important;
}
[dir='rtl'] .table-base-module__table___26y3L th .table-base-module__headerCellContent___guCAS {
  text-align: center;
}
[dir='rtl'] .table-base-module__table___26y3L th .table-base-module__headerLabel___loWX4 {
  text-align: center;
}
[dir='rtl'] .table-base-module__table___26y3L th:first-child {
  padding-left: 0.875rem;
  padding-right: 1.25rem;
  border-left: 1px solid var(--border-primary, var(--table-border-fallback, #e5e7eb)) !important;
}
[dir='rtl'] .table-base-module__table___26y3L th.table-base-module__checkboxColumn___kWOwd {
  padding: 0.125rem 0.15rem !important;
}
[dir='rtl'] .table-base-module__table___26y3L th:last-child {
  padding-right: 0.875rem;
  padding-left: 1.25rem;
}
[dir='rtl'] .table-base-module__table___26y3L td {
  border-right: none;
  border-left: 1px solid var(--border-primary, var(--table-border-fallback, #e5e7eb));
}
[dir='rtl'] .table-base-module__table___26y3L td:first-child {
  padding-left: 0.875rem;
  padding-right: 1.25rem;
  border-left: 1px solid var(--border-primary, var(--table-border-fallback, #e5e7eb)) !important;
}
[dir='rtl'] .table-base-module__table___26y3L td.table-base-module__checkboxColumn___kWOwd {
  padding: 0.125rem 0.15rem !important;
}
[dir='rtl'] .table-base-module__table___26y3L td:last-child {
  padding-right: 0.875rem;
  padding-left: 1.25rem;
}

@media (max-width: 768px) {
  .table-base-module__table___26y3L th, .table-base-module__table___26y3L td {
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
  }
  .table-base-module__table___26y3L th.table-base-module__checkboxColumn___kWOwd,
  .table-base-module__table___26y3L td.table-base-module__checkboxColumn___kWOwd {
    padding: 0.125rem 0.15rem !important;
  }
}.ColumnResizer-module__resizer___sB6-t {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 4px;
  cursor: col-resize;
  z-index: 10;
  background: transparent;
  transition: background-color 0.15s ease;
  padding: 0 6px;
  margin-right: -6px;
}
.ColumnResizer-module__resizer___sB6-t:hover {
  background: var(--primary-color, #0073ea);
}
.ColumnResizer-module__resizer___sB6-t:active {
  background: var(--primary-color, #0073ea);
  opacity: 0.8;
}
[dir='rtl'] .ColumnResizer-module__resizer___sB6-t {
  right: auto;
  left: 0;
  margin-right: 0;
  margin-left: -6px;
}
/**
 * Table pagination — per-page select composes BaseInput `.input` in TSX.
 * Accent matches inputs/base/BaseInput.module.scss ($input-primary #1a73e8).
 */
.TablePagination-module__pagination___3E1vZ {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 0.375rem 1rem 0.5rem;
  border: none;
  background: transparent;
  gap: 0.625rem 0.875rem;
  flex-wrap: wrap;
  flex-shrink: 0;
  font-variant-numeric: tabular-nums;
}

.TablePagination-module__paginationSummary___LCm0l {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  flex-wrap: wrap;
}

.TablePagination-module__paginationRange___ofCud {
  font-size: 0.6875rem;
  line-height: 1.35;
  color: rgba(0, 0, 0, 0.6);
  font-weight: 500;
  letter-spacing: 0.01em;
  display: flex;
  align-items: baseline;
  gap: 0.2rem;
}
[data-theme='dark'] .TablePagination-module__paginationRange___ofCud, .dark-mode .TablePagination-module__paginationRange___ofCud {
  color: rgba(255, 255, 255, 0.65);
}

.TablePagination-module__paginationRangeNumbers___hm9cp {
  font-weight: 600;
  font-size: 0.75rem;
  letter-spacing: 0;
  color: rgba(0, 0, 0, 0.87);
}
[data-theme='dark'] .TablePagination-module__paginationRangeNumbers___hm9cp, .dark-mode .TablePagination-module__paginationRangeNumbers___hm9cp {
  color: rgba(255, 255, 255, 0.87);
}

.TablePagination-module__paginationRangeSeparator___WEq6Z {
  font-weight: 500;
  opacity: 0.55;
  margin: 0 0.0625rem;
}

.TablePagination-module__paginationRangeOf___GZ1Lb {
  font-weight: 500;
  color: rgba(0, 0, 0, 0.45);
}
[data-theme='dark'] .TablePagination-module__paginationRangeOf___GZ1Lb, .dark-mode .TablePagination-module__paginationRangeOf___GZ1Lb {
  color: rgba(255, 255, 255, 0.5);
}

.TablePagination-module__paginationTotal___Ub7u8 {
  font-weight: 600;
  font-size: 0.75rem;
  letter-spacing: 0;
  color: rgba(0, 0, 0, 0.87);
}
[data-theme='dark'] .TablePagination-module__paginationTotal___Ub7u8, .dark-mode .TablePagination-module__paginationTotal___Ub7u8 {
  color: rgba(255, 255, 255, 0.87);
}

.TablePagination-module__itemsPerPageSelector___tTowG {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}

.TablePagination-module__itemsPerPageLabel___0qMAS {
  font-size: 0.6875rem;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.55);
  white-space: nowrap;
  letter-spacing: 0.02em;
}
[data-theme='dark'] .TablePagination-module__itemsPerPageLabel___0qMAS, .dark-mode .TablePagination-module__itemsPerPageLabel___0qMAS {
  color: rgba(255, 255, 255, 0.55);
}

.TablePagination-module__itemsPerPageSelect___T8-QJ {
  min-height: 28px !important;
  height: 28px;
  padding: 0.125rem 1.625rem 0.125rem 0.5rem !important;
  font-size: 0.75rem !important;
  font-weight: 500;
  line-height: 1.35;
  cursor: pointer;
  font-variant-numeric: tabular-nums;
  appearance: none;
  color: rgba(0, 0, 0, 0.87) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.35rem center;
  background-size: 10px;
}
[data-theme='dark'] .TablePagination-module__itemsPerPageSelect___T8-QJ, .dark-mode .TablePagination-module__itemsPerPageSelect___T8-QJ {
  color: rgba(255, 255, 255, 0.87) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%239aa0a6' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
}

.TablePagination-module__paginationNav___9CHPc {
  display: inline-flex;
  align-items: stretch;
  gap: 0;
  border: 1px solid #dadce0;
  border-radius: 8px;
  background: #ffffff;
  padding: 2px;
  box-sizing: border-box;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
[data-theme='dark'] .TablePagination-module__paginationNav___9CHPc, .dark-mode .TablePagination-module__paginationNav___9CHPc {
  border-color: rgba(255, 255, 255, 0.38);
  background: rgba(255, 255, 255, 0.06);
}
.TablePagination-module__paginationNav___9CHPc:focus-within {
  border-color: #1a73e8;
  box-shadow: 0 0 0 2px rgba(26, 115, 232, 0.15);
}
[data-theme='dark'] .TablePagination-module__paginationNav___9CHPc:focus-within, .dark-mode .TablePagination-module__paginationNav___9CHPc:focus-within {
  border-color: #8ab4f8;
  box-shadow: 0 0 0 2px rgba(138, 180, 248, 0.2);
}

.TablePagination-module__paginationNavBtn___Rk44y {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  min-width: 26px;
  height: 26px;
  padding: 0;
  border: none;
  border-radius: 6px;
  background: transparent;
  color: rgba(0, 0, 0, 0.62);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}
[dir='rtl'] .TablePagination-module__paginationNavBtn___Rk44y svg {
  transform: scaleX(-1);
}
.TablePagination-module__paginationNavBtn___Rk44y:hover:not(:disabled) {
  background: rgba(0, 0, 0, 0.06);
  color: rgba(0, 0, 0, 0.87);
}
.TablePagination-module__paginationNavBtn___Rk44y:disabled {
  opacity: 0.38;
  cursor: not-allowed;
  color: rgba(0, 0, 0, 0.38);
}
[data-theme='dark'] .TablePagination-module__paginationNavBtn___Rk44y, .dark-mode .TablePagination-module__paginationNavBtn___Rk44y {
  color: rgba(255, 255, 255, 0.6);
}
[data-theme='dark'] .TablePagination-module__paginationNavBtn___Rk44y:hover:not(:disabled), .dark-mode .TablePagination-module__paginationNavBtn___Rk44y:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.87);
}
[data-theme='dark'] .TablePagination-module__paginationNavBtn___Rk44y:disabled, .dark-mode .TablePagination-module__paginationNavBtn___Rk44y:disabled {
  color: rgba(255, 255, 255, 0.35);
}

.TablePagination-module__paginationPages___BGtmt {
  display: inline-flex;
  align-items: center;
  gap: 1px;
  padding: 0 1px;
}

.TablePagination-module__paginationPageBtn___1iyy8,
.TablePagination-module__paginationPageBtnActive___uoLZk {
  min-width: 22px;
  height: 24px;
  padding: 0 0.3125rem;
  border: none;
  border-radius: 4px;
  font-size: 0.6875rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-variant-numeric: tabular-nums;
}

.TablePagination-module__paginationPageBtn___1iyy8 {
  background: transparent;
  color: rgba(0, 0, 0, 0.7);
}
.TablePagination-module__paginationPageBtn___1iyy8:hover {
  background: rgba(0, 0, 0, 0.06);
  color: rgba(0, 0, 0, 0.87);
}
[data-theme='dark'] .TablePagination-module__paginationPageBtn___1iyy8, .dark-mode .TablePagination-module__paginationPageBtn___1iyy8 {
  color: rgba(255, 255, 255, 0.65);
}
[data-theme='dark'] .TablePagination-module__paginationPageBtn___1iyy8:hover, .dark-mode .TablePagination-module__paginationPageBtn___1iyy8:hover {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.87);
}

.TablePagination-module__paginationPageBtnActive___uoLZk {
  background: #1a73e8;
  color: #fff;
  box-shadow: none;
}
.TablePagination-module__paginationPageBtnActive___uoLZk:hover {
  background: #1765cc;
  color: #fff;
}
[data-theme='dark'] .TablePagination-module__paginationPageBtnActive___uoLZk, .dark-mode .TablePagination-module__paginationPageBtnActive___uoLZk {
  background: #8ab4f8;
  color: rgba(0, 0, 0, 0.87);
}
[data-theme='dark'] .TablePagination-module__paginationPageBtnActive___uoLZk:hover, .dark-mode .TablePagination-module__paginationPageBtnActive___uoLZk:hover {
  background: #aecbfa;
  color: rgba(0, 0, 0, 0.87);
}

.TablePagination-module__paginationEllipsis___-Qqyj {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 24px;
  font-size: 0.6875rem;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.45);
  user-select: none;
}
[data-theme='dark'] .TablePagination-module__paginationEllipsis___-Qqyj, .dark-mode .TablePagination-module__paginationEllipsis___-Qqyj {
  color: rgba(255, 255, 255, 0.45);
}

@media (max-width: 768px) {
  .TablePagination-module__pagination___3E1vZ {
    flex-direction: column;
    gap: 0.5rem;
    align-items: stretch;
    padding-inline: 0.75rem;
  }
  .TablePagination-module__paginationSummary___LCm0l {
    justify-content: center;
    text-align: center;
  }
  .TablePagination-module__paginationNav___9CHPc {
    align-self: center;
  }
}.status-table-base-module__statusTableContainer___3QcrG {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0;
  box-sizing: border-box;
}
.status-table-base-module__statusTableContainer___3QcrG.status-table-base-module__scrollBodyOnly___8AYdY .status-table-base-module__tableBodyScroll___f2r-r {
  overflow: visible;
}

.status-table-base-module__tableBodyScroll___f2r-r {
  overflow: visible;
}

.status-table-base-module__statusTable___tz3Vt {
  background: var(--bg-elevated, #ffffff);
  border-radius: 10px;
  padding: 0;
  margin: 0;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.02);
  overflow: hidden;
  position: relative;
  transition: none;
  width: 100%;
  box-sizing: border-box;
}
.status-table-base-module__statusTable___tz3Vt.status-table-base-module__hasStatusColor___kThR4 {
  padding-inline-start: 5px;
}
.status-table-base-module__statusTable___tz3Vt.status-table-base-module__hasStatusColor___kThR4::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  background: var(--status-color);
  border-radius: 10px 0 0 10px;
  pointer-events: none;
  z-index: 1;
}
[dir='rtl'] .status-table-base-module__statusTable___tz3Vt.status-table-base-module__hasStatusColor___kThR4::before {
  left: auto;
  right: 0;
  border-radius: 0 10px 10px 0;
}
.status-table-base-module__statusTable___tz3Vt.status-table-base-module__dragOver___GK2Pp {
  background: rgba(0, 122, 255, 0.03);
  border-color: #0071e3;
  box-shadow: 0 0 0 2px rgba(0, 122, 255, 0.15), 0 8px 28px rgba(0, 122, 255, 0.2), 0 2px 8px rgba(0, 122, 255, 0.1);
}

.status-table-base-module__tableTopBar___AmrPU {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  width: 100%;
  min-height: 3rem;
  box-sizing: border-box;
  background-color: var(--bg-elevated, #ffffff) !important;
  background: var(--bg-elevated, #ffffff) !important;
  color: var(--text-primary, #1d1d1f);
}
[data-theme="dark"] .status-table-base-module__tableTopBar___AmrPU, .dark-mode .status-table-base-module__tableTopBar___AmrPU {
  background-color: var(--bg-primary, #1a1d23) !important;
  background: var(--bg-primary, #1a1d23) !important;
}

.status-table-base-module__tableHeader___ic23r {
  padding: 1rem 1.5rem 0.125rem 1.5rem;
  border: none;
  position: relative;
  z-index: 10;
  transition: none;
  flex: 1;
  min-width: 0;
  box-sizing: border-box;
  background: inherit !important;
  background-color: inherit !important;
  color: inherit;
}

.status-table-base-module__headerContent___KCRPY {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
  justify-content: space-between;
}
.status-table-base-module__headerContent___KCRPY.status-table-base-module__headerContentNoActions___-lciR {
  justify-content: flex-start;
}

.status-table-base-module__headerActions___S1z6v {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-left: auto;
}

.status-table-base-module__statusTitle___CU53l {
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0;
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.status-table-base-module__statusTitleCount___zuQe6 {
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--text-secondary, #86868b);
  white-space: nowrap;
  margin-inline-start: 0.25rem;
}
[data-theme='dark'] .status-table-base-module__statusTitleCount___zuQe6, .dark-mode .status-table-base-module__statusTitleCount___zuQe6 {
  color: var(--text-secondary-dark, #a1a1aa);
}

.status-table-base-module__addItemButtonSmall___kyivF {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  background: transparent;
  color: var(--text-secondary, #86868b);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  margin-left: 0.5rem;
  flex-shrink: 0;
}
.status-table-base-module__addItemButtonSmall___kyivF:hover {
  background: var(--primary-color, #0071e3);
  color: #ffffff;
  border-color: var(--primary-color, #0071e3);
  transform: scale(1.05);
}
.status-table-base-module__addItemButtonSmall___kyivF:active {
  transform: scale(0.95);
}
.status-table-base-module__addItemButtonSmall___kyivF:focus {
  outline: 2px solid var(--primary-color, #0071e3);
  outline-offset: 2px;
}
.status-table-base-module__addItemButtonSmall___kyivF svg {
  width: 14px;
  height: 14px;
}

.status-table-base-module__collapseButton___qPMjb {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  flex-shrink: 0;
}
.status-table-base-module__collapseButton___qPMjb:hover {
  opacity: 0.7;
}
.status-table-base-module__collapseButton___qPMjb:focus {
  outline: 2px solid currentColor;
  outline-offset: 2px;
  border-radius: 4px;
}

.status-table-base-module__chevronIcon___jTnF6 {
  width: 20px;
  height: 20px;
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.status-table-base-module__chevronIcon___jTnF6.status-table-base-module__collapsed___-a98n {
  transform: rotate(-90deg);
}

.status-table-base-module__itemCount___6MKDK {
  font-size: 0.9rem;
  font-weight: 400;
  margin-left: 0.75rem;
}

[dir='rtl'] .status-table-base-module__tableHeader___ic23r .status-table-base-module__chevronIcon___jTnF6.status-table-base-module__collapsed___-a98n {
  transform: rotate(90deg);
}
[dir='rtl'] .status-table-base-module__tableHeader___ic23r .status-table-base-module__itemCount___6MKDK {
  margin-left: 0;
  margin-right: 0.5rem;
}
[dir='rtl'] .status-table-base-module__tableHeader___ic23r .status-table-base-module__addItemButtonSmall___kyivF {
  margin-left: 0;
  margin-right: 0.5rem;
}
[dir='rtl'] .status-table-base-module__tableHeader___ic23r .status-table-base-module__headerContent___KCRPY.status-table-base-module__headerContentNoActions___-lciR {
  justify-content: flex-start;
}
[dir='rtl'] .status-table-base-module__tableHeader___ic23r .status-table-base-module__headerActions___S1z6v {
  margin-left: 0;
  margin-right: auto;
}

.status-table-base-module__tableWrapper___E3Tak {
  overflow-x: auto;
  overflow-y: hidden;
  position: relative;
  padding: 0;
}
.status-table-base-module__tableWrapper___E3Tak::-webkit-scrollbar {
  height: 8px;
}
.status-table-base-module__tableWrapper___E3Tak::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.05);
  border-radius: 4px;
}
[data-theme=dark] .status-table-base-module__tableWrapper___E3Tak::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
}
.status-table-base-module__tableWrapper___E3Tak::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  transition: background 0.2s ease;
}
.status-table-base-module__tableWrapper___E3Tak::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .status-table-base-module__tableWrapper___E3Tak::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-theme=dark] .status-table-base-module__tableWrapper___E3Tak::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
.status-table-base-module__tableWrapper___E3Tak {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.2) rgba(0, 0, 0, 0.05);
}
[data-theme=dark] .status-table-base-module__tableWrapper___E3Tak {
  scrollbar-color: rgba(255, 255, 255, 0.2) rgba(255, 255, 255, 0.05);
}

.status-table-base-module__emptyState___U-GHT {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
  text-align: center;
}
.status-table-base-module__emptyState___U-GHT .status-table-base-module__emptyMessage___-7mzs {
  font-size: 0.9375rem;
  color: var(--text-tertiary, #86868b);
  font-weight: 400;
}

.status-table-base-module__pagination___-bdQp {
  --pagination-accent: #0B5C9E;
  --pagination-accent-hover: #084A82;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 0.75rem 1.25rem;
  border: none;
  background: transparent;
  gap: 1.25rem;
  flex-wrap: wrap;
  flex-shrink: 0;
}

.status-table-base-module__paginationSummary___6x9Py {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.status-table-base-module__paginationRange___-OikL {
  font-size: 0.8125rem;
  color: var(--text-secondary, #6e6e73);
  font-weight: 400;
  letter-spacing: 0.01em;
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
}

.status-table-base-module__paginationRangeNumbers___a-W6X {
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
}
[data-theme="dark"] .status-table-base-module__paginationRangeNumbers___a-W6X, .dark-mode .status-table-base-module__paginationRangeNumbers___a-W6X {
  color: var(--text-primary);
}

.status-table-base-module__paginationRangeSeparator___PUJBP {
  font-weight: 400;
  opacity: 0.7;
  margin: 0 0.125rem;
}

.status-table-base-module__paginationRangeOf___iOcbF {
  font-weight: 400;
  color: var(--text-tertiary, #86868b);
}

.status-table-base-module__paginationTotal___H9S9B {
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
}
[data-theme="dark"] .status-table-base-module__paginationTotal___H9S9B, .dark-mode .status-table-base-module__paginationTotal___H9S9B {
  color: var(--text-primary);
}

.status-table-base-module__itemsPerPageSelector___060MA {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.status-table-base-module__itemsPerPageLabel___IAN6I {
  font-size: 0.8125rem;
  color: var(--text-tertiary, #86868b);
  font-weight: 400;
  white-space: nowrap;
}

.status-table-base-module__itemsPerPageSelect___S9VPg {
  padding: 0.375rem 0.625rem 0.375rem 0.5rem;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  border-radius: 6px;
  font-size: 0.8125rem;
  font-weight: 500;
  background: transparent;
  color: var(--text-primary, #1d1d1f);
  cursor: pointer;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  min-height: 28px;
}
.status-table-base-module__itemsPerPageSelect___S9VPg:hover {
  border-color: var(--border-secondary, rgba(0, 0, 0, 0.12));
}
.status-table-base-module__itemsPerPageSelect___S9VPg:focus {
  outline: none;
  border-color: var(--pagination-accent, #0B5C9E);
  box-shadow: 0 0 0 2px rgba(11, 92, 158, 0.18);
}
[data-theme="dark"] .status-table-base-module__itemsPerPageSelect___S9VPg, .dark-mode .status-table-base-module__itemsPerPageSelect___S9VPg {
  border-color: var(--border-primary);
  background: transparent;
  color: var(--text-primary);
}

.status-table-base-module__paginationNav___kkE8F {
  display: inline-flex;
  align-items: center;
  gap: 0;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  border-radius: 8px;
  background: transparent;
  padding: 2px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
[data-theme="dark"] .status-table-base-module__paginationNav___kkE8F, .dark-mode .status-table-base-module__paginationNav___kkE8F {
  border-color: var(--border-primary);
  box-shadow: none;
}

.status-table-base-module__paginationNavBtn___KgFXm {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: none;
  border-radius: 6px;
  background: transparent;
  color: var(--text-secondary, #6e6e73);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}
[dir='rtl'] .status-table-base-module__paginationNavBtn___KgFXm svg {
  transform: scaleX(-1);
}
.status-table-base-module__paginationNavBtn___KgFXm:hover:not(:disabled) {
  background: rgba(0, 0, 0, 0.04);
  color: var(--text-primary, #1d1d1f);
}
.status-table-base-module__paginationNavBtn___KgFXm:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
[data-theme="dark"] .status-table-base-module__paginationNavBtn___KgFXm, .dark-mode .status-table-base-module__paginationNavBtn___KgFXm {
  color: var(--text-secondary);
}
[data-theme="dark"] .status-table-base-module__paginationNavBtn___KgFXm:hover:not(:disabled), .dark-mode .status-table-base-module__paginationNavBtn___KgFXm:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.06);
  color: var(--text-primary);
}

.status-table-base-module__paginationPages___5biqU {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 0 2px;
}

.status-table-base-module__paginationPageBtn___gA3qa,
.status-table-base-module__paginationPageBtnActive___5KgNE {
  min-width: 28px;
  height: 28px;
  padding: 0 0.5rem;
  border: none;
  border-radius: 5px;
  font-size: 0.8125rem;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.status-table-base-module__paginationPageBtn___gA3qa {
  background: transparent;
  color: var(--text-secondary, #6e6e73);
}
.status-table-base-module__paginationPageBtn___gA3qa:hover {
  background: rgba(0, 0, 0, 0.05);
  color: var(--text-primary, #1d1d1f);
}
[data-theme="dark"] .status-table-base-module__paginationPageBtn___gA3qa, .dark-mode .status-table-base-module__paginationPageBtn___gA3qa {
  color: var(--text-secondary);
}
[data-theme="dark"] .status-table-base-module__paginationPageBtn___gA3qa:hover, .dark-mode .status-table-base-module__paginationPageBtn___gA3qa:hover {
  background: rgba(255, 255, 255, 0.06);
  color: var(--text-primary);
}

.status-table-base-module__paginationPageBtnActive___5KgNE {
  background: var(--pagination-accent, #0B5C9E);
  color: #ffffff;
}
.status-table-base-module__paginationPageBtnActive___5KgNE:hover {
  background: var(--pagination-accent-hover, #084A82);
  color: #ffffff;
}

.status-table-base-module__paginationEllipsis___GAz3V {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  font-size: 0.8125rem;
  color: var(--text-tertiary, #86868b);
  user-select: none;
}

.status-table-base-module__virtualizedContainer___1OKn0 {
  width: 100%;
  display: table;
  table-layout: fixed;
}
.status-table-base-module__virtualizedContainer___1OKn0::-webkit-scrollbar {
  display: none;
}
.status-table-base-module__virtualizedContainer___1OKn0 {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.status-table-base-module__virtualizedRow___u-mta {
  display: table-row;
}
.status-table-base-module__virtualizedRow___u-mta tr {
  display: table-row;
}
.status-table-base-module__virtualizedRow___u-mta td {
  display: table-cell;
}

@media (max-width: 768px) {
  .status-table-base-module__statusTableContainer___3QcrG {
    width: 100%;
  }
  .status-table-base-module__pagination___-bdQp {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
  }
  .status-table-base-module__paginationSummary___6x9Py {
    justify-content: center;
    text-align: center;
  }
  .status-table-base-module__paginationNav___kkE8F {
    align-self: center;
  }
}
.status-table-base-module__loadMoreContainer___-JXCU {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px 0;
  margin-top: 16px;
}

.status-table-base-module__loadMoreSentinel___XlBa0 {
  width: 1px;
  height: 1px;
  visibility: hidden;
  pointer-events: none;
}

.status-table-base-module__loadMoreLoading___hsiNx {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 13px;
  color: #6e6e80;
}

.status-table-base-module__loadMoreButton___3swNQ {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 20px;
  background: #ffffff;
  border: 1px solid #e1e4e8;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 500;
  color: #323338;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
[data-theme=dark] .status-table-base-module__loadMoreButton___3swNQ {
  background: #252932;
  border-color: #2d3139;
  color: #e4e6eb;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.status-table-base-module__loadMoreButton___3swNQ:hover:not(:disabled) {
  background: #f8f9fa;
  border-color: #cbd5e1;
  color: #0073ea;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .status-table-base-module__loadMoreButton___3swNQ:hover:not(:disabled) {
  background: #2d3139;
  border-color: #3d4149;
  color: #4a9eff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}
.status-table-base-module__loadMoreButton___3swNQ:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.status-table-base-module__loadMoreButton___3swNQ:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background: #f8f9fa;
  color: #9ca3af;
}
[data-theme=dark] .status-table-base-module__loadMoreButton___3swNQ:disabled {
  background: #2d3139;
  color: #6b7280;
}

.status-table-base-module__loadingSpinner___Dh2m9 {
  width: 20px;
  height: 20px;
  border: 2px solid #e1e4e8;
  border-top-color: #0073ea;
  border-radius: 50%;
  animation: status-table-base-module__spin___hUZuG 0.8s linear infinite;
}
[data-theme=dark] .status-table-base-module__loadingSpinner___Dh2m9 {
  border-color: #3d4149;
  border-top-color: #4a9eff;
}

@keyframes status-table-base-module__spin___hUZuG {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}.KanbanTableSkeleton-module__skeletonRow___SWTao {
  background-color: var(--bg-elevated, #fafafa);
  transition: opacity 0.2s ease;
}
.KanbanTableSkeleton-module__skeletonRow___SWTao td {
  padding: 0.5rem 0.875rem;
  border-bottom: 1px solid var(--border-secondary, #e5e7eb);
  border-right: 1px solid var(--border-primary, #e5e7eb);
}
.KanbanTableSkeleton-module__skeletonRow___SWTao td:first-child {
  padding-left: 1.25rem;
}
.KanbanTableSkeleton-module__skeletonRow___SWTao td:last-child {
  padding-right: 1.25rem;
  border-right: none;
}
.KanbanTableSkeleton-module__skeletonRow___SWTao:last-child td {
  border-bottom: none;
}

[dir='rtl'] .KanbanTableSkeleton-module__skeletonRow___SWTao td {
  border-right: none;
  border-left: 1px solid var(--border-primary, #e5e7eb);
}
[dir='rtl'] .KanbanTableSkeleton-module__skeletonRow___SWTao td:first-child {
  padding-left: 0.875rem;
  padding-right: 1.25rem;
  border-left: 1px solid var(--border-primary, #e5e7eb) !important;
}
[dir='rtl'] .KanbanTableSkeleton-module__skeletonRow___SWTao td:last-child {
  padding-right: 0.875rem;
  padding-left: 1.25rem;
}

.KanbanTableSkeleton-module__skeletonContainer___LpWIr {
  position: relative;
  overflow: hidden;
}

.KanbanTableSkeleton-module__compact___2Adhn .KanbanTableSkeleton-module__skeletonRow___SWTao td {
  padding: 0.3rem 0.65rem;
}
.KanbanTableSkeleton-module__compact___2Adhn .KanbanTableSkeleton-module__skeletonRow___SWTao td:first-child {
  padding-left: 0.85rem;
}
.KanbanTableSkeleton-module__compact___2Adhn .KanbanTableSkeleton-module__skeletonRow___SWTao td:last-child {
  padding-right: 0.85rem;
}

[dir='rtl'] .KanbanTableSkeleton-module__compact___2Adhn .KanbanTableSkeleton-module__skeletonRow___SWTao td:first-child {
  padding-left: 0.65rem;
  padding-right: 0.85rem;
}
[dir='rtl'] .KanbanTableSkeleton-module__compact___2Adhn .KanbanTableSkeleton-module__skeletonRow___SWTao td:last-child {
  padding-right: 0.65rem;
  padding-left: 0.85rem;
}

.KanbanTableSkeleton-module__skeletonBlock___r-vY7 {
  background: var(--skeleton-bg, rgba(148, 163, 184, 0.12));
  border-radius: 4px;
  display: inline-block;
}
[data-theme=dark] .KanbanTableSkeleton-module__skeletonBlock___r-vY7 {
  background: rgba(255, 255, 255, 0.05);
}

.KanbanTableSkeleton-module__shimmerOverlay___fE5M4 {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.3) 50%, transparent 100%);
  animation: KanbanTableSkeleton-module__shimmerSlide___dn2g5 1.5s ease-in-out infinite;
  pointer-events: none;
  will-change: transform;
  z-index: 1;
}
[data-theme=dark] .KanbanTableSkeleton-module__shimmerOverlay___fE5M4 {
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.15) 50%, transparent 100%);
}

@keyframes KanbanTableSkeleton-module__shimmerSlide___dn2g5 {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(400%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .KanbanTableSkeleton-module__shimmerOverlay___fE5M4 {
    animation: none;
  }
}
.KanbanTableSkeleton-module__reduceMotion___jaOM3 .KanbanTableSkeleton-module__shimmerOverlay___fE5M4 {
  animation: none;
}.KanbanTableContextMenu-module__menu___QSpGC {
  position: fixed;
  background: var(--bg-elevated, #ffffff);
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(0, 0, 0, 0.08);
  overflow: hidden;
  z-index: 100000000;
  min-width: 180px;
  max-width: 280px;
  animation: KanbanTableContextMenu-module__contextMenuSlideIn___wvfi9 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
[data-theme=dark] .KanbanTableContextMenu-module__menu___QSpGC {
  background: var(--bg-elevated, #1a1a1f);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.1);
}

.KanbanTableContextMenu-module__content___v8EkX {
  padding: 6px 0;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 70vh;
}

.KanbanTableContextMenu-module__section___t4AUx:not(:first-child) {
  margin-top: 4px;
  padding-top: 4px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .KanbanTableContextMenu-module__section___t4AUx:not(:first-child) {
  border-top-color: rgba(255, 255, 255, 0.1);
}

.KanbanTableContextMenu-module__sectionTitle___iJYHT {
  padding: 4px 12px 6px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--text-tertiary, #64748b);
}
[data-theme=dark] .KanbanTableContextMenu-module__sectionTitle___iJYHT {
  color: var(--text-tertiary, #94a3b8);
}

.KanbanTableContextMenu-module__item___LjNlU {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px 12px;
  border: none;
  background: transparent;
  font-size: 0.9375rem;
  color: var(--text-primary, #0f172a);
  cursor: pointer;
  text-align: left;
  transition: background 0.1s;
}
.KanbanTableContextMenu-module__item___LjNlU:hover:not(.KanbanTableContextMenu-module__disabled___ioU96) {
  background: var(--bg-hover, rgba(0, 0, 0, 0.04));
}
[data-theme=dark] .KanbanTableContextMenu-module__item___LjNlU:hover:not(.KanbanTableContextMenu-module__disabled___ioU96) {
  background: var(--bg-hover, rgba(255, 255, 255, 0.06));
}
[data-theme=dark] .KanbanTableContextMenu-module__item___LjNlU {
  color: var(--text-primary, #f1f5f9);
}
.KanbanTableContextMenu-module__item___LjNlU.KanbanTableContextMenu-module__disabled___ioU96 {
  opacity: 0.5;
  cursor: not-allowed;
}

.KanbanTableContextMenu-module__itemIcon___tr-ca {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  color: var(--text-secondary, #475569);
}

@keyframes KanbanTableContextMenu-module__contextMenuSlideIn___wvfi9 {
  from {
    opacity: 0;
    transform: scale(0.96);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}.action-button-wrapper {
  position: relative;
  display: inline-flex;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0;
  box-sizing: border-box;
  vertical-align: top;
}
.action-button-wrapper--with-dropdown {
  display: inline-flex;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0;
}
.action-button-wrapper--rtl {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0;
}

.action-button-group {
  position: relative;
  display: inline-flex;
  align-items: stretch;
  border-radius: 6px;
  overflow: hidden;
  gap: 0;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0;
  vertical-align: top;
  isolation: isolate;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.action-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 6px 14px;
  min-height: 34px;
  border: none;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1.38;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  -webkit-tap-highlight-color: transparent;
  transition: background 0.22s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.22s cubic-bezier(0.4, 0, 0.2, 1), transform 0.18s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}
[dir=rtl] .action-button, html[dir=rtl] .action-button, .rtl .action-button, html.rtl .action-button {
  border-radius: 6px !important;
  border-top-left-radius: 6px !important;
  border-top-right-radius: 6px !important;
  border-bottom-left-radius: 6px !important;
  border-bottom-right-radius: 6px !important;
  transform: translateZ(0);
  will-change: transform;
}
.action-button {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.action-button__content {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  transition: opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
}
.action-button__content--hidden {
  opacity: 0;
  pointer-events: none;
}
.action-button__content svg {
  width: 16px;
  height: 16px;
  stroke-width: 2;
  flex-shrink: 0;
}
.action-button__spinner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}
.action-button__spinner > * {
  padding: 0 !important;
}
.action-button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 113, 227, 0.12);
}
.action-button:disabled {
  cursor: not-allowed;
  opacity: 0.4;
  transform: none !important;
}
.action-button--loading {
  cursor: wait;
  pointer-events: none;
}
.action-button--full-width {
  width: 100%;
}
.action-button--icon-only {
  padding: 0;
  gap: 0;
  width: 1.75rem;
  height: 1.75rem;
  min-width: 1.75rem;
  min-height: 1.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.action-button--icon-only.action-button--small {
  width: 1.5rem;
  height: 1.5rem;
  min-width: 1.5rem;
  min-height: 1.5rem;
}
.action-button--icon-only.action-button--medium {
  width: 1.75rem;
  height: 1.75rem;
  min-width: 1.75rem;
  min-height: 1.75rem;
}
.action-button--icon-only.action-button--large {
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  min-height: 2rem;
}
.action-button__main {
  border-radius: 6px 0 0 6px;
  border-right: none;
  flex: 1 1 0%;
  min-width: 0;
  overflow: hidden;
  position: relative;
}
.action-button__main .action-button__content {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.action-button__dropdown {
  padding: 6px 5px;
  border-radius: 0 6px 6px 0;
  border-left: none;
  min-width: 28px;
  width: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  flex-shrink: 0;
  transition: transform 0.18s cubic-bezier(0.4, 0, 0.2, 1), background 0.22s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.22s cubic-bezier(0.4, 0, 0.2, 1);
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}
.action-button__dropdown:active:not(:disabled) {
  transform: scale(0.95);
}
.action-button__dropdown-icon {
  width: 16px;
  height: 16px;
  stroke-width: 2;
  display: block;
  margin: 0 auto;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
.action-button--primary .action-button__dropdown:active:not(:disabled) {
  background: #006edb !important;
}
.action-button--secondary .action-button__dropdown:active:not(:disabled) {
  background: #d1d1d6 !important;
}
.action-button--danger .action-button__dropdown:active:not(:disabled) {
  background: #ff2d20 !important;
}
.action-button--success .action-button__dropdown:active:not(:disabled) {
  background: #065f46 !important;
}
.action-button--transparent .action-button__dropdown:active:not(:disabled) {
  background: rgba(0, 0, 0, 0.1) !important;
}
.action-button--outline .action-button__dropdown:active:not(:disabled) {
  background: rgba(0, 0, 0, 0.08) !important;
}
.action-button--reports .action-button__dropdown:active:not(:disabled) {
  background: var(--interactive-active, rgba(0, 0, 0, 0.1)) !important;
}
.action-button--small {
  padding: 5px 11px;
  min-height: 28px;
  font-size: 12px;
  border-radius: 6px;
  gap: 0;
}
.action-button--small .action-button__content svg {
  width: 13px;
  height: 13px;
}
.action-button--small.action-button__main {
  border-radius: 6px 0 0 6px;
}
.action-button--small.action-button__dropdown {
  padding: 5px 4px;
  min-width: 24px;
  width: 24px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}
.action-button--small.action-button__dropdown .action-button__dropdown-icon {
  width: 13px;
  height: 13px;
}
.action-button--medium {
  padding: 6px 14px;
  min-height: 34px;
  font-size: 13px;
  border-radius: 6px;
  gap: 0;
}
.action-button--medium .action-button__content svg {
  width: 15px;
  height: 15px;
}
.action-button--medium.action-button__main {
  border-radius: 6px 0 0 6px;
}
.action-button--medium.action-button__dropdown {
  padding: 6px 5px;
  min-width: 28px;
  width: 28px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}
.action-button--medium.action-button__dropdown .action-button__dropdown-icon {
  width: 15px;
  height: 15px;
}
.action-button--large {
  padding: 8px 18px;
  min-height: 38px;
  font-size: 14px;
  border-radius: 6px;
  gap: 0;
  font-weight: 500;
}
.action-button--large .action-button__content svg {
  width: 16px;
  height: 16px;
}
.action-button--large.action-button__main {
  border-radius: 6px 0 0 6px;
}
.action-button--large.action-button__dropdown {
  padding: 8px 6px;
  min-width: 32px;
  width: 32px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}
.action-button--large.action-button__dropdown .action-button__dropdown-icon {
  width: 16px;
  height: 16px;
}
.action-button--primary {
  background: #2563eb;
  color: #ffffff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 1px rgba(0, 0, 0, 0.03);
}
.action-button--primary:hover:not(:disabled) {
  background: #1d4ed8;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04);
}
.action-button--primary:active:not(:disabled) {
  background: #1e40af;
  box-shadow: none;
}
.action-button--primary:focus-visible {
  box-shadow: 0 0 0 3px rgba(0, 113, 227, 0.12);
}
.action-button--primary:disabled {
  background: #e5e5ea;
  color: #86868b;
}
.action-button--secondary {
  background: #f5f5f7;
  color: #1d1d1f;
  box-shadow: none;
}
.action-button--secondary:hover:not(:disabled) {
  background: #e5e5ea;
}
.action-button--secondary:active:not(:disabled) {
  background: #d1d1d6;
  box-shadow: none;
}
.action-button--secondary:focus-visible {
  box-shadow: 0 0 0 3px rgba(0, 113, 227, 0.12);
}
.action-button--secondary:disabled {
  background: #f5f5f7;
  color: #86868b;
}
.action-button--danger {
  background: #ff3b30;
  color: #ffffff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 1px rgba(0, 0, 0, 0.03);
}
.action-button--danger:hover:not(:disabled) {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04);
}
.action-button--danger:active:not(:disabled) {
  background: #ff2d20;
  box-shadow: none;
}
.action-button--danger:focus-visible {
  box-shadow: 0 0 0 3px rgba(255, 59, 48, 0.12);
}
.action-button--danger:disabled {
  background: #e5e5ea;
  color: #86868b;
}
.action-button--success {
  background: #059669;
  color: #ffffff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 1px rgba(0, 0, 0, 0.03);
}
.action-button--success:hover:not(:disabled) {
  background: #047857;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04);
}
.action-button--success:active:not(:disabled) {
  background: #065f46;
  box-shadow: none;
}
.action-button--success:focus-visible {
  box-shadow: 0 0 0 3px rgba(5, 150, 105, 0.28);
}
.action-button--success:disabled {
  background: #e5e5ea;
  color: #86868b;
}
.action-button--transparent {
  background: transparent;
  color: var(--text-primary, #1d1d1f);
  border: none;
  box-shadow: none;
}
.action-button--transparent:hover:not(:disabled) {
  background: rgba(0, 0, 0, 0.05);
}
.action-button--transparent:active:not(:disabled) {
  background: rgba(0, 0, 0, 0.1);
}
.action-button--transparent:focus-visible {
  box-shadow: 0 0 0 3px rgba(0, 113, 227, 0.12);
}
.action-button--transparent:disabled {
  opacity: 0.4;
  background: transparent;
}
.action-button--outline {
  background: transparent;
  color: var(--text-primary, #1d1d1f);
  border: 1px solid rgba(0, 0, 0, 0.14);
  box-shadow: none;
}
.action-button--outline:hover:not(:disabled) {
  background: rgba(0, 0, 0, 0.03);
  border-color: rgba(0, 0, 0, 0.22);
}
.action-button--outline:active:not(:disabled) {
  background: rgba(0, 0, 0, 0.06);
  border-color: rgba(0, 0, 0, 0.3);
}
.action-button--outline:focus-visible {
  box-shadow: 0 0 0 3px rgba(0, 113, 227, 0.12);
}
.action-button--outline:disabled {
  opacity: 0.4;
  background: transparent;
  border-color: rgba(0, 0, 0, 0.1);
}
.action-button--reports {
  background: var(--bg-elevated, #ffffff);
  color: var(--text-primary, #1d1d1f);
  border: 1px solid var(--border-primary, #e5e7eb);
  box-shadow: none;
  font-weight: 500;
  letter-spacing: normal;
}
.action-button--reports:hover:not(:disabled) {
  background: var(--interactive-hover, rgba(0, 0, 0, 0.05));
  border-color: var(--border-hover, #d1d5db);
}
.action-button--reports:active:not(:disabled) {
  background: var(--interactive-active, rgba(0, 0, 0, 0.1));
  border-color: var(--border-hover, #d1d5db);
}
.action-button--reports:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 113, 227, 0.12);
}
.action-button--reports:disabled {
  opacity: 0.5;
  background: var(--bg-secondary, #f8f9fa);
  color: var(--text-tertiary, #9ca3af);
  border-color: var(--border-secondary, #f3f4f6);
}

[data-theme=dark] .action-button--primary {
  background: #2563eb;
}
[data-theme=dark] .action-button--primary:active:not(:disabled) {
  background: #1e40af;
}
[data-theme=dark] .action-button--primary:disabled {
  background: #374151;
  color: #6b7280;
}
[data-theme=dark] .action-button--secondary {
  background: #2c2c2e;
  color: rgba(255, 255, 255, 0.92);
}
[data-theme=dark] .action-button--secondary:active:not(:disabled) {
  background: #48484a;
}
[data-theme=dark] .action-button--secondary:disabled {
  background: #2c2c2e;
  color: rgba(255, 255, 255, 0.35);
}
[data-theme=dark] .action-button--danger {
  background: #dc2626;
}
[data-theme=dark] .action-button--danger:active:not(:disabled) {
  background: #991b1b;
}
[data-theme=dark] .action-button--danger:disabled {
  background: #374151;
  color: #6b7280;
}
[data-theme=dark] .action-button--success {
  background: #059669;
}
[data-theme=dark] .action-button--success:hover:not(:disabled) {
  background: #047857;
}
[data-theme=dark] .action-button--success:active:not(:disabled) {
  background: #065f46;
}
[data-theme=dark] .action-button--success:disabled {
  background: #374151;
  color: #6b7280;
}
[data-theme=dark] .action-button--transparent {
  color: rgba(255, 255, 255, 0.9);
}
[data-theme=dark] .action-button--transparent:active:not(:disabled) {
  background: rgba(255, 255, 255, 0.15);
}
[data-theme=dark] .action-button--transparent:disabled {
  opacity: 0.4;
  background: transparent;
}
[data-theme=dark] .action-button--outline {
  color: rgba(255, 255, 255, 0.9);
  border-color: rgba(255, 255, 255, 0.2);
}
[data-theme=dark] .action-button--outline:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.3);
}
[data-theme=dark] .action-button--outline:active:not(:disabled) {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.4);
}
[data-theme=dark] .action-button--outline:disabled {
  opacity: 0.4;
  background: transparent;
  border-color: rgba(255, 255, 255, 0.1);
}
[data-theme=dark] .action-button--reports {
  background: var(--bg-elevated, #1f2129);
  color: var(--text-primary, #e8eaed);
  border: 1px solid var(--border-primary, rgba(255, 255, 255, 0.1));
  box-shadow: none;
  letter-spacing: normal;
}
[data-theme=dark] .action-button--reports:hover:not(:disabled) {
  background: var(--interactive-hover, rgba(255, 255, 255, 0.08));
  border-color: var(--border-hover, rgba(255, 255, 255, 0.15));
}
[data-theme=dark] .action-button--reports:active:not(:disabled) {
  background: var(--interactive-active, rgba(255, 255, 255, 0.12));
  border-color: var(--border-hover, rgba(255, 255, 255, 0.15));
}
[data-theme=dark] .action-button--reports:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.45);
}
[data-theme=dark] .action-button--reports:disabled {
  opacity: 0.45;
  background: var(--bg-secondary, #16181f);
  color: var(--text-tertiary, #6b7280);
  border-color: var(--border-secondary, rgba(255, 255, 255, 0.06));
}

.action-button-group--rtl .action-button__main {
  border-radius: 0 6px 6px 0 !important;
  border-left: none !important;
  border-right: none !important;
}
.action-button-group--rtl .action-button__dropdown {
  border-radius: 6px 0 0 6px !important;
  border-top-left-radius: 6px !important;
  border-bottom-left-radius: 6px !important;
  border-left: none !important;
  border-right: none !important;
  min-width: 28px;
  width: 28px;
}
.action-button-group--rtl .action-button__dropdown.action-button--small {
  min-width: 24px;
  width: 24px;
}
.action-button-group--rtl .action-button__dropdown.action-button--large {
  min-width: 32px;
  width: 32px;
}

@media (max-width: 768px) {
  .action-button--small {
    padding: 5px 11px;
    min-height: 28px;
    font-size: 12px;
  }
  .action-button--medium {
    padding: 6px 14px;
    min-height: 34px;
    font-size: 13px;
  }
  .action-button--large {
    padding: 8px 18px;
    min-height: 38px;
    font-size: 14px;
  }
}.TableKanbanBoard-module__tableKanbanBoard___c6Gw- {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

.TableKanbanBoard-module__fillHeight___IFGOl {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.TableKanbanBoard-module__boardScrollArea___RxNiZ {
  position: relative;
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.TableKanbanBoard-module__emptyState___m5-IR {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 5rem 2rem;
  text-align: center;
}
.TableKanbanBoard-module__emptyState___m5-IR .TableKanbanBoard-module__emptyMessage___z3mHe {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: var(--text-primary, #1d1d1f);
  letter-spacing: -0.02em;
}

[dir='rtl'] .TableKanbanBoard-module__tableKanbanBoard___c6Gw- {
  direction: rtl;
}

.TableKanbanBoard-module__addGroupContainer___OQEc1 {
  display: flex;
  justify-content: center;
  padding: 1rem;
  margin-top: 0.5rem;
}

@media (max-width: 768px) {
  .TableKanbanBoard-module__tableKanbanBoard___c6Gw- {
    gap: 0.5rem;
  }
}
/**
 * Shared elevated surfaces for MUI Tooltip + Popover (light/dark via html[data-theme]).
 * Use SurfaceTooltip / SurfacePopover components — do not duplicate these rules elsewhere.
 */
.surfaceOverlay-module__surfaceTooltip___abogp {
  font-size: 0.6875rem !important; /* 11px */
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.01em;
  max-width: 260px !important;
  padding: 6px 10px !important;
  background-color: var(--bg-elevated, #ffffff) !important;
  color: var(--text-primary, #1d1d1f) !important;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  border-radius: 6px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06), 0 4px 12px rgba(0, 0, 0, 0.08);
}
.surfaceOverlay-module__surfaceTooltip___abogp .MuiTooltip-arrow {
  color: var(--bg-elevated, #ffffff) !important;
}

[data-theme='dark'] .surfaceOverlay-module__surfaceTooltip___abogp {
  background-color: var(--bg-elevated, #252830) !important;
  color: var(--text-primary, rgba(255, 255, 255, 0.92)) !important;
  border-color: var(--border-primary, rgba(255, 255, 255, 0.12));
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35), 0 6px 16px rgba(0, 0, 0, 0.45);
}
[data-theme='dark'] .surfaceOverlay-module__surfaceTooltip___abogp .MuiTooltip-arrow {
  color: var(--bg-elevated, #252830) !important;
}

.surfaceOverlay-module__surfacePopoverPaper___8qZcE {
  min-width: 188px;
  max-width: 280px;
  max-height: 248px;
  overflow: hidden;
  background: var(--bg-elevated, #ffffff) !important;
  color: var(--text-primary, #1d1d1f);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 6px 18px rgba(0, 0, 0, 0.1);
  padding: 0;
}
[data-theme=dark] .surfaceOverlay-module__surfacePopoverPaper___8qZcE {
  background: var(--bg-elevated, #252830) !important;
  color: var(--text-primary, rgba(255, 255, 255, 0.92));
  border-color: var(--border-primary, rgba(255, 255, 255, 0.12));
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35), 0 8px 22px rgba(0, 0, 0, 0.45);
}

.surfaceOverlay-module__surfacePopoverBody___b9I9- {
  padding: 6px 0 8px;
}

.surfaceOverlay-module__surfacePopoverSectionTitle___3OyLL {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-secondary, #6b7280);
  padding: 0 12px 6px;
  margin-bottom: 2px;
  border-bottom: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  line-height: 1.3;
}
[data-theme=dark] .surfaceOverlay-module__surfacePopoverSectionTitle___3OyLL {
  color: var(--text-secondary, rgba(255, 255, 255, 0.55));
  border-bottom-color: var(--border-primary, rgba(255, 255, 255, 0.1));
}

.surfaceOverlay-module__surfacePopoverLoading___iBSvp {
  padding: 8px 12px;
  font-size: 0.6875rem;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .surfaceOverlay-module__surfacePopoverLoading___iBSvp {
  color: var(--text-secondary, rgba(255, 255, 255, 0.55));
}

.surfaceOverlay-module__surfacePopoverList___R5P30 {
  list-style: none;
  margin: 0;
  padding: 2px 0;
  overflow-y: auto;
  max-height: 192px;
}

.surfaceOverlay-module__surfacePopoverListItem___JNngV {
  display: flex;
  align-items: center;
  gap: 6px;
  width: 100%;
  padding: 5px 12px;
  border: none;
  background: none;
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1.35;
  color: var(--text-primary, #1d1d1f);
  text-align: left;
  cursor: pointer;
  transition: background 0.12s ease;
}
.surfaceOverlay-module__surfacePopoverListItem___JNngV:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.05));
}
[data-theme=dark] .surfaceOverlay-module__surfacePopoverListItem___JNngV {
  color: var(--text-primary, rgba(255, 255, 255, 0.9));
}
[data-theme=dark] .surfaceOverlay-module__surfacePopoverListItem___JNngV:hover {
  background: var(--bg-hover, rgba(255, 255, 255, 0.06));
}

.surfaceOverlay-module__surfacePopoverListItemIcon___-UZkF {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .surfaceOverlay-module__surfacePopoverListItemIcon___-UZkF {
  color: var(--text-secondary, rgba(255, 255, 255, 0.55));
}

.surfaceOverlay-module__surfacePopoverListItemLabel___dJoD- {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.surfaceOverlay-module__surfacePopoverListItemLink___eei6q {
  flex-shrink: 0;
  color: var(--text-secondary, #9ca3af);
}
[data-theme=dark] .surfaceOverlay-module__surfacePopoverListItemLink___eei6q {
  color: var(--text-secondary, rgba(255, 255, 255, 0.45));
}/**
 * Single-line title cell: ellipsis + full text on hover (see ticket kanban title column).
 */
.TruncatedTableCellText-module__oneLine___2pcOR {
  display: block;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  box-sizing: border-box;
  text-align: inherit;
}.PulseCard-module__card___KiS-I {
  background: var(--bg-elevated, #ffffff);
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border: 1px solid var(--border-color, rgba(0, 0, 0, 0.1));
  transition: box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 0;
  pointer-events: auto;
}
[data-theme=dark] .PulseCard-module__card___KiS-I {
  background: var(--bg-secondary, #1e293b);
  border-color: var(--border-color-dark, rgba(255, 255, 255, 0.1));
}
.PulseCard-module__card___KiS-I:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.PulseCard-module__card___KiS-I.PulseCard-module__onboardingCard___NFZCF {
  background: transparent !important;
  border: 2px solid var(--border-color, rgba(0, 0, 0, 0.1));
  position: relative;
  overflow: visible;
}
[data-theme=dark] .PulseCard-module__card___KiS-I.PulseCard-module__onboardingCard___NFZCF {
  background: transparent !important;
  border-color: var(--border-color-dark, rgba(255, 255, 255, 0.1));
}
.PulseCard-module__card___KiS-I.PulseCard-module__completedCard___KUERM {
  background: transparent !important;
  border: 2px solid var(--border-color, rgba(0, 0, 0, 0.1));
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  background-image: none;
}
[data-theme=dark] .PulseCard-module__card___KiS-I.PulseCard-module__completedCard___KUERM {
  background: transparent !important;
  border-color: var(--border-color-dark, rgba(255, 255, 255, 0.1));
}
.PulseCard-module__card___KiS-I.PulseCard-module__completedCard___KUERM:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.PulseCard-module__card___KiS-I.PulseCard-module__settingsCard___gLFQl {
  overflow: visible;
  background: transparent !important;
}
[data-theme=dark] .PulseCard-module__card___KiS-I.PulseCard-module__settingsCard___gLFQl {
  background: transparent !important;
}

.PulseCard-module__progressiveBorder___gc-6v {
  display: none;
}

.PulseCard-module__borderTop___DFxxL,
.PulseCard-module__borderRight___UAc0T,
.PulseCard-module__borderBottom___X7wgM,
.PulseCard-module__borderLeft___QUcDM {
  display: none;
}

.PulseCard-module__cardTitle___TfpvL {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  width: 100%;
  box-sizing: border-box;
  font-size: var(--pulse-font-card-title, 14px);
  font-weight: var(--pulse-font-card-title-weight, 600);
  color: var(--text-primary, #111827);
  margin: 0 0 32px 0;
  padding-bottom: 12px;
  border-bottom: 1px solid #e5e7eb !important;
}
[data-theme=dark] .PulseCard-module__cardTitle___TfpvL {
  color: var(--text-primary-dark, #f9fafb);
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

.PulseCard-module__cardTitleContent___sGKnY {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 0;
}

.PulseCard-module__cardHeaderAction___lfw19 {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-inline-start: auto;
}

.PulseCard-module__completionCheck___BeL6p {
  width: 18px;
  height: 18px;
  color: #3b82f6;
  margin-left: auto;
  flex-shrink: 0;
  animation: PulseCard-module__checkmarkAppear___UVKdv 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes PulseCard-module__checkmarkAppear___UVKdv {
  0% {
    opacity: 0;
    transform: scale(0.5);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.PulseCard-module__cardIcon___TV5b5 {
  width: 16px;
  height: 16px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PulseCard-module__cardIcon___TV5b5 {
  color: var(--text-secondary-dark, #9ca3af);
}

.PulseCard-module__cardContent___qMBSM {
  color: var(--text-primary, #111827);
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: visible;
}
[data-theme=dark] .PulseCard-module__cardContent___qMBSM {
  color: var(--text-primary-dark, #f9fafb);
}/* SSE/Live status dot: OpenAI-style pulse when connected (expand/shrink), gray static when not. */
.SseStatusDot-module__dot___fyaeO {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
  margin-inline-end: 6px;
}

.SseStatusDot-module__connected___j2DZ5 {
  background: #22c55e; /* green-500 */
  animation: SseStatusDot-module__ssePulse___54krO 1.5s ease-in-out infinite;
}
[data-theme=dark] .SseStatusDot-module__connected___j2DZ5 {
  background: #4ade80; /* green-400 */
}

.SseStatusDot-module__disconnected___Q0shS {
  background: #9ca3af; /* gray-400, static */
  animation: none;
}
[data-theme=dark] .SseStatusDot-module__disconnected___Q0shS {
  background: #6b7280; /* gray-500 */
}

@keyframes SseStatusDot-module__ssePulse___54krO {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.4);
    opacity: 1;
  }
}/**
 * Onboarding Modal Styles
 * 
 * Two-section horizontal layout (left/right split) with black/gray theme
 * Similar to ExcelImportModal layout
 */
.OnboardingModal-module__overlay___CgyH8 {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background-color: transparent;
  backdrop-filter: blur(2px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99999998 !important;
  animation: OnboardingModal-module__fadeIn___-ixDh 0.2s ease-out;
}

@keyframes OnboardingModal-module__fadeIn___-ixDh {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.OnboardingModal-module__modal___s-J18 {
  background: #ffffff;
  border-radius: 16px !important;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), 0 2px 8px rgba(0, 0, 0, 0.05);
  height: 85vh !important;
  max-height: 85vh !important;
  width: 70vw !important;
  max-width: 750px !important;
  overflow: hidden;
  position: relative !important;
  z-index: 99999999 !important;
  display: flex;
  flex-direction: column;
  animation: OnboardingModal-module__slideUp___b7w-K 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.OnboardingModal-module__modal___s-J18::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 15% 25%, rgba(91, 124, 250, 0.08) 0%, transparent 45%), radial-gradient(circle at 85% 75%, rgba(155, 92, 246, 0.06) 0%, transparent 50%), radial-gradient(circle at 50% 50%, rgba(91, 124, 250, 0.04) 0%, transparent 60%);
  pointer-events: none;
  z-index: 0;
  border-radius: 16px;
}
[data-theme=dark] .OnboardingModal-module__modal___s-J18 {
  background: #1a1a2e;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5), 0 2px 8px rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
[data-theme=dark] .OnboardingModal-module__modal___s-J18::before {
  background: radial-gradient(circle at 15% 25%, rgba(59, 130, 246, 0.16) 0%, transparent 45%), radial-gradient(circle at 85% 75%, rgba(37, 99, 235, 0.14) 0%, transparent 50%), radial-gradient(circle at 50% 50%, rgba(56, 189, 248, 0.11) 0%, transparent 60%);
}

.OnboardingModal-module__onboardingModal___GYYqV,
.OnboardingModal-module__onboardingModal___GYYqV.OnboardingModal-module__modal___s-J18,
.OnboardingModal-module__modal___s-J18.OnboardingModal-module__onboardingModal___GYYqV {
  width: 70vw !important;
  max-width: 750px !important;
  min-width: auto !important;
  height: 85vh !important;
  max-height: 85vh !important;
}

@keyframes OnboardingModal-module__slideUp___b7w-K {
  from {
    transform: translateY(20px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__topProgressBar___orkWn {
  position: relative;
  width: 100%;
  padding: 0.75rem 2rem 0.5rem 2rem;
  background: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  z-index: 10;
}
[data-theme=dark] .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__topProgressBar___orkWn {
  background: transparent;
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__topProgressBar___orkWn .OnboardingModal-module__topBarHeader___7JDU2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__topProgressBar___orkWn .OnboardingModal-module__topBarHeader___7JDU2 .OnboardingModal-module__formHeader___crvUK {
  margin: 0;
  flex: 1;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__topProgressBar___orkWn .OnboardingModal-module__topBarHeader___7JDU2 .OnboardingModal-module__headerTitle___EkRia h2 {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: #1f2937;
  line-height: 1.3;
}
[data-theme=dark] .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__topProgressBar___orkWn .OnboardingModal-module__topBarHeader___7JDU2 .OnboardingModal-module__headerTitle___EkRia h2 {
  color: #f9fafb;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__topProgressBar___orkWn .OnboardingModal-module__topBarHeader___7JDU2 .OnboardingModal-module__topBarLogo___AtP-d {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-left: 1rem;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__topProgressBar___orkWn .OnboardingModal-module__topBarHeader___7JDU2 .OnboardingModal-module__logoImage___3ytsw {
  height: 28px;
  width: auto;
  object-fit: contain;
  opacity: 0.9;
  transition: opacity 0.2s ease;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__topProgressBar___orkWn .OnboardingModal-module__topBarHeader___7JDU2 .OnboardingModal-module__logoImage___3ytsw:hover {
  opacity: 1;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__topProgressBar___orkWn .OnboardingModal-module__progressBarContainer___jg-LG {
  width: 100%;
  margin-bottom: 0.75rem;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__topProgressBar___orkWn .OnboardingModal-module__progressBarTrack___KG0Sn {
  width: 100%;
  height: 2px;
  background: rgba(0, 0, 0, 0.08);
  border-radius: 1px;
  overflow: hidden;
  position: relative;
}
[data-theme=dark] .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__topProgressBar___orkWn .OnboardingModal-module__progressBarTrack___KG0Sn {
  background: rgba(255, 255, 255, 0.1);
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__topProgressBar___orkWn .OnboardingModal-module__progressBarFill___zHRJk {
  height: 100%;
  background: linear-gradient(90deg, #3b82f6 0%, #2563eb 100%);
  border-radius: 1px;
  transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__topProgressBar___orkWn .OnboardingModal-module__progressBarFill___zHRJk::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.3) 50%, transparent 100%);
  animation: OnboardingModal-module__shimmer___6kZqC 2s infinite;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__topProgressBar___orkWn .OnboardingModal-module__stepsIndicator___4rjEW {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  position: relative;
  padding: 0 0.5rem;
  gap: 0;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__topProgressBar___orkWn .OnboardingModal-module__stepsIndicator___4rjEW::before {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(12px + 0.5rem);
  right: calc(12px + 0.5rem);
  height: 1px;
  background: rgba(0, 0, 0, 0.08);
  transform: translateY(-50%);
  z-index: 0;
}
[data-theme=dark] .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__topProgressBar___orkWn .OnboardingModal-module__stepsIndicator___4rjEW::before {
  background: rgba(255, 255, 255, 0.1);
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__topProgressBar___orkWn .OnboardingModal-module__stepDot___psjo1 {
  position: relative;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.06);
  border: 1.5px solid rgba(0, 0, 0, 0.1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  flex-shrink: 0;
  z-index: 1;
}
[data-theme=dark] .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__topProgressBar___orkWn .OnboardingModal-module__stepDot___psjo1 {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.15);
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__topProgressBar___orkWn .OnboardingModal-module__stepDot___psjo1 .OnboardingModal-module__stepNumber___33nHh {
  font-size: 11px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.5);
  line-height: 1;
}
[data-theme=dark] .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__topProgressBar___orkWn .OnboardingModal-module__stepDot___psjo1 .OnboardingModal-module__stepNumber___33nHh {
  color: rgba(255, 255, 255, 0.6);
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__topProgressBar___orkWn .OnboardingModal-module__stepDot___psjo1 svg {
  width: 12px;
  height: 12px;
  color: #10b981;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__topProgressBar___orkWn .OnboardingModal-module__stepDot___psjo1.OnboardingModal-module__current___Gh9kC {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  border-color: transparent;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.3);
  transform: scale(1.1);
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__topProgressBar___orkWn .OnboardingModal-module__stepDot___psjo1.OnboardingModal-module__current___Gh9kC .OnboardingModal-module__stepNumber___33nHh {
  color: #ffffff;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__topProgressBar___orkWn .OnboardingModal-module__stepDot___psjo1.OnboardingModal-module__completed___qUq-X {
  background: #10b981;
  border-color: #10b981;
  box-shadow: 0 1px 4px rgba(16, 185, 129, 0.2);
}
@keyframes OnboardingModal-module__shimmer___6kZqC {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__modalContent___qgSM4 {
  display: flex;
  flex: 1;
  min-height: 0;
  overflow: hidden;
  background: transparent;
  flex-direction: row;
  position: relative;
  z-index: 1;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__modalContent___qgSM4.OnboardingModal-module__hideRightSection___hILtT .OnboardingModal-module__leftSection___7cutd {
  flex: 1;
  width: 100%;
  max-width: 100%;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__leftSection___7cutd {
  flex: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 0;
  overflow: hidden;
  min-height: 0;
  background: transparent;
  position: relative;
  border-radius: 0;
  box-shadow: none;
  border: none;
}
[data-theme=dark] .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__leftSection___7cutd {
  background: transparent;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__leftSection___7cutd .OnboardingModal-module__topSection___Lfo2- {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 2rem 0 2rem;
  margin-bottom: 2rem;
  flex-shrink: 0;
  gap: 1rem;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__leftSection___7cutd .OnboardingModal-module__formHeader___crvUK {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__leftSection___7cutd .OnboardingModal-module__topRightSection___U2Rde {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex-shrink: 0;
  align-items: flex-end;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__leftSection___7cutd .OnboardingModal-module__logosContainer___0UllQ {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__leftSection___7cutd .OnboardingModal-module__logoWrapper___3qf9r {
  display: flex;
  align-items: center;
  justify-content: center;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__leftSection___7cutd .OnboardingModal-module__productLogo___7H8P- {
  height: 32px;
  width: auto;
  object-fit: contain;
  opacity: 0.9;
  transition: opacity 0.2s ease;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__leftSection___7cutd .OnboardingModal-module__productLogo___7H8P-:hover {
  opacity: 1;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__leftSection___7cutd .OnboardingModal-module__stepNumber___33nHh {
  color: rgba(0, 0, 0, 0.7);
  font-size: 0.875rem;
  font-weight: 500;
  white-space: nowrap;
}
[data-theme=dark] .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__leftSection___7cutd .OnboardingModal-module__stepNumber___33nHh {
  color: rgba(255, 255, 255, 0.7);
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__leftSection___7cutd .OnboardingModal-module__headerIcons___M-uIT {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__leftSection___7cutd .OnboardingModal-module__headerTitle___EkRia h2 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: #1f2937;
  line-height: 1.4;
}
[data-theme=dark] .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__leftSection___7cutd .OnboardingModal-module__headerTitle___EkRia h2 {
  color: #f9fafb;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__leftSection___7cutd .OnboardingModal-module__headerTitle___EkRia span {
  font-size: 1.25rem;
  font-weight: 600;
  color: #1f2937;
  line-height: 1.4;
}
[data-theme=dark] .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__leftSection___7cutd .OnboardingModal-module__headerTitle___EkRia span {
  color: #f9fafb;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__leftSection___7cutd.OnboardingModal-module__rtl___YnD-C .OnboardingModal-module__topSection___Lfo2- {
  flex-direction: row-reverse;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__leftSection___7cutd.OnboardingModal-module__rtl___YnD-C .OnboardingModal-module__topRightSection___U2Rde {
  align-items: flex-start;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__leftSection___7cutd.OnboardingModal-module__rtl___YnD-C .OnboardingModal-module__formHeader___crvUK {
  justify-content: flex-end;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__leftSection___7cutd.OnboardingModal-module__rtl___YnD-C .OnboardingModal-module__headerIcons___M-uIT {
  justify-content: flex-end;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__leftSection___7cutd .OnboardingModal-module__stepContent___v-C8e {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 1.5rem 2rem 2rem 2rem;
  min-height: 0;
  color: #1f2937;
  position: relative;
  pointer-events: auto;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__leftSection___7cutd .OnboardingModal-module__stepContent___v-C8e::-webkit-scrollbar {
  width: 6px;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__leftSection___7cutd .OnboardingModal-module__stepContent___v-C8e::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.05);
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__leftSection___7cutd .OnboardingModal-module__stepContent___v-C8e::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__leftSection___7cutd .OnboardingModal-module__stepContent___v-C8e::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__leftSection___7cutd .OnboardingModal-module__stepContent___v-C8e {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.2) rgba(0, 0, 0, 0.05);
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__leftSection___7cutd .OnboardingModal-module__stepHeader___qMmJa {
  margin-bottom: 2rem;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__leftSection___7cutd .OnboardingModal-module__stepTitle___-IVCn {
  font-size: 1.5rem;
  font-weight: 600;
  color: #1f2937;
  margin: 0 0 0.5rem 0;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__leftSection___7cutd .OnboardingModal-module__stepDescription___4J4Cc {
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.7);
  margin: 0;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__leftSection___7cutd .OnboardingModal-module__stepComponent___z034S {
  width: 100%;
  padding-bottom: 0;
  min-height: 0;
  position: relative;
  z-index: 2;
  pointer-events: auto;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__leftSection___7cutd .OnboardingModal-module__loadingWrapper___WS4Jm {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 400px;
  gap: 1rem;
  color: #1f2937;
}
[data-theme=dark] .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__leftSection___7cutd .OnboardingModal-module__loadingWrapper___WS4Jm {
  color: #f9fafb;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__leftSection___7cutd .OnboardingModal-module__loadingWrapper___WS4Jm p {
  margin: 0;
  font-size: 0.875rem;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__leftSection___7cutd .OnboardingModal-module__modalFooter___GAoZ- {
  flex-shrink: 0;
  padding: 0.375rem 2rem;
  background: transparent;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  margin-top: auto;
  position: relative;
  z-index: 10;
  pointer-events: auto;
}
[data-theme=dark] .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__leftSection___7cutd .OnboardingModal-module__modalFooter___GAoZ- {
  background: transparent;
  border-top-color: rgba(255, 255, 255, 0.1);
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__leftSection___7cutd .OnboardingModal-module__footerContent___P2tzb {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  position: relative;
  pointer-events: auto;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__leftSection___7cutd .OnboardingModal-module__legalLinks___3f9VJ {
  display: flex;
  align-items: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__leftSection___7cutd .OnboardingModal-module__termsLink___eqStX {
  color: rgba(0, 0, 0, 0.6);
  font-size: 0.6875rem;
  text-decoration: none;
  transition: color 0.2s ease;
  white-space: nowrap;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__leftSection___7cutd .OnboardingModal-module__termsLink___eqStX:hover {
  color: rgba(0, 0, 0, 0.8);
  text-decoration: underline;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__leftSection___7cutd .OnboardingModal-module__termsLink___eqStX:active {
  color: rgb(0, 0, 0);
}
[data-theme=dark] .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__leftSection___7cutd .OnboardingModal-module__termsLink___eqStX {
  color: rgba(255, 255, 255, 0.6);
}
[data-theme=dark] .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__leftSection___7cutd .OnboardingModal-module__termsLink___eqStX:hover {
  color: rgba(255, 255, 255, 0.8);
}
[data-theme=dark] .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__leftSection___7cutd .OnboardingModal-module__termsLink___eqStX:active {
  color: rgb(255, 255, 255);
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__leftSection___7cutd .OnboardingModal-module__navigationButtons___B163z {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
  justify-content: flex-start;
  flex: 1;
  pointer-events: auto;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__rightSection___gp6KJ {
  flex: 0 0 35%;
  width: 35%;
  background: #000000;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 2.5rem 2rem;
  position: relative;
  overflow-y: auto;
}
[data-theme=dark] .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__rightSection___gp6KJ {
  background: #000000;
  border-left-color: rgba(255, 255, 255, 0.1);
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__rightSection___gp6KJ::-webkit-scrollbar {
  width: 6px;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__rightSection___gp6KJ::-webkit-scrollbar-track {
  background: transparent;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__rightSection___gp6KJ::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 3px;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__rightSection___gp6KJ::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__rightSection___gp6KJ {
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepHeaderRight___e1gpM {
  width: 100%;
  max-width: 300px;
  margin-bottom: 0;
  text-align: center;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepHeaderRight___e1gpM .OnboardingModal-module__stepTitle___-IVCn {
  font-size: 1.5rem;
  font-weight: 600;
  color: #ffffff;
  margin: 0 0 0.5rem 0;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepHeaderRight___e1gpM .OnboardingModal-module__stepDescription___4J4Cc {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
  line-height: 1.4;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__progressIndicator___s1eCz {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  width: 100%;
  max-width: 240px;
  flex: 1;
  justify-content: flex-start;
  padding-top: 1rem;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__progressIndicator___s1eCz .shimmer {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.08) 25%, rgba(0, 0, 0, 0.12) 50%, rgba(0, 0, 0, 0.08) 75%) !important;
  background-size: 200% 100% !important;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__catchphraseSection___q-xyS {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding: 1.5rem 1rem;
  background: #ffffff;
  border-radius: 12px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  margin-bottom: 1.5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__catchphrase___lW8qC {
  font-size: 1.0625rem;
  font-weight: 600;
  color: #1d1d1f;
  text-align: center;
  line-height: 1.4;
  letter-spacing: -0.01em;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__rioLogoWrapper___ettC2 {
  display: flex;
  align-items: center;
  justify-content: center;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__rioLogo___tgS0a {
  height: 40px;
  width: auto;
  object-fit: contain;
  opacity: 0.9;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__progressHeader___LUkNQ {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__progressTitle___-RoAO {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.7);
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__progressPercentage___PDzJ- {
  font-size: 1.0625rem;
  font-weight: 600;
  color: #ffffff;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__progressBarContainer___jg-LG {
  width: 100%;
  margin-bottom: 2rem;
  padding: 0.25rem 0;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__progressBarTrack___KG0Sn {
  width: 100%;
  height: 2px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 1px;
  overflow: hidden;
  position: relative;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__progressBarFill___zHRJk {
  height: 100%;
  background: #0071e3;
  border-radius: 1px;
  transition: width 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
  overflow: hidden;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepsList___8bwSe {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 100%;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepItem___UazvA {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.5rem 0;
  cursor: default;
  transition: opacity 0.2s ease;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepItem___UazvA.OnboardingModal-module__clickable___vDQKD {
  cursor: pointer;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepItem___UazvA.OnboardingModal-module__clickable___vDQKD:hover {
  opacity: 0.8;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepItem___UazvA.OnboardingModal-module__completed___qUq-X {
  opacity: 0.6;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepItem___UazvA.OnboardingModal-module__completed___qUq-X .OnboardingModal-module__stepIndicator___1FDhT {
  background: #1d1d1f;
  color: #ffffff;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepItem___UazvA.OnboardingModal-module__completed___qUq-X .OnboardingModal-module__stepTitle___-IVCn {
  color: rgba(255, 255, 255, 0.7);
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepItem___UazvA.OnboardingModal-module__completed___qUq-X .OnboardingModal-module__stepDescription___4J4Cc {
  color: rgba(255, 255, 255, 0.5);
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepItem___UazvA.OnboardingModal-module__current___Gh9kC {
  opacity: 1;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepItem___UazvA.OnboardingModal-module__current___Gh9kC .OnboardingModal-module__stepIndicator___1FDhT {
  background: #0071e3;
  color: #ffffff;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepItem___UazvA.OnboardingModal-module__current___Gh9kC .OnboardingModal-module__stepTitle___-IVCn {
  color: #ffffff;
  font-weight: 600;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepItem___UazvA.OnboardingModal-module__current___Gh9kC .OnboardingModal-module__stepDescription___4J4Cc {
  color: rgba(255, 255, 255, 0.7);
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepIndicator___1FDhT {
  width: 24px;
  height: 24px;
  min-width: 24px;
  border-radius: 6px;
  background: #e5e5e7;
  color: #86868b;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepIndicator___1FDhT svg {
  width: 12px;
  height: 12px;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepNumber___33nHh {
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepText___teB-x {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: 1;
  min-width: 0;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepTitle___-IVCn {
  font-size: 0.8125rem;
  font-weight: 500;
  color: #ffffff;
  line-height: 1.4;
  letter-spacing: -0.01em;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepDescription___4J4Cc {
  font-size: 0.6875rem;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.4;
  font-weight: 400;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepCard___vcs1D {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  position: relative;
  cursor: default;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  padding: 0.875rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  opacity: 0.6;
  width: 100%;
  max-width: 100%;
  box-shadow: 0 1px 3px rgba(255, 255, 255, 0.05);
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepCard___vcs1D.OnboardingModal-module__clickable___vDQKD {
  cursor: pointer;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepCard___vcs1D.OnboardingModal-module__clickable___vDQKD:hover {
  background: rgba(255, 255, 255, 0.15);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(255, 255, 255, 0.1);
  opacity: 0.85;
  border-color: rgba(255, 255, 255, 0.3);
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepCard___vcs1D.OnboardingModal-module__completed___qUq-X {
  opacity: 0.7;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.15);
  box-shadow: 0 1px 2px rgba(255, 255, 255, 0.05);
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepCard___vcs1D.OnboardingModal-module__completed___qUq-X .OnboardingModal-module__stepCircle___qYbWE {
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.2);
  border: none;
  color: #ffffff;
  box-shadow: none;
  font-size: 0.8125rem;
  font-weight: 600;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepCard___vcs1D.OnboardingModal-module__completed___qUq-X .OnboardingModal-module__stepLabel___FAYVO {
  color: rgba(255, 255, 255, 0.7);
  font-weight: 500;
  font-size: 0.8125rem;
  letter-spacing: -0.01em;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepCard___vcs1D.OnboardingModal-module__completed___qUq-X .OnboardingModal-module__stepDescription___4J4Cc {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.6875rem;
}
[data-theme=dark] .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepCard___vcs1D.OnboardingModal-module__completed___qUq-X {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.03) 100%);
  border-color: rgba(255, 255, 255, 0.15);
  border-width: 1.5px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
[data-theme=dark] .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepCard___vcs1D.OnboardingModal-module__completed___qUq-X .OnboardingModal-module__stepCircle___qYbWE {
  width: 28px;
  height: 28px;
  min-width: 28px;
  border-radius: 8px;
  border-width: 2px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.9) 100%);
  border-color: rgba(255, 255, 255, 0.95);
  color: #000000;
  box-shadow: 0 3px 10px rgba(255, 255, 255, 0.2), 0 1px 3px rgba(255, 255, 255, 0.15), inset 0 1px 0 rgba(0, 0, 0, 0.1), inset 0 -1px 0 rgba(255, 255, 255, 0.2);
}
[data-theme=dark] .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepCard___vcs1D.OnboardingModal-module__completed___qUq-X .OnboardingModal-module__stepLabel___FAYVO {
  color: var(--text-primary-dark, #f9fafb);
  font-weight: 600;
}
[data-theme=dark] .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepCard___vcs1D.OnboardingModal-module__completed___qUq-X .OnboardingModal-module__stepDescription___4J4Cc {
  color: var(--text-secondary-dark, #9ca3af);
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepCard___vcs1D.OnboardingModal-module__current___Gh9kC {
  opacity: 1;
  background: rgba(255, 255, 255, 0.2);
  border: 1.5px solid rgba(255, 255, 255, 0.4);
  box-shadow: 0 4px 16px rgba(255, 255, 255, 0.1), 0 1px 4px rgba(255, 255, 255, 0.05);
  padding: 1rem;
  gap: 0.75rem;
  z-index: 2;
  position: relative;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepCard___vcs1D.OnboardingModal-module__current___Gh9kC:focus-within {
  border-color: #4262ff;
  box-shadow: 0 4px 16px rgba(255, 255, 255, 0.1), 0 1px 4px rgba(255, 255, 255, 0.05), 0 0 0 3px rgba(66, 98, 255, 0.2);
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepCard___vcs1D.OnboardingModal-module__current___Gh9kC .OnboardingModal-module__stepCircle___qYbWE {
  width: 36px;
  height: 36px;
  min-width: 36px;
  font-size: 0.9375rem;
  border: none;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 2px 8px rgba(255, 255, 255, 0.2);
  color: #000000;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepCard___vcs1D.OnboardingModal-module__current___Gh9kC .OnboardingModal-module__stepLabel___FAYVO {
  color: #ffffff;
  font-weight: 600;
  font-size: 0.9375rem;
  letter-spacing: -0.01em;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepCard___vcs1D.OnboardingModal-module__current___Gh9kC .OnboardingModal-module__stepDescription___4J4Cc {
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 400;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepCard___vcs1D.OnboardingModal-module__current___Gh9kC .OnboardingModal-module__stepCardContent___t0d9C {
  padding-top: 0.125rem;
}
[data-theme=dark] .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepCard___vcs1D.OnboardingModal-module__current___Gh9kC {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.1) 100%);
  border: 2px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.45), 0 3px 12px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  padding: 0.75rem;
  gap: 0.625rem;
}
[data-theme=dark] .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepCard___vcs1D.OnboardingModal-module__current___Gh9kC:focus-within {
  border-color: #4262ff;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.45), 0 3px 12px rgba(0, 0, 0, 0.28), 0 0 0 3px rgba(66, 98, 255, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
[data-theme=dark] .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepCard___vcs1D.OnboardingModal-module__current___Gh9kC .OnboardingModal-module__stepCircle___qYbWE {
  width: 40px;
  height: 40px;
  min-width: 40px;
  font-size: 1rem;
  border-width: 3px;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.2) 100%);
  border-color: rgba(255, 255, 255, 0.35);
  color: #ffffff;
  box-shadow: 0 5px 14px rgba(255, 255, 255, 0.18), inset 0 1px 0 rgba(0, 0, 0, 0.2);
  transform: scale(1.03);
}
[data-theme=dark] .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepCard___vcs1D.OnboardingModal-module__current___Gh9kC .OnboardingModal-module__stepLabel___FAYVO {
  color: var(--text-primary-dark, #f9fafb);
  font-weight: 800;
  font-size: 0.875rem;
}
[data-theme=dark] .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepCard___vcs1D.OnboardingModal-module__current___Gh9kC .OnboardingModal-module__stepDescription___4J4Cc {
  color: var(--text-secondary-dark, #d1d5db);
  font-size: 0.75rem;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepCard___vcs1D.OnboardingModal-module__upcoming___doNfV {
  opacity: 0.5;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__connectingLine___siGFJ {
  display: none;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepCircleWrapper___PwEvR {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepCircle___qYbWE {
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: 8px;
  background: #e5e5e7;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  color: #86868b;
  font-weight: 600;
  font-size: 0.8125rem;
  position: relative;
  z-index: 2;
  box-shadow: none;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepCircle___qYbWE .OnboardingModal-module__checkIcon___p3oyS {
  width: 16px;
  height: 16px;
  color: white;
  stroke-width: 2.5px;
}
[data-theme=dark] .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepCircle___qYbWE {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.08) 100%);
  border-color: rgba(255, 255, 255, 0.2);
  color: var(--text-secondary-dark, #9ca3af);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4), 0 1px 2px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.12), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__customCheckmark___typhW {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: white;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.2));
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__customCheckmark___typhW svg {
  width: 16px;
  height: 16px;
  animation: OnboardingModal-module__checkmarkAppear___lMilg 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}
[data-theme=dark] .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__customCheckmark___typhW {
  color: #000000;
  filter: drop-shadow(0 1px 2px rgba(255, 255, 255, 0.2));
}
.OnboardingModal-module__stepCard___vcs1D.OnboardingModal-module__current___Gh9kC .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__customCheckmark___typhW svg {
  width: 22px;
  height: 22px;
}
@keyframes OnboardingModal-module__checkmarkAppear___lMilg {
  0% {
    transform: scale(0) rotate(-45deg);
    opacity: 0;
  }
  50% {
    transform: scale(1.1) rotate(5deg);
  }
  100% {
    transform: scale(1) rotate(0deg);
    opacity: 1;
  }
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepNumber___33nHh {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.OnboardingModal-module__stepCard___vcs1D.OnboardingModal-module__current___Gh9kC .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepNumber___33nHh {
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.2), 0 0 1px rgba(255, 255, 255, 0.1);
}
.OnboardingModal-module__stepCard___vcs1D.OnboardingModal-module__completed___qUq-X .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepNumber___33nHh {
  font-weight: 700;
  opacity: 0.9;
}
.OnboardingModal-module__stepCard___vcs1D.OnboardingModal-module__upcoming___doNfV .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepNumber___33nHh {
  opacity: 0.6;
  font-weight: 600;
}
[data-theme=dark] .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepNumber___33nHh {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}
.OnboardingModal-module__stepCard___vcs1D.OnboardingModal-module__current___Gh9kC [data-theme=dark] .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepNumber___33nHh {
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4), 0 0 1px rgba(255, 255, 255, 0.15);
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepCardContent___t0d9C {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: 1;
  min-width: 0;
  padding-top: 0.0625rem;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepCardHeader___XPmn3 {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex-wrap: wrap;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepLabel___FAYVO {
  font-size: 0.8125rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.4;
  transition: all 0.3s ease;
  letter-spacing: -0.01em;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepDescription___4J4Cc {
  font-size: 0.6875rem;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.5;
  margin-top: 0.125rem;
  font-weight: 400;
}
.OnboardingModal-module__stepCard___vcs1D.OnboardingModal-module__current___Gh9kC .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepDescription___4J4Cc {
  font-size: 0.8125rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.8);
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__currentBadge___BM5-W,
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__completedBadge___WxZ3q {
  font-size: 0.5625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.1875rem 0.375rem;
  border-radius: 4px;
  line-height: 1;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__currentBadge___BM5-W {
  background: var(--step-color, #0071e3);
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__completedBadge___WxZ3q {
  background: #000000;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepCardSkeleton___9iSrh {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.75rem;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__formSkeleton___Nm0bP {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 0.5rem 0;
  width: 100%;
  background: transparent;
  min-height: 100%;
}
[data-theme=dark] .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__formSkeleton___Nm0bP {
  background: transparent;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__formSkeletonHeader___0Xef7 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__formSkeletonFields___XzPVn {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__formSkeletonFields___XzPVn .shimmer {
  background: transparent !important;
  border: 1.5px solid rgba(209, 213, 219, 0.5) !important;
  border-radius: 3px !important;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04) !important;
  background-color: rgba(255, 255, 255, 0.3) !important;
  position: relative;
  overflow: hidden;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__formSkeletonFields___XzPVn .shimmer::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.4) 50%, transparent 100%);
  animation: OnboardingModal-module__shimmerSlide___l-AZB 1.5s ease-in-out infinite;
}
[data-theme=dark] .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__formSkeletonFields___XzPVn .shimmer {
  border-color: rgba(255, 255, 255, 0.15) !important;
  background-color: rgba(26, 26, 46, 0.3) !important;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2) !important;
}
[data-theme=dark] .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__formSkeletonFields___XzPVn .shimmer::before {
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.1) 50%, transparent 100%);
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__formSkeletonField___SJzsX {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  width: 100%;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__formSkeletonField___SJzsX .shimmer {
  background: transparent !important;
  border: 1.5px solid rgba(209, 213, 219, 0.5) !important;
  border-radius: 3px !important;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04) !important;
  background-color: rgba(255, 255, 255, 0.3) !important;
  position: relative;
  overflow: hidden;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__formSkeletonField___SJzsX .shimmer::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.4) 50%, transparent 100%);
  animation: OnboardingModal-module__shimmerSlide___l-AZB 1.5s ease-in-out infinite;
}
[data-theme=dark] .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__formSkeletonField___SJzsX .shimmer {
  border-color: rgba(255, 255, 255, 0.15) !important;
  background-color: rgba(26, 26, 46, 0.3) !important;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2) !important;
}
[data-theme=dark] .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__formSkeletonField___SJzsX .shimmer::before {
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.1) 50%, transparent 100%);
}
@keyframes OnboardingModal-module__shimmerSlide___l-AZB {
  0% {
    left: -100%;
  }
  100% {
    left: 100%;
  }
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepContentLoadingOverlay___Lc9cw {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  pointer-events: auto;
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}
[data-theme=dark] .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepContentLoadingOverlay___Lc9cw {
  background: rgba(26, 26, 46, 0.6);
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__savingSkeletonOverlay___RscS5 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 10;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 2rem;
  pointer-events: none;
  overflow: hidden;
}
[data-theme=dark] .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__savingSkeletonOverlay___RscS5 {
  background: rgba(26, 26, 46, 0.7);
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__savingSkeletonContent___w9FdZ {
  width: 100%;
  max-width: 100%;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__savingSkeletonContent___w9FdZ .shimmer {
  background: transparent !important;
  border: 1.5px solid rgba(209, 213, 219, 0.5) !important;
  border-radius: 3px !important;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04) !important;
  background-color: rgba(255, 255, 255, 0.3) !important;
  position: relative;
  overflow: hidden;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__savingSkeletonContent___w9FdZ .shimmer::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.4) 50%, transparent 100%);
  animation: OnboardingModal-module__shimmerSlide___l-AZB 1.5s ease-in-out infinite;
}
[data-theme=dark] .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__savingSkeletonContent___w9FdZ .shimmer {
  border-color: rgba(255, 255, 255, 0.15) !important;
  background-color: rgba(26, 26, 46, 0.3) !important;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2) !important;
}
[data-theme=dark] .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__savingSkeletonContent___w9FdZ .shimmer::before {
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.1) 50%, transparent 100%);
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepCard___vcs1D {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepCard___vcs1D.OnboardingModal-module__clickable___vDQKD:hover {
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.3);
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepCard___vcs1D.OnboardingModal-module__current___Gh9kC {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.4);
  box-shadow: 0 6px 24px rgba(255, 255, 255, 0.1), 0 3px 12px rgba(255, 255, 255, 0.05);
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepCard___vcs1D.OnboardingModal-module__current___Gh9kC .OnboardingModal-module__stepCircle___qYbWE {
  background: linear-gradient(135deg, #ffffff 0%, #e5e5e7 100%);
  border-color: rgba(255, 255, 255, 0.5);
  color: #000000;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepCard___vcs1D.OnboardingModal-module__completed___qUq-X {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.15);
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepCard___vcs1D.OnboardingModal-module__completed___qUq-X .OnboardingModal-module__stepCircle___qYbWE {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.3);
  color: #ffffff;
  box-shadow: 0 3px 10px rgba(255, 255, 255, 0.1);
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__progressBarTrack___KG0Sn {
  background: rgba(255, 255, 255, 0.2);
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__progressTitle___-RoAO {
  color: rgba(255, 255, 255, 0.7);
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__progressPercentage___PDzJ- {
  color: #ffffff;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepLabel___FAYVO {
  color: rgba(255, 255, 255, 0.8);
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepDescription___4J4Cc {
  color: rgba(255, 255, 255, 0.6);
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__connectingLine___siGFJ {
  background: rgba(255, 255, 255, 0.2);
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepHeaderRight___e1gpM .OnboardingModal-module__stepTitle___-IVCn {
  color: #ffffff;
}
.OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepHeaderRight___e1gpM .OnboardingModal-module__stepDescription___4J4Cc {
  color: rgba(255, 255, 255, 0.7);
}
.OnboardingModal-module__onboardingModal___GYYqV.OnboardingModal-module__light___M40lA .OnboardingModal-module__leftSection___7cutd {
  background: #ffffff !important;
  border-left-color: rgba(0, 0, 0, 0.1);
}
.OnboardingModal-module__onboardingModal___GYYqV.OnboardingModal-module__light___M40lA .OnboardingModal-module__rightSection___gp6KJ {
  background: #fafafa;
  border-left-color: rgba(0, 0, 0, 0.1);
}
.OnboardingModal-module__onboardingModal___GYYqV.OnboardingModal-module__light___M40lA .OnboardingModal-module__rightSection___gp6KJ .OnboardingModal-module__progressTitle___-RoAO {
  color: #000000 !important;
}
.OnboardingModal-module__onboardingModal___GYYqV.OnboardingModal-module__light___M40lA .OnboardingModal-module__rightSection___gp6KJ .OnboardingModal-module__progressPercentage___PDzJ- {
  color: #000000 !important;
}
.OnboardingModal-module__onboardingModal___GYYqV.OnboardingModal-module__light___M40lA .OnboardingModal-module__rightSection___gp6KJ .OnboardingModal-module__stepTitle___-IVCn {
  color: #000000 !important;
}
.OnboardingModal-module__onboardingModal___GYYqV.OnboardingModal-module__light___M40lA .OnboardingModal-module__rightSection___gp6KJ .OnboardingModal-module__stepDescription___4J4Cc {
  color: #000000 !important;
}
.OnboardingModal-module__onboardingModal___GYYqV.OnboardingModal-module__light___M40lA .OnboardingModal-module__rightSection___gp6KJ .OnboardingModal-module__stepItem___UazvA.OnboardingModal-module__completed___qUq-X .OnboardingModal-module__stepTitle___-IVCn {
  color: #000000 !important;
}
.OnboardingModal-module__onboardingModal___GYYqV.OnboardingModal-module__light___M40lA .OnboardingModal-module__rightSection___gp6KJ .OnboardingModal-module__stepItem___UazvA.OnboardingModal-module__completed___qUq-X .OnboardingModal-module__stepDescription___4J4Cc {
  color: #000000 !important;
}
.OnboardingModal-module__onboardingModal___GYYqV.OnboardingModal-module__light___M40lA .OnboardingModal-module__rightSection___gp6KJ .OnboardingModal-module__stepItem___UazvA.OnboardingModal-module__current___Gh9kC .OnboardingModal-module__stepTitle___-IVCn {
  color: #000000 !important;
}
.OnboardingModal-module__onboardingModal___GYYqV.OnboardingModal-module__light___M40lA .OnboardingModal-module__rightSection___gp6KJ .OnboardingModal-module__stepItem___UazvA.OnboardingModal-module__current___Gh9kC .OnboardingModal-module__stepDescription___4J4Cc {
  color: #000000 !important;
}
.OnboardingModal-module__onboardingModal___GYYqV.OnboardingModal-module__light___M40lA .OnboardingModal-module__modalFooter___GAoZ- {
  background: transparent;
  border-top-color: rgba(255, 255, 255, 0.1);
}
.OnboardingModal-module__onboardingModal___GYYqV.OnboardingModal-module__light___M40lA .OnboardingModal-module__stepCard___vcs1D.OnboardingModal-module__current___Gh9kC {
  background: rgba(255, 255, 255, 0.98);
  border-color: var(--step-color, #0071e3);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08), 0 0 0 4px var(--step-glow, rgba(0, 113, 227, 0.1));
}
.OnboardingModal-module__onboardingModal___GYYqV.OnboardingModal-module__light___M40lA .OnboardingModal-module__stepCard___vcs1D.OnboardingModal-module__completed___qUq-X {
  background: rgba(16, 185, 129, 0.08);
  border-color: rgba(16, 185, 129, 0.2);
}
.OnboardingModal-module__onboardingModal___GYYqV.OnboardingModal-module__rtl___YnD-C .OnboardingModal-module__leftSection___7cutd {
  border-left: none;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}
.OnboardingModal-module__onboardingModal___GYYqV.OnboardingModal-module__rtl___YnD-C .OnboardingModal-module__leftSection___7cutd .OnboardingModal-module__topLeftSection___6A3-x {
  align-items: flex-end;
}
.OnboardingModal-module__onboardingModal___GYYqV.OnboardingModal-module__rtl___YnD-C .OnboardingModal-module__leftSection___7cutd .OnboardingModal-module__formHeader___crvUK {
  flex-direction: row-reverse;
}
.OnboardingModal-module__onboardingModal___GYYqV.OnboardingModal-module__rtl___YnD-C .OnboardingModal-module__leftSection___7cutd .OnboardingModal-module__topBarHeader___7JDU2 {
  flex-direction: row-reverse;
}
.OnboardingModal-module__onboardingModal___GYYqV.OnboardingModal-module__rtl___YnD-C .OnboardingModal-module__leftSection___7cutd .OnboardingModal-module__topBarHeader___7JDU2 .OnboardingModal-module__topBarLogo___AtP-d {
  margin-left: 0;
  margin-right: 1rem;
}
.OnboardingModal-module__onboardingModal___GYYqV.OnboardingModal-module__rtl___YnD-C .OnboardingModal-module__leftSection___7cutd .OnboardingModal-module__footerContent___P2tzb {
  flex-direction: row;
}
.OnboardingModal-module__onboardingModal___GYYqV.OnboardingModal-module__rtl___YnD-C .OnboardingModal-module__leftSection___7cutd .OnboardingModal-module__navigationButtons___B163z {
  flex-direction: row;
  justify-content: flex-start;
}
.OnboardingModal-module__onboardingModal___GYYqV.OnboardingModal-module__rtl___YnD-C .OnboardingModal-module__leftSection___7cutd .OnboardingModal-module__navigationButtons___B163z .OnboardingModal-module__previousButton___PEoMd {
  order: -1;
}
.OnboardingModal-module__onboardingModal___GYYqV.OnboardingModal-module__rtl___YnD-C .OnboardingModal-module__leftSection___7cutd .OnboardingModal-module__navigationButtons___B163z .OnboardingModal-module__nextButton___geDep {
  order: 0;
}
.OnboardingModal-module__onboardingModal___GYYqV.OnboardingModal-module__rtl___YnD-C .OnboardingModal-module__leftSection___7cutd .OnboardingModal-module__legalLinks___3f9VJ {
  text-align: center;
}
.OnboardingModal-module__onboardingModal___GYYqV.OnboardingModal-module__rtl___YnD-C.OnboardingModal-module__dark___f0k8M .OnboardingModal-module__leftSection___7cutd {
  border-right-color: rgba(0, 0, 0, 0.1);
}
.OnboardingModal-module__onboardingModal___GYYqV.OnboardingModal-module__rtl___YnD-C.OnboardingModal-module__light___M40lA .OnboardingModal-module__leftSection___7cutd {
  border-right-color: rgba(0, 0, 0, 0.1);
}
.OnboardingModal-module__onboardingModal___GYYqV.OnboardingModal-module__rtl___YnD-C .OnboardingModal-module__stepCard___vcs1D {
  flex-direction: row-reverse;
  text-align: right;
  justify-content: flex-end;
}
.OnboardingModal-module__onboardingModal___GYYqV.OnboardingModal-module__rtl___YnD-C .OnboardingModal-module__stepCard___vcs1D.OnboardingModal-module__clickable___vDQKD:hover {
  transform: scale(0.98) translateY(-1px) translateX(2px);
}
.OnboardingModal-module__onboardingModal___GYYqV.OnboardingModal-module__rtl___YnD-C .OnboardingModal-module__stepCard___vcs1D.OnboardingModal-module__current___Gh9kC {
  opacity: 1;
  background: linear-gradient(135deg, #ffffff 0%, #fafafa 100%);
  border: 2px solid #000000;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.14), 0 3px 12px rgba(0, 0, 0, 0.07), 0 0 0 4px rgba(0, 0, 0, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.9);
  transform: scale(1);
  padding: 0.75rem;
  gap: 0.625rem;
  z-index: 2;
}
.OnboardingModal-module__onboardingModal___GYYqV.OnboardingModal-module__rtl___YnD-C .OnboardingModal-module__stepCard___vcs1D.OnboardingModal-module__current___Gh9kC .OnboardingModal-module__stepCircle___qYbWE {
  width: 40px;
  height: 40px;
  min-width: 40px;
  font-size: 1rem;
  border-width: 3px;
  border-radius: 10px;
  background: linear-gradient(135deg, #000000 0%, #1a1a1a 100%);
  box-shadow: 0 5px 14px rgba(0, 0, 0, 0.28), 0 2px 5px rgba(0, 0, 0, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 -1px 0 rgba(0, 0, 0, 0.3);
  transform: scale(1.03);
}
.OnboardingModal-module__onboardingModal___GYYqV.OnboardingModal-module__rtl___YnD-C .OnboardingModal-module__stepCard___vcs1D.OnboardingModal-module__current___Gh9kC .OnboardingModal-module__stepLabel___FAYVO {
  color: var(--text-primary, #111827);
  font-weight: 800;
  font-size: 0.875rem;
  letter-spacing: -0.02em;
}
.OnboardingModal-module__onboardingModal___GYYqV.OnboardingModal-module__rtl___YnD-C .OnboardingModal-module__stepCard___vcs1D.OnboardingModal-module__current___Gh9kC .OnboardingModal-module__stepDescription___4J4Cc {
  font-size: 0.75rem;
  color: var(--text-secondary, #4b5563);
  font-weight: 500;
}
.OnboardingModal-module__onboardingModal___GYYqV.OnboardingModal-module__rtl___YnD-C .OnboardingModal-module__stepCard___vcs1D.OnboardingModal-module__current___Gh9kC .OnboardingModal-module__stepCardContent___t0d9C {
  padding-top: 0.1875rem;
}
.OnboardingModal-module__onboardingModal___GYYqV.OnboardingModal-module__rtl___YnD-C .OnboardingModal-module__stepCardContent___t0d9C {
  align-items: flex-end;
  text-align: right;
  justify-content: flex-end;
}
.OnboardingModal-module__onboardingModal___GYYqV.OnboardingModal-module__rtl___YnD-C .OnboardingModal-module__stepCardHeader___XPmn3 {
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.OnboardingModal-module__onboardingModal___GYYqV.OnboardingModal-module__rtl___YnD-C .OnboardingModal-module__stepCircleWrapper___PwEvR {
  order: 2;
}
.OnboardingModal-module__onboardingModal___GYYqV.OnboardingModal-module__rtl___YnD-C .OnboardingModal-module__stepCardContent___t0d9C {
  order: 1;
}
@media (max-width: 1024px) {
  .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__modal___s-J18 {
    width: 95vw !important;
    max-width: 95vw !important;
    height: 90vh !important;
    max-height: 90vh !important;
  }
  .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__leftSection___7cutd {
    flex: 0 0 55%;
    width: 55%;
  }
  .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__rightSection___gp6KJ {
    flex: 0 0 45%;
    width: 45%;
  }
}
@media (max-width: 768px) {
  .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__modalContent___qgSM4 {
    flex-direction: column;
  }
  .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__leftSection___7cutd {
    flex: 0 0 100%;
    width: 100%;
    max-height: 60vh;
  }
  .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__rightSection___gp6KJ {
    flex: 0 0 100%;
    width: 100%;
    max-height: 25vh;
    border-left: none;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }
  .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__progressIndicator___s1eCz {
    flex-direction: row;
    overflow-x: auto;
    max-width: 100%;
    gap: 1rem;
    padding-bottom: 0.5rem;
  }
  .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepItem___UazvA {
    flex-direction: column;
    align-items: center;
    min-width: 80px;
    text-align: center;
    padding: 0.5rem;
  }
  .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepText___teB-x {
    align-items: center;
    text-align: center;
  }
  .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepTitle___-IVCn {
    font-size: 0.8125rem;
  }
  .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__stepDescription___4J4Cc {
    font-size: 0.75rem;
  }
  .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__connectingLine___siGFJ {
    display: none;
  }
  .OnboardingModal-module__onboardingModal___GYYqV .OnboardingModal-module__progressBarContainer___jg-LG {
    margin-bottom: 1rem;
  }
}
/* Shared Beta badge – use in top bar (overlay) or sidebar (inline). */
.BetaBadge-module__badge___70N5Y {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.1rem 0.35rem;
  font-size: 0.5rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #ffffff;
  background: linear-gradient(135deg, #f59e0b, #d97706);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 4px;
  box-shadow: 0 2px 6px rgba(245, 158, 11, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.1) inset, 0 1px 2px rgba(0, 0, 0, 0.2) inset;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  animation: BetaBadge-module__pulseGlow___vEQmG 2s ease-in-out infinite;
  z-index: 10;
  white-space: nowrap;
}
.BetaBadge-module__badge___70N5Y::before {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.6), rgba(217, 119, 6, 0.4));
  border-radius: 8px;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.BetaBadge-module__badge___70N5Y:hover::before {
  opacity: 1;
}

/* For top bar icon buttons: position absolute on a relative parent */
.BetaBadge-module__overlay___D7s9k {
  position: absolute;
  top: -6px;
  left: 50%;
  transform: translateX(-50%);
}

/* For sidebar / inline next to label */
.BetaBadge-module__inline___0j9Wp {
  margin-inline-start: 6px;
  vertical-align: middle;
  flex-shrink: 0;
}

@keyframes BetaBadge-module__pulseGlow___vEQmG {
  0%, 100% {
    box-shadow: 0 2px 6px rgba(245, 158, 11, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.1) inset, 0 1px 2px rgba(0, 0, 0, 0.2) inset;
  }
  50% {
    box-shadow: 0 2px 10px rgba(245, 158, 11, 0.6), 0 0 0 1px rgba(255, 255, 255, 0.15) inset, 0 1px 2px rgba(0, 0, 0, 0.2) inset;
  }
}.FormSkeleton-module__formSkeleton___GCUW7 {
  width: 100%;
  padding: 0;
}

.FormSkeleton-module__sectionContent___qz4MI {
  width: 100%;
}

.FormSkeleton-module__fieldWells___oFvYy {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.FormSkeleton-module__fieldWells___oFvYy > * {
  width: 40%;
  max-width: 40%;
}

.FormSkeleton-module__fieldSkeleton___Zs5mt {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.FormSkeleton-module__labelShimmer___qISax {
  margin-bottom: 4px;
}

.FormSkeleton-module__inputShimmer___BLBbx {
  width: 100%;
}
.Popover-module__popover___twdpQ {
  position: fixed;
  z-index: 1000;
  pointer-events: auto;
  margin-top: 4px;
  /* Never wider than viewport — keeps centering math in Popover.tsx valid */
  box-sizing: border-box;
  max-width: min(320px, 100vw - 24px);
  animation: Popover-module__fadeIn___asCDp 0.15s ease-out;
}
@keyframes Popover-module__fadeIn___asCDp {
  from {
    opacity: 0;
    transform: translate(-50%, 0) translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translate(-50%, 0) translateY(0);
  }
}
.Popover-module__popover___twdpQ {
  /* Same horizontal centering as LTR — viewport coords from getBoundingClientRect() are not mirrored for RTL */
}
@keyframes Popover-module__fadeInRTL___q-Xmk {
  from {
    opacity: 0;
    transform: translate(-50%, 0) translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translate(-50%, 0) translateY(0);
  }
}
.Popover-module__popover___twdpQ::before {
  content: "";
  position: absolute;
  top: -6px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid rgba(0, 0, 0, 0.92);
  pointer-events: none;
}
.Popover-module__popover___twdpQ.Popover-module__opensUpward___hsCFe {
  margin-top: 0;
  margin-bottom: 4px;
}
.Popover-module__popover___twdpQ.Popover-module__opensUpward___hsCFe::before {
  top: auto;
  bottom: -6px;
  border-bottom: none;
  border-top: 6px solid rgba(0, 0, 0, 0.92);
}
[data-theme=light] .Popover-module__popover___twdpQ::before {
  border-bottom-color: rgba(255, 255, 255, 0.98);
  border-top-color: rgba(255, 255, 255, 0.98);
}
.Popover-module__popover___twdpQ {
  /* .rtl: text direction only — arrow stays centered (same as LTR) */
  /* Compact: force small width (month picker); overrides default min-width from content */
}
.Popover-module__popover___twdpQ.Popover-module__popoverCompact___es80k {
  width: 120px !important;
  min-width: 120px !important;
  max-width: min(140px, 100vw - 24px) !important;
}
.Popover-module__popover___twdpQ.Popover-module__popoverCompact___es80k .Popover-module__popoverContent___SnYZw {
  min-width: 0 !important;
  max-width: none !important;
  width: 100% !important;
  padding: 0.35rem 0.5rem !important;
}

.Popover-module__popoverContent___SnYZw {
  background: rgba(0, 0, 0, 0.92);
  backdrop-filter: blur(20px) saturate(180%);
  color: white;
  padding: 1rem;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow-wrap: break-word;
  word-break: break-word;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
}
.Popover-module__popoverContent___SnYZw.Popover-module__popoverContentCompact___uIkIU {
  min-width: 100px;
  max-width: 140px;
  padding: 0.35rem 0.5rem;
}
[data-theme=light] .Popover-module__popoverContent___SnYZw {
  background: rgba(255, 255, 255, 0.98);
  color: #111827;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.Popover-module__popoverHeader___7HEVJ {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.875rem;
  padding-bottom: 0.875rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.Popover-module__popoverTitle___EGlfz {
  font-size: 0.9375rem;
  font-weight: 600;
  color: white;
  letter-spacing: -0.01em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.Popover-module__popoverSubtitle___l1dB2 {
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.7);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.Popover-module__popoverDetails___vOjhL {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.Popover-module__popoverDetailRow___c3AbC {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.8125rem;
  direction: ltr;
}

.Popover-module__popoverDetailLabel___WISxj {
  color: rgba(255, 255, 255, 0.6);
  font-weight: 500;
  white-space: nowrap;
}

.Popover-module__popoverDetailValue___0uBCJ {
  color: white;
  font-weight: 500;
  text-align: right;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  min-width: 0;
}

.Popover-module__popoverLoading___VDrfN {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  gap: 0.75rem;
}

.Popover-module__popoverLoadingText___Pt2yN {
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.7);
}

.Popover-module__popover___twdpQ.Popover-module__rtl___KBbJa {
  animation: Popover-module__fadeInRTL___q-Xmk 0.15s ease-out;
}
.Popover-module__popover___twdpQ.Popover-module__rtl___KBbJa::before {
  left: 50%;
  right: auto;
  transform: translateX(-50%);
}
.Popover-module__popover___twdpQ.Popover-module__rtl___KBbJa .Popover-module__popoverContent___SnYZw {
  direction: rtl;
  text-align: right;
}
.Popover-module__popover___twdpQ.Popover-module__rtl___KBbJa .Popover-module__popoverHeader___7HEVJ {
  flex-direction: row-reverse;
}
.Popover-module__popover___twdpQ.Popover-module__rtl___KBbJa .Popover-module__popoverDetailRow___c3AbC {
  direction: rtl;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.Popover-module__popover___twdpQ.Popover-module__rtl___KBbJa .Popover-module__popoverDetailLabel___WISxj {
  text-align: right;
}
.Popover-module__popover___twdpQ.Popover-module__rtl___KBbJa .Popover-module__popoverDetailValue___0uBCJ {
  text-align: left;
  flex: 0 0 auto;
}

[dir="rtl"] .Popover-module__popover___twdpQ,
.rtl .Popover-module__popover___twdpQ {
  animation: Popover-module__fadeInRTL___q-Xmk 0.15s ease-out;
}
[dir="rtl"] .Popover-module__popover___twdpQ::before,
.rtl .Popover-module__popover___twdpQ::before {
  left: 50%;
  right: auto;
  transform: translateX(-50%);
}
[dir="rtl"] .Popover-module__popover___twdpQ .Popover-module__popoverContent___SnYZw,
.rtl .Popover-module__popover___twdpQ .Popover-module__popoverContent___SnYZw {
  direction: rtl;
  text-align: right;
}
[dir="rtl"] .Popover-module__popover___twdpQ .Popover-module__popoverHeader___7HEVJ,
.rtl .Popover-module__popover___twdpQ .Popover-module__popoverHeader___7HEVJ {
  flex-direction: row-reverse;
}
[dir="rtl"] .Popover-module__popover___twdpQ .Popover-module__popoverDetailRow___c3AbC,
.rtl .Popover-module__popover___twdpQ .Popover-module__popoverDetailRow___c3AbC {
  direction: rtl;
  flex-direction: row-reverse;
  justify-content: space-between;
}
[dir="rtl"] .Popover-module__popover___twdpQ .Popover-module__popoverDetailLabel___WISxj,
.rtl .Popover-module__popover___twdpQ .Popover-module__popoverDetailLabel___WISxj {
  text-align: right;
}
[dir="rtl"] .Popover-module__popover___twdpQ .Popover-module__popoverDetailValue___0uBCJ,
.rtl .Popover-module__popover___twdpQ .Popover-module__popoverDetailValue___0uBCJ {
  text-align: left;
  flex: 0 0 auto;
}.PopoverHover-module__trigger___2gMUk {
  display: inline-block;
  cursor: pointer;
}.SearchBar-module__root___ybazR {
  display: flex;
  align-items: center;
  position: relative;
  gap: 0.25rem;
  flex-shrink: 0;
  min-width: 0;
  overflow: visible;
  height: 32px;
}
.SearchBar-module__root___ybazR.SearchBar-module__rtl___hj3v7 .SearchBar-module__inputWrap___cpcXR {
  transition: max-width 0.25s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.SearchBar-module__trigger___AXoM9 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  height: 32px;
  min-height: 32px;
  padding: 6px 12px;
  background: transparent;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  color: var(--text-secondary, #6b7280);
  font-size: 13px;
  font-weight: 500;
  flex-shrink: 0;
  white-space: nowrap;
  transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1), transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), max-width 0.25s cubic-bezier(0.4, 0, 0.2, 1), padding 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
[data-theme=dark] .SearchBar-module__trigger___AXoM9 {
  color: rgba(255, 255, 255, 0.7);
}
.SearchBar-module__trigger___AXoM9:hover {
  background: rgba(0, 0, 0, 0.05);
}
[data-theme=dark] .SearchBar-module__trigger___AXoM9:hover {
  background: rgba(255, 255, 255, 0.08);
}
.SearchBar-module__trigger___AXoM9:active {
  background: rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .SearchBar-module__trigger___AXoM9:active {
  background: rgba(255, 255, 255, 0.12);
}
.SearchBar-module__trigger___AXoM9.SearchBar-module__hidden___-kK6G {
  opacity: 0;
  transform: scale(0.9);
  pointer-events: none;
  max-width: 0;
  min-width: 0;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
  /* ensure flex item can shrink so inputWrap has room to expand */
  width: 0;
}

.SearchBar-module__triggerIcon___NGmEy {
  width: 16px;
  height: 16px;
  color: inherit;
  flex-shrink: 0;
}

.SearchBar-module__triggerText___yRqfj {
  font-weight: 500;
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .SearchBar-module__triggerText___yRqfj {
  color: rgba(255, 255, 255, 0.9);
}

.SearchBar-module__inputWrap___cpcXR {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 32px;
  min-height: 32px;
  min-width: 0;
  padding: 0 12px;
  background: transparent;
  border: 0.5px solid rgba(0, 113, 227, 0.25);
  border-radius: 4px;
  box-sizing: border-box;
  width: 0;
  opacity: 0;
  overflow: hidden;
  white-space: nowrap;
  flex-shrink: 0;
  pointer-events: none;
  transition: width 0.25s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  /* Promote to own layer so ancestor overflow doesn't clip the animation */
  will-change: width;
  transform: translateZ(0);
}
[data-theme=dark] .SearchBar-module__inputWrap___cpcXR {
  border-color: rgba(74, 158, 255, 0.3);
}
.SearchBar-module__inputWrap___cpcXR.SearchBar-module__expanded___le-RX {
  width: 280px;
  opacity: 1;
  pointer-events: auto;
  will-change: auto;
}
.SearchBar-module__inputWrap___cpcXR:focus-within {
  border-color: #0071e3;
  outline: 0.25px solid #0071e3;
  outline-offset: 0;
}
[data-theme=dark] .SearchBar-module__inputWrap___cpcXR:focus-within {
  border-color: #4a9eff;
  outline-color: #4a9eff;
}

.SearchBar-module__inputIcon___Rnr41 {
  width: 16px;
  height: 16px;
  color: #0071e3;
  flex-shrink: 0;
}
[data-theme=dark] .SearchBar-module__inputIcon___Rnr41 {
  color: #4a9eff;
}

.SearchBar-module__input___6MvUg {
  flex: 1;
  min-width: 0; /* allow shrinking so wrapper can animate from 0 */
  background: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  color: var(--text-primary, #1f2937);
  font-size: 13px;
  line-height: 1.4;
  /* Hide native search clear (x) to avoid duplicate with our .closeBtn */
}
.SearchBar-module__input___6MvUg::-webkit-search-cancel-button, .SearchBar-module__input___6MvUg::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}
.SearchBar-module__input___6MvUg::-moz-search-cancel-button {
  -moz-appearance: none;
  appearance: none;
}
[data-theme=dark] .SearchBar-module__input___6MvUg {
  color: rgba(255, 255, 255, 0.95);
}
.SearchBar-module__input___6MvUg::placeholder {
  color: var(--text-secondary, #6b7280);
  opacity: 0.9;
}
[data-theme=dark] .SearchBar-module__input___6MvUg::placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.SearchBar-module__closeBtn___9ZUfb {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2px;
  background: transparent;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  color: var(--text-secondary, #6b7280);
  transition: background 0.2s ease, color 0.2s ease;
  flex-shrink: 0;
}
[data-theme=dark] .SearchBar-module__closeBtn___9ZUfb {
  color: rgba(255, 255, 255, 0.7);
}
.SearchBar-module__closeBtn___9ZUfb:hover {
  background: rgba(0, 0, 0, 0.06);
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .SearchBar-module__closeBtn___9ZUfb:hover {
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.95);
}
.SearchBar-module__closeBtn___9ZUfb svg {
  width: 14px;
  height: 14px;
}

@media (max-width: 768px) {
  .SearchBar-module__inputWrap___cpcXR.SearchBar-module__expanded___le-RX {
    width: 100%;
    max-width: 100%;
  }
}.GlassPopup-module__glassPopup___mmzfP {
  position: relative;
  background: rgba(226, 232, 240, 0.82) !important;
  background-color: rgba(226, 232, 240, 0.82) !important;
  border: 1px solid rgba(148, 163, 184, 0.4);
  border-radius: 18px;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.14), 0 8px 24px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6);
  padding: 12px;
  animation: GlassPopup-module__glassPopupFadeIn___-Sauv 0.2s ease-out;
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  overflow: hidden;
}
.GlassPopup-module__glassPopup___mmzfP.GlassPopup-module__rtl___CmCpI {
  direction: rtl;
}
.GlassPopup-module__glassPopup___mmzfP::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 18px;
  padding: 1px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.7) 0%, rgba(203, 213, 225, 0.35) 50%, rgba(148, 163, 184, 0.25) 100%);
  -webkit-mask: linear-gradient(white 0 0) content-box, linear-gradient(white 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(white 0 0) content-box, linear-gradient(white 0 0);
  mask-composite: exclude;
  pointer-events: none;
  z-index: 1;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
[data-theme="dark"] .GlassPopup-module__glassPopup___mmzfP, .dark-mode .GlassPopup-module__glassPopup___mmzfP {
  background: rgba(16, 19, 32, 0.78) !important;
  background-color: rgba(16, 19, 32, 0.78) !important;
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.48), 0 8px 24px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(36px) saturate(175%);
  -webkit-backdrop-filter: blur(36px) saturate(175%);
}
[data-theme="dark"] .GlassPopup-module__glassPopup___mmzfP::before, .dark-mode .GlassPopup-module__glassPopup___mmzfP::before {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.06) 0%, rgba(148, 163, 184, 0.05) 50%, rgba(30, 41, 59, 0.12) 100%);
}

@keyframes GlassPopup-module__glassPopupFadeIn___-Sauv {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}.UserAvatar-module__avatarContainer___MkTqQ {
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
  user-select: none;
  -webkit-user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.UserAvatar-module__avatarContainer___MkTqQ.UserAvatar-module__xs___0G1A3 .UserAvatar-module__avatar___am2RJ {
  width: 24px;
  height: 24px;
  font-size: 10px;
}
.UserAvatar-module__avatarContainer___MkTqQ.UserAvatar-module__xs___0G1A3 .UserAvatar-module__statusIndicator___iVlw- {
  width: 8px;
  height: 8px;
  bottom: -1px;
  right: -1px;
  border-width: 1.5px;
}
.UserAvatar-module__avatarContainer___MkTqQ.UserAvatar-module__xs___0G1A3 .UserAvatar-module__badge___iSGCV {
  width: 14px;
  height: 14px;
  font-size: 8px;
  top: -4px;
  right: -4px;
}
.UserAvatar-module__avatarContainer___MkTqQ.UserAvatar-module__sm___jeZX4 .UserAvatar-module__avatar___am2RJ {
  width: 32px;
  height: 32px;
  font-size: 12px;
}
.UserAvatar-module__avatarContainer___MkTqQ.UserAvatar-module__sm___jeZX4 .UserAvatar-module__statusIndicator___iVlw- {
  width: 10px;
  height: 10px;
  bottom: -1px;
  right: -1px;
  border-width: 2px;
}
.UserAvatar-module__avatarContainer___MkTqQ.UserAvatar-module__sm___jeZX4 .UserAvatar-module__badge___iSGCV {
  width: 16px;
  height: 16px;
  font-size: 9px;
  top: -5px;
  right: -5px;
}
.UserAvatar-module__avatarContainer___MkTqQ.UserAvatar-module__md___aRZ4a .UserAvatar-module__avatar___am2RJ {
  width: 44px;
  height: 44px;
  font-size: 16px;
}
.UserAvatar-module__avatarContainer___MkTqQ.UserAvatar-module__md___aRZ4a .UserAvatar-module__statusIndicator___iVlw- {
  width: 12px;
  height: 12px;
  bottom: 0;
  right: 0;
  border-width: 2.5px;
}
.UserAvatar-module__avatarContainer___MkTqQ.UserAvatar-module__md___aRZ4a .UserAvatar-module__badge___iSGCV {
  width: 18px;
  height: 18px;
  font-size: 10px;
  top: -6px;
  right: -6px;
}
.UserAvatar-module__avatarContainer___MkTqQ.UserAvatar-module__lg___e4Z0C .UserAvatar-module__avatar___am2RJ {
  width: 64px;
  height: 64px;
  font-size: 22px;
}
.UserAvatar-module__avatarContainer___MkTqQ.UserAvatar-module__lg___e4Z0C .UserAvatar-module__statusIndicator___iVlw- {
  width: 16px;
  height: 16px;
  bottom: 1px;
  right: 1px;
  border-width: 3px;
}
.UserAvatar-module__avatarContainer___MkTqQ.UserAvatar-module__lg___e4Z0C .UserAvatar-module__badge___iSGCV {
  width: 22px;
  height: 22px;
  font-size: 11px;
  top: -7px;
  right: -7px;
}
.UserAvatar-module__avatarContainer___MkTqQ.UserAvatar-module__xl___X2Qf- .UserAvatar-module__avatar___am2RJ {
  width: 96px;
  height: 96px;
  font-size: 32px;
}
.UserAvatar-module__avatarContainer___MkTqQ.UserAvatar-module__xl___X2Qf- .UserAvatar-module__statusIndicator___iVlw- {
  width: 20px;
  height: 20px;
  bottom: 2px;
  right: 2px;
  border-width: 3.5px;
}
.UserAvatar-module__avatarContainer___MkTqQ.UserAvatar-module__xl___X2Qf- .UserAvatar-module__badge___iSGCV {
  width: 26px;
  height: 26px;
  font-size: 12px;
  top: -8px;
  right: -8px;
}
.UserAvatar-module__avatarContainer___MkTqQ.UserAvatar-module__clickable___guc6z {
  cursor: pointer;
}
.UserAvatar-module__avatarContainer___MkTqQ.UserAvatar-module__clickable___guc6z .UserAvatar-module__avatar___am2RJ {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.UserAvatar-module__avatarContainer___MkTqQ.UserAvatar-module__clickable___guc6z:hover .UserAvatar-module__avatar___am2RJ {
  transform: scale(1.08);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.1);
}
.UserAvatar-module__avatarContainer___MkTqQ.UserAvatar-module__clickable___guc6z:active .UserAvatar-module__avatar___am2RJ {
  transform: scale(0.98);
  transition-duration: 0.15s;
}
.UserAvatar-module__avatarContainer___MkTqQ.UserAvatar-module__clickable___guc6z:focus-visible {
  outline: none;
}
.UserAvatar-module__avatarContainer___MkTqQ.UserAvatar-module__clickable___guc6z:focus-visible .UserAvatar-module__avatar___am2RJ {
  box-shadow: 0 0 0 4px rgba(0, 122, 255, 0.3);
}
.UserAvatar-module__avatarContainer___MkTqQ.UserAvatar-module__withBorder___o3yxl .UserAvatar-module__avatar___am2RJ {
  border: 2px solid #ffffff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.08);
}

.UserAvatar-module__avatar___am2RJ {
  position: relative;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", system-ui, sans-serif;
  font-weight: 600;
  color: #ffffff;
  letter-spacing: -0.01em;
  background: linear-gradient(135deg, #1e40af 0%, #4c1d95 100%);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.UserAvatar-module__avatarImage___jNY8L {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.UserAvatar-module__avatarImage___jNY8L.UserAvatar-module__loaded___QFha6 {
  opacity: 1;
}

.UserAvatar-module__initials___yrJht {
  position: relative;
  z-index: 1;
  text-transform: uppercase;
  font-weight: 600;
}

.UserAvatar-module__avatarOverlay___X9PFt {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0.05) 100%);
  pointer-events: none;
  z-index: 2;
}

.UserAvatar-module__statusIndicator___iVlw- {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2.5px solid #ffffff;
  z-index: 3;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.UserAvatar-module__statusIndicator___iVlw- .UserAvatar-module__statusDot___MizbW {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  position: relative;
}
.UserAvatar-module__statusIndicator___iVlw- .UserAvatar-module__statusDot___MizbW::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%);
}
.UserAvatar-module__statusIndicator___iVlw-.UserAvatar-module__online___PBuju .UserAvatar-module__statusDot___MizbW {
  background: #34c759;
  box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.3), 0 0 0 0 rgba(52, 199, 89, 0.4);
  animation: UserAvatar-module__statusPulse___BInwx 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
.UserAvatar-module__statusIndicator___iVlw-.UserAvatar-module__busy___LkbjI .UserAvatar-module__statusDot___MizbW {
  background: #ff3b30;
  box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.3);
}
.UserAvatar-module__statusIndicator___iVlw-.UserAvatar-module__away___bkH2X .UserAvatar-module__statusDot___MizbW {
  background: #ffcc00;
  box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.3);
}

.UserAvatar-module__badge___iSGCV {
  position: absolute;
  top: -6px;
  right: -6px;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #ff3b30 0%, #d32f2f 100%);
  border: 2px solid #ffffff;
  border-radius: 10px;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;
  font-size: 10px;
  font-weight: 700;
  color: #ffffff;
  line-height: 1;
  box-shadow: 0 2px 8px rgba(255, 59, 48, 0.4), 0 1px 3px rgba(0, 0, 0, 0.2);
  z-index: 4;
  letter-spacing: -0.02em;
}
.UserAvatar-module__badge___iSGCV span {
  transform: translateY(0.5px);
}

@keyframes UserAvatar-module__statusPulse___BInwx {
  0%, 100% {
    box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.3), 0 0 0 0 rgba(52, 199, 89, 0.4);
  }
  50% {
    box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.3), 0 0 0 4px rgba(52, 199, 89, 0);
  }
}
@media (prefers-color-scheme: dark) {
  .UserAvatar-module__avatarContainer___MkTqQ.UserAvatar-module__withBorder___o3yxl .UserAvatar-module__avatar___am2RJ {
    border-color: rgba(255, 255, 255, 0.15);
  }
  .UserAvatar-module__statusIndicator___iVlw- {
    border-color: #1c1c1e;
  }
  .UserAvatar-module__badge___iSGCV {
    border-color: #1c1c1e;
  }
}.PersonSelectionPopup-module__container___hd18o {
  display: flex;
  flex-direction: column;
  min-width: 260px;
  max-width: 320px;
  background: var(--md-sys-color-surface, #fff);
  border-radius: 6px;
  overflow: hidden;
}
[data-theme=dark] .PersonSelectionPopup-module__container___hd18o {
  background: var(--md-sys-color-surface-dim, #1c1b1f);
}

.PersonSelectionPopup-module__selectedSection___32RJA {
  padding: 8px 10px 6px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .PersonSelectionPopup-module__selectedSection___32RJA {
  border-color: rgba(255, 255, 255, 0.08);
}

.PersonSelectionPopup-module__selectedSectionLabel___7pcvU {
  display: block;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--text-secondary, #6b7280);
  margin-bottom: 6px;
  padding: 0 2px;
}
[data-theme=dark] .PersonSelectionPopup-module__selectedSectionLabel___7pcvU {
  color: rgba(255, 255, 255, 0.6);
}

.PersonSelectionPopup-module__selectedChips___Lyy3w {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.PersonSelectionPopup-module__selectedChip___ktoG2 {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 6px 4px 4px;
  border-radius: 6px;
  background: var(--md-sys-color-surface-container-low, rgba(0, 0, 0, 0.04));
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  font-size: 0.75rem;
}
[data-theme=dark] .PersonSelectionPopup-module__selectedChip___ktoG2 {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
}

.PersonSelectionPopup-module__selectedChipAvatar___yoLgY {
  flex-shrink: 0;
}

.PersonSelectionPopup-module__selectedChipName___HyTSW {
  max-width: 120px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .PersonSelectionPopup-module__selectedChipName___HyTSW {
  color: #fff;
}

.PersonSelectionPopup-module__selectedChipRemove___uUjZk {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  padding: 0;
  margin: 0;
  margin-left: 2px;
  border: none;
  border-radius: 3px;
  background: transparent;
  color: var(--text-secondary, #6b7280);
  font-size: 0.875rem;
  line-height: 1;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}
[data-theme=dark] .PersonSelectionPopup-module__selectedChipRemove___uUjZk {
  color: rgba(255, 255, 255, 0.7);
}
.PersonSelectionPopup-module__selectedChipRemove___uUjZk:hover:not(:disabled) {
  background: var(--bg-hover, rgba(0, 0, 0, 0.08));
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .PersonSelectionPopup-module__selectedChipRemove___uUjZk:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}
.PersonSelectionPopup-module__selectedChipRemove___uUjZk:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.PersonSelectionPopup-module__searchWrap___8e9WI {
  padding: 8px 10px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .PersonSelectionPopup-module__searchWrap___8e9WI {
  border-color: rgba(255, 255, 255, 0.12);
}

.PersonSelectionPopup-module__searchInputWrap___WA3qk {
  display: flex;
  align-items: center;
  gap: 6px;
  height: 26px;
  padding: 0 10px;
  background: transparent;
  border: 0.5px solid rgba(0, 113, 227, 0.25);
  border-radius: 4px;
  box-sizing: border-box;
}
[data-theme=dark] .PersonSelectionPopup-module__searchInputWrap___WA3qk {
  border-color: rgba(74, 158, 255, 0.3);
}
.PersonSelectionPopup-module__searchInputWrap___WA3qk:focus-within {
  border-color: #0071e3;
  outline: 0.25px solid #0071e3;
  outline-offset: 0;
}
[data-theme=dark] .PersonSelectionPopup-module__searchInputWrap___WA3qk:focus-within {
  border-color: #4a9eff;
  outline-color: #4a9eff;
}

.PersonSelectionPopup-module__searchIcon___q-OGO {
  width: 14px;
  height: 14px;
  color: #0071e3;
  flex-shrink: 0;
}
[data-theme=dark] .PersonSelectionPopup-module__searchIcon___q-OGO {
  color: #4a9eff;
}

.PersonSelectionPopup-module__searchInput___LBUeb {
  flex: 1;
  min-width: 0;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  color: var(--text-primary, #1d1d1f);
  font-size: 12px;
  line-height: 1.3;
}
[data-theme=dark] .PersonSelectionPopup-module__searchInput___LBUeb {
  color: rgba(255, 255, 255, 0.95);
}
.PersonSelectionPopup-module__searchInput___LBUeb::placeholder {
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PersonSelectionPopup-module__searchInput___LBUeb::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.PersonSelectionPopup-module__searchInfoIcon___nd-hT {
  width: 12px;
  height: 12px;
  color: var(--text-secondary, #6b7280);
  flex-shrink: 0;
  cursor: help;
}
[data-theme=dark] .PersonSelectionPopup-module__searchInfoIcon___nd-hT {
  color: rgba(255, 255, 255, 0.4);
}

.PersonSelectionPopup-module__typeTabs___YV9jp {
  display: flex;
  gap: 2px;
  padding: 8px 10px 6px;
}

.PersonSelectionPopup-module__typeTab___Sa314 {
  padding: 4px 8px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.2));
  border-radius: 4px;
  background: transparent;
  color: var(--text-secondary, #6b7280);
  font-size: 0.6875rem;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}
[data-theme=dark] .PersonSelectionPopup-module__typeTab___Sa314 {
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.8);
}
.PersonSelectionPopup-module__typeTab___Sa314:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.04));
}
[data-theme=dark] .PersonSelectionPopup-module__typeTab___Sa314:hover {
  background: rgba(255, 255, 255, 0.06);
}

.PersonSelectionPopup-module__typeTabActive___RZlyI {
  background: rgba(0, 113, 227, 0.1);
  border-color: var(--primary-color, #0071e3);
  color: var(--primary-color, #0071e3);
}
[data-theme=dark] .PersonSelectionPopup-module__typeTabActive___RZlyI {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.3);
  color: #fff;
}

.PersonSelectionPopup-module__content___zt-c4 {
  padding: 6px 10px 8px;
  max-height: 200px;
  overflow-y: auto;
}

.PersonSelectionPopup-module__contentWithFooter___yZjER {
  max-height: 180px;
}

.PersonSelectionPopup-module__sectionTitle___KkRrZ {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--text-secondary, #6b7280);
  margin-bottom: 4px;
  padding: 0 2px;
}
[data-theme=dark] .PersonSelectionPopup-module__sectionTitle___KkRrZ {
  color: rgba(255, 255, 255, 0.6);
}

.PersonSelectionPopup-module__list___Sb1w- {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.PersonSelectionPopup-module__row___cHw0d {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 6px 8px;
  min-height: 32px;
  border: none;
  border-radius: 4px;
  background: transparent;
  cursor: pointer;
  transition: background 0.15s ease;
  text-align: left;
  box-sizing: border-box;
}
.PersonSelectionPopup-module__row___cHw0d:hover:not(:disabled) {
  background: var(--bg-hover, rgba(0, 0, 0, 0.04));
}
[data-theme=dark] .PersonSelectionPopup-module__row___cHw0d:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.08);
}
.PersonSelectionPopup-module__row___cHw0d:disabled {
  cursor: not-allowed;
  opacity: 0.7;
}

.PersonSelectionPopup-module__rowSelected___ypxnk {
  background: rgba(0, 113, 227, 0.08);
}
[data-theme=dark] .PersonSelectionPopup-module__rowSelected___ypxnk {
  background: rgba(255, 255, 255, 0.1);
}

.PersonSelectionPopup-module__avatar___RFXTl {
  flex-shrink: 0;
}

.PersonSelectionPopup-module__info___smNiJ {
  flex: 1;
  min-width: 0;
  overflow: hidden;
}

.PersonSelectionPopup-module__name___nCWrW {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
[data-theme=dark] .PersonSelectionPopup-module__name___nCWrW {
  color: #fff;
}

.PersonSelectionPopup-module__meta___eyUiQ {
  font-size: 0.6875rem;
  color: var(--text-secondary, #6b7280);
  margin-top: 1px;
}
[data-theme=dark] .PersonSelectionPopup-module__meta___eyUiQ {
  color: rgba(255, 255, 255, 0.6);
}

.PersonSelectionPopup-module__inviteRow___QAL9p {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 8px;
  margin-top: 4px;
  border-radius: 4px;
  background: transparent;
  border: none;
  cursor: pointer;
  color: var(--text-secondary, #6b7280);
  font-size: 0.75rem;
  text-align: left;
  width: 100%;
  transition: background 0.15s ease;
}
[data-theme=dark] .PersonSelectionPopup-module__inviteRow___QAL9p {
  color: rgba(255, 255, 255, 0.7);
}
.PersonSelectionPopup-module__inviteRow___QAL9p:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.04));
}
[data-theme=dark] .PersonSelectionPopup-module__inviteRow___QAL9p:hover {
  background: rgba(255, 255, 255, 0.06);
}

.PersonSelectionPopup-module__inviteIcon___Uh2kt {
  flex-shrink: 0;
  opacity: 0.8;
}

.PersonSelectionPopup-module__addSelectedButton___QSsDY {
  display: block;
  width: 100%;
  margin-top: 8px;
  padding: 8px 12px;
  font-size: 0.8125rem;
  font-weight: 500;
  border-radius: 6px;
  border: 1px solid var(--primary-color, #1976d2);
  background: var(--primary-color, #1976d2);
  color: #fff;
  cursor: pointer;
  transition: opacity 0.15s ease;
}
[data-theme=dark] .PersonSelectionPopup-module__addSelectedButton___QSsDY {
  border-color: #4a9eff;
  background: #4a9eff;
}
.PersonSelectionPopup-module__addSelectedButton___QSsDY:hover:not(:disabled) {
  opacity: 0.9;
}
.PersonSelectionPopup-module__addSelectedButton___QSsDY:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.PersonSelectionPopup-module__footer___tBGvF {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 10px 8px;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: var(--md-sys-color-surface-container-low, rgba(0, 0, 0, 0.02));
}
[data-theme=dark] .PersonSelectionPopup-module__footer___tBGvF {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.2);
}

.PersonSelectionPopup-module__footerText___AtgAU {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.6875rem;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PersonSelectionPopup-module__footerText___AtgAU {
  color: rgba(255, 255, 255, 0.65);
}

.PersonSelectionPopup-module__footerBellIcon___UnruC {
  flex-shrink: 0;
  opacity: 0.8;
  width: 14px;
  height: 14px;
}

.PersonSelectionPopup-module__muteButton___B7YTx {
  padding: 4px 8px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.2));
  border-radius: 4px;
  background: transparent;
  color: var(--text-primary, #1d1d1f);
  font-size: 0.6875rem;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}
[data-theme=dark] .PersonSelectionPopup-module__muteButton___B7YTx {
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.8);
}
.PersonSelectionPopup-module__muteButton___B7YTx:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.04));
  border-color: var(--border-hover, rgba(0, 0, 0, 0.3));
}
[data-theme=dark] .PersonSelectionPopup-module__muteButton___B7YTx:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.3);
}

.PersonSelectionPopup-module__loadingContainer___iE-8j {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px 16px;
  min-height: 100px;
  gap: 8px;
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PersonSelectionPopup-module__loadingContainer___iE-8j {
  color: rgba(255, 255, 255, 0.7);
}

.PersonSelectionPopup-module__error___ideSx {
  font-size: 0.75rem;
  color: var(--error-color, #d32f2f);
  padding: 6px 8px;
  background: rgba(211, 47, 47, 0.08);
  border-radius: 4px;
  margin: 4px 0;
}
[data-theme=dark] .PersonSelectionPopup-module__error___ideSx {
  color: #f48fb1;
  background: rgba(244, 143, 177, 0.15);
}
/**
 * Checkbox atom — clean, professional (neutral border, solid primary when checked).
 * Use size "sm" for compact contexts (e.g. inside cards), "md" for forms.
 */
.Checkbox-module__root___jVicr {
  flex-shrink: 0;
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 3px;
  border: 1.5px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.38));
  background: var(--bg-primary, #fff);
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease;
}
[data-theme=dark] .Checkbox-module__root___jVicr {
  background: var(--bg-elevated, #2c2c2c);
  border-color: rgba(255, 255, 255, 0.4);
}
.Checkbox-module__root___jVicr:hover {
  border-color: var(--md-sys-color-outline, rgba(0, 0, 0, 0.5));
}
[data-theme=dark] .Checkbox-module__root___jVicr:hover {
  border-color: rgba(255, 255, 255, 0.55);
}
.Checkbox-module__root___jVicr:checked {
  border-color: #1976d2;
  background-color: #1976d2;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
  background-size: 12px 12px;
  background-repeat: no-repeat;
  background-position: center;
}
[data-theme=dark] .Checkbox-module__root___jVicr:checked {
  border-color: #42a5f5;
  background-color: #1976d2;
}
.Checkbox-module__root___jVicr:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976d2);
  outline-offset: 2px;
}
.Checkbox-module__root___jVicr:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.Checkbox-module__rootSm___w6m8N {
  width: 16px;
  height: 16px;
}
.Checkbox-module__rootSm___w6m8N:checked {
  background-size: 10px 10px;
}.Switch-module__switch___81tDg {
  --switch-width: 32px;
  --switch-height: 18px;
  --thumb-size: 14px;
  --thumb-offset: 2px;
  --thumb-travel: calc(var(--switch-width) - var(--thumb-size) - 2 * var(--thumb-offset));
  flex-shrink: 0;
  width: var(--switch-width);
  height: var(--switch-height);
  padding: 0;
  border: none;
  border-radius: calc(var(--switch-height) / 2);
  background: var(--border-primary);
  cursor: pointer;
  transition: background-color 0.3s cubic-bezier(0.32, 0.72, 0, 1), box-shadow 0.3s cubic-bezier(0.32, 0.72, 0, 1);
}
.Switch-module__switch___81tDg:focus-visible {
  outline: 2px solid var(--focus-ring, #0a84ff);
  outline-offset: 2px;
}
.Switch-module__switch___81tDg:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.Switch-module__switch___81tDg:disabled .Switch-module__switchThumb___1ARo1 {
  transition-duration: 0.15s;
}
.Switch-module__switch___81tDg.Switch-module__switchOn___kIFRP {
  background: var(--accent-primary, #0a84ff);
  box-shadow: 0 0 0 1px rgba(10, 132, 255, 0.25);
}
.Switch-module__switch___81tDg.Switch-module__switchOnSuccess___GGCK5 {
  background: var(--accent-success, #22c55e);
  box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.25);
}

.Switch-module__switchThumb___1ARo1 {
  display: block;
  width: var(--thumb-size);
  height: var(--thumb-size);
  margin-inline-start: var(--thumb-offset);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 2px 6px rgba(0, 0, 0, 0.08);
  transition: margin-inline-start 0.3s cubic-bezier(0.34, 1.2, 0.64, 1), box-shadow 0.3s cubic-bezier(0.32, 0.72, 0, 1);
}

.Switch-module__switch___81tDg.Switch-module__switchOn___kIFRP .Switch-module__switchThumb___1ARo1,
.Switch-module__switch___81tDg.Switch-module__switchOnSuccess___GGCK5 .Switch-module__switchThumb___1ARo1 {
  margin-inline-start: calc(var(--switch-width) - var(--thumb-size) - var(--thumb-offset));
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15), 0 3px 8px rgba(0, 0, 0, 0.1);
}.MonthControl-module__monthSelector___YjDim {
  margin: 0;
  padding: 0;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  border: none;
  position: relative;
  overflow: visible;
  transition: none;
}
.MonthControl-module__monthSelector___YjDim:hover {
  box-shadow: none;
}

.MonthControl-module__combinedHeader___mjwZw {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  flex-wrap: nowrap;
  width: 100%;
}

.MonthControl-module__headerInfo___rlfjx {
  display: flex;
  flex-direction: column;
  gap: 0.1875rem;
  flex-shrink: 0;
  white-space: nowrap;
}

.MonthControl-module__separator___TsWkn {
  color: var(--text-secondary, rgba(134, 134, 139, 0.6));
  font-size: 0.8125rem;
  font-weight: 400;
  padding: 0 0.375rem;
  user-select: none;
  opacity: 0.5;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
  letter-spacing: 0.01em;
}

.MonthControl-module__headerActions___do1vB {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.625rem;
  flex-shrink: 0;
}

.MonthControl-module__selectorsInline___6bC9c {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.625rem;
  flex-wrap: nowrap;
  flex-shrink: 0;
}

.MonthControl-module__rangeModeButton___gzMXo {
  display: flex;
  align-items: center;
  gap: 0.4375rem;
  padding: 0.4375rem 0.875rem;
  border: none;
  border-radius: 3px;
  background: transparent;
  color: var(--text-primary, #1d1d1f);
  cursor: pointer;
  font-size: 0.8125rem;
  font-weight: 510;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
  letter-spacing: -0.011em;
  position: relative;
  will-change: transform, background-color;
}
.MonthControl-module__rangeModeButton___gzMXo svg {
  width: 14px;
  height: 14px;
  stroke-width: 2.2;
  transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.MonthControl-module__rangeModeButton___gzMXo:hover {
  background: rgba(0, 122, 255, 0.1);
  color: var(--brand-primary, #0071e3);
  transform: translateY(-0.5px);
}
.MonthControl-module__rangeModeButton___gzMXo:active {
  transform: translateY(0) scale(0.98);
  transition-duration: 0.1s;
}
.MonthControl-module__rangeModeButton___gzMXo.MonthControl-module__active___-Kzo2 {
  background: var(--brand-primary, #0071e3);
  color: white;
  box-shadow: 0 1px 3px rgba(0, 122, 255, 0.2);
}
.MonthControl-module__rangeModeButton___gzMXo.MonthControl-module__active___-Kzo2:hover {
  background: #0077ed;
  box-shadow: 0 2px 6px rgba(0, 122, 255, 0.25);
}
.MonthControl-module__rangeModeButton___gzMXo.MonthControl-module__active___-Kzo2:active {
  box-shadow: 0 1px 2px rgba(0, 122, 255, 0.2);
}
.MonthControl-module__rangeModeButton___gzMXo:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 122, 255, 0.15);
}
.MonthControl-module__rangeModeButton___gzMXo:focus:not(:focus-visible) {
  box-shadow: none;
}

.MonthControl-module__navigationButtons___z4pCk {
  display: flex;
  gap: 0.5rem;
}

.MonthControl-module__monthNavButton___QQ2R7 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: none;
  border-radius: 3px;
  background: transparent;
  color: var(--text-primary, #1d1d1f);
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
  will-change: transform, background-color;
}
.MonthControl-module__monthNavButton___QQ2R7 svg {
  width: 16px;
  height: 16px;
  stroke-width: 2.2;
  transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.MonthControl-module__monthNavButton___QQ2R7:hover:not(:disabled) {
  background: rgba(0, 122, 255, 0.1);
  color: var(--brand-primary, #0071e3);
  transform: scale(1.05) translateY(-0.5px);
}
.MonthControl-module__monthNavButton___QQ2R7:active:not(:disabled) {
  transform: scale(0.96) translateY(0);
  background: rgba(0, 122, 255, 0.15);
  transition-duration: 0.1s;
}
.MonthControl-module__monthNavButton___QQ2R7:disabled {
  opacity: 0.25;
  cursor: not-allowed;
}
.MonthControl-module__monthNavButton___QQ2R7:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 122, 255, 0.15);
}
.MonthControl-module__monthNavButton___QQ2R7:focus:not(:focus-visible) {
  box-shadow: none;
}

.MonthControl-module__rtlArrow___zGdDV {
  transform: scaleX(-1);
}

.MonthControl-module__monthTitle___FA3g- {
  font-size: 1.0625rem;
  font-weight: 590;
  color: var(--text-primary, #1d1d1f);
  margin: 0;
  letter-spacing: -0.022em;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  line-height: 1.235;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.MonthControl-module__monthSubtitle___ToQ1x {
  font-size: 0.75rem;
  color: var(--text-secondary, rgba(134, 134, 139, 0.8));
  margin: 0;
  font-weight: 400;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
  letter-spacing: -0.008em;
  line-height: 1.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.MonthControl-module__selectorsContainer___-G8E2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 0.75rem;
}

.MonthControl-module__rangeGroup___2YeQK {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.MonthControl-module__rangeLabel___OnS6z {
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--text-secondary, #86868b);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
}

.MonthControl-module__rangeSelectorsPair___aD2If {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}

.MonthControl-module__selectorGroup___oqW8j {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.MonthControl-module__selectorLabel___epjoQ {
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--text-secondary, #86868b);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
}

.MonthControl-module__selector___vo4Rm {
  width: 100%;
  padding: 0.4375rem 2.25rem 0.4375rem 0.875rem;
  border: none;
  border-radius: 3px;
  background: transparent;
  color: var(--text-primary, #1d1d1f);
  font-size: 0.8125rem;
  font-weight: 510;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  appearance: none;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
  letter-spacing: -0.011em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2386868b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 13px;
  will-change: background-color, transform;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.MonthControl-module__selector___vo4Rm:hover {
  background-color: var(--interactive-active, rgba(0, 0, 0, 0.06));
  transform: translateY(-0.5px);
}
.MonthControl-module__selector___vo4Rm:focus {
  outline: none;
  background-color: var(--interactive-active, rgba(0, 0, 0, 0.06));
  box-shadow: 0 0 0 3px rgba(0, 122, 255, 0.15);
}
.MonthControl-module__selector___vo4Rm:focus:not(:focus-visible) {
  box-shadow: none;
}
.MonthControl-module__selector___vo4Rm:active {
  transform: translateY(0) scale(0.99);
  transition-duration: 0.1s;
}
.MonthControl-module__selector___vo4Rm option {
  color: var(--text-primary, #1d1d1f);
  background: var(--bg-elevated, white);
  font-weight: 500;
  padding: 0.625rem 0.75rem;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
}

@media (max-width: 768px) {
  .MonthControl-module__monthSelector___YjDim {
    margin: 0.875rem 0;
    padding: 0.875rem 1rem;
  }
  .MonthControl-module__combinedHeader___mjwZw {
    gap: 0.875rem;
  }
  .MonthControl-module__header___1BGF- {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.875rem;
    margin-bottom: 0.875rem;
    padding-bottom: 0.875rem;
  }
  .MonthControl-module__headerInfo___rlfjx {
    gap: 0.25rem;
  }
  .MonthControl-module__headerActions___do1vB {
    gap: 0.625rem;
  }
  .MonthControl-module__selectorsInline___6bC9c {
    gap: 0.625rem;
  }
  .MonthControl-module__separator___TsWkn {
    padding: 0 0.375rem;
  }
  .MonthControl-module__navigationButtons___z4pCk {
    align-self: stretch;
    justify-content: flex-end;
    gap: 0.5rem;
  }
  .MonthControl-module__monthNavButton___QQ2R7 {
    width: 32px;
    height: 32px;
  }
  .MonthControl-module__monthNavButton___QQ2R7 svg {
    width: 16px;
    height: 16px;
  }
  .MonthControl-module__rangeModeButton___gzMXo {
    padding: 0.5rem 0.875rem;
    font-size: 0.8125rem;
  }
  .MonthControl-module__monthTitle___FA3g- {
    font-size: 1rem;
  }
  .MonthControl-module__monthSubtitle___ToQ1x {
    font-size: 0.75rem;
  }
  .MonthControl-module__selectorsContainer___-G8E2 {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
  .MonthControl-module__selector___vo4Rm {
    font-size: 0.875rem;
    padding: 0.5rem 2.25rem 0.5rem 0.875rem;
  }
}
@media (max-width: 480px) {
  .MonthControl-module__monthSelector___YjDim {
    padding: 0.75rem 0.875rem;
  }
  .MonthControl-module__combinedHeader___mjwZw {
    gap: 0.75rem;
  }
  .MonthControl-module__monthTitle___FA3g- {
    font-size: 0.9375rem;
  }
  .MonthControl-module__monthSubtitle___ToQ1x {
    font-size: 0.6875rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .MonthControl-module__monthSelector___YjDim,
  .MonthControl-module__monthNavButton___QQ2R7,
  .MonthControl-module__rangeModeButton___gzMXo,
  .MonthControl-module__selector___vo4Rm {
    transition: none;
  }
  .MonthControl-module__monthNavButton___QQ2R7:hover:not(:disabled), .MonthControl-module__monthNavButton___QQ2R7:active:not(:disabled),
  .MonthControl-module__rangeModeButton___gzMXo:hover:not(:disabled),
  .MonthControl-module__rangeModeButton___gzMXo:active:not(:disabled),
  .MonthControl-module__selector___vo4Rm:hover:not(:disabled),
  .MonthControl-module__selector___vo4Rm:active:not(:disabled) {
    transform: none;
  }
  .MonthControl-module__rangeModeButton___gzMXo svg,
  .MonthControl-module__monthNavButton___QQ2R7 svg {
    transition: none;
  }
}
@media (prefers-contrast: high) {
  .MonthControl-module__monthSelector___YjDim {
    border: 2px solid #000000;
    background: #ffffff;
  }
  .MonthControl-module__monthNavButton___QQ2R7 {
    border: 1px solid #000000;
    background: #ffffff;
  }
  .MonthControl-module__selector___vo4Rm {
    border: 1px solid #000000;
    background: #ffffff;
  }
}
/**
 * MonthPickerTrigger — link-style button + popover month/year selectors.
 * Selectors match MonthControl (Apple-inspired) for design consistency.
 */
.MonthPickerTrigger-module__trigger___tWbb0 {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0;
  margin: 0;
  border: none;
  background: transparent;
  color: var(--brand-primary, #0071e3);
  font-size: 0.9375rem;
  font-weight: 510;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
  letter-spacing: -0.011em;
  cursor: pointer;
  text-decoration: none;
  transition: color 0.2s ease, opacity 0.2s ease;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.MonthPickerTrigger-module__trigger___tWbb0:hover {
  text-decoration: underline;
  color: var(--brand-primary-hover, #0077ed);
}
.MonthPickerTrigger-module__trigger___tWbb0:active {
  opacity: 0.85;
}
.MonthPickerTrigger-module__trigger___tWbb0:focus {
  outline: none;
}
.MonthPickerTrigger-module__trigger___tWbb0:focus-visible {
  outline: 2px solid var(--brand-primary, #0071e3);
  outline-offset: 2px;
}

.MonthPickerTrigger-module__triggerLabel___PDwFZ {
  white-space: nowrap;
}

.MonthPickerTrigger-module__chevron___PuiDS {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  opacity: 0.8;
  transition: transform 0.2s ease;
}
.MonthPickerTrigger-module__chevron___PuiDS.MonthPickerTrigger-module__chevronOpen___KeRia {
  transform: rotate(180deg);
}

/* Popover inner — month + year via BaseInput-based SelectInput */
.MonthPickerTrigger-module__popoverInner___MKEeu {
  padding: 0.2rem 0;
  min-width: 100px;
  max-width: 130px;
}

.MonthPickerTrigger-module__selectorsRow___Vp5-g {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 0.35rem;
  flex-wrap: wrap;
}

.MonthPickerTrigger-module__selectWrapper___mH7kF {
  flex: 1;
  min-width: 48px;
}@keyframes BulkActionBar-module__slideUpFadeIn___iFoU0 {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
}
.BulkActionBar-module__bulkActionBar___0W8VK {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: auto;
  min-width: fit-content;
  max-width: 90%;
  background: #ffffff;
  border: 1px solid var(--border-primary, #d1dae5);
  border-radius: 8px;
  padding: 0.75rem 1rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.5rem;
  z-index: 99999990; /* Below modal overlay (99999998) and content (99999999) so modals open above the bar */
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.08);
  animation: BulkActionBar-module__slideUpFadeIn___iFoU0 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

:root[data-theme=light] .BulkActionBar-module__bulkActionBar___0W8VK,
[data-theme=light] .BulkActionBar-module__bulkActionBar___0W8VK {
  background: #ffffff;
  border: 1px solid var(--border-primary, #d1dae5);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.08);
}

@media (prefers-color-scheme: light) {
  :root:not([data-theme=dark]) .BulkActionBar-module__bulkActionBar___0W8VK {
    background: #ffffff;
    border: 1px solid var(--border-primary, #d1dae5);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.08);
  }
}
:root[data-theme=dark] .BulkActionBar-module__bulkActionBar___0W8VK,
[data-theme=dark] .BulkActionBar-module__bulkActionBar___0W8VK {
  background: #292B40;
  border: none;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3), 0 2px 8px rgba(0, 0, 0, 0.2);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme=light]) .BulkActionBar-module__bulkActionBar___0W8VK {
    background: #292B40;
    border: none;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3), 0 2px 8px rgba(0, 0, 0, 0.2);
  }
}
.BulkActionBar-module__selectedCount___CAHOh {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  flex-shrink: 0;
}

.BulkActionBar-module__clearSelectionButton___FBmk- {
  margin: 0;
  padding: 0.25rem 0.5rem;
  border: none;
  border-radius: 6px;
  background: transparent;
  color: var(--text-secondary, #6b7280);
  font-size: 0.8125rem;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
}
.BulkActionBar-module__clearSelectionButton___FBmk-:hover {
  background: var(--interactive-hover, #f5f6f8);
  color: var(--text-primary, #1f2937);
}
.BulkActionBar-module__clearSelectionButton___FBmk-:active {
  background: var(--interactive-active, #e9ecef);
}

:root[data-theme=dark] .BulkActionBar-module__clearSelectionButton___FBmk-,
[data-theme=dark] .BulkActionBar-module__clearSelectionButton___FBmk- {
  color: #d9d9d9;
}
:root[data-theme=dark] .BulkActionBar-module__clearSelectionButton___FBmk-:hover,
[data-theme=dark] .BulkActionBar-module__clearSelectionButton___FBmk-:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme=light]) .BulkActionBar-module__clearSelectionButton___FBmk- {
    color: #d9d9d9;
  }
  :root:not([data-theme=light]) .BulkActionBar-module__clearSelectionButton___FBmk-:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
  }
}
.BulkActionBar-module__badge___6MII4 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background: #2F80ED;
  color: #ffffff;
  border-radius: 50%;
  font-size: 0.875rem;
  font-weight: 600;
  flex-shrink: 0;
  line-height: 1;
}

.BulkActionBar-module__label___HmRmx {
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--text-primary, #1f2937);
  white-space: nowrap;
  letter-spacing: -0.01em;
}

:root[data-theme=light] .BulkActionBar-module__label___HmRmx,
[data-theme=light] .BulkActionBar-module__label___HmRmx {
  color: var(--text-primary, #1f2937);
}

@media (prefers-color-scheme: light) {
  :root:not([data-theme=dark]) .BulkActionBar-module__label___HmRmx {
    color: var(--text-primary, #1f2937);
  }
}
:root[data-theme=dark] .BulkActionBar-module__label___HmRmx,
[data-theme=dark] .BulkActionBar-module__label___HmRmx {
  color: #D9D9D9;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme=light]) .BulkActionBar-module__label___HmRmx {
    color: #D9D9D9;
  }
}
.BulkActionBar-module__actions___VtYUi {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 0.5rem;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.BulkActionBar-module__actions___VtYUi::-webkit-scrollbar {
  display: none;
}

.BulkActionBar-module__rtl___cQohU {
  direction: rtl;
}

.BulkActionBar-module__actionButton___a5h8y, .BulkActionBar-module__exportButton___o-SuR,
.BulkActionBar-module__copyButton___UR8GJ,
.BulkActionBar-module__deleteButton___qpB2z,
.BulkActionBar-module__moveToGroupButton___-qrxn, .BulkActionBar-module__createPaymentDemandsButton___dL0Zd {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  padding: 0.5rem 0.75rem;
  border: none;
  background: transparent;
  color: var(--text-secondary, #6b7280);
  font-size: 0.75rem;
  font-weight: 400;
  cursor: pointer;
  transition: all 0.2s ease;
  min-width: 60px;
  border-radius: 4px;
  flex-shrink: 0;
}
.BulkActionBar-module__actionButton___a5h8y .BulkActionBar-module__buttonIcon___hjFB5, .BulkActionBar-module__exportButton___o-SuR .BulkActionBar-module__buttonIcon___hjFB5,
.BulkActionBar-module__copyButton___UR8GJ .BulkActionBar-module__buttonIcon___hjFB5,
.BulkActionBar-module__deleteButton___qpB2z .BulkActionBar-module__buttonIcon___hjFB5,
.BulkActionBar-module__moveToGroupButton___-qrxn .BulkActionBar-module__buttonIcon___hjFB5, .BulkActionBar-module__createPaymentDemandsButton___dL0Zd .BulkActionBar-module__buttonIcon___hjFB5 {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  stroke-width: 1.5;
}
.BulkActionBar-module__actionButton___a5h8y .BulkActionBar-module__buttonLabel___wYMYM, .BulkActionBar-module__exportButton___o-SuR .BulkActionBar-module__buttonLabel___wYMYM,
.BulkActionBar-module__copyButton___UR8GJ .BulkActionBar-module__buttonLabel___wYMYM,
.BulkActionBar-module__deleteButton___qpB2z .BulkActionBar-module__buttonLabel___wYMYM,
.BulkActionBar-module__moveToGroupButton___-qrxn .BulkActionBar-module__buttonLabel___wYMYM, .BulkActionBar-module__createPaymentDemandsButton___dL0Zd .BulkActionBar-module__buttonLabel___wYMYM {
  line-height: 1.2;
  white-space: nowrap;
  text-align: center;
}
.BulkActionBar-module__actionButton___a5h8y:hover:not(:disabled), .BulkActionBar-module__exportButton___o-SuR:hover:not(:disabled),
.BulkActionBar-module__copyButton___UR8GJ:hover:not(:disabled),
.BulkActionBar-module__deleteButton___qpB2z:hover:not(:disabled),
.BulkActionBar-module__moveToGroupButton___-qrxn:hover:not(:disabled), .BulkActionBar-module__createPaymentDemandsButton___dL0Zd:hover:not(:disabled) {
  background: var(--interactive-hover, #f5f6f8);
  color: var(--text-primary, #1f2937);
}
.BulkActionBar-module__actionButton___a5h8y:active:not(:disabled), .BulkActionBar-module__exportButton___o-SuR:active:not(:disabled),
.BulkActionBar-module__copyButton___UR8GJ:active:not(:disabled),
.BulkActionBar-module__deleteButton___qpB2z:active:not(:disabled),
.BulkActionBar-module__moveToGroupButton___-qrxn:active:not(:disabled), .BulkActionBar-module__createPaymentDemandsButton___dL0Zd:active:not(:disabled) {
  background: var(--interactive-active, #e9ecef);
  transform: translateY(1px);
}
.BulkActionBar-module__actionButton___a5h8y:disabled, .BulkActionBar-module__exportButton___o-SuR:disabled,
.BulkActionBar-module__copyButton___UR8GJ:disabled,
.BulkActionBar-module__deleteButton___qpB2z:disabled,
.BulkActionBar-module__moveToGroupButton___-qrxn:disabled, .BulkActionBar-module__createPaymentDemandsButton___dL0Zd:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.BulkActionBar-module__actionButton___a5h8y.BulkActionBar-module__copied___-85w0, .BulkActionBar-module__copied___-85w0.BulkActionBar-module__exportButton___o-SuR,
.BulkActionBar-module__copied___-85w0.BulkActionBar-module__copyButton___UR8GJ,
.BulkActionBar-module__copied___-85w0.BulkActionBar-module__deleteButton___qpB2z,
.BulkActionBar-module__copied___-85w0.BulkActionBar-module__moveToGroupButton___-qrxn, .BulkActionBar-module__copied___-85w0.BulkActionBar-module__createPaymentDemandsButton___dL0Zd {
  color: var(--success-color, #34c759);
}
.BulkActionBar-module__actionButton___a5h8y.BulkActionBar-module__copied___-85w0:hover:not(:disabled), .BulkActionBar-module__copied___-85w0.BulkActionBar-module__exportButton___o-SuR:hover:not(:disabled),
.BulkActionBar-module__copied___-85w0.BulkActionBar-module__copyButton___UR8GJ:hover:not(:disabled),
.BulkActionBar-module__copied___-85w0.BulkActionBar-module__deleteButton___qpB2z:hover:not(:disabled),
.BulkActionBar-module__copied___-85w0.BulkActionBar-module__moveToGroupButton___-qrxn:hover:not(:disabled), .BulkActionBar-module__copied___-85w0.BulkActionBar-module__createPaymentDemandsButton___dL0Zd:hover:not(:disabled) {
  background: rgba(52, 199, 89, 0.1);
  color: #30d158;
}
.BulkActionBar-module__actionButton___a5h8y.BulkActionBar-module__pinned___hnXS2, .BulkActionBar-module__pinned___hnXS2.BulkActionBar-module__exportButton___o-SuR,
.BulkActionBar-module__pinned___hnXS2.BulkActionBar-module__copyButton___UR8GJ,
.BulkActionBar-module__pinned___hnXS2.BulkActionBar-module__deleteButton___qpB2z,
.BulkActionBar-module__pinned___hnXS2.BulkActionBar-module__moveToGroupButton___-qrxn, .BulkActionBar-module__pinned___hnXS2.BulkActionBar-module__createPaymentDemandsButton___dL0Zd {
  color: var(--primary-color, #2F80ED);
}
.BulkActionBar-module__actionButton___a5h8y.BulkActionBar-module__pinned___hnXS2:hover:not(:disabled), .BulkActionBar-module__pinned___hnXS2.BulkActionBar-module__exportButton___o-SuR:hover:not(:disabled),
.BulkActionBar-module__pinned___hnXS2.BulkActionBar-module__copyButton___UR8GJ:hover:not(:disabled),
.BulkActionBar-module__pinned___hnXS2.BulkActionBar-module__deleteButton___qpB2z:hover:not(:disabled),
.BulkActionBar-module__pinned___hnXS2.BulkActionBar-module__moveToGroupButton___-qrxn:hover:not(:disabled), .BulkActionBar-module__pinned___hnXS2.BulkActionBar-module__createPaymentDemandsButton___dL0Zd:hover:not(:disabled) {
  background: rgba(47, 128, 237, 0.1);
  color: #2F80ED;
}

:root[data-theme=light] .BulkActionBar-module__actionButton___a5h8y,
[data-theme=light] .BulkActionBar-module__actionButton___a5h8y,
[data-theme=light] .BulkActionBar-module__exportButton___o-SuR,
[data-theme=light] .BulkActionBar-module__copyButton___UR8GJ,
[data-theme=light] .BulkActionBar-module__deleteButton___qpB2z,
[data-theme=light] .BulkActionBar-module__moveToGroupButton___-qrxn,
[data-theme=light] .BulkActionBar-module__createPaymentDemandsButton___dL0Zd {
  color: var(--text-secondary, #6b7280);
}
:root[data-theme=light] .BulkActionBar-module__actionButton___a5h8y:hover:not(:disabled),
[data-theme=light] .BulkActionBar-module__actionButton___a5h8y:hover:not(:disabled),
[data-theme=light] .BulkActionBar-module__exportButton___o-SuR:hover:not(:disabled),
[data-theme=light] .BulkActionBar-module__copyButton___UR8GJ:hover:not(:disabled),
[data-theme=light] .BulkActionBar-module__deleteButton___qpB2z:hover:not(:disabled),
[data-theme=light] .BulkActionBar-module__moveToGroupButton___-qrxn:hover:not(:disabled),
[data-theme=light] .BulkActionBar-module__createPaymentDemandsButton___dL0Zd:hover:not(:disabled) {
  background: var(--interactive-hover, #f5f6f8);
  color: var(--text-primary, #1f2937);
}
:root[data-theme=light] .BulkActionBar-module__actionButton___a5h8y:active:not(:disabled),
[data-theme=light] .BulkActionBar-module__actionButton___a5h8y:active:not(:disabled),
[data-theme=light] .BulkActionBar-module__exportButton___o-SuR:active:not(:disabled),
[data-theme=light] .BulkActionBar-module__copyButton___UR8GJ:active:not(:disabled),
[data-theme=light] .BulkActionBar-module__deleteButton___qpB2z:active:not(:disabled),
[data-theme=light] .BulkActionBar-module__moveToGroupButton___-qrxn:active:not(:disabled),
[data-theme=light] .BulkActionBar-module__createPaymentDemandsButton___dL0Zd:active:not(:disabled) {
  background: var(--interactive-active, #e9ecef);
}
:root[data-theme=light] .BulkActionBar-module__actionButton___a5h8y.BulkActionBar-module__copied___-85w0,
[data-theme=light] .BulkActionBar-module__actionButton___a5h8y.BulkActionBar-module__copied___-85w0,
[data-theme=light] .BulkActionBar-module__copied___-85w0.BulkActionBar-module__exportButton___o-SuR,
[data-theme=light] .BulkActionBar-module__copied___-85w0.BulkActionBar-module__copyButton___UR8GJ,
[data-theme=light] .BulkActionBar-module__copied___-85w0.BulkActionBar-module__deleteButton___qpB2z,
[data-theme=light] .BulkActionBar-module__copied___-85w0.BulkActionBar-module__moveToGroupButton___-qrxn,
[data-theme=light] .BulkActionBar-module__copied___-85w0.BulkActionBar-module__createPaymentDemandsButton___dL0Zd {
  color: var(--success-color, #34c759);
}
:root[data-theme=light] .BulkActionBar-module__actionButton___a5h8y.BulkActionBar-module__copied___-85w0:hover:not(:disabled),
[data-theme=light] .BulkActionBar-module__actionButton___a5h8y.BulkActionBar-module__copied___-85w0:hover:not(:disabled),
[data-theme=light] .BulkActionBar-module__copied___-85w0.BulkActionBar-module__exportButton___o-SuR:hover:not(:disabled),
[data-theme=light] .BulkActionBar-module__copied___-85w0.BulkActionBar-module__copyButton___UR8GJ:hover:not(:disabled),
[data-theme=light] .BulkActionBar-module__copied___-85w0.BulkActionBar-module__deleteButton___qpB2z:hover:not(:disabled),
[data-theme=light] .BulkActionBar-module__copied___-85w0.BulkActionBar-module__moveToGroupButton___-qrxn:hover:not(:disabled),
[data-theme=light] .BulkActionBar-module__copied___-85w0.BulkActionBar-module__createPaymentDemandsButton___dL0Zd:hover:not(:disabled) {
  background: rgba(52, 199, 89, 0.1);
  color: #30d158;
}
:root[data-theme=light] .BulkActionBar-module__actionButton___a5h8y.BulkActionBar-module__pinned___hnXS2,
[data-theme=light] .BulkActionBar-module__actionButton___a5h8y.BulkActionBar-module__pinned___hnXS2,
[data-theme=light] .BulkActionBar-module__pinned___hnXS2.BulkActionBar-module__exportButton___o-SuR,
[data-theme=light] .BulkActionBar-module__pinned___hnXS2.BulkActionBar-module__copyButton___UR8GJ,
[data-theme=light] .BulkActionBar-module__pinned___hnXS2.BulkActionBar-module__deleteButton___qpB2z,
[data-theme=light] .BulkActionBar-module__pinned___hnXS2.BulkActionBar-module__moveToGroupButton___-qrxn,
[data-theme=light] .BulkActionBar-module__pinned___hnXS2.BulkActionBar-module__createPaymentDemandsButton___dL0Zd {
  color: var(--primary-color, #2F80ED);
}
:root[data-theme=light] .BulkActionBar-module__actionButton___a5h8y.BulkActionBar-module__pinned___hnXS2:hover:not(:disabled),
[data-theme=light] .BulkActionBar-module__actionButton___a5h8y.BulkActionBar-module__pinned___hnXS2:hover:not(:disabled),
[data-theme=light] .BulkActionBar-module__pinned___hnXS2.BulkActionBar-module__exportButton___o-SuR:hover:not(:disabled),
[data-theme=light] .BulkActionBar-module__pinned___hnXS2.BulkActionBar-module__copyButton___UR8GJ:hover:not(:disabled),
[data-theme=light] .BulkActionBar-module__pinned___hnXS2.BulkActionBar-module__deleteButton___qpB2z:hover:not(:disabled),
[data-theme=light] .BulkActionBar-module__pinned___hnXS2.BulkActionBar-module__moveToGroupButton___-qrxn:hover:not(:disabled),
[data-theme=light] .BulkActionBar-module__pinned___hnXS2.BulkActionBar-module__createPaymentDemandsButton___dL0Zd:hover:not(:disabled) {
  background: rgba(47, 128, 237, 0.1);
  color: #2F80ED;
}

@media (prefers-color-scheme: light) {
  :root:not([data-theme=dark]) .BulkActionBar-module__actionButton___a5h8y, :root:not([data-theme=dark]) .BulkActionBar-module__exportButton___o-SuR,
  :root:not([data-theme=dark]) .BulkActionBar-module__copyButton___UR8GJ,
  :root:not([data-theme=dark]) .BulkActionBar-module__deleteButton___qpB2z,
  :root:not([data-theme=dark]) .BulkActionBar-module__moveToGroupButton___-qrxn, :root:not([data-theme=dark]) .BulkActionBar-module__createPaymentDemandsButton___dL0Zd {
    color: var(--text-secondary, #6b7280);
  }
  :root:not([data-theme=dark]) .BulkActionBar-module__actionButton___a5h8y:hover:not(:disabled), :root:not([data-theme=dark]) .BulkActionBar-module__exportButton___o-SuR:hover:not(:disabled),
  :root:not([data-theme=dark]) .BulkActionBar-module__copyButton___UR8GJ:hover:not(:disabled),
  :root:not([data-theme=dark]) .BulkActionBar-module__deleteButton___qpB2z:hover:not(:disabled),
  :root:not([data-theme=dark]) .BulkActionBar-module__moveToGroupButton___-qrxn:hover:not(:disabled), :root:not([data-theme=dark]) .BulkActionBar-module__createPaymentDemandsButton___dL0Zd:hover:not(:disabled) {
    background: var(--interactive-hover, #f5f6f8);
    color: var(--text-primary, #1f2937);
  }
  :root:not([data-theme=dark]) .BulkActionBar-module__actionButton___a5h8y:active:not(:disabled), :root:not([data-theme=dark]) .BulkActionBar-module__exportButton___o-SuR:active:not(:disabled),
  :root:not([data-theme=dark]) .BulkActionBar-module__copyButton___UR8GJ:active:not(:disabled),
  :root:not([data-theme=dark]) .BulkActionBar-module__deleteButton___qpB2z:active:not(:disabled),
  :root:not([data-theme=dark]) .BulkActionBar-module__moveToGroupButton___-qrxn:active:not(:disabled), :root:not([data-theme=dark]) .BulkActionBar-module__createPaymentDemandsButton___dL0Zd:active:not(:disabled) {
    background: var(--interactive-active, #e9ecef);
  }
  :root:not([data-theme=dark]) .BulkActionBar-module__actionButton___a5h8y.BulkActionBar-module__copied___-85w0, :root:not([data-theme=dark]) .BulkActionBar-module__copied___-85w0.BulkActionBar-module__exportButton___o-SuR,
  :root:not([data-theme=dark]) .BulkActionBar-module__copied___-85w0.BulkActionBar-module__copyButton___UR8GJ,
  :root:not([data-theme=dark]) .BulkActionBar-module__copied___-85w0.BulkActionBar-module__deleteButton___qpB2z,
  :root:not([data-theme=dark]) .BulkActionBar-module__copied___-85w0.BulkActionBar-module__moveToGroupButton___-qrxn, :root:not([data-theme=dark]) .BulkActionBar-module__copied___-85w0.BulkActionBar-module__createPaymentDemandsButton___dL0Zd {
    color: var(--success-color, #34c759);
  }
  :root:not([data-theme=dark]) .BulkActionBar-module__actionButton___a5h8y.BulkActionBar-module__copied___-85w0:hover:not(:disabled), :root:not([data-theme=dark]) .BulkActionBar-module__copied___-85w0.BulkActionBar-module__exportButton___o-SuR:hover:not(:disabled),
  :root:not([data-theme=dark]) .BulkActionBar-module__copied___-85w0.BulkActionBar-module__copyButton___UR8GJ:hover:not(:disabled),
  :root:not([data-theme=dark]) .BulkActionBar-module__copied___-85w0.BulkActionBar-module__deleteButton___qpB2z:hover:not(:disabled),
  :root:not([data-theme=dark]) .BulkActionBar-module__copied___-85w0.BulkActionBar-module__moveToGroupButton___-qrxn:hover:not(:disabled), :root:not([data-theme=dark]) .BulkActionBar-module__copied___-85w0.BulkActionBar-module__createPaymentDemandsButton___dL0Zd:hover:not(:disabled) {
    background: rgba(52, 199, 89, 0.1);
    color: #30d158;
  }
}
:root[data-theme=dark] .BulkActionBar-module__actionButton___a5h8y,
[data-theme=dark] .BulkActionBar-module__actionButton___a5h8y,
[data-theme=dark] .BulkActionBar-module__exportButton___o-SuR,
[data-theme=dark] .BulkActionBar-module__copyButton___UR8GJ,
[data-theme=dark] .BulkActionBar-module__deleteButton___qpB2z,
[data-theme=dark] .BulkActionBar-module__moveToGroupButton___-qrxn,
[data-theme=dark] .BulkActionBar-module__createPaymentDemandsButton___dL0Zd {
  color: #D9D9D9;
}
:root[data-theme=dark] .BulkActionBar-module__actionButton___a5h8y:hover:not(:disabled),
[data-theme=dark] .BulkActionBar-module__actionButton___a5h8y:hover:not(:disabled),
[data-theme=dark] .BulkActionBar-module__exportButton___o-SuR:hover:not(:disabled),
[data-theme=dark] .BulkActionBar-module__copyButton___UR8GJ:hover:not(:disabled),
[data-theme=dark] .BulkActionBar-module__deleteButton___qpB2z:hover:not(:disabled),
[data-theme=dark] .BulkActionBar-module__moveToGroupButton___-qrxn:hover:not(:disabled),
[data-theme=dark] .BulkActionBar-module__createPaymentDemandsButton___dL0Zd:hover:not(:disabled) {
  background: rgba(217, 217, 217, 0.08);
  color: #ffffff;
}
:root[data-theme=dark] .BulkActionBar-module__actionButton___a5h8y:active:not(:disabled),
[data-theme=dark] .BulkActionBar-module__actionButton___a5h8y:active:not(:disabled),
[data-theme=dark] .BulkActionBar-module__exportButton___o-SuR:active:not(:disabled),
[data-theme=dark] .BulkActionBar-module__copyButton___UR8GJ:active:not(:disabled),
[data-theme=dark] .BulkActionBar-module__deleteButton___qpB2z:active:not(:disabled),
[data-theme=dark] .BulkActionBar-module__moveToGroupButton___-qrxn:active:not(:disabled),
[data-theme=dark] .BulkActionBar-module__createPaymentDemandsButton___dL0Zd:active:not(:disabled) {
  background: rgba(217, 217, 217, 0.12);
}
:root[data-theme=dark] .BulkActionBar-module__actionButton___a5h8y.BulkActionBar-module__copied___-85w0,
[data-theme=dark] .BulkActionBar-module__actionButton___a5h8y.BulkActionBar-module__copied___-85w0,
[data-theme=dark] .BulkActionBar-module__copied___-85w0.BulkActionBar-module__exportButton___o-SuR,
[data-theme=dark] .BulkActionBar-module__copied___-85w0.BulkActionBar-module__copyButton___UR8GJ,
[data-theme=dark] .BulkActionBar-module__copied___-85w0.BulkActionBar-module__deleteButton___qpB2z,
[data-theme=dark] .BulkActionBar-module__copied___-85w0.BulkActionBar-module__moveToGroupButton___-qrxn,
[data-theme=dark] .BulkActionBar-module__copied___-85w0.BulkActionBar-module__createPaymentDemandsButton___dL0Zd {
  color: #34c759;
}
:root[data-theme=dark] .BulkActionBar-module__actionButton___a5h8y.BulkActionBar-module__copied___-85w0:hover:not(:disabled),
[data-theme=dark] .BulkActionBar-module__actionButton___a5h8y.BulkActionBar-module__copied___-85w0:hover:not(:disabled),
[data-theme=dark] .BulkActionBar-module__copied___-85w0.BulkActionBar-module__exportButton___o-SuR:hover:not(:disabled),
[data-theme=dark] .BulkActionBar-module__copied___-85w0.BulkActionBar-module__copyButton___UR8GJ:hover:not(:disabled),
[data-theme=dark] .BulkActionBar-module__copied___-85w0.BulkActionBar-module__deleteButton___qpB2z:hover:not(:disabled),
[data-theme=dark] .BulkActionBar-module__copied___-85w0.BulkActionBar-module__moveToGroupButton___-qrxn:hover:not(:disabled),
[data-theme=dark] .BulkActionBar-module__copied___-85w0.BulkActionBar-module__createPaymentDemandsButton___dL0Zd:hover:not(:disabled) {
  background: rgba(52, 199, 89, 0.1);
  color: #30d158;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme=light]) .BulkActionBar-module__actionButton___a5h8y, :root:not([data-theme=light]) .BulkActionBar-module__exportButton___o-SuR,
  :root:not([data-theme=light]) .BulkActionBar-module__copyButton___UR8GJ,
  :root:not([data-theme=light]) .BulkActionBar-module__deleteButton___qpB2z,
  :root:not([data-theme=light]) .BulkActionBar-module__moveToGroupButton___-qrxn, :root:not([data-theme=light]) .BulkActionBar-module__createPaymentDemandsButton___dL0Zd {
    color: #D9D9D9;
  }
  :root:not([data-theme=light]) .BulkActionBar-module__actionButton___a5h8y:hover:not(:disabled), :root:not([data-theme=light]) .BulkActionBar-module__exportButton___o-SuR:hover:not(:disabled),
  :root:not([data-theme=light]) .BulkActionBar-module__copyButton___UR8GJ:hover:not(:disabled),
  :root:not([data-theme=light]) .BulkActionBar-module__deleteButton___qpB2z:hover:not(:disabled),
  :root:not([data-theme=light]) .BulkActionBar-module__moveToGroupButton___-qrxn:hover:not(:disabled), :root:not([data-theme=light]) .BulkActionBar-module__createPaymentDemandsButton___dL0Zd:hover:not(:disabled) {
    background: rgba(217, 217, 217, 0.08);
    color: #ffffff;
  }
  :root:not([data-theme=light]) .BulkActionBar-module__actionButton___a5h8y:active:not(:disabled), :root:not([data-theme=light]) .BulkActionBar-module__exportButton___o-SuR:active:not(:disabled),
  :root:not([data-theme=light]) .BulkActionBar-module__copyButton___UR8GJ:active:not(:disabled),
  :root:not([data-theme=light]) .BulkActionBar-module__deleteButton___qpB2z:active:not(:disabled),
  :root:not([data-theme=light]) .BulkActionBar-module__moveToGroupButton___-qrxn:active:not(:disabled), :root:not([data-theme=light]) .BulkActionBar-module__createPaymentDemandsButton___dL0Zd:active:not(:disabled) {
    background: rgba(217, 217, 217, 0.12);
  }
  :root:not([data-theme=light]) .BulkActionBar-module__actionButton___a5h8y.BulkActionBar-module__copied___-85w0, :root:not([data-theme=light]) .BulkActionBar-module__copied___-85w0.BulkActionBar-module__exportButton___o-SuR,
  :root:not([data-theme=light]) .BulkActionBar-module__copied___-85w0.BulkActionBar-module__copyButton___UR8GJ,
  :root:not([data-theme=light]) .BulkActionBar-module__copied___-85w0.BulkActionBar-module__deleteButton___qpB2z,
  :root:not([data-theme=light]) .BulkActionBar-module__copied___-85w0.BulkActionBar-module__moveToGroupButton___-qrxn, :root:not([data-theme=light]) .BulkActionBar-module__copied___-85w0.BulkActionBar-module__createPaymentDemandsButton___dL0Zd {
    color: #34c759;
  }
  :root:not([data-theme=light]) .BulkActionBar-module__actionButton___a5h8y.BulkActionBar-module__copied___-85w0:hover:not(:disabled), :root:not([data-theme=light]) .BulkActionBar-module__copied___-85w0.BulkActionBar-module__exportButton___o-SuR:hover:not(:disabled),
  :root:not([data-theme=light]) .BulkActionBar-module__copied___-85w0.BulkActionBar-module__copyButton___UR8GJ:hover:not(:disabled),
  :root:not([data-theme=light]) .BulkActionBar-module__copied___-85w0.BulkActionBar-module__deleteButton___qpB2z:hover:not(:disabled),
  :root:not([data-theme=light]) .BulkActionBar-module__copied___-85w0.BulkActionBar-module__moveToGroupButton___-qrxn:hover:not(:disabled), :root:not([data-theme=light]) .BulkActionBar-module__copied___-85w0.BulkActionBar-module__createPaymentDemandsButton___dL0Zd:hover:not(:disabled) {
    background: rgba(52, 199, 89, 0.1);
    color: #30d158;
  }
}
.BulkActionBar-module__spinner___aCuZl {
  width: 18px;
  height: 18px;
  border: 2px solid currentColor;
  border-top-color: transparent;
  border-radius: 50%;
  animation: BulkActionBar-module__spin___Byb1G 0.6s linear infinite;
  flex-shrink: 0;
}

@keyframes BulkActionBar-module__spin___Byb1G {
  to {
    transform: rotate(360deg);
  }
}
.BulkActionBar-module__closeButton___dR-1Y {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  border-radius: 4px;
  transition: all 0.2s ease;
  flex-shrink: 0;
  margin-left: 0.5rem;
}
.BulkActionBar-module__closeButton___dR-1Y .BulkActionBar-module__closeIcon___SaAwU {
  width: 18px;
  height: 18px;
  stroke-width: 1.5;
}
.BulkActionBar-module__closeButton___dR-1Y:hover {
  background: var(--interactive-hover, #f5f6f8);
  color: var(--text-primary, #1f2937);
}
.BulkActionBar-module__closeButton___dR-1Y:active {
  background: var(--interactive-active, #e9ecef);
  transform: scale(0.95);
}

:root[data-theme=light] .BulkActionBar-module__closeButton___dR-1Y,
[data-theme=light] .BulkActionBar-module__closeButton___dR-1Y {
  color: var(--text-secondary, #6b7280);
}
:root[data-theme=light] .BulkActionBar-module__closeButton___dR-1Y:hover,
[data-theme=light] .BulkActionBar-module__closeButton___dR-1Y:hover {
  background: var(--interactive-hover, #f5f6f8);
  color: var(--text-primary, #1f2937);
}
:root[data-theme=light] .BulkActionBar-module__closeButton___dR-1Y:active,
[data-theme=light] .BulkActionBar-module__closeButton___dR-1Y:active {
  background: var(--interactive-active, #e9ecef);
}

@media (prefers-color-scheme: light) {
  :root:not([data-theme=dark]) .BulkActionBar-module__closeButton___dR-1Y {
    color: var(--text-secondary, #6b7280);
  }
  :root:not([data-theme=dark]) .BulkActionBar-module__closeButton___dR-1Y:hover {
    background: var(--interactive-hover, #f5f6f8);
    color: var(--text-primary, #1f2937);
  }
  :root:not([data-theme=dark]) .BulkActionBar-module__closeButton___dR-1Y:active {
    background: var(--interactive-active, #e9ecef);
  }
}
:root[data-theme=dark] .BulkActionBar-module__closeButton___dR-1Y,
[data-theme=dark] .BulkActionBar-module__closeButton___dR-1Y {
  color: #D9D9D9;
}
:root[data-theme=dark] .BulkActionBar-module__closeButton___dR-1Y:hover,
[data-theme=dark] .BulkActionBar-module__closeButton___dR-1Y:hover {
  background: rgba(217, 217, 217, 0.1);
  color: #ffffff;
}
:root[data-theme=dark] .BulkActionBar-module__closeButton___dR-1Y:active,
[data-theme=dark] .BulkActionBar-module__closeButton___dR-1Y:active {
  background: rgba(217, 217, 217, 0.15);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme=light]) .BulkActionBar-module__closeButton___dR-1Y {
    color: #D9D9D9;
  }
  :root:not([data-theme=light]) .BulkActionBar-module__closeButton___dR-1Y:hover {
    background: rgba(217, 217, 217, 0.1);
    color: #ffffff;
  }
  :root:not([data-theme=light]) .BulkActionBar-module__closeButton___dR-1Y:active {
    background: rgba(217, 217, 217, 0.15);
  }
}
@media (max-width: 768px) {
  .BulkActionBar-module__bulkActionBar___0W8VK {
    padding: 0.625rem 0.75rem;
    gap: 1rem;
    max-width: 95%;
  }
  .BulkActionBar-module__actions___VtYUi {
    gap: 0.5rem;
  }
  .BulkActionBar-module__actionButton___a5h8y, .BulkActionBar-module__createPaymentDemandsButton___dL0Zd, .BulkActionBar-module__exportButton___o-SuR,
  .BulkActionBar-module__copyButton___UR8GJ,
  .BulkActionBar-module__deleteButton___qpB2z,
  .BulkActionBar-module__moveToGroupButton___-qrxn {
    min-width: 50px;
    padding: 0.4rem 0.5rem;
  }
  .BulkActionBar-module__actionButton___a5h8y .BulkActionBar-module__buttonIcon___hjFB5, .BulkActionBar-module__createPaymentDemandsButton___dL0Zd .BulkActionBar-module__buttonIcon___hjFB5, .BulkActionBar-module__exportButton___o-SuR .BulkActionBar-module__buttonIcon___hjFB5,
  .BulkActionBar-module__copyButton___UR8GJ .BulkActionBar-module__buttonIcon___hjFB5,
  .BulkActionBar-module__deleteButton___qpB2z .BulkActionBar-module__buttonIcon___hjFB5,
  .BulkActionBar-module__moveToGroupButton___-qrxn .BulkActionBar-module__buttonIcon___hjFB5 {
    width: 16px;
    height: 16px;
  }
  .BulkActionBar-module__actionButton___a5h8y .BulkActionBar-module__buttonLabel___wYMYM, .BulkActionBar-module__createPaymentDemandsButton___dL0Zd .BulkActionBar-module__buttonLabel___wYMYM, .BulkActionBar-module__exportButton___o-SuR .BulkActionBar-module__buttonLabel___wYMYM,
  .BulkActionBar-module__copyButton___UR8GJ .BulkActionBar-module__buttonLabel___wYMYM,
  .BulkActionBar-module__deleteButton___qpB2z .BulkActionBar-module__buttonLabel___wYMYM,
  .BulkActionBar-module__moveToGroupButton___-qrxn .BulkActionBar-module__buttonLabel___wYMYM {
    font-size: 0.6875rem;
  }
  .BulkActionBar-module__badge___6MII4 {
    width: 24px;
    height: 24px;
    font-size: 0.8125rem;
  }
  .BulkActionBar-module__label___HmRmx {
    font-size: 0.8125rem;
  }
}
[data-theme=dark] .BulkActionBar-module__bulkActionBar___0W8VK,
:root[data-theme=dark] .BulkActionBar-module__bulkActionBar___0W8VK {
  background: #292B40;
  border: none;
}/* Same visual pattern as ShareOptionsDropdown - tooltip-style actions menu.
   z-index above SidebarDropdown (100000000) so menu is not covered by popup border. */
.ActionsMenuDropdown-module__actionsMenuDropdown___n4hw9 {
  position: fixed;
  z-index: 100000001;
  background: var(--bg-elevated, #ffffff);
  border: 1px solid var(--border-primary, #e1e4e8);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.08);
  min-width: 160px;
  max-width: 280px;
  max-height: 400px;
  overflow: hidden;
  animation: ActionsMenuDropdown-module__slideDownFadeIn___U06kQ 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
[data-theme=dark] .ActionsMenuDropdown-module__actionsMenuDropdown___n4hw9 {
  background: #1a1d23;
  border-color: #2d3139;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4), 0 4px 8px rgba(0, 0, 0, 0.3);
}

@keyframes ActionsMenuDropdown-module__slideDownFadeIn___U06kQ {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ActionsMenuDropdown-module__header___KKhDx {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--border-primary, #e1e4e8);
  background: var(--bg-secondary, #f8f9fa);
}
[data-theme=dark] .ActionsMenuDropdown-module__header___KKhDx {
  border-bottom-color: #2d3139;
  background: #242830;
}

.ActionsMenuDropdown-module__headerText___uZJ25 {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #323338);
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
[data-theme=dark] .ActionsMenuDropdown-module__headerText___uZJ25 {
  color: #ffffff;
}

.ActionsMenuDropdown-module__optionsList___IZM65 {
  padding: 0.5rem 0;
  max-height: 340px;
  overflow-y: auto;
}

.ActionsMenuDropdown-module__optionItem___Fd7Ad {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  padding: 0.75rem 1rem;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: background-color 0.15s ease;
  text-align: start;
  font-size: 0.875rem;
  color: var(--text-primary, #323338);
}
[data-theme=dark] .ActionsMenuDropdown-module__optionItem___Fd7Ad {
  color: #ffffff;
}
.ActionsMenuDropdown-module__optionItem___Fd7Ad:hover:not(:disabled) {
  background: var(--interactive-hover, #f5f6f8);
}
[data-theme=dark] .ActionsMenuDropdown-module__optionItem___Fd7Ad:hover:not(:disabled) {
  background: #2d3139;
}
.ActionsMenuDropdown-module__optionItem___Fd7Ad:active:not(:disabled) {
  background: var(--interactive-active, #e9ecef);
}
[data-theme=dark] .ActionsMenuDropdown-module__optionItem___Fd7Ad:active:not(:disabled) {
  background: #3d4149;
}
.ActionsMenuDropdown-module__optionItem___Fd7Ad:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.ActionsMenuDropdown-module__optionItem___Fd7Ad:focus {
  outline: none;
  background: var(--interactive-hover, #f5f6f8);
}
[data-theme=dark] .ActionsMenuDropdown-module__optionItem___Fd7Ad:focus {
  background: #2d3139;
}

.ActionsMenuDropdown-module__optionIcon___OtR4q {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: var(--text-secondary, #676879);
}
[data-theme=dark] .ActionsMenuDropdown-module__optionIcon___OtR4q {
  color: #9ca3af;
}

.ActionsMenuDropdown-module__optionLabel___OwN7t {
  flex: 1;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ActionsMenuDropdown-module__rtl___GY-hZ {
  direction: rtl;
}
.ActionsMenuDropdown-module__rtl___GY-hZ .ActionsMenuDropdown-module__optionItem___Fd7Ad {
  text-align: end;
}.SidebarSkeleton-module__sidebarSkeleton___CtLOI {
  padding: 1rem 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  min-height: 200px;
}

.SidebarSkeleton-module__headerSkeleton___hkA3A {
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--border-secondary, rgba(255, 255, 255, 0.08));
}

.SidebarSkeleton-module__sectionsSkeleton___mYhVg {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.SidebarSkeleton-module__sectionSkeleton___-epp5 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.SidebarSkeleton-module__sectionItemsSkeleton___cwg11 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.SidebarSkeleton-module__itemSkeleton___hSc66 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 0;
  height: 40px;
}
.organization-sidebar.collapsed .SidebarSkeleton-module__itemSkeleton___hSc66 {
  justify-content: center;
  gap: 0;
}.Modal-module__overlay___Y06Xb {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background-color: var(--bg-overlay, rgb(0, 0, 0));
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99999998 !important;
  opacity: 1;
  visibility: hidden;
  transition: visibility 0s linear 0.3s;
  pointer-events: auto;
}
.Modal-module__overlay___Y06Xb.Modal-module__overlayEntering___1kGbO {
  visibility: visible;
  transition: visibility 0s;
}
[data-theme=dark] .Modal-module__overlay___Y06Xb {
  background-color: var(--bg-overlay, rgb(0, 0, 0));
}

.Modal-module__modal___t-z4P {
  background: var(--bg-elevated, white);
  border-radius: 6px !important;
  box-shadow: none !important;
  max-height: 90vh;
  overflow: visible;
  position: relative !important;
  z-index: 99999999 !important;
}
.Modal-module__modal___t-z4P.Modal-module__small___3-CJn {
  width: 400px;
  max-width: 90vw;
}
.Modal-module__modal___t-z4P.Modal-module__medium___K2T9F {
  width: 600px;
  max-width: 90vw;
}
.Modal-module__modal___t-z4P.Modal-module__large___e1vjH {
  width: 800px;
  max-width: 95vw;
  height: 90vh;
  max-height: 90vh;
}

.Modal-module__modalPlain___5uLA- {
  background: transparent;
  box-shadow: none;
}

.modal-overlay,
div.modal-overlay,
body > .modal-overlay,
body > div.modal-overlay {
  z-index: 99999998 !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
}
[data-theme=dark] .modal-overlay,
[data-theme=dark] div.modal-overlay,
[data-theme=dark] body > .modal-overlay,
[data-theme=dark] body > div.modal-overlay {
  background-color: var(--bg-overlay, rgb(0, 0, 0)) !important;
}

.modal-content,
div.modal-content,
body .modal-content,
body div.modal-content {
  z-index: 99999999 !important;
  position: relative !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}

[class*=_modal_] {
  border-radius: 6px !important;
  box-shadow: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .Modal-module__overlay___Y06Xb {
    transition: opacity 0.15s ease;
  }
}
body.modal-open .organization-sidebar {
  z-index: 0 !important;
}
body.modal-open .organization-sidebar * {
  z-index: 0 !important;
}
body.modal-open .organization-sidebar-header-dropdown, body.modal-open .boards-dropdown {
  z-index: 0 !important;
}
body.modal-open .main-content {
  z-index: 10 !important;
}
body.modal-open .page-content, body.modal-open .property-page-content {
  z-index: 15 !important;
}
body:has(.modal-overlay) .organization-sidebar, body:has(div.modal-overlay) .organization-sidebar {
  z-index: 0 !important;
}
body:has(.modal-overlay) .organization-sidebar *, body:has(div.modal-overlay) .organization-sidebar * {
  z-index: 0 !important;
}
body:has(.modal-overlay) .organization-sidebar-header-dropdown, body:has(div.modal-overlay) .organization-sidebar-header-dropdown, body:has(.modal-overlay) .boards-dropdown, body:has(div.modal-overlay) .boards-dropdown {
  z-index: 0 !important;
}
body:has(.modal-overlay) .main-content, body:has(div.modal-overlay) .main-content {
  z-index: 10 !important;
}
body:has(.modal-overlay) .page-content, body:has(div.modal-overlay) .page-content, body:has(.modal-overlay) .property-page-content, body:has(div.modal-overlay) .property-page-content {
  z-index: 15 !important;
}.LoadingSpinner-module__container___6yiWt {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: transparent !important;
}
.LoadingSpinner-module__container___6yiWt.LoadingSpinner-module__fullScreen___Q0Kl4 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 9999;
  padding: 2rem;
}
[data-theme='dark'] .LoadingSpinner-module__container___6yiWt.LoadingSpinner-module__fullScreen___Q0Kl4 {
  background-color: var(--bg-secondary, #16181f);
}
.LoadingSpinner-module__container___6yiWt.LoadingSpinner-module__overlay___CUtk4 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(2px);
  z-index: 1000;
}
[data-theme='dark'] .LoadingSpinner-module__container___6yiWt.LoadingSpinner-module__overlay___CUtk4 {
  background-color: rgba(22, 24, 31, 0.9);
}

.LoadingSpinner-module__content___tB1hF {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 1rem;
}

.LoadingSpinner-module__spinner___cc-5n {
  border-radius: 50%;
  border-style: solid;
  position: relative;
  animation: LoadingSpinner-module__spin___dakPi 0.8s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  will-change: transform;
}
.LoadingSpinner-module__spinner___cc-5n.LoadingSpinner-module__xs___KTp5a {
  width: 12px;
  height: 12px;
  border-width: 1.5px;
}
.LoadingSpinner-module__spinner___cc-5n.LoadingSpinner-module__sm___MCXQe {
  width: 20px;
  height: 20px;
  border-width: 2px;
}
.LoadingSpinner-module__spinner___cc-5n.LoadingSpinner-module__md___eJFLF {
  width: 32px;
  height: 32px;
  border-width: 2.5px;
}
.LoadingSpinner-module__spinner___cc-5n.LoadingSpinner-module__lg___cobbI {
  width: 56px;
  height: 56px;
  border-width: 3px;
}
.LoadingSpinner-module__spinner___cc-5n.LoadingSpinner-module__xl___5VBA3 {
  width: 72px;
  height: 72px;
  border-width: 3.5px;
}
.LoadingSpinner-module__spinner___cc-5n.LoadingSpinner-module__primary___jtWs0 {
  border-color: rgba(59, 130, 246, 0.15);
  border-top-color: rgba(59, 130, 246, 0.9);
  border-right-color: rgba(59, 130, 246, 0.6);
  border-bottom-color: rgba(59, 130, 246, 0.15);
  border-left-color: rgba(59, 130, 246, 0.15);
}
.LoadingSpinner-module__spinner___cc-5n.LoadingSpinner-module__secondary___5cILZ {
  border-color: rgba(107, 114, 128, 0.15);
  border-top-color: rgba(107, 114, 128, 0.9);
  border-right-color: rgba(107, 114, 128, 0.6);
  border-bottom-color: rgba(107, 114, 128, 0.15);
  border-left-color: rgba(107, 114, 128, 0.15);
}
.LoadingSpinner-module__spinner___cc-5n.LoadingSpinner-module__white___ddy-s {
  border-color: rgba(255, 255, 255, 0.2);
  border-top-color: rgba(255, 255, 255, 0.95);
  border-right-color: rgba(255, 255, 255, 0.7);
  border-bottom-color: rgba(255, 255, 255, 0.2);
  border-left-color: rgba(255, 255, 255, 0.2);
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.1);
}

.LoadingSpinner-module__text___uxR-a {
  font-weight: 600;
  color: #6b7280;
  line-height: 1.4;
}
[data-theme='dark'] .LoadingSpinner-module__text___uxR-a {
  color: var(--text-secondary, #9ca3af);
}
.LoadingSpinner-module__text___uxR-a.LoadingSpinner-module__xs___KTp5a {
  font-size: 0.7rem;
}
.LoadingSpinner-module__text___uxR-a.LoadingSpinner-module__sm___MCXQe {
  font-size: 0.8rem;
}
.LoadingSpinner-module__text___uxR-a.LoadingSpinner-module__md___eJFLF {
  font-size: 0.9rem;
}
.LoadingSpinner-module__text___uxR-a.LoadingSpinner-module__lg___cobbI {
  font-size: 1rem;
}
.LoadingSpinner-module__text___uxR-a.LoadingSpinner-module__xl___5VBA3 {
  font-size: 1.1rem;
}

@keyframes LoadingSpinner-module__spin___dakPi {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .LoadingSpinner-module__spinner___cc-5n {
    animation: none;
  }
  .LoadingSpinner-module__spinner___cc-5n::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 6px;
    height: 6px;
    background-color: currentColor;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: LoadingSpinner-module__pulse___pNlO4 1.5s ease-in-out infinite;
  }
}
@keyframes LoadingSpinner-module__pulse___pNlO4 {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
}
@media (prefers-contrast: high) {
  .LoadingSpinner-module__spinner___cc-5n.LoadingSpinner-module__primary___jtWs0 {
    border-color: transparent;
    border-top-color: #3b82f6;
    border-bottom-color: #3b82f6;
  }
  .LoadingSpinner-module__spinner___cc-5n.LoadingSpinner-module__secondary___5cILZ {
    border-color: transparent;
    border-top-color: #6b7280;
    border-bottom-color: #6b7280;
  }
  .LoadingSpinner-module__spinner___cc-5n.LoadingSpinner-module__white___ddy-s {
    border-color: transparent;
    border-top-color: #ffffff;
    border-bottom-color: #ffffff;
  }
}.SharedModal-module__modalContainer___HYwlW {
  display: flex;
  flex-direction: column;
  height: 100%;
  max-height: 90vh;
  overflow: hidden;
  border-radius: 6px;
  position: relative;
  z-index: 99999999 !important;
  background: var(--bg-elevated, #ffffff);
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: none;
  opacity: 1 !important;
  visibility: hidden;
  transition: visibility 0s linear 0.15s;
}
.SharedModal-module__modalContainer___HYwlW.SharedModal-module__modalEntering___N7QCg {
  visibility: visible;
  transition: visibility 0s;
  pointer-events: auto;
}

[class*=SharedModal], [class*=shared-modal], .modal-content [class*=modalContainer], .modal-content [class*=SharedModal] {
  z-index: 99999999 !important;
  position: relative !important;
  box-shadow: none !important;
}
.modal-content [class*=modalContainer], .modal-content [class*=modalBody], .modal-content [class*=contentEnter], .modal-content [class*=modalHeader], .modal-content [class*=modalFooter] {
  box-shadow: none !important;
}

.SharedModal-module__plain___1Vxgf {
  background: rgba(255, 255, 255, 0.95);
}
.SharedModal-module__plain___1Vxgf .SharedModal-module__modalHeader___Dgkw1 {
  background: transparent;
  box-shadow: none !important;
}
.SharedModal-module__plain___1Vxgf .SharedModal-module__modalHeader___Dgkw1::after {
  display: none;
}
.SharedModal-module__plain___1Vxgf .SharedModal-module__modalBody___W9Qdl {
  background: transparent;
  box-shadow: none !important;
}
.SharedModal-module__plain___1Vxgf .SharedModal-module__modalFooter___UlL2q {
  background: transparent;
  border-top: none;
  box-shadow: none;
}

.SharedModal-module__modalHeader___Dgkw1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
  flex-shrink: 0;
  background: rgba(255, 255, 255, 0.95);
  border-radius: 6px 6px 0 0;
  position: relative;
  box-shadow: none !important;
}
.SharedModal-module__modalHeader___Dgkw1, .SharedModal-module__modalHeader___Dgkw1::after, .SharedModal-module__modalHeader___Dgkw1 * {
  box-shadow: none !important;
}
.SharedModal-module__modalHeader___Dgkw1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 1rem;
  right: 1rem;
  height: 1px;
  background: var(--border-primary, rgba(0, 0, 0, 0.06));
}

.SharedModal-module__headerTitleRow___-AM-q {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
  flex: 1;
}

[dir=rtl] .SharedModal-module__headerTitleRow___-AM-q .SharedModal-module__headerPrefix___04Erc {
  order: 2;
}
[dir=rtl] .SharedModal-module__headerTitleRow___-AM-q .SharedModal-module__modalTitle___3RL-4 {
  order: 1;
}
[dir=rtl] .SharedModal-module__headerTitleRow___-AM-q .SharedModal-module__headerActions___3JBTj {
  order: 0;
}

.SharedModal-module__headerPrefix___04Erc {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.SharedModal-module__headerActions___3JBTj {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}

.SharedModal-module__modalTitle___3RL-4 {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  min-width: 0;
  flex: 1;
  color: var(--text-primary, #1d1d1f);
  box-shadow: none !important;
  text-shadow: none !important;
}
.SharedModal-module__modalTitle___3RL-4 h2 {
  margin: 0;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.02em;
  font-family: inherit;
  -webkit-font-smoothing: antialiased;
  box-shadow: none !important;
  text-shadow: none !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.SharedModal-module__titleIcon___7VyVd {
  color: var(--text-secondary, #6b7280);
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  opacity: 0.7;
}

.SharedModal-module__closeButton___cLIGK {
  background: transparent;
  border: none;
  color: var(--text-tertiary, #9ca3af);
  cursor: pointer;
  padding: 0.5rem;
  border-radius: 6px;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
}
.SharedModal-module__closeButton___cLIGK svg {
  width: 1.25rem;
  height: 1.25rem;
}
.SharedModal-module__closeButton___cLIGK:hover {
  background: var(--interactive-hover, rgba(107, 114, 128, 0.1));
  color: var(--text-secondary, #4b5563);
}
.SharedModal-module__closeButton___cLIGK:active {
  background: var(--interactive-active, rgba(107, 114, 128, 0.15));
  transform: scale(0.96);
}
.SharedModal-module__closeButton___cLIGK:focus-visible {
  outline: 2px solid rgba(107, 114, 128, 0.3);
  outline-offset: 2px;
}

.SharedModal-module__modalBody___W9Qdl {
  flex: 1;
  padding: 1rem 1rem 0 1rem;
  box-sizing: border-box;
  overflow-y: auto;
  overflow-x: hidden;
  background: var(--bg-elevated, #ffffff);
  border-radius: 0 0 6px 6px;
  box-shadow: none !important;
}
.SharedModal-module__modalBody___W9Qdl > *:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.SharedModal-module__modalBody___W9Qdl::-webkit-scrollbar {
  width: 10px;
}
.SharedModal-module__modalBody___W9Qdl::-webkit-scrollbar-track {
  background: transparent;
}
.SharedModal-module__modalBody___W9Qdl::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  border: 2px solid var(--bg-elevated, #ffffff);
  transition: background 0.2s ease;
}
.SharedModal-module__modalBody___W9Qdl::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
.SharedModal-module__modalBody___W9Qdl::-webkit-scrollbar-thumb:active {
  background: rgba(0, 0, 0, 0.4);
}
.dark-mode .SharedModal-module__modalBody___W9Qdl::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border: 2px solid var(--bg-elevated, #1f2129);
}
.dark-mode .SharedModal-module__modalBody___W9Qdl::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
.dark-mode .SharedModal-module__modalBody___W9Qdl::-webkit-scrollbar-thumb:active {
  background: rgba(255, 255, 255, 0.4);
}

.SharedModal-module__contentEnter___jFH5v {
  animation: SharedModal-module__sharedModalContentEnter___8DfnZ 0.28s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.SharedModal-module__contentEnter___jFH5v[data-rtl=true] {
  animation-name: SharedModal-module__sharedModalContentEnterRtl___LP9Fm;
}

@keyframes SharedModal-module__sharedModalContentEnter___8DfnZ {
  from {
    opacity: 0;
    transform: translateX(12px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes SharedModal-module__sharedModalContentEnterRtl___LP9Fm {
  from {
    opacity: 0;
    transform: translateX(-12px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .SharedModal-module__contentEnter___jFH5v {
    animation: SharedModal-module__sharedModalContentEnterReduced___pyCPl 0.15s ease-out forwards;
  }
}
@keyframes SharedModal-module__sharedModalContentEnterReduced___pyCPl {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.SharedModal-module__modalFooter___UlL2q {
  position: sticky;
  bottom: 0;
  padding: 1rem 1.5rem 1rem 1.5rem;
  border-top: none;
  background: transparent;
  box-shadow: none !important;
  flex-shrink: 0;
  border-radius: 0 0 6px 6px;
  z-index: 1;
}
.SharedModal-module__modalFooter___UlL2q::before, .SharedModal-module__modalFooter___UlL2q::after {
  box-shadow: none !important;
}

.SharedModal-module__footerButtons___MnzPk {
  display: flex;
  gap: 1rem;
  justify-content: flex-end;
  align-items: center;
  box-shadow: none !important;
  background: none !important;
  background-color: transparent !important;
  width: 100%;
}

.SharedModal-module__additionalButtons___IDneH {
  display: flex;
  gap: 0.75rem;
  margin-right: auto;
  align-items: center;
}

.SharedModal-module__cancelButton___0mhV8,
.SharedModal-module__saveButton___n51QK {
  min-width: 80px;
  padding: 6px 12px !important;
  min-height: 28px !important;
  font-size: 12px !important;
  box-shadow: none !important;
  border-radius: 4px !important;
}
.SharedModal-module__cancelButton___0mhV8 svg,
.SharedModal-module__saveButton___n51QK svg {
  width: 12px !important;
  height: 12px !important;
}
.SharedModal-module__cancelButton___0mhV8:hover, .SharedModal-module__cancelButton___0mhV8:active, .SharedModal-module__cancelButton___0mhV8:focus,
.SharedModal-module__saveButton___n51QK:hover,
.SharedModal-module__saveButton___n51QK:active,
.SharedModal-module__saveButton___n51QK:focus {
  box-shadow: none !important;
}
.SharedModal-module__cancelButton___0mhV8:focus-visible,
.SharedModal-module__saveButton___n51QK:focus-visible {
  box-shadow: none !important;
  outline: 2px solid rgba(0, 113, 227, 0.5);
  outline-offset: 2px;
}
.action-button .SharedModal-module__cancelButton___0mhV8, .SharedModal-module__cancelButton___0mhV8.SharedModal-module__action-button___-g6Ol, .SharedModal-module__cancelButton___0mhV8 .action-button,
.action-button .SharedModal-module__saveButton___n51QK,
.SharedModal-module__saveButton___n51QK.SharedModal-module__action-button___-g6Ol,
.SharedModal-module__saveButton___n51QK .action-button {
  box-shadow: none !important;
}
.action-button .SharedModal-module__cancelButton___0mhV8:hover, .action-button .SharedModal-module__cancelButton___0mhV8:active, .action-button .SharedModal-module__cancelButton___0mhV8:focus, .SharedModal-module__cancelButton___0mhV8.SharedModal-module__action-button___-g6Ol:hover, .SharedModal-module__cancelButton___0mhV8.SharedModal-module__action-button___-g6Ol:active, .SharedModal-module__cancelButton___0mhV8.SharedModal-module__action-button___-g6Ol:focus, .SharedModal-module__cancelButton___0mhV8 .action-button:hover, .SharedModal-module__cancelButton___0mhV8 .action-button:active, .SharedModal-module__cancelButton___0mhV8 .action-button:focus,
.action-button .SharedModal-module__saveButton___n51QK:hover,
.action-button .SharedModal-module__saveButton___n51QK:active,
.action-button .SharedModal-module__saveButton___n51QK:focus,
.SharedModal-module__saveButton___n51QK.SharedModal-module__action-button___-g6Ol:hover,
.SharedModal-module__saveButton___n51QK.SharedModal-module__action-button___-g6Ol:active,
.SharedModal-module__saveButton___n51QK.SharedModal-module__action-button___-g6Ol:focus,
.SharedModal-module__saveButton___n51QK .action-button:hover,
.SharedModal-module__saveButton___n51QK .action-button:active,
.SharedModal-module__saveButton___n51QK .action-button:focus {
  box-shadow: none !important;
}

.SharedModal-module__rtl___TiDrR .SharedModal-module__modalHeader___Dgkw1 {
  direction: rtl;
}
.SharedModal-module__rtl___TiDrR .SharedModal-module__modalHeader___Dgkw1 .SharedModal-module__headerTitleRow___-AM-q {
  justify-content: flex-end;
}
.SharedModal-module__rtl___TiDrR .SharedModal-module__modalHeader___Dgkw1 .SharedModal-module__modalTitle___3RL-4 {
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.SharedModal-module__rtl___TiDrR .SharedModal-module__modalHeader___Dgkw1 .SharedModal-module__modalTitle___3RL-4 h2 {
  text-align: right;
}
.SharedModal-module__rtl___TiDrR .SharedModal-module__footerButtons___MnzPk {
  justify-content: flex-end;
}
.SharedModal-module__rtl___TiDrR .SharedModal-module__footerButtons___MnzPk .SharedModal-module__additionalButtons___IDneH {
  margin-right: 0;
  margin-left: auto;
}

.SharedModal-module__ltr___XCPc3 .SharedModal-module__modalHeader___Dgkw1 .SharedModal-module__modalTitle___3RL-4 {
  flex-direction: row;
}
.SharedModal-module__ltr___XCPc3 .SharedModal-module__footerButtons___MnzPk {
  justify-content: flex-end;
}

@media (max-width: 768px) {
  .SharedModal-module__modalHeader___Dgkw1 {
    padding: 0.875rem 1rem;
  }
  .SharedModal-module__modalHeader___Dgkw1::after {
    left: 1rem;
    right: 1rem;
  }
  .SharedModal-module__modalHeader___Dgkw1 .SharedModal-module__modalTitle___3RL-4 h2 {
    font-size: 1.25rem;
    font-weight: 600;
  }
  .SharedModal-module__modalBody___W9Qdl {
    padding: 1rem 1rem 0 1rem;
  }
  .SharedModal-module__modalFooter___UlL2q {
    padding: 0.875rem 1.25rem 0.875rem 1.25rem;
  }
  .SharedModal-module__footerButtons___MnzPk {
    flex-direction: column-reverse;
    gap: 0.75rem;
  }
  .SharedModal-module__footerButtons___MnzPk .SharedModal-module__cancelButton___0mhV8,
  .SharedModal-module__footerButtons___MnzPk .SharedModal-module__saveButton___n51QK {
    width: 100%;
    justify-content: center;
    min-width: unset;
  }
}
@media (max-width: 480px) {
  .SharedModal-module__modalHeader___Dgkw1 {
    padding: 0.75rem 0.875rem;
  }
  .SharedModal-module__modalHeader___Dgkw1::after {
    left: 0.875rem;
    right: 0.875rem;
  }
  .SharedModal-module__modalHeader___Dgkw1 .SharedModal-module__modalTitle___3RL-4 {
    gap: 0.5rem;
  }
  .SharedModal-module__modalHeader___Dgkw1 .SharedModal-module__modalTitle___3RL-4 h2 {
    font-size: 1.125rem;
  }
  .SharedModal-module__modalBody___W9Qdl {
    padding: 1rem 1rem 0 1rem;
  }
  .SharedModal-module__modalFooter___UlL2q {
    padding: 0.75rem 1rem 0.75rem 1rem;
  }
  .SharedModal-module__closeButton___cLIGK {
    width: 32px;
    height: 32px;
    padding: 0.4375rem;
  }
  .SharedModal-module__closeButton___cLIGK svg {
    width: 1.125rem;
    height: 1.125rem;
  }
}
.SharedModal-module__modalContainer___HYwlW:focus-within {
  outline: none;
}

@media (prefers-contrast: high) {
  .SharedModal-module__modalContainer___HYwlW {
    border: 2px solid currentColor;
  }
  .SharedModal-module__modalHeader___Dgkw1 {
    border-bottom-width: 2px;
    border-bottom-color: currentColor;
    box-shadow: none !important;
  }
  .SharedModal-module__modalFooter___UlL2q {
    border-top: none;
    background: transparent;
    box-shadow: none;
  }
  .SharedModal-module__closeButton___cLIGK {
    border: 2px solid currentColor;
  }
  .SharedModal-module__closeButton___cLIGK:hover {
    background: currentColor;
    color: white;
  }
}
.dark-mode .SharedModal-module__modalContainer___HYwlW {
  background: rgba(31, 33, 41, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: none;
}
.dark-mode .SharedModal-module__modalHeader___Dgkw1 {
  background: var(--bg-elevated, #1f2129);
  box-shadow: none !important;
}
.dark-mode .SharedModal-module__modalBody___W9Qdl {
  background: var(--bg-elevated, #1f2129);
  box-shadow: none !important;
}
.dark-mode .SharedModal-module__modalFooter___UlL2q {
  background: transparent;
  border-top: none;
  box-shadow: none;
}
.dark-mode .SharedModal-module__plain___1Vxgf {
  background: rgba(31, 33, 41, 0.95);
}

.SharedModal-module__loadingOverlay___rce6A {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  border-radius: 6px;
  overflow: hidden;
}
.SharedModal-module__loadingOverlay___rce6A .container.overlay {
  border-radius: 6px;
}

@media (prefers-reduced-motion: reduce) {
  .SharedModal-module__modalContainer___HYwlW {
    transition: visibility 0s;
  }
  .SharedModal-module__closeButton___cLIGK,
  .SharedModal-module__footerButtons___MnzPk * {
    transition: none;
  }
}.PulseTabs-module__overviewTab___tLwkJ {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.PulseTabs-module__fullWidthSection___IcKDe {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.PulseTabs-module__twoColumnGrid___wkyFQ {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 24px;
}
@media (max-width: 1024px) {
  .PulseTabs-module__twoColumnGrid___wkyFQ {
    grid-template-columns: 1fr;
  }
}

.PulseTabs-module__twoByTwoGrid___ol5Ki {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: minmax(auto, 1fr);
  gap: 24px;
}
@media (max-width: 1024px) {
  .PulseTabs-module__twoByTwoGrid___ol5Ki {
    grid-template-columns: 1fr;
  }
}

.PulseTabs-module__leftColumn___kRi-S,
.PulseTabs-module__rightColumn___ba8Mf {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.PulseTabs-module__detailsList___UNXJh {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.PulseTabs-module__detailItem___B2JRC {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.PulseTabs-module__detailLabel___ae3BY {
  font-size: 12px;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PulseTabs-module__detailLabel___ae3BY {
  color: var(--text-secondary-dark, #9ca3af);
}

.PulseTabs-module__detailValue___BcORJ {
  font-size: 14px;
  font-weight: 400;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .PulseTabs-module__detailValue___BcORJ {
  color: var(--text-primary-dark, #f9fafb);
}

.PulseTabs-module__descriptionText___Cv4zg {
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-primary, #111827);
  margin: 0;
}
[data-theme=dark] .PulseTabs-module__descriptionText___Cv4zg {
  color: var(--text-primary-dark, #f9fafb);
}

.PulseTabs-module__embedLayout___DDevC {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
  padding: 0;
}

.PulseTabs-module__embedSummaryStrip___iYdxT {
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  background: var(--bg-secondary, #f8fafc);
  min-width: 0;
}
[data-theme=dark] .PulseTabs-module__embedSummaryStrip___iYdxT {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(15, 23, 42, 0.35);
}

.PulseTabs-module__embedSummaryStripToolbar___h4vVY {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  justify-content: space-between;
  min-width: 0;
}

.PulseTabs-module__embedSummaryStripLeading___lmyc- {
  flex-shrink: 0;
}

.PulseTabs-module__embedSummaryStripTrailing___t6CI0 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
  margin-inline-start: auto;
  min-width: 0;
}

.PulseTabs-module__embedSaveBar___cC45F {
  display: flex;
  justify-content: flex-end;
  padding: 8px 0;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .PulseTabs-module__embedSaveBar___cC45F {
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

.PulseTabs-module__embedSaveBtn___E4KMY {
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 500;
  color: #fff;
  background: var(--primary-color, #10a37f);
  border: none;
  border-radius: 8px;
  cursor: pointer;
}
.PulseTabs-module__embedSaveBtn___E4KMY:hover:not(:disabled) {
  filter: brightness(1.05);
}
.PulseTabs-module__embedSaveBtn___E4KMY:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

.PulseTabs-module__settingsTabContainer___YKG8i {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
  position: relative;
}
.PulseTabs-module__settingsTabContainer___YKG8i.PulseTabs-module__saving___IvlSl {
  pointer-events: none;
}

.PulseTabs-module__settingsCardWrapper___qPVdB {
  position: relative;
  transition: filter 0.2s ease, opacity 0.2s ease;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: visible;
  z-index: 1;
  background: transparent;
}
[data-theme=dark] .PulseTabs-module__settingsCardWrapper___qPVdB {
  background: transparent;
}
.PulseTabs-module__settingsCardWrapper___qPVdB.PulseTabs-module__cardSaving___KJGfv {
  filter: blur(2px);
  opacity: 0.7;
}
.PulseTabs-module__settingsCardWrapper___qPVdB > * {
  flex: 1;
  display: flex;
  flex-direction: column;
  background: transparent !important;
}
[data-theme=dark] .PulseTabs-module__settingsCardWrapper___qPVdB > * {
  background: transparent !important;
}
.PulseTabs-module__settingsCardWrapper___qPVdB .settingsCard {
  border: none !important;
  border-radius: 8px !important;
  border-left: 3px solid #3b82f6 !important;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15), 0 2px 6px rgba(0, 0, 0, 0.1) !important;
  transition: box-shadow 0.2s ease;
}
[dir=rtl] .PulseTabs-module__settingsCardWrapper___qPVdB .settingsCard {
  border-left: none !important;
  border-right: 3px solid #3b82f6 !important;
}
[data-theme=dark] .PulseTabs-module__settingsCardWrapper___qPVdB .settingsCard {
  border: 1px solid var(--border-color-dark, rgba(255, 255, 255, 0.1)) !important;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.5), 0 2px 6px rgba(0, 0, 0, 0.3) !important;
}
.PulseTabs-module__settingsCardWrapper___qPVdB .settingsCard:hover {
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18), 0 4px 10px rgba(0, 0, 0, 0.12) !important;
}
[data-theme=dark] .PulseTabs-module__settingsCardWrapper___qPVdB .settingsCard:hover {
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.6), 0 4px 10px rgba(0, 0, 0, 0.35) !important;
}

.PulseTabs-module__cardSavingOverlay___iOeMG {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  pointer-events: none;
}

.PulseTabs-module__settingsTwoByTwoGrid___A44DY {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: auto;
  gap: 16px;
  align-items: start;
}
@media (max-width: 1024px) {
  .PulseTabs-module__settingsTwoByTwoGrid___A44DY {
    grid-template-columns: 1fr;
  }
}

.PulseTabs-module__settingsFieldBlock___4oiUB {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 0;
}
.PulseTabs-module__settingsFieldBlock___4oiUB > * > label:not(.PulseTabs-module__floating___jc6hz) {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #111827);
  margin-bottom: 8px !important;
  display: block;
}
[data-theme=dark] .PulseTabs-module__settingsFieldBlock___4oiUB > * > label:not(.PulseTabs-module__floating___jc6hz) {
  color: var(--text-primary-dark, #f9fafb);
}
.PulseTabs-module__settingsFieldBlock___4oiUB .inputWrapper.large .input,
.PulseTabs-module__settingsFieldBlock___4oiUB .inputWrapper.large .select {
  min-height: 44px !important;
  height: 44px !important;
}
.PulseTabs-module__settingsFieldBlock___4oiUB .expenseCategorySelect .selectContainer {
  min-height: 44px !important;
  height: 44px !important;
}
.PulseTabs-module__settingsFieldBlock___4oiUB .adminSingleSelect .selectContainer {
  min-height: 44px !important;
  height: 44px !important;
}
.PulseTabs-module__settingsFieldBlock___4oiUB .adminSingleSelect .selectedChip {
  min-height: 44px !important;
  height: 44px !important;
}
.PulseTabs-module__settingsFieldBlock___4oiUB .inputWrapper .searchableSelectInput {
  min-height: 44px !important;
  height: 44px !important;
}

.PulseTabs-module__settingsFullWidthSection___2bZiV {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  max-width: none;
  margin-bottom: 16px;
}

.PulseTabs-module__settingsCardContent___ydVcq {
  display: flex;
  flex-direction: column;
  gap: 24px;
  flex: 1;
  min-height: 0;
  overflow: visible;
}

.PulseTabs-module__settingsSection___XmOYJ {
  margin-bottom: 32px;
}
.PulseTabs-module__settingsSection___XmOYJ:last-child {
  margin-bottom: 0;
}

.PulseTabs-module__settingsSectionTitle___u68X9 {
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary, #111827);
  margin: 0 0 16px 0;
}
[data-theme=dark] .PulseTabs-module__settingsSectionTitle___u68X9 {
  color: var(--text-primary-dark, #f9fafb);
}

.PulseTabs-module__settingsGrid___Y0BXX {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 16px;
}
@media (max-width: 768px) {
  .PulseTabs-module__settingsGrid___Y0BXX {
    grid-template-columns: 1fr;
  }
}

.PulseTabs-module__readOnlyField___seJdp {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.PulseTabs-module__readOnlyLabel___7Qw-S {
  font-size: 12px;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PulseTabs-module__readOnlyLabel___7Qw-S {
  color: var(--text-secondary-dark, #9ca3af);
}

.PulseTabs-module__readOnlyValue___3H7q2 {
  font-size: 14px;
  font-weight: 400;
  color: var(--text-primary, #111827);
  padding: 0.5rem 0.75rem;
  border-radius: 6px;
  background-color: var(--bg-secondary, #f8fafc);
  border: 1px solid var(--border-primary, #e5e7eb);
  min-height: 2.5rem;
  display: flex;
  align-items: center;
}
[data-theme=dark] .PulseTabs-module__readOnlyValue___3H7q2 {
  color: var(--text-primary-dark, #f9fafb);
  background-color: var(--bg-secondary-dark, #1f2937);
  border-color: var(--border-primary-dark, #374151);
}

.PulseTabs-module__settingItem___mthFT {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.PulseTabs-module__settingLabel___Tlh9g {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  color: var(--text-primary, #111827);
  min-width: 150px;
  font-size: 0.8125rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
}
[data-theme=dark] .PulseTabs-module__settingLabel___Tlh9g {
  color: var(--text-primary-dark, #f9fafb);
}
.PulseTabs-module__settingLabel___Tlh9g svg {
  width: 18px;
  height: 18px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PulseTabs-module__settingLabel___Tlh9g svg {
  color: var(--text-secondary-dark, #9ca3af);
}

.PulseTabs-module__settingSelectWrapper___Ri4NP {
  width: 100%;
  min-width: 0;
}
.PulseTabs-module__settingSelectWrapper___Ri4NP .inputWrapper .input,
.PulseTabs-module__settingSelectWrapper___Ri4NP .inputWrapper .select {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.PulseTabs-module__settingSelectWrapper___Ri4NP .inputWrapper .input::placeholder,
.PulseTabs-module__settingSelectWrapper___Ri4NP .inputWrapper .select::placeholder {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.PulseTabs-module__settingSelectWrapper___Ri4NP select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}
.PulseTabs-module__settingSelectWrapper___Ri4NP select::-ms-expand {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
}
.PulseTabs-module__settingSelectWrapper___Ri4NP select::-webkit-appearance {
  -webkit-appearance: none !important;
  appearance: none !important;
}
.PulseTabs-module__settingSelectWrapper___Ri4NP select::-webkit-select-arrow {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
}
.PulseTabs-module__settingSelectWrapper___Ri4NP select::-moz-appearance {
  -moz-appearance: none !important;
  appearance: none !important;
}
.PulseTabs-module__settingSelectWrapper___Ri4NP select::-webkit-inner-spin-button, .PulseTabs-module__settingSelectWrapper___Ri4NP select::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: none !important;
}

.PulseTabs-module__settingValue___Coxnk {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 8px;
  font-size: 14px;
}
[data-theme=dark] .PulseTabs-module__settingValue___Coxnk {
  background: var(--bg-secondary-dark, #1e293b);
}

.PulseTabs-module__itemsList___EReF3 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.PulseTabs-module__itemRow___Mp3Hg {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 8px;
}
[data-theme=dark] .PulseTabs-module__itemRow___Mp3Hg {
  background: var(--bg-secondary-dark, #1e293b);
}

.PulseTabs-module__itemName___h9PHt {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .PulseTabs-module__itemName___h9PHt {
  color: var(--text-primary-dark, #f9fafb);
}

.PulseTabs-module__itemDetails___zpEFl {
  font-size: 12px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PulseTabs-module__itemDetails___zpEFl {
  color: var(--text-secondary-dark, #9ca3af);
}

.PulseTabs-module__loadingContainer___DoPdh {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PulseTabs-module__loadingContainer___DoPdh {
  color: var(--text-secondary-dark, #9ca3af);
}

.PulseTabs-module__contentSection___Mf3FP {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.PulseTabs-module__vatSection___vxKMl {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.PulseTabs-module__vatCheckboxWrapper___nGRDm {
  margin-bottom: 8px;
}

.PulseTabs-module__vatCheckboxLabel___ha7Y4 {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #111827);
  user-select: none;
}
[data-theme=dark] .PulseTabs-module__vatCheckboxLabel___ha7Y4 {
  color: var(--text-primary-dark, #f9fafb);
}
.PulseTabs-module__vatCheckboxLabel___ha7Y4 input[type=checkbox] {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: var(--primary-color, #3b82f6);
}
[data-theme=dark] .PulseTabs-module__vatCheckboxLabel___ha7Y4 input[type=checkbox] {
  accent-color: var(--primary-color-dark, #60a5fa);
}
.PulseTabs-module__vatCheckboxLabel___ha7Y4 span {
  flex: 1;
}

.PulseTabs-module__vatSummary___nixmN {
  padding: 10px 12px;
  background-color: #ffffff !important;
  border-radius: 6px;
  font-size: 13px;
  border: 1px solid var(--border-primary, #e5e7eb);
}
[data-theme=dark] .PulseTabs-module__vatSummary___nixmN {
  background-color: var(--bg-secondary-dark, #1f2937) !important;
  border-color: var(--border-primary-dark, #374151);
}

.PulseTabs-module__vatSummaryRow___IV1GF {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
}

.PulseTabs-module__vatSummaryRowSmall___ZCprx {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PulseTabs-module__vatSummaryRowSmall___ZCprx {
  color: var(--text-secondary-dark, #9ca3af);
}

.PulseTabs-module__vatSummaryLabel___oCkQl {
  color: var(--text-secondary, #6b7280);
  font-size: 13px;
  font-weight: 500;
}
[data-theme=dark] .PulseTabs-module__vatSummaryLabel___oCkQl {
  color: var(--text-secondary-dark, #9ca3af);
}

.PulseTabs-module__vatSummaryValue___8AhGX {
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  font-size: 13px;
}
[data-theme=dark] .PulseTabs-module__vatSummaryValue___8AhGX {
  color: var(--text-primary-dark, #f9fafb);
}

.PulseTabs-module__contentSection___Mf3FP {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.PulseTabs-module__vatSection___vxKMl {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.PulseTabs-module__totalLabel___h487v {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .PulseTabs-module__totalLabel___h487v {
  color: var(--text-primary-dark, #f9fafb);
}

.PulseTabs-module__totalValue___SXwkJ {
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .PulseTabs-module__totalValue___SXwkJ {
  color: var(--text-primary-dark, #f9fafb);
}

.PulseTabs-module__totalSummary___48fcp {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 20px;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 8px;
  border: 1px solid var(--border-primary, #e5e7eb);
  margin-top: 8px;
}
[data-theme=dark] .PulseTabs-module__totalSummary___48fcp {
  background: var(--bg-secondary-dark, #1f2937);
  border-color: var(--border-primary-dark, #374151);
}

.PulseTabs-module__totalSummaryRow___d5W0Q {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 4px 0;
}

.PulseTabs-module__totalSummaryLabel___TQLc1 {
  font-size: 14px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PulseTabs-module__totalSummaryLabel___TQLc1 {
  color: var(--text-secondary-dark, #9ca3af);
}

.PulseTabs-module__totalSummaryValue___e7gPw {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .PulseTabs-module__totalSummaryValue___e7gPw {
  color: var(--text-primary-dark, #f9fafb);
}

.PulseTabs-module__totalSummaryRowFinal___-Ggt4 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0 4px 0;
  border-top: 2px solid var(--border-primary, #e5e7eb);
  margin-top: 4px;
}
[data-theme=dark] .PulseTabs-module__totalSummaryRowFinal___-Ggt4 {
  border-top-color: var(--border-primary-dark, #374151);
}

.PulseTabs-module__totalSummaryLabelFinal___D-oPS {
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .PulseTabs-module__totalSummaryLabelFinal___D-oPS {
  color: var(--text-primary-dark, #f9fafb);
}

.PulseTabs-module__totalSummaryValueFinal___fNp8x {
  font-size: 18px;
  font-weight: 700;
  color: var(--primary-color, #3b82f6);
}
[data-theme=dark] .PulseTabs-module__totalSummaryValueFinal___fNp8x {
  color: var(--primary-color-dark, #60a5fa);
}

.PulseTabs-module__compactSummarySection___j-5Rq {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px 16px;
  background: var(--bg-primary, #ffffff);
  border-radius: 8px;
  border: 1px solid var(--border-primary, #e5e7eb);
  margin-bottom: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
[data-theme=dark] .PulseTabs-module__compactSummarySection___j-5Rq {
  background: var(--bg-primary-dark, #111827);
  border-color: var(--border-primary-dark, #374151);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.PulseTabs-module__compactSummaryHeader___RgqHt {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--border-primary, #e5e7eb);
}
[data-theme=dark] .PulseTabs-module__compactSummaryHeader___RgqHt {
  border-bottom-color: var(--border-primary-dark, #374151);
}

.PulseTabs-module__compactSummaryTitle___7wwxG {
  min-width: 0;
  flex: 1;
}

.PulseTabs-module__compactSummaryNameRow___n-n6Y {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 2px;
}

.PulseTabs-module__compactSummaryName___v0Vau {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary, #111827);
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.3;
  flex: 1;
  min-width: 0;
}
[data-theme=dark] .PulseTabs-module__compactSummaryName___v0Vau {
  color: var(--text-primary-dark, #f9fafb);
}

/* Export PDF button: same standard as property expense pulse modal */
.PulseTabs-module__exportPdfLink___Q89Bl {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border: 1px solid var(--outline, rgba(0, 0, 0, 0.38));
  border-radius: 6px;
  background: var(--surface-container, #ffffff);
  color: var(--on-surface, #1c1b1f);
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.2s ease;
  white-space: nowrap;
  flex-shrink: 0;
}
[data-theme=dark] .PulseTabs-module__exportPdfLink___Q89Bl {
  background: var(--surface-container-dark, #1c1b1f);
  color: var(--on-surface-dark, #e6e1e5);
  border-color: var(--outline-dark, rgba(255, 255, 255, 0.38));
}
.PulseTabs-module__exportPdfLink___Q89Bl:hover:not(:disabled) {
  background: var(--surface-container-highest, #ece6f0);
}
[data-theme=dark] .PulseTabs-module__exportPdfLink___Q89Bl:hover:not(:disabled) {
  background: var(--surface-container-highest-dark, #2a2830);
}
.PulseTabs-module__exportPdfLink___Q89Bl:active:not(:disabled) {
  opacity: 0.9;
}
.PulseTabs-module__exportPdfLink___Q89Bl:disabled {
  opacity: 0.38;
  cursor: not-allowed;
}
.PulseTabs-module__exportPdfLink___Q89Bl svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}
[dir=rtl] .PulseTabs-module__exportPdfLink___Q89Bl {
  flex-direction: row-reverse;
}

.PulseTabs-module__compactSummaryDescription___R-2Nx {
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.3;
}
[data-theme=dark] .PulseTabs-module__compactSummaryDescription___R-2Nx {
  color: var(--text-secondary-dark, #9ca3af);
}

.PulseTabs-module__compactSummaryStats___ii4da {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.PulseTabs-module__compactSummaryStat___mYul4 {
  display: flex;
  align-items: center;
  gap: 4px;
}

.PulseTabs-module__compactSummaryStatLabel___bSbKl {
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PulseTabs-module__compactSummaryStatLabel___bSbKl {
  color: var(--text-secondary-dark, #9ca3af);
}

.PulseTabs-module__compactSummaryStatValue___R1WMQ {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .PulseTabs-module__compactSummaryStatValue___R1WMQ {
  color: var(--text-primary-dark, #f9fafb);
}

.PulseTabs-module__vatBreakdown___VCmWt {
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--text-secondary, #64748b);
  margin-left: 0.5rem;
  font-style: italic;
}
[data-theme=dark] .PulseTabs-module__vatBreakdown___VCmWt {
  color: rgba(226, 232, 240, 0.6);
}

.PulseTabs-module__compactSummaryTotals___8U9h- {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.PulseTabs-module__compactSummaryTotalRow___9ZOgS {
  display: flex;
  align-items: center;
  gap: 6px;
}

.PulseTabs-module__compactSummaryTotalLabel___5ip3g {
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
  white-space: nowrap;
}
[data-theme=dark] .PulseTabs-module__compactSummaryTotalLabel___5ip3g {
  color: var(--text-secondary-dark, #9ca3af);
}

.PulseTabs-module__compactSummaryTotalValue___D0KBa {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .PulseTabs-module__compactSummaryTotalValue___D0KBa {
  color: var(--text-primary-dark, #f9fafb);
}

.PulseTabs-module__compactSummaryTotalRowFinal___Ro5-I {
  display: flex;
  align-items: center;
  gap: 6px;
  padding-left: 16px;
  border-left: 1px solid var(--border-primary, #e5e7eb);
}
[data-theme=dark] .PulseTabs-module__compactSummaryTotalRowFinal___Ro5-I {
  border-left-color: var(--border-primary-dark, #374151);
}
[dir=rtl] .PulseTabs-module__compactSummaryTotalRowFinal___Ro5-I {
  padding-left: 0;
  padding-right: 16px;
  border-left: none;
  border-right: 1px solid var(--border-primary, #e5e7eb);
}
[data-theme=dark] [dir=rtl] .PulseTabs-module__compactSummaryTotalRowFinal___Ro5-I {
  border-right-color: var(--border-primary-dark, #374151);
}

.PulseTabs-module__compactSummaryTotalLabelFinal___NFVis {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-primary, #111827);
  white-space: nowrap;
}
[data-theme=dark] .PulseTabs-module__compactSummaryTotalLabelFinal___NFVis {
  color: var(--text-primary-dark, #f9fafb);
}

.PulseTabs-module__compactSummaryTotalValueFinal___MNjHq {
  font-size: 14px;
  font-weight: 700;
  color: var(--primary-color, #3b82f6);
  white-space: nowrap;
}
[data-theme=dark] .PulseTabs-module__compactSummaryTotalValueFinal___MNjHq {
  color: var(--primary-color-dark, #60a5fa);
}

.PulseTabs-module__vatFeesContent___APu4t {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.PulseTabs-module__profitSection___aASGd {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--border-primary, #e5e7eb);
}
[data-theme=dark] .PulseTabs-module__profitSection___aASGd {
  border-top-color: var(--border-primary-dark, #374151);
}

.PulseTabs-module__profitModeToggle___F-3X3 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.PulseTabs-module__profitModeLabel___LCUno {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .PulseTabs-module__profitModeLabel___LCUno {
  color: #f8fafc;
}

.PulseTabs-module__profitModeButtons___6zzTG {
  display: flex;
  gap: 0.5rem;
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 6px;
  padding: 2px;
  width: fit-content;
}
[data-theme=dark] .PulseTabs-module__profitModeButtons___6zzTG {
  border-color: var(--border-primary-dark, #374151);
}

.PulseTabs-module__profitModeButton___HA9sW {
  padding: 0.375rem 0.75rem;
  border: none;
  background: transparent;
  color: var(--text-secondary, #6b7280);
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  border-radius: 4px;
  transition: all 0.15s ease;
}
[data-theme=dark] .PulseTabs-module__profitModeButton___HA9sW {
  color: var(--text-secondary-dark, #9ca3af);
}
.PulseTabs-module__profitModeButton___HA9sW:hover:not(:disabled) {
  background: var(--bg-secondary, #f8fafc);
  color: var(--text-primary, #111827);
}
[data-theme=dark] .PulseTabs-module__profitModeButton___HA9sW:hover:not(:disabled) {
  background: var(--bg-secondary-dark, #1f2937);
  color: var(--text-primary-dark, #f9fafb);
}
.PulseTabs-module__profitModeButton___HA9sW.PulseTabs-module__active___E6y-7 {
  background: #4262ff;
  color: #ffffff;
  font-weight: 600;
}
.PulseTabs-module__profitModeButton___HA9sW:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

.PulseTabs-module__profitInputField___St0ih {
  max-width: 300px;
}

.PulseTabs-module__profitCalculatedAmount___NIywz {
  margin-top: 0.75rem;
  padding: 0.5rem 0.75rem;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 6px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.875rem;
}
[data-theme=dark] .PulseTabs-module__profitCalculatedAmount___NIywz {
  background: var(--bg-secondary-dark, #1f2937);
}

.PulseTabs-module__profitCalculatedLabel___BLfU0 {
  color: var(--text-secondary, #6b7280);
  font-weight: 500;
}
[data-theme=dark] .PulseTabs-module__profitCalculatedLabel___BLfU0 {
  color: var(--text-secondary-dark, #9ca3af);
}

.PulseTabs-module__profitCalculatedValue___z7oFN {
  color: var(--text-primary, #111827);
  font-weight: 600;
}
[data-theme=dark] .PulseTabs-module__profitCalculatedValue___z7oFN {
  color: var(--text-primary-dark, #f9fafb);
}

.PulseTabs-module__profitInputWrapper___gBNyp {
  margin-bottom: 8px;
}

.PulseTabs-module__profitSummary___5zAWu {
  padding: 10px 12px;
  background-color: #ffffff !important;
  border-radius: 6px;
  font-size: 13px;
}
[data-theme=dark] .PulseTabs-module__profitSummary___5zAWu {
  background-color: #1f2937 !important;
}

.PulseTabs-module__profitSummaryRow___P4b58 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.PulseTabs-module__profitSummaryLabel___PiqfJ {
  color: var(--text-secondary, #6b7280);
  font-size: 13px;
  font-weight: 500;
}
[data-theme=dark] .PulseTabs-module__profitSummaryLabel___PiqfJ {
  color: var(--text-secondary-dark, #9ca3af);
}

.PulseTabs-module__profitSummaryValue___JFL6d {
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  font-size: 13px;
}
[data-theme=dark] .PulseTabs-module__profitSummaryValue___JFL6d {
  color: var(--text-primary-dark, #f9fafb);
}.PulseUpdatesTab-module__pulseUpdatesTabRoot___VZxu- {
  width: 100%;
  min-height: 0;
  font-size: var(--pulse-font-body, 11px);
  line-height: var(--pulse-font-body-line-height, 1.35);
}

.PulseUpdatesTab-module__updatesTab___nfRoi {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 0;
  font-size: var(--pulse-font-body, 11px);
  line-height: var(--pulse-font-body-line-height, 1.35);
}

.PulseUpdatesTab-module__newUpdateSection___hUemk {
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
  width: 70%;
  max-width: none;
  margin: 0 auto;
}
[data-theme=dark] .PulseUpdatesTab-module__newUpdateSection___hUemk {
  border-color: var(--border-primary-dark, #334155);
}

.PulseUpdatesTab-module__newUpdateInput___YywzN {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}

.PulseUpdatesTab-module__newUpdateInputWrapper___9HKAf {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 8px;
  overflow: hidden;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  background: transparent;
}
[data-theme=dark] .PulseUpdatesTab-module__newUpdateInputWrapper___9HKAf {
  border-color: var(--border-primary-dark, #374151);
  background: transparent;
}
.PulseUpdatesTab-module__newUpdateInputWrapper___9HKAf:focus-within {
  border-color: var(--primary-color, #0071e3);
  box-shadow: 0 0 0 3px rgba(0, 113, 227, 0.1);
}
[data-theme=dark] .PulseUpdatesTab-module__newUpdateInputWrapper___9HKAf:focus-within {
  border-color: #60a5fa;
  box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.2);
}
.PulseUpdatesTab-module__newUpdateInputWrapper___9HKAf.PulseUpdatesTab-module__collapsed___aFJYg {
  min-height: auto;
}
.PulseUpdatesTab-module__newUpdateInputWrapper___9HKAf.PulseUpdatesTab-module__compact___t4k5x {
  flex-direction: row;
  align-items: center;
  gap: 8px;
  padding: 6px 10px 6px 12px;
  min-height: 44px;
}

.PulseUpdatesTab-module__newUpdateContentEditableCompact___wLlHt {
  flex: 1;
  min-width: 0;
  min-height: 36px;
  max-height: 36px;
  padding: 8px 0;
  border: none;
  border-radius: 0;
  font-size: 14px;
  font-family: inherit;
  line-height: 20px;
  color: var(--text-primary, #111827);
  background: transparent !important;
  overflow: hidden;
  resize: none;
}
[data-theme=dark] .PulseUpdatesTab-module__newUpdateContentEditableCompact___wLlHt {
  color: var(--text-primary-dark, #f9fafb);
  background: transparent !important;
}
.PulseUpdatesTab-module__newUpdateContentEditableCompact___wLlHt:focus {
  outline: none;
  box-shadow: none;
}
.PulseUpdatesTab-module__newUpdateContentEditableCompact___wLlHt:empty::before {
  content: attr(data-placeholder);
  color: var(--text-secondary, #9ca3af);
  pointer-events: none;
}
[data-theme=dark] .PulseUpdatesTab-module__newUpdateContentEditableCompact___wLlHt:empty::before {
  color: var(--text-secondary-dark, #6b7280);
}

.PulseUpdatesTab-module__formattingToolbar___0i9QW {
  display: flex;
  gap: 4px;
  padding: 8px 12px;
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
  background: transparent;
  overflow: hidden;
  max-height: 50px;
  opacity: 1;
  transition: max-height 0.3s ease, opacity 0.3s ease, padding 0.3s ease, border-bottom 0.3s ease;
}
[data-theme=dark] .PulseUpdatesTab-module__formattingToolbar___0i9QW {
  border-color: var(--border-primary-dark, #374151);
}
.PulseUpdatesTab-module__newUpdateInputWrapper___9HKAf.PulseUpdatesTab-module__collapsed___aFJYg .PulseUpdatesTab-module__formattingToolbar___0i9QW {
  max-height: 0;
  opacity: 0;
  padding: 0 12px;
  border-bottom: none;
  overflow: hidden;
}

.PulseUpdatesTab-module__formattingButton___eElgX {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: none;
  background: transparent;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  border-radius: 4px;
  transition: all 0.2s;
  padding: 0;
}
.PulseUpdatesTab-module__formattingButton___eElgX:hover:not(:disabled) {
  background: var(--bg-hover, #f1f5f9);
  color: var(--text-primary, #1e293b);
}
[data-theme=dark] .PulseUpdatesTab-module__formattingButton___eElgX:hover:not(:disabled) {
  background: var(--bg-hover-dark, #334155);
  color: var(--text-primary-dark, #f1f5f9);
}
.PulseUpdatesTab-module__formattingButton___eElgX:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.PulseUpdatesTab-module__formattingButton___eElgX svg {
  width: 16px;
  height: 16px;
}

.PulseUpdatesTab-module__newUpdateTextarea___cERe3 {
  width: 100%;
  min-height: 80px;
  resize: vertical;
  padding: 12px 16px;
  padding-bottom: 8px;
  border: none;
  border-radius: 0;
  font-size: 14px;
  font-family: inherit;
  line-height: 1.5;
  color: var(--text-primary, #111827);
  background: transparent !important;
  transition: none;
}
[data-theme=dark] .PulseUpdatesTab-module__newUpdateTextarea___cERe3 {
  color: var(--text-primary-dark, #f9fafb);
  background: transparent !important;
}
.PulseUpdatesTab-module__newUpdateTextarea___cERe3:focus {
  outline: none;
  background: transparent !important;
}
.PulseUpdatesTab-module__newUpdateTextarea___cERe3:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  background: transparent !important;
}
.PulseUpdatesTab-module__newUpdateTextarea___cERe3::placeholder {
  color: var(--text-secondary, #9ca3af);
}
[data-theme=dark] .PulseUpdatesTab-module__newUpdateTextarea___cERe3::placeholder {
  color: var(--text-secondary-dark, #6b7280);
}

.PulseUpdatesTab-module__newUpdateContentEditable___lRqUO {
  width: 100%;
  min-height: 80px;
  resize: vertical;
  padding: 12px 16px;
  padding-bottom: 8px;
  border: none;
  border-radius: 0;
  font-size: 14px;
  font-family: inherit;
  line-height: 1.5;
  color: var(--text-primary, #111827);
  background: transparent !important;
  transition: min-height 0.3s ease, max-height 0.3s ease, padding 0.3s ease;
  overflow-y: auto;
  white-space: pre-wrap;
  word-wrap: break-word;
}
[data-theme=dark] .PulseUpdatesTab-module__newUpdateContentEditable___lRqUO {
  color: var(--text-primary-dark, #f9fafb);
  background: transparent !important;
}
.PulseUpdatesTab-module__newUpdateContentEditable___lRqUO:focus {
  outline: none;
  background: transparent !important;
}
.PulseUpdatesTab-module__newUpdateContentEditable___lRqUO:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  background: transparent !important;
}
.PulseUpdatesTab-module__newUpdateContentEditable___lRqUO[contenteditable=false] {
  opacity: 0.6;
  cursor: not-allowed;
}
.PulseUpdatesTab-module__newUpdateContentEditable___lRqUO:empty::before {
  content: attr(data-placeholder);
  color: var(--text-secondary, #9ca3af);
  pointer-events: none;
  transition: opacity 0.3s ease;
}
[data-theme=dark] .PulseUpdatesTab-module__newUpdateContentEditable___lRqUO:empty::before {
  color: var(--text-secondary-dark, #6b7280);
}
.PulseUpdatesTab-module__newUpdateContentEditable___lRqUO.PulseUpdatesTab-module__collapsed___aFJYg {
  min-height: 48px;
  max-height: 48px;
  padding: 10px 16px;
  cursor: text;
  overflow: hidden;
}
.PulseUpdatesTab-module__newUpdateContentEditable___lRqUO strong, .PulseUpdatesTab-module__newUpdateContentEditable___lRqUO b {
  font-weight: 600;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .PulseUpdatesTab-module__newUpdateContentEditable___lRqUO strong, [data-theme=dark] .PulseUpdatesTab-module__newUpdateContentEditable___lRqUO b {
  color: var(--text-primary-dark, #f9fafb);
}
.PulseUpdatesTab-module__newUpdateContentEditable___lRqUO em, .PulseUpdatesTab-module__newUpdateContentEditable___lRqUO i {
  font-style: italic;
}
.PulseUpdatesTab-module__newUpdateContentEditable___lRqUO ul, .PulseUpdatesTab-module__newUpdateContentEditable___lRqUO ol {
  margin: 8px 0;
  padding-left: 24px;
}
.PulseUpdatesTab-module__newUpdateContentEditable___lRqUO li {
  margin: 4px 0;
  line-height: 1.6;
}
.PulseUpdatesTab-module__newUpdateContentEditable___lRqUO p {
  margin: 0 0 4px 0;
}
.PulseUpdatesTab-module__newUpdateContentEditable___lRqUO p:last-child {
  margin-bottom: 0;
}

.PulseUpdatesTab-module__newUpdateBottomBar___pPy22 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 12px;
  border-top: 1px solid var(--border-primary, #e2e8f0);
  background: transparent;
  transition: padding 0.3s ease, border-top 0.3s ease;
}
[data-theme=dark] .PulseUpdatesTab-module__newUpdateBottomBar___pPy22 {
  border-color: var(--border-primary-dark, #374151);
  background: transparent;
}
.PulseUpdatesTab-module__newUpdateInputWrapper___9HKAf.PulseUpdatesTab-module__collapsed___aFJYg .PulseUpdatesTab-module__newUpdateBottomBar___pPy22 {
  border-top: none;
  padding: 6px 12px;
}

.PulseUpdatesTab-module__newUpdateBottomBarLeft___A1Fpk {
  display: flex;
  gap: 4px;
  align-items: center;
}

.PulseUpdatesTab-module__newUpdateBottomBarRight___I22i9 {
  display: flex;
  gap: 12px;
  align-items: center;
  overflow: hidden;
}

.PulseUpdatesTab-module__charCount___FWpug {
  font-size: 12px;
  color: var(--text-secondary, #6b7280);
  white-space: nowrap;
  transition: opacity 0.3s ease, max-width 0.3s ease, margin 0.3s ease;
  max-width: 100px;
  opacity: 1;
}
.PulseUpdatesTab-module__newUpdateInputWrapper___9HKAf.PulseUpdatesTab-module__collapsed___aFJYg .PulseUpdatesTab-module__charCount___FWpug {
  max-width: 0;
  opacity: 0;
  margin: 0;
  overflow: hidden;
}
[data-theme=dark] .PulseUpdatesTab-module__charCount___FWpug {
  color: var(--text-secondary-dark, #9ca3af);
}

.PulseUpdatesTab-module__charCount___FWpug {
  font-size: 12px;
  color: var(--text-secondary, #6b7280);
  white-space: nowrap;
}
[data-theme=dark] .PulseUpdatesTab-module__charCount___FWpug {
  color: var(--text-secondary-dark, #9ca3af);
}

.PulseUpdatesTab-module__newUpdateInputIcon___blUp3 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: none;
  background: transparent;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  border-radius: 6px;
  transition: all 0.2s;
}
.PulseUpdatesTab-module__newUpdateInputIcon___blUp3:hover {
  background: var(--bg-hover, #f1f5f9);
  color: var(--text-primary, #1e293b);
}
[data-theme=dark] .PulseUpdatesTab-module__newUpdateInputIcon___blUp3:hover {
  background: var(--bg-hover-dark, #334155);
  color: var(--text-primary-dark, #f1f5f9);
}
.PulseUpdatesTab-module__newUpdateInputIcon___blUp3:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.PulseUpdatesTab-module__newUpdateInputIcon___blUp3.PulseUpdatesTab-module__active___l7Qbh {
  background: var(--bg-active, #e2e8f0);
  color: var(--text-primary, #1e293b);
}
[data-theme=dark] .PulseUpdatesTab-module__newUpdateInputIcon___blUp3.PulseUpdatesTab-module__active___l7Qbh {
  background: var(--bg-active-dark, #475569);
  color: var(--text-primary-dark, #f1f5f9);
}
.PulseUpdatesTab-module__newUpdateInputIcon___blUp3 svg {
  width: 18px;
  height: 18px;
}

.PulseUpdatesTab-module__sendButton___2nT5G {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  transition: opacity 0.3s ease, transform 0.3s ease, max-width 0.3s ease, margin 0.3s ease;
  opacity: 1;
  max-width: 32px;
  margin: 0;
}
.PulseUpdatesTab-module__newUpdateInputWrapper___9HKAf.PulseUpdatesTab-module__collapsed___aFJYg .PulseUpdatesTab-module__sendButton___2nT5G {
  max-width: 0;
  opacity: 0;
  margin: 0;
  overflow: hidden;
  transform: scale(0.8);
}
.PulseUpdatesTab-module__sendButton___2nT5G {
  border: none;
  background: #0071e3;
  color: white;
  cursor: pointer;
  border-radius: 6px;
  transition: all 0.2s;
  padding: 0;
}
.PulseUpdatesTab-module__sendButton___2nT5G:hover:not(:disabled) {
  background: #0051a3;
  transform: translateY(-1px);
}
.PulseUpdatesTab-module__sendButton___2nT5G:active:not(:disabled) {
  transform: translateY(0);
}
.PulseUpdatesTab-module__sendButton___2nT5G:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background: #9ca3af;
}
.PulseUpdatesTab-module__sendButton___2nT5G svg {
  width: 18px;
  height: 18px;
}

.PulseUpdatesTab-module__visibilityToggle___hPtWI {
  display: flex;
  align-items: center;
  padding: 8px 12px;
  margin-top: 8px;
  background: var(--surface-variant, #f1f5f9);
  border-radius: 8px;
  transition: background 0.2s ease;
}
[data-theme=dark] .PulseUpdatesTab-module__visibilityToggle___hPtWI {
  background: var(--surface-variant-dark, #1e293b);
}
.PulseUpdatesTab-module__visibilityToggle___hPtWI .PulseUpdatesTab-module__toggleLabel___pNEPg {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-size: 14px;
  color: var(--text-primary, #1e293b);
  user-select: none;
}
[data-theme=dark] .PulseUpdatesTab-module__visibilityToggle___hPtWI .PulseUpdatesTab-module__toggleLabel___pNEPg {
  color: var(--text-primary-dark, #f9fafb);
}
.PulseUpdatesTab-module__visibilityToggle___hPtWI .PulseUpdatesTab-module__toggleLabel___pNEPg input[type=checkbox] {
  cursor: pointer;
  width: 16px;
  height: 16px;
  accent-color: var(--primary-color, #0071e3);
}
.PulseUpdatesTab-module__visibilityToggle___hPtWI .PulseUpdatesTab-module__toggleLabel___pNEPg span {
  font-weight: 500;
}

.PulseUpdatesTab-module__sendButtonSpinner___jAYTC {
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: white;
  border-radius: 50%;
  animation: PulseUpdatesTab-module__spin___nH28n 0.6s linear infinite;
}

@keyframes PulseUpdatesTab-module__spin___nH28n {
  to {
    transform: rotate(360deg);
  }
}
.PulseUpdatesTab-module__updatesList___Y3--D {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 70%;
  max-width: none;
  margin: 0 auto;
}

.PulseUpdatesTab-module__loadingContainer___HcKIM {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  padding: 40px;
}

.PulseUpdatesTab-module__emptyState___ox8rZ {
  text-align: center;
  padding: 60px 20px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PulseUpdatesTab-module__emptyState___ox8rZ {
  color: var(--text-secondary-dark, #9ca3af);
}
.PulseUpdatesTab-module__emptyState___ox8rZ p {
  margin: 0;
  font-size: 14px;
}

.PulseUpdatesTab-module__updateInput___Miw84 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.PulseUpdatesTab-module__updateInputHeader___H1jtT {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.PulseUpdatesTab-module__updateInputContent___K4Woz {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.PulseUpdatesTab-module__updateTextarea___OfNxj {
  width: 100%;
  min-height: 80px;
  resize: vertical;
}

.PulseUpdatesTab-module__updateInputActions___4iqxe {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 8px;
}

.PulseUpdatesTab-module__updateInputIcons___DSrad {
  display: flex;
  gap: 8px;
  align-items: center;
  position: relative;
}

.PulseUpdatesTab-module__emojiButtonWrapper___nKNOa {
  position: relative;
  display: inline-block;
}

.PulseUpdatesTab-module__updateInputIcon___ee50o {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: none;
  background: transparent;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  border-radius: 6px;
  transition: all 0.2s;
}
.PulseUpdatesTab-module__updateInputIcon___ee50o:hover {
  background: var(--bg-hover, #f1f5f9);
  color: var(--text-primary, #1e293b);
}
[data-theme=dark] .PulseUpdatesTab-module__updateInputIcon___ee50o:hover {
  background: var(--bg-hover-dark, #334155);
  color: var(--text-primary-dark, #f1f5f9);
}
.PulseUpdatesTab-module__updateInputIcon___ee50o:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.PulseUpdatesTab-module__updateInputIcon___ee50o.PulseUpdatesTab-module__active___l7Qbh {
  background: var(--bg-active, #e2e8f0);
  color: var(--text-primary, #1e293b);
}
[data-theme=dark] .PulseUpdatesTab-module__updateInputIcon___ee50o.PulseUpdatesTab-module__active___l7Qbh {
  background: var(--bg-active-dark, #475569);
  color: var(--text-primary-dark, #f1f5f9);
}

.PulseUpdatesTab-module__updateInputButtons___PjjHG {
  display: flex;
  gap: 8px;
  align-items: center;
}

.PulseUpdatesTab-module__uploadedDocuments___-EoNP {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

.PulseUpdatesTab-module__documentBadge___zwHvS {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  background: var(--bg-secondary, #f0f4ff);
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 4px;
  font-size: 12px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PulseUpdatesTab-module__documentBadge___zwHvS {
  background: var(--bg-secondary-dark, #1e3a8a);
  border-color: var(--border-primary-dark, #334155);
  color: var(--text-secondary-dark, #9ca3af);
}

.PulseUpdatesTab-module__documentBadgeRemove___X6fa8 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  border: none;
  background: transparent;
  color: inherit;
  cursor: pointer;
  border-radius: 4px;
  opacity: 0.7;
}
.PulseUpdatesTab-module__documentBadgeRemove___X6fa8:hover {
  opacity: 1;
  background: rgba(0, 0, 0, 0.08);
}

.PulseUpdatesTab-module__emojiPickerPanel___0vFZU {
  position: absolute;
  bottom: 100%;
  left: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 4px;
  padding: 8px;
  margin-bottom: 6px;
  min-width: 200px;
  background: var(--surface-container, #ffffff);
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 10px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}
[data-theme=dark] .PulseUpdatesTab-module__emojiPickerPanel___0vFZU {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.45);
}

.PulseUpdatesTab-module__emojiPickerItem___HbuUe {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 1;
  padding: 0;
  border: none;
  border-radius: 6px;
  background: transparent;
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
}
.PulseUpdatesTab-module__emojiPickerItem___HbuUe:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.06));
}

.PulseUpdatesTab-module__uploadingIndicator___0Mhaf {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--text-secondary, #6b7280);
  margin-top: 4px;
  font-style: italic;
}
[data-theme=dark] .PulseUpdatesTab-module__uploadingIndicator___0Mhaf {
  color: var(--text-secondary-dark, #9ca3af);
}
.PulseUpdatesTab-module__uploadingIndicator___0Mhaf::before {
  content: "";
  width: 14px;
  height: 14px;
  border: 2px solid var(--text-secondary, #9ca3af);
  border-top-color: var(--primary-color, #0071e3);
  border-radius: 50%;
  animation: PulseUpdatesTab-module__spin___nH28n 0.6s linear infinite;
}
[data-theme=dark] .PulseUpdatesTab-module__uploadingIndicator___0Mhaf::before {
  border-color: var(--text-secondary-dark, #6b7280);
  border-top-color: #60a5fa;
}

.PulseUpdatesTab-module__updateSubmitButton___oKOFi,
.PulseUpdatesTab-module__updateCancelButton___2arIK {
  padding: 8px 16px;
  border: none;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}

.PulseUpdatesTab-module__updateSubmitButton___oKOFi {
  background: var(--primary-color, #0071e3);
  color: white;
}
.PulseUpdatesTab-module__updateSubmitButton___oKOFi:hover:not(:disabled) {
  background: var(--primary-color-hover, #0051a3);
}
.PulseUpdatesTab-module__updateSubmitButton___oKOFi:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.PulseUpdatesTab-module__updateCancelButton___2arIK {
  background: transparent;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PulseUpdatesTab-module__updateCancelButton___2arIK {
  color: var(--text-secondary-dark, #9ca3af);
}
.PulseUpdatesTab-module__updateCancelButton___2arIK:hover:not(:disabled) {
  background: var(--bg-hover, rgba(0, 0, 0, 0.05));
}
[data-theme=dark] .PulseUpdatesTab-module__updateCancelButton___2arIK:hover:not(:disabled) {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.1));
}

.PulseUpdatesTab-module__updateItem___48G2B {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
  background: transparent;
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 12px;
  transition: all 0.2s;
}
[data-theme=dark] .PulseUpdatesTab-module__updateItem___48G2B {
  background: transparent;
  border-color: var(--border-primary-dark, #374151);
}
.PulseUpdatesTab-module__updateItem___48G2B:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .PulseUpdatesTab-module__updateItem___48G2B:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.PulseUpdatesTab-module__updateItemHeader___p8IvO {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  position: relative;
}

.PulseUpdatesTab-module__updateItemInfo___j3tY1 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.PulseUpdatesTab-module__updateItemAuthor___3khnu {
  display: flex;
  align-items: center;
  gap: 8px;
}

.PulseUpdatesTab-module__updateAuthorName___HwwZd {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .PulseUpdatesTab-module__updateAuthorName___HwwZd {
  color: var(--text-primary-dark, #f9fafb);
}

.PulseUpdatesTab-module__updateTime___NrpuJ {
  font-size: 12px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PulseUpdatesTab-module__updateTime___NrpuJ {
  color: var(--text-secondary-dark, #9ca3af);
}

.PulseUpdatesTab-module__updateRowActions___i-qw7 {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 2px;
  opacity: 0;
  transform: translateX(6px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  pointer-events: none;
}

.PulseUpdatesTab-module__updateItem___48G2B:hover .PulseUpdatesTab-module__updateRowActions___i-qw7,
.PulseUpdatesTab-module__updateItem___48G2B:focus-within .PulseUpdatesTab-module__updateRowActions___i-qw7,
.PulseUpdatesTab-module__updateRowActions___i-qw7:focus-within {
  opacity: 1;
  transform: translateX(0);
  pointer-events: auto;
}

.PulseUpdatesTab-module__updateRowActionBtn___cktwX {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: none;
  background: transparent;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  border-radius: 6px;
  transition: all 0.2s;
}
[data-theme=dark] .PulseUpdatesTab-module__updateRowActionBtn___cktwX {
  color: var(--text-secondary-dark, #9ca3af);
}
.PulseUpdatesTab-module__updateRowActionBtn___cktwX:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.05));
  color: var(--text-primary, #111827);
}
[data-theme=dark] .PulseUpdatesTab-module__updateRowActionBtn___cktwX:hover {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.1));
  color: var(--text-primary-dark, #f9fafb);
}
.PulseUpdatesTab-module__updateRowActionBtn___cktwX svg {
  width: 18px;
  height: 18px;
}

.PulseUpdatesTab-module__visibilityBadge___AKNTJ {
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  margin-top: 8px;
  background: var(--primary-container, rgba(0, 113, 227, 0.1));
  color: var(--on-primary-container, #0071e3);
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
}
[data-theme=dark] .PulseUpdatesTab-module__visibilityBadge___AKNTJ {
  background: rgba(96, 165, 250, 0.2);
  color: #60a5fa;
}
.PulseUpdatesTab-module__visibilityBadge___AKNTJ .PulseUpdatesTab-module__toggleLabel___pNEPg {
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  user-select: none;
}
.PulseUpdatesTab-module__visibilityBadge___AKNTJ .PulseUpdatesTab-module__toggleLabel___pNEPg input[type=checkbox] {
  cursor: pointer;
  width: 14px;
  height: 14px;
  accent-color: var(--primary-color, #0071e3);
}
.PulseUpdatesTab-module__visibilityBadge___AKNTJ .PulseUpdatesTab-module__toggleLabel___pNEPg input[type=checkbox]:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
.PulseUpdatesTab-module__visibilityBadge___AKNTJ .PulseUpdatesTab-module__toggleLabel___pNEPg .PulseUpdatesTab-module__badgeText___CjwFr {
  font-weight: 500;
}

.PulseUpdatesTab-module__updateItemContent___xsJUP {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.PulseUpdatesTab-module__updateContent___b49-C {
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-primary, #111827);
  white-space: pre-wrap;
  word-wrap: break-word;
}
[data-theme=dark] .PulseUpdatesTab-module__updateContent___b49-C {
  color: var(--text-primary-dark, #f9fafb);
}

.PulseUpdatesTab-module__mention___secgC {
  color: var(--primary-color, #0071e3);
  font-weight: 500;
  background: var(--bg-secondary, #f0f4ff);
  padding: 2px 4px;
  border-radius: 4px;
}
[data-theme=dark] .PulseUpdatesTab-module__mention___secgC {
  background: var(--bg-secondary-dark, #1e3a8a);
  color: #60a5fa;
}

.PulseUpdatesTab-module__updateAttachments___svsOk {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.PulseUpdatesTab-module__updateAttachment___uz0-w {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  background: var(--bg-secondary, #f8fafc);
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 6px;
  font-size: 13px;
  color: var(--text-secondary, #6b7280);
  transition: background-color 0.2s ease;
}
[data-theme=dark] .PulseUpdatesTab-module__updateAttachment___uz0-w {
  background: var(--bg-secondary-dark, #1e293b);
  border-color: var(--border-primary-dark, #334155);
  color: var(--text-secondary-dark, #9ca3af);
}
.PulseUpdatesTab-module__updateAttachment___uz0-w:hover {
  background: var(--bg-hover, #f1f5f9);
}
[data-theme=dark] .PulseUpdatesTab-module__updateAttachment___uz0-w:hover {
  background: var(--bg-hover-dark, #334155);
}

.PulseUpdatesTab-module__attachmentIcon___x1RwT {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PulseUpdatesTab-module__attachmentIcon___x1RwT {
  color: var(--text-secondary-dark, #9ca3af);
}

.PulseUpdatesTab-module__attachmentName___q6btH {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 500;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .PulseUpdatesTab-module__attachmentName___q6btH {
  color: var(--text-primary-dark, #f9fafb);
}

.PulseUpdatesTab-module__attachmentSize___XL1CA {
  flex-shrink: 0;
  font-size: 11px;
  color: var(--text-secondary, #9ca3af);
  margin-left: auto;
}
[data-theme=dark] .PulseUpdatesTab-module__attachmentSize___XL1CA {
  color: var(--text-secondary-dark, #6b7280);
}

.PulseUpdatesTab-module__attachmentActions___rSPz5 {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}

.PulseUpdatesTab-module__attachmentActionButton___RAAgD {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--text-secondary, #6b7280);
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
}
[data-theme=dark] .PulseUpdatesTab-module__attachmentActionButton___RAAgD {
  color: var(--text-secondary-dark, #9ca3af);
}
.PulseUpdatesTab-module__attachmentActionButton___RAAgD:hover {
  background: var(--bg-hover, #e2e8f0);
  color: var(--primary-color, #0071e3);
}
[data-theme=dark] .PulseUpdatesTab-module__attachmentActionButton___RAAgD:hover {
  background: var(--bg-hover-dark, #475569);
  color: #60a5fa;
}
.PulseUpdatesTab-module__attachmentActionButton___RAAgD svg {
  width: 16px;
  height: 16px;
}

.PulseUpdatesTab-module__updateItemActions___tuWhD {
  display: flex;
  gap: 16px;
  align-items: center;
  padding-top: 8px;
  border-top: 1px solid var(--border-primary, #e2e8f0);
}
[data-theme=dark] .PulseUpdatesTab-module__updateItemActions___tuWhD {
  border-color: var(--border-primary-dark, #334155);
}

.PulseUpdatesTab-module__updateActionButton___dF9bw {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border: none;
  background: transparent;
  color: var(--text-secondary, #6b7280);
  font-size: 13px;
  cursor: pointer;
  border-radius: 6px;
  transition: all 0.2s;
}
[data-theme=dark] .PulseUpdatesTab-module__updateActionButton___dF9bw {
  color: var(--text-secondary-dark, #9ca3af);
}
.PulseUpdatesTab-module__updateActionButton___dF9bw:hover:not(:disabled) {
  background: var(--bg-hover, rgba(0, 0, 0, 0.05));
  color: var(--text-primary, #111827);
}
[data-theme=dark] .PulseUpdatesTab-module__updateActionButton___dF9bw:hover:not(:disabled) {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.1));
  color: var(--text-primary-dark, #f9fafb);
}
.PulseUpdatesTab-module__updateActionButton___dF9bw:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.PulseUpdatesTab-module__updateActionButton___dF9bw svg {
  width: 16px;
  height: 16px;
}
.PulseUpdatesTab-module__updateActionButton___dF9bw span {
  font-size: 13px;
  font-weight: 500;
}

.PulseUpdatesTab-module__updateActionButtonActive___VxChp {
  color: var(--primary-color, #0071e3);
}
[data-theme=dark] .PulseUpdatesTab-module__updateActionButtonActive___VxChp {
  color: #60a5fa;
}
.PulseUpdatesTab-module__updateActionButtonActive___VxChp svg {
  fill: currentColor;
}

.PulseUpdatesTab-module__updateReplyInput___-7AH2 {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--border-primary, #e2e8f0);
}
[data-theme=dark] .PulseUpdatesTab-module__updateReplyInput___-7AH2 {
  border-color: var(--border-primary-dark, #334155);
}

.PulseUpdatesTab-module__updateReplies___Z9KWA {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 12px;
  padding-left: 48px;
  border-left: 2px solid var(--border-primary, #e2e8f0);
}
[data-theme=dark] .PulseUpdatesTab-module__updateReplies___Z9KWA {
  border-color: var(--border-primary-dark, #334155);
}
[dir=rtl] .PulseUpdatesTab-module__updateReplies___Z9KWA {
  padding-left: 0;
  padding-right: 48px;
  border-left: none;
  border-right: 2px solid var(--border-primary, #e2e8f0);
}
[data-theme=dark] [dir=rtl] .PulseUpdatesTab-module__updateReplies___Z9KWA {
  border-color: var(--border-primary-dark, #334155);
}

.PulseUpdatesTab-module__replyItem___xSu5W {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 12px;
  background: transparent;
  border-radius: 8px;
  transition: all 0.2s;
}
[data-theme=dark] .PulseUpdatesTab-module__replyItem___xSu5W {
  background: transparent;
}
.PulseUpdatesTab-module__replyItem___xSu5W:hover {
  background: transparent;
}
[data-theme=dark] .PulseUpdatesTab-module__replyItem___xSu5W:hover {
  background: transparent;
}

.PulseUpdatesTab-module__replyContent___ow0ci {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.PulseUpdatesTab-module__replyHeader___0oIZU {
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
}

.PulseUpdatesTab-module__replyAuthorName___j4wG5 {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .PulseUpdatesTab-module__replyAuthorName___j4wG5 {
  color: var(--text-primary-dark, #f9fafb);
}

.PulseUpdatesTab-module__replyTime___hRYvq {
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PulseUpdatesTab-module__replyTime___hRYvq {
  color: var(--text-secondary-dark, #9ca3af);
}

.PulseUpdatesTab-module__replyHeaderActions___hE5bA {
  margin-inline-start: auto;
}

.PulseUpdatesTab-module__replyItem___xSu5W:hover .PulseUpdatesTab-module__updateRowActions___i-qw7,
.PulseUpdatesTab-module__replyItem___xSu5W:focus-within .PulseUpdatesTab-module__updateRowActions___i-qw7,
.PulseUpdatesTab-module__replyItem___xSu5W .PulseUpdatesTab-module__updateRowActions___i-qw7:focus-within {
  opacity: 1;
  transform: translateX(0);
  pointer-events: auto;
}

.PulseUpdatesTab-module__replyText___umg72 {
  font-size: 13px;
  line-height: 1.5;
  color: var(--text-primary, #111827);
  white-space: pre-wrap;
  word-wrap: break-word;
}
[data-theme=dark] .PulseUpdatesTab-module__replyText___umg72 {
  color: var(--text-primary-dark, #f9fafb);
}

.PulseUpdatesTab-module__replyActions___nGTVj {
  display: flex;
  gap: 12px;
  align-items: center;
}

.PulseUpdatesTab-module__replyActionButton___8T5Ez {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  border: none;
  background: transparent;
  color: var(--text-secondary, #6b7280);
  font-size: 12px;
  cursor: pointer;
  border-radius: 4px;
  transition: all 0.2s;
}
[data-theme=dark] .PulseUpdatesTab-module__replyActionButton___8T5Ez {
  color: var(--text-secondary-dark, #9ca3af);
}
.PulseUpdatesTab-module__replyActionButton___8T5Ez:hover:not(:disabled) {
  background: var(--bg-hover, rgba(0, 0, 0, 0.05));
  color: var(--text-primary, #111827);
}
[data-theme=dark] .PulseUpdatesTab-module__replyActionButton___8T5Ez:hover:not(:disabled) {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.1));
  color: var(--text-primary-dark, #f9fafb);
}
.PulseUpdatesTab-module__replyActionButton___8T5Ez:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.PulseUpdatesTab-module__replyActionButton___8T5Ez svg {
  width: 14px;
  height: 14px;
}
.PulseUpdatesTab-module__replyActionButton___8T5Ez span {
  font-size: 12px;
  font-weight: 500;
}

.PulseUpdatesTab-module__replyActionButtonActive___W4M3L {
  color: var(--primary-color, #0071e3);
}
[data-theme=dark] .PulseUpdatesTab-module__replyActionButtonActive___W4M3L {
  color: #60a5fa;
}
.PulseUpdatesTab-module__replyActionButtonActive___W4M3L svg {
  fill: currentColor;
}

.PulseUpdatesTab-module__loadMoreSentinelWrap___iJ-Zn {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 32px;
  padding: 12px 0 8px;
}

.PulseUpdatesTab-module__loadMoreSentinel___X1uTW {
  width: 100%;
  min-height: 1px;
}

.PulseUpdatesTab-module__loadMoreSpinner___QigqA {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px 0;
}

.PulseUpdatesTab-module__loadMoreContainer___Ty-Yq {
  display: flex;
  justify-content: center;
  padding: 20px;
}

.PulseUpdatesTab-module__loadMoreButton___MWEep {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border: 1px solid var(--border-primary, #e2e8f0);
  background: var(--bg-primary, #ffffff);
  color: var(--text-primary, #111827);
  font-size: 14px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
}
[data-theme=dark] .PulseUpdatesTab-module__loadMoreButton___MWEep {
  background: var(--bg-primary-dark, #1f2937);
  border-color: var(--border-primary-dark, #374151);
  color: var(--text-primary-dark, #f9fafb);
}
.PulseUpdatesTab-module__loadMoreButton___MWEep:hover:not(:disabled) {
  background: var(--bg-hover, rgba(0, 0, 0, 0.05));
  border-color: var(--primary-color, #0071e3);
}
[data-theme=dark] .PulseUpdatesTab-module__loadMoreButton___MWEep:hover:not(:disabled) {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.1));
}
.PulseUpdatesTab-module__loadMoreButton___MWEep:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.PulseUpdatesTab-module__loadMoreButton___MWEep svg {
  width: 16px;
  height: 16px;
}

.PulseUpdatesTab-module__markdownP___tqxrv {
  margin: 0 0 8px 0;
  line-height: 1.6;
}
.PulseUpdatesTab-module__markdownP___tqxrv:last-child {
  margin-bottom: 0;
}

.PulseUpdatesTab-module__markdownUl___YMvmB,
.PulseUpdatesTab-module__markdownOl___ljdNX {
  margin: 8px 0;
  padding-left: 24px;
}

.PulseUpdatesTab-module__markdownLi___-9pUL {
  margin: 4px 0;
  line-height: 1.6;
}

.PulseUpdatesTab-module__markdownStrong___HOObd {
  font-weight: 600;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .PulseUpdatesTab-module__markdownStrong___HOObd {
  color: var(--text-primary-dark, #f9fafb);
}

.PulseUpdatesTab-module__markdownEm___exXw1 {
  font-style: italic;
}.PulseTextComposer-module__wrap___LEfxC {
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.PulseTextComposer-module__form___tSSuS {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  min-width: 0;
}

.PulseTextComposer-module__fieldTight___5w2v7 {
  margin-bottom: 0 !important;
}

.PulseTextComposer-module__attachRow___3zsy8 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  min-width: 0;
}

.PulseTextComposer-module__submitRow___r4vWD {
  width: 100%;
  min-width: 0;
}
.PulseTextComposer-module__submitRow___r4vWD .action-button,
.PulseTextComposer-module__submitRow___r4vWD .action-button-group {
  width: 100%;
}

.PulseTextComposer-module__hiddenFile___NRrmT {
  display: none;
}

.PulseTextComposer-module__iconButton___GD7VI {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 8px;
  background: var(--surface-container, #fff);
  color: var(--on-surface-variant, #64748b);
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.PulseTextComposer-module__iconButton___GD7VI svg {
  width: 16px;
  height: 16px;
}
.PulseTextComposer-module__iconButton___GD7VI:hover:not(:disabled) {
  background: rgba(66, 98, 255, 0.06);
  border-color: rgba(66, 98, 255, 0.25);
  color: var(--primary-color, #4262ff);
}
.PulseTextComposer-module__iconButton___GD7VI:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
[data-theme=dark] .PulseTextComposer-module__iconButton___GD7VI {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
  color: #94a3b8;
}
[data-theme=dark] .PulseTextComposer-module__iconButton___GD7VI:hover:not(:disabled) {
  background: rgba(96, 165, 250, 0.1);
  border-color: rgba(96, 165, 250, 0.3);
  color: #93c5fd;
}

.PulseTextComposer-module__uploadingHint___tiwzP {
  font-size: 11px;
  color: var(--on-surface-variant, #64748b);
}

.PulseTextComposer-module__visibilityRow___Osfbk {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-width: 0;
  padding-top: 2px;
}

.PulseTextComposer-module__visibilityLabel___-B0E- {
  font-size: 11px;
  font-weight: 500;
  color: var(--on-surface, #1c1b1f);
  user-select: none;
}
[data-theme=dark] .PulseTextComposer-module__visibilityLabel___-B0E- {
  color: #e6e1e5;
}

.PulseTextComposer-module__fileChips___w8zlI {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.PulseTextComposer-module__fileChip___OL2zZ {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  max-width: 100%;
  padding: 4px 6px 4px 8px;
  border-radius: 6px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.1));
  background: rgba(0, 0, 0, 0.03);
  font-size: 11px;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .PulseTextComposer-module__fileChip___OL2zZ {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
  color: #e2e8f0;
}

.PulseTextComposer-module__fileChipName___LBgb7 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 200px;
}

.PulseTextComposer-module__fileChipRemove___vFirQ {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2px;
  border: none;
  background: transparent;
  color: inherit;
  opacity: 0.65;
  cursor: pointer;
  border-radius: 4px;
}
.PulseTextComposer-module__fileChipRemove___vFirQ svg {
  width: 14px;
  height: 14px;
}
.PulseTextComposer-module__fileChipRemove___vFirQ:hover {
  opacity: 1;
  background: rgba(0, 0, 0, 0.06);
}.SectionSpinner-module__wrap___NDRYS {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 80px;
  padding: 16px;
}
.ActivityTimeline-module__card___UxhOJ {
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 20px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
[data-theme=dark] .ActivityTimeline-module__card___UxhOJ {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}
.ActivityTimeline-module__card___UxhOJ.ActivityTimeline-module__embedded___raBbq {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
}
[data-theme=dark] .ActivityTimeline-module__card___UxhOJ.ActivityTimeline-module__embedded___raBbq {
  background: transparent;
}
.ActivityTimeline-module__card___UxhOJ.ActivityTimeline-module__embedded___raBbq .ActivityTimeline-module__timeline___0xJnU {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
}
.ActivityTimeline-module__card___UxhOJ.ActivityTimeline-module__rtl___bZorB, .ActivityTimeline-module__card___UxhOJ[dir=rtl] {
  direction: rtl;
}
.ActivityTimeline-module__card___UxhOJ.ActivityTimeline-module__rtl___bZorB .ActivityTimeline-module__item___bHhhV, .ActivityTimeline-module__card___UxhOJ[dir=rtl] .ActivityTimeline-module__item___bHhhV {
  direction: rtl;
}
.ActivityTimeline-module__card___UxhOJ.ActivityTimeline-module__rtl___bZorB .ActivityTimeline-module__content___c-Eo8, .ActivityTimeline-module__card___UxhOJ[dir=rtl] .ActivityTimeline-module__content___c-Eo8 {
  text-align: start;
}
.ActivityTimeline-module__card___UxhOJ.ActivityTimeline-module__rtl___bZorB .ActivityTimeline-module__bodyBlock___E4U74,
.ActivityTimeline-module__card___UxhOJ.ActivityTimeline-module__rtl___bZorB .ActivityTimeline-module__markdownP___cC31B,
.ActivityTimeline-module__card___UxhOJ.ActivityTimeline-module__rtl___bZorB .ActivityTimeline-module__markdownUl___W3WSw,
.ActivityTimeline-module__card___UxhOJ.ActivityTimeline-module__rtl___bZorB .ActivityTimeline-module__markdownOl___nMGMv, .ActivityTimeline-module__card___UxhOJ[dir=rtl] .ActivityTimeline-module__bodyBlock___E4U74,
.ActivityTimeline-module__card___UxhOJ[dir=rtl] .ActivityTimeline-module__markdownP___cC31B,
.ActivityTimeline-module__card___UxhOJ[dir=rtl] .ActivityTimeline-module__markdownUl___W3WSw,
.ActivityTimeline-module__card___UxhOJ[dir=rtl] .ActivityTimeline-module__markdownOl___nMGMv {
  text-align: start;
}
.ActivityTimeline-module__card___UxhOJ.ActivityTimeline-module__rtl___bZorB .ActivityTimeline-module__authorName___sfkOu, .ActivityTimeline-module__card___UxhOJ[dir=rtl] .ActivityTimeline-module__authorName___sfkOu {
  text-align: start;
}
.ActivityTimeline-module__card___UxhOJ.ActivityTimeline-module__rtl___bZorB .ActivityTimeline-module__empty___xuBMY, .ActivityTimeline-module__card___UxhOJ[dir=rtl] .ActivityTimeline-module__empty___xuBMY {
  text-align: start;
}
.ActivityTimeline-module__card___UxhOJ.ActivityTimeline-module__rtl___bZorB .ActivityTimeline-module__loadMore___fpuLf, .ActivityTimeline-module__card___UxhOJ[dir=rtl] .ActivityTimeline-module__loadMore___fpuLf {
  text-align: start;
}
.ActivityTimeline-module__card___UxhOJ.ActivityTimeline-module__rtl___bZorB .ActivityTimeline-module__loadMoreBtn___RU5Y6, .ActivityTimeline-module__card___UxhOJ[dir=rtl] .ActivityTimeline-module__loadMoreBtn___RU5Y6 {
  flex-direction: row-reverse;
}
.ActivityTimeline-module__card___UxhOJ.ActivityTimeline-module__rtl___bZorB .ActivityTimeline-module__editActions___m7qd2, .ActivityTimeline-module__card___UxhOJ[dir=rtl] .ActivityTimeline-module__editActions___m7qd2 {
  flex-direction: row-reverse;
  justify-content: flex-start;
}

.ActivityTimeline-module__title___Zh6a3 {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--on-surface, #1c1b1f);
  margin: 0 0 16px 0;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
  text-align: start;
}
[data-theme=dark] .ActivityTimeline-module__title___Zh6a3 {
  color: #e6e1e5;
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.ActivityTimeline-module__newUpdateSection___OPr2h {
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .ActivityTimeline-module__newUpdateSection___OPr2h {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
.ActivityTimeline-module__inputBottom___78x7r .ActivityTimeline-module__newUpdateSection___OPr2h {
  margin-bottom: 0;
  margin-top: 16px;
  padding-bottom: 0;
  padding-top: 16px;
  border-bottom: none;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .ActivityTimeline-module__inputBottom___78x7r .ActivityTimeline-module__newUpdateSection___OPr2h {
  border-top-color: rgba(255, 255, 255, 0.08);
}

.ActivityTimeline-module__newUpdateSkeleton___aRwXt {
  min-height: 48px;
  background: var(--surface-container-low, #f5f5f5);
  border-radius: 8px;
}
[data-theme=dark] .ActivityTimeline-module__newUpdateSkeleton___aRwXt {
  background: #2b2930;
}

.ActivityTimeline-module__timeline___0xJnU {
  position: relative;
  min-height: 80px;
}

.ActivityTimeline-module__spinnerWrap___lvhO6 {
  padding: 24px 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.ActivityTimeline-module__empty___xuBMY {
  font-size: 13px;
  color: var(--on-surface-variant, #49454f);
  font-style: italic;
  padding: 16px 0;
  padding-inline-start: 32px;
}
[data-theme=dark] .ActivityTimeline-module__empty___xuBMY {
  color: #cac4d0;
}

.ActivityTimeline-module__line___WdIcC {
  position: absolute;
  top: 10px; /* aligns with first dot center (margin + radius) */
  bottom: 0;
  width: 1px;
  inset-inline-start: 9.5px;
  border-radius: 1px;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 0%, rgba(120, 105, 90, 0.35) 6%, rgba(100, 88, 76, 0.55) 22%, rgba(75, 65, 56, 0.85) 100%);
}
[data-theme=dark] .ActivityTimeline-module__line___WdIcC {
  background: linear-gradient(180deg, transparent 0%, rgba(90, 82, 74, 0.35) 6%, rgba(70, 64, 58, 0.55) 22%, rgba(45, 42, 38, 0.8) 100%);
}

.ActivityTimeline-module__list___fe2IN {
  list-style: none;
  margin: 0;
  padding: 16px 0 0 0;
  position: relative;
  z-index: 1;
}

.ActivityTimeline-module__item___bHhhV {
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 12px;
  align-items: flex-start;
  padding-bottom: 16px;
}
.ActivityTimeline-module__item___bHhhV:last-child {
  padding-bottom: 0;
}

.ActivityTimeline-module__dot___J5BeS {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-top: 5px;
  justify-self: center;
  align-self: start;
  flex-shrink: 0;
  box-sizing: border-box;
  border: 2px solid #faf8f5;
  box-shadow: 0 0 0 1px rgba(80, 68, 56, 0.45), 0 1px 4px rgba(40, 32, 26, 0.12);
}
[data-theme=dark] .ActivityTimeline-module__dot___J5BeS {
  border-color: #141210;
  box-shadow: 0 0 0 1px rgba(120, 108, 96, 0.45), 0 1px 5px rgba(0, 0, 0, 0.45);
}
.ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__gray___m8sS8 {
  background: radial-gradient(circle at 30% 24%, #e8dfd6 0%, #b5a69a 45%, #6b5f54 100%);
  border-color: #faf8f5;
  box-shadow: 0 0 0 1px rgba(55, 48, 40, 0.55), 0 2px 6px rgba(40, 32, 26, 0.14), inset 0 1px 1px rgba(255, 255, 255, 0.45), inset 0 -1px 2px rgba(30, 26, 22, 0.2);
}
[data-theme=dark] .ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__gray___m8sS8 {
  background: radial-gradient(circle at 30% 24%, #c4b8a8 0%, #8a8074 42%, #5c544c 100%);
  border-color: #1c1917;
  box-shadow: 0 0 0 1px rgba(212, 196, 168, 0.2), 0 1px 5px rgba(0, 0, 0, 0.45), inset 0 1px 2px rgba(255, 255, 255, 0.14), inset 0 -1px 2px rgba(0, 0, 0, 0.25);
}
.ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__blue___vbBWb {
  background: linear-gradient(145deg, #7cb6fc 0%, #2563eb 48%, #1d4ed8 100%);
  border-color: #ffffff;
  box-shadow: 0 0 0 1px rgba(23, 60, 140, 0.55), 0 1px 4px rgba(23, 60, 140, 0.25), inset 0 1px 1px rgba(255, 255, 255, 0.3);
}
[data-theme=dark] .ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__blue___vbBWb {
  background: linear-gradient(145deg, #60a5fa 0%, #2563eb 55%, #1d4ed8 100%);
  border-color: #0f172a;
  box-shadow: 0 0 0 1px rgba(30, 64, 175, 0.5), 0 1px 4px rgba(0, 0, 0, 0.35), inset 0 1px 1px rgba(255, 255, 255, 0.15);
}
.ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__green___JCUhT {
  background: linear-gradient(145deg, #4ade80 0%, #16a34a 48%, #047857 100%);
  border-color: #ffffff;
  box-shadow: 0 0 0 1px rgba(4, 100, 70, 0.5), 0 1px 4px rgba(4, 100, 70, 0.22), inset 0 1px 1px rgba(255, 255, 255, 0.28);
}
[data-theme=dark] .ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__green___JCUhT {
  background: linear-gradient(145deg, #4ade80 0%, #22c55e 50%, #047857 100%);
  border-color: #0f172a;
  box-shadow: 0 0 0 1px rgba(21, 128, 61, 0.45), 0 1px 4px rgba(0, 0, 0, 0.35), inset 0 1px 1px rgba(255, 255, 255, 0.12);
}
.ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__orange___CJezw {
  background: linear-gradient(145deg, #fbbf24 0%, #d97706 48%, #b45309 100%);
  border-color: #ffffff;
  box-shadow: 0 0 0 1px rgba(140, 80, 10, 0.5), 0 1px 4px rgba(140, 80, 10, 0.22), inset 0 1px 1px rgba(255, 255, 255, 0.28);
}
[data-theme=dark] .ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__orange___CJezw {
  background: linear-gradient(145deg, #fbbf24 0%, #f97316 50%, #c2410c 100%);
  border-color: #0f172a;
  box-shadow: 0 0 0 1px rgba(194, 65, 12, 0.45), 0 1px 4px rgba(0, 0, 0, 0.35), inset 0 1px 1px rgba(255, 255, 255, 0.1);
}

.ActivityTimeline-module__content___c-Eo8 {
  flex: 1;
  min-width: 0;
}

.ActivityTimeline-module__rowCard___1dw1n {
  position: relative;
  border-radius: 12px;
  padding: 14px 16px;
  border: none;
  background: linear-gradient(180deg, var(--surface-container-low, #fafbfc) 0%, var(--surface-container-low, #f4f6f9) 100%);
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.06), 0 4px 14px rgba(15, 23, 42, 0.08), 0 1px 3px rgba(37, 99, 235, 0.05);
  transition: box-shadow 0.2s ease;
}
[data-theme=dark] .ActivityTimeline-module__rowCard___1dw1n {
  background: linear-gradient(180deg, #2a282e 0%, #252329 100%);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35), 0 6px 20px rgba(0, 0, 0, 0.22);
}

.ActivityTimeline-module__item___bHhhV:hover .ActivityTimeline-module__rowCard___1dw1n {
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.1), 0 8px 24px rgba(15, 23, 42, 0.12), 0 2px 6px rgba(37, 99, 235, 0.08);
}
[data-theme=dark] .ActivityTimeline-module__item___bHhhV:hover .ActivityTimeline-module__rowCard___1dw1n {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4), 0 10px 28px rgba(0, 0, 0, 0.28);
}

.ActivityTimeline-module__card___UxhOJ.ActivityTimeline-module__embedded___raBbq .ActivityTimeline-module__rowCard___1dw1n {
  background: rgba(37, 99, 235, 0.04);
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.06), 0 4px 12px rgba(15, 23, 42, 0.07);
}
[data-theme=dark] .ActivityTimeline-module__card___UxhOJ.ActivityTimeline-module__embedded___raBbq .ActivityTimeline-module__rowCard___1dw1n {
  background: rgba(96, 165, 250, 0.08);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.32), 0 6px 18px rgba(0, 0, 0, 0.22);
}

.ActivityTimeline-module__card___UxhOJ.ActivityTimeline-module__embedded___raBbq .ActivityTimeline-module__item___bHhhV:hover .ActivityTimeline-module__rowCard___1dw1n {
  box-shadow: 0 4px 10px rgba(15, 23, 42, 0.09), 0 8px 20px rgba(15, 23, 42, 0.1);
}
[data-theme=dark] .ActivityTimeline-module__card___UxhOJ.ActivityTimeline-module__embedded___raBbq .ActivityTimeline-module__item___bHhhV:hover .ActivityTimeline-module__rowCard___1dw1n {
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.38), 0 8px 24px rgba(0, 0, 0, 0.26);
}

.ActivityTimeline-module__updateHeaderRow___r3lu- {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
  min-height: 32px;
}

.ActivityTimeline-module__timeSlot___-H9nr {
  position: relative;
  flex-shrink: 0;
  min-width: 56px;
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  align-self: center;
}

.ActivityTimeline-module__timeTopLeft___Ms8JK {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
  color: var(--on-surface, #1c1b1f);
  transition: transform 0.22s ease, opacity 0.22s ease;
  line-height: 1.2;
}
[data-theme=dark] .ActivityTimeline-module__timeTopLeft___Ms8JK {
  color: #e6e1e5;
}

.ActivityTimeline-module__topHoverActions___rikFF {
  position: absolute;
  inset-inline-end: 0;
  top: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2px;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-50%) translateX(-12px);
  transition: opacity 0.22s ease, transform 0.22s ease;
}

/* Clock on physical right (LTR): exit right; actions enter from the right */
.ActivityTimeline-module__card___UxhOJ:not(.ActivityTimeline-module__rtl___bZorB) .ActivityTimeline-module__rowCard___1dw1n:hover .ActivityTimeline-module__timeTopLeft___Ms8JK,
.ActivityTimeline-module__card___UxhOJ:not(.ActivityTimeline-module__rtl___bZorB) .ActivityTimeline-module__rowCard___1dw1n:focus-within .ActivityTimeline-module__timeTopLeft___Ms8JK {
  transform: translateX(14px);
  opacity: 0;
}

.ActivityTimeline-module__card___UxhOJ:not(.ActivityTimeline-module__rtl___bZorB) .ActivityTimeline-module__rowCard___1dw1n:hover .ActivityTimeline-module__topHoverActions___rikFF,
.ActivityTimeline-module__card___UxhOJ:not(.ActivityTimeline-module__rtl___bZorB) .ActivityTimeline-module__rowCard___1dw1n:focus-within .ActivityTimeline-module__topHoverActions___rikFF {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
  pointer-events: auto;
}

/* Clock on physical left (RTL): exit left; actions enter from the left */
.ActivityTimeline-module__card___UxhOJ.ActivityTimeline-module__rtl___bZorB .ActivityTimeline-module__topHoverActions___rikFF {
  transform: translateY(-50%) translateX(12px);
}

.ActivityTimeline-module__card___UxhOJ.ActivityTimeline-module__rtl___bZorB .ActivityTimeline-module__rowCard___1dw1n:hover .ActivityTimeline-module__timeTopLeft___Ms8JK,
.ActivityTimeline-module__card___UxhOJ.ActivityTimeline-module__rtl___bZorB .ActivityTimeline-module__rowCard___1dw1n:focus-within .ActivityTimeline-module__timeTopLeft___Ms8JK {
  transform: translateX(-14px);
  opacity: 0;
}

.ActivityTimeline-module__card___UxhOJ.ActivityTimeline-module__rtl___bZorB .ActivityTimeline-module__rowCard___1dw1n:hover .ActivityTimeline-module__topHoverActions___rikFF,
.ActivityTimeline-module__card___UxhOJ.ActivityTimeline-module__rtl___bZorB .ActivityTimeline-module__rowCard___1dw1n:focus-within .ActivityTimeline-module__topHoverActions___rikFF {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
  pointer-events: auto;
}

.ActivityTimeline-module__topActionBtn___4kJ3S {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--on-surface-variant, #49454f);
  border-radius: 6px;
  cursor: pointer;
}
[data-theme=dark] .ActivityTimeline-module__topActionBtn___4kJ3S {
  color: #cac4d0;
}
.ActivityTimeline-module__topActionBtn___4kJ3S:hover {
  background: var(--surface-container-highest, rgba(0, 0, 0, 0.06));
  color: var(--primary-color, #2563eb);
}
[data-theme=dark] .ActivityTimeline-module__topActionBtn___4kJ3S:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #60a5fa;
}
.ActivityTimeline-module__topActionBtn___4kJ3S svg {
  width: 17px;
  height: 17px;
}

.ActivityTimeline-module__cardFooterMeta___teuw7 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .ActivityTimeline-module__cardFooterMeta___teuw7 {
  border-top-color: rgba(255, 255, 255, 0.08);
}

.ActivityTimeline-module__cardFooterMetaTimeOnly___31Xxv {
  justify-content: flex-end;
}

.ActivityTimeline-module__visibilityToggle___-A6ZI {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  min-width: 0;
}

.ActivityTimeline-module__visibilityLabelText___Myi1t {
  font-size: 13px;
  font-weight: 500;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .ActivityTimeline-module__visibilityLabelText___Myi1t {
  color: #e6e1e5;
}

.ActivityTimeline-module__footerRelativeTime___xC59q {
  font-size: 12px;
  font-weight: 500;
  color: var(--on-surface-variant, #49454f);
  flex-shrink: 0;
  text-align: end;
}
[data-theme=dark] .ActivityTimeline-module__footerRelativeTime___xC59q {
  color: #a8a2b0;
}

.ActivityTimeline-module__updateHeader___xD48k {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  flex: 1;
}

.ActivityTimeline-module__updateHeaderMain___Jun0Q {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  min-height: 32px;
}

.ActivityTimeline-module__bodyBlock___E4U74 {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--on-surface, #1c1b1f);
  min-width: 0;
}
[data-theme=dark] .ActivityTimeline-module__bodyBlock___E4U74 {
  color: #e6e1e5;
}

.ActivityTimeline-module__activityAttachmentRow___ksed2 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

.ActivityTimeline-module__activityAttachmentButton___DMpCw {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--primary-color, #4262ff);
  background: rgba(66, 98, 255, 0.08);
  border: 1px solid rgba(66, 98, 255, 0.25);
  border-radius: 6px;
  cursor: pointer;
}
.ActivityTimeline-module__activityAttachmentButton___DMpCw:hover {
  background: rgba(66, 98, 255, 0.14);
}
[data-theme=dark] .ActivityTimeline-module__activityAttachmentButton___DMpCw {
  color: #93c5fd;
  background: rgba(59, 130, 246, 0.12);
  border-color: rgba(96, 165, 250, 0.35);
}
[data-theme=dark] .ActivityTimeline-module__activityAttachmentButton___DMpCw:hover {
  background: rgba(59, 130, 246, 0.2);
}

.ActivityTimeline-module__markdownP___cC31B {
  margin: 0 0 8px 0;
}
.ActivityTimeline-module__markdownP___cC31B:last-child {
  margin-bottom: 0;
}

.ActivityTimeline-module__markdownUl___W3WSw,
.ActivityTimeline-module__markdownOl___nMGMv {
  margin: 6px 0;
  padding-inline-start: 1.25rem;
}

.ActivityTimeline-module__markdownLi___LYVz7 {
  margin: 4px 0;
  line-height: 1.5;
}

.ActivityTimeline-module__markdownStrong___IcOdU {
  font-weight: 600;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .ActivityTimeline-module__markdownStrong___IcOdU {
  color: #e6e1e5;
}

.ActivityTimeline-module__markdownEm___GYraq {
  font-style: italic;
}

.ActivityTimeline-module__editForm___mZSLh {
  margin-top: 0;
}

.ActivityTimeline-module__editTextarea___tuLVL {
  width: 100%;
  min-height: 72px;
  padding: 8px 10px;
  font-size: 13px;
  font-family: inherit;
  line-height: 1.45;
  color: var(--on-surface, #1c1b1f);
  background: var(--surface-container-low, #f8fafc);
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 8px;
  resize: vertical;
}
[data-theme=dark] .ActivityTimeline-module__editTextarea___tuLVL {
  color: #e6e1e5;
  background: #2b2930;
  border-color: rgba(255, 255, 255, 0.12);
}
.ActivityTimeline-module__editTextarea___tuLVL::placeholder {
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .ActivityTimeline-module__editTextarea___tuLVL::placeholder {
  color: #cac4d0;
}
.ActivityTimeline-module__editTextarea___tuLVL:focus {
  outline: none;
  border-color: var(--primary-color, #4262ff);
}

.ActivityTimeline-module__editActions___m7qd2 {
  display: flex;
  gap: 8px;
  margin-top: 8px;
  flex-direction: row-reverse;
}

.ActivityTimeline-module__editActionBtn___fAFCa,
.ActivityTimeline-module__editActionBtnPrimary___3vG2R {
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 500;
  border-radius: 6px;
  cursor: pointer;
  border: none;
}
.ActivityTimeline-module__editActionBtn___fAFCa:disabled,
.ActivityTimeline-module__editActionBtnPrimary___3vG2R:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.ActivityTimeline-module__editActionBtn___fAFCa {
  background: transparent;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .ActivityTimeline-module__editActionBtn___fAFCa {
  color: #cac4d0;
}
.ActivityTimeline-module__editActionBtn___fAFCa:hover:not(:disabled) {
  background: var(--surface-container-highest, rgba(0, 0, 0, 0.06));
}

.ActivityTimeline-module__editActionBtnPrimary___3vG2R {
  background: var(--primary-color, #4262ff);
  color: #fff;
}
[data-theme=dark] .ActivityTimeline-module__editActionBtnPrimary___3vG2R {
  background: #60a5fa;
  color: #1c1b1f;
}
.ActivityTimeline-module__editActionBtnPrimary___3vG2R:hover:not(:disabled) {
  opacity: 0.9;
}

.ActivityTimeline-module__authorName___sfkOu {
  font-size: 14px;
  font-weight: 600;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .ActivityTimeline-module__authorName___sfkOu {
  color: #e6e1e5;
}

.ActivityTimeline-module__updateAttachments___DEfI- {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 8px;
}

.ActivityTimeline-module__updateAttachment___4-aKV {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  background: var(--surface-container, #ffffff);
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.1));
  border-radius: 8px;
  font-size: 12px;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .ActivityTimeline-module__updateAttachment___4-aKV {
  background: #1e1d21;
  border-color: rgba(255, 255, 255, 0.1);
  color: #cac4d0;
}
.ActivityTimeline-module__card___UxhOJ.ActivityTimeline-module__embedded___raBbq .ActivityTimeline-module__rowCard___1dw1n .ActivityTimeline-module__updateAttachment___4-aKV {
  background: rgba(0, 0, 0, 0.04);
}
[data-theme=dark] .ActivityTimeline-module__card___UxhOJ.ActivityTimeline-module__embedded___raBbq .ActivityTimeline-module__rowCard___1dw1n .ActivityTimeline-module__updateAttachment___4-aKV {
  background: rgba(255, 255, 255, 0.06);
}

.ActivityTimeline-module__attachmentIcon___QvjE0 {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .ActivityTimeline-module__attachmentIcon___QvjE0 {
  color: #cac4d0;
}

.ActivityTimeline-module__attachmentName___OzL6h {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 500;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .ActivityTimeline-module__attachmentName___OzL6h {
  color: #e6e1e5;
}

.ActivityTimeline-module__attachmentSize___rYDBt {
  flex-shrink: 0;
  font-size: 11px;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .ActivityTimeline-module__attachmentSize___rYDBt {
  color: #cac4d0;
}

.ActivityTimeline-module__attachmentActions___PPc3d {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}

.ActivityTimeline-module__attachmentActionButton___CIcxB {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--on-surface-variant, #49454f);
  border-radius: 4px;
  cursor: pointer;
}
[data-theme=dark] .ActivityTimeline-module__attachmentActionButton___CIcxB {
  color: #cac4d0;
}
.ActivityTimeline-module__attachmentActionButton___CIcxB:hover {
  background: var(--surface-container-highest, rgba(0, 0, 0, 0.06));
  color: var(--primary-color, #4262ff);
}
[data-theme=dark] .ActivityTimeline-module__attachmentActionButton___CIcxB:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #60a5fa;
}
.ActivityTimeline-module__attachmentActionButton___CIcxB svg {
  width: 14px;
  height: 14px;
}

.ActivityTimeline-module__loadMore___fpuLf {
  margin-top: 12px;
  padding-top: 12px;
  padding-inline-start: 32px;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .ActivityTimeline-module__loadMore___fpuLf {
  border-top-color: rgba(255, 255, 255, 0.08);
}

.ActivityTimeline-module__loadMoreBtn___RU5Y6 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--primary-color, #4262ff);
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px 0;
}
[data-theme=dark] .ActivityTimeline-module__loadMoreBtn___RU5Y6 {
  color: #60a5fa;
}
.ActivityTimeline-module__loadMoreBtn___RU5Y6:hover:not(:disabled) {
  text-decoration: underline;
}
.ActivityTimeline-module__loadMoreBtn___RU5Y6:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.ActivityTimeline-module__loadMoreBtn___RU5Y6 svg {
  width: 14px;
  height: 14px;
}

.ActivityTimeline-module__notificationItemEnter___AG-6O {
  opacity: 0;
  animation: ActivityTimeline-module__notificationSlideUp___sHzfu 0.35s ease-out forwards;
}

@keyframes ActivityTimeline-module__notificationSlideUp___sHzfu {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ActivityTimeline-module__card___UxhOJ.ActivityTimeline-module__itemEnterAnimation___keoqF .ActivityTimeline-module__notificationItemEnter___AG-6O {
    animation: none;
    opacity: 1;
    transform: none;
  }
}
/* Embedded timelines without edit/delete row actions (e.g. contractor embedded activity) */
.ActivityTimeline-module__card___UxhOJ.ActivityTimeline-module__readOnlyRows___UN1Dj .ActivityTimeline-module__rowCard___1dw1n:hover .ActivityTimeline-module__timeTopLeft___Ms8JK,
.ActivityTimeline-module__card___UxhOJ.ActivityTimeline-module__readOnlyRows___UN1Dj .ActivityTimeline-module__rowCard___1dw1n:focus-within .ActivityTimeline-module__timeTopLeft___Ms8JK {
  transform: none;
  opacity: 1;
}

/* Contractor pulse — compact typography in narrow drawer (class on same node as .card) */
/* Shared with ticket pulse overview + contractor pulse activity (embedded timeline) */
.ActivityTimeline-module__contractorPulseDensity___Qwm34,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe {
  font-size: var(--pulse-font-body, 11px);
  line-height: var(--pulse-font-body-line-height, 1.35);
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__title___Zh6a3,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__title___Zh6a3 {
  font-size: var(--pulse-font-body, 11px);
  margin-bottom: 10px;
  padding-bottom: 8px;
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__newUpdateSection___OPr2h,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__newUpdateSection___OPr2h {
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__newUpdateSection___OPr2h button,
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__newUpdateSection___OPr2h input,
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__newUpdateSection___OPr2h select,
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__newUpdateSection___OPr2h textarea,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__newUpdateSection___OPr2h button,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__newUpdateSection___OPr2h input,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__newUpdateSection___OPr2h select,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__newUpdateSection___OPr2h textarea {
  font-size: var(--pulse-font-composer, 11px) !important;
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__newUpdateSection___OPr2h [contenteditable=true],
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__newUpdateSection___OPr2h [contenteditable=true] {
  font-size: var(--pulse-font-composer, 11px) !important;
  line-height: var(--pulse-font-composer-line-height, 1.35) !important;
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__newUpdateSkeleton___aRwXt,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__newUpdateSkeleton___aRwXt {
  min-height: 38px;
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__timeline___0xJnU,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__timeline___0xJnU {
  min-height: 56px;
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__empty___xuBMY,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__empty___xuBMY {
  font-size: var(--pulse-font-body, 11px);
  padding: 12px 0;
  padding-inline-start: 28px;
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__spinnerWrap___lvhO6,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__spinnerWrap___lvhO6 {
  padding: 16px 0;
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__list___fe2IN,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__list___fe2IN {
  padding: 10px 0 0 0;
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__item___bHhhV,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__item___bHhhV {
  padding-bottom: 10px;
  gap: 8px;
  grid-template-columns: 16px 1fr;
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe {
  /* Timeline axis — match contractor pulse cards: outline + primary tint (not ticket “luxury” spine) */
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__line___WdIcC,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__line___WdIcC {
  top: 8px;
  inset-inline-start: 7.5px;
  width: 1px;
  border-radius: 1px;
  background: linear-gradient(180deg, rgba(66, 98, 255, 0.35) 0%, rgba(66, 98, 255, 0.12) 45%, rgba(0, 0, 0, 0.06) 100%);
}
[data-theme=dark] .ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__line___WdIcC,
[data-theme=dark] .ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__line___WdIcC {
  background: linear-gradient(180deg, rgba(96, 165, 250, 0.4) 0%, rgba(96, 165, 250, 0.15) 45%, rgba(255, 255, 255, 0.08) 100%);
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__dot___J5BeS,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__dot___J5BeS {
  width: 8px;
  height: 8px;
  margin-top: 4px;
  border: 2px solid var(--surface-container, #ffffff);
  box-shadow: 0 0 0 1px rgba(66, 98, 255, 0.22);
  background: rgba(66, 98, 255, 0.35);
}
[data-theme=dark] .ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__dot___J5BeS,
[data-theme=dark] .ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__dot___J5BeS {
  border-color: var(--surface-container-dark, #1c1b1f);
  box-shadow: 0 0 0 1px rgba(96, 165, 250, 0.35);
  background: rgba(96, 165, 250, 0.4);
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__gray___m8sS8, .ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__blue___vbBWb, .ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__green___JCUhT, .ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__orange___CJezw,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__gray___m8sS8,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__blue___vbBWb,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__green___JCUhT,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__orange___CJezw {
  border-color: var(--surface-container, #ffffff);
  box-shadow: 0 0 0 1px rgba(66, 98, 255, 0.22);
  background: rgba(66, 98, 255, 0.32);
}
[data-theme=dark] .ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__gray___m8sS8, [data-theme=dark] .ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__blue___vbBWb, [data-theme=dark] .ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__green___JCUhT, [data-theme=dark] .ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__orange___CJezw,
[data-theme=dark] .ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__gray___m8sS8,
[data-theme=dark] .ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__blue___vbBWb,
[data-theme=dark] .ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__green___JCUhT,
[data-theme=dark] .ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__orange___CJezw {
  border-color: var(--surface-container-dark, #1c1b1f);
  box-shadow: 0 0 0 1px rgba(96, 165, 250, 0.35);
  background: rgba(96, 165, 250, 0.38);
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__blue___vbBWb,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__blue___vbBWb {
  background: rgba(59, 130, 246, 0.45);
  box-shadow: 0 0 0 1px rgba(59, 130, 246, 0.35);
}
[data-theme=dark] .ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__blue___vbBWb,
[data-theme=dark] .ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__blue___vbBWb {
  background: rgba(96, 165, 250, 0.5);
  box-shadow: 0 0 0 1px rgba(96, 165, 250, 0.45);
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__green___JCUhT,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__green___JCUhT {
  background: rgba(22, 163, 74, 0.4);
  box-shadow: 0 0 0 1px rgba(22, 163, 74, 0.3);
}
[data-theme=dark] .ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__green___JCUhT,
[data-theme=dark] .ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__green___JCUhT {
  background: rgba(74, 222, 128, 0.35);
  box-shadow: 0 0 0 1px rgba(74, 222, 128, 0.35);
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__orange___CJezw,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__orange___CJezw {
  background: rgba(217, 119, 6, 0.4);
  box-shadow: 0 0 0 1px rgba(217, 119, 6, 0.3);
}
[data-theme=dark] .ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__orange___CJezw,
[data-theme=dark] .ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__dot___J5BeS.ActivityTimeline-module__orange___CJezw {
  background: rgba(251, 191, 36, 0.35);
  box-shadow: 0 0 0 1px rgba(251, 191, 36, 0.35);
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__updateHeaderRow___r3lu-,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__updateHeaderRow___r3lu- {
  margin-bottom: 6px;
  min-height: 28px;
  gap: 8px;
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__timeSlot___-H9nr,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__timeSlot___-H9nr {
  min-width: 48px;
  min-height: 28px;
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__timeTopLeft___Ms8JK,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__timeTopLeft___Ms8JK {
  font-size: 11px;
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__authorName___sfkOu,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__authorName___sfkOu {
  font-size: 11px;
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__bodyBlock___E4U74,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__bodyBlock___E4U74 {
  font-size: 11px;
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__markdownP___cC31B,
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__markdownLi___LYVz7,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__markdownP___cC31B,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__markdownLi___LYVz7 {
  font-size: 11px;
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__rowCard___1dw1n,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__rowCard___1dw1n {
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: var(--surface-container, #ffffff);
  box-shadow: none;
}
[data-theme=dark] .ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__rowCard___1dw1n,
[data-theme=dark] .ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__rowCard___1dw1n {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__item___bHhhV:hover .ActivityTimeline-module__rowCard___1dw1n,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__item___bHhhV:hover .ActivityTimeline-module__rowCard___1dw1n {
  box-shadow: 0 1px 3px rgba(66, 98, 255, 0.08);
  border-color: rgba(66, 98, 255, 0.2);
}
[data-theme=dark] .ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__item___bHhhV:hover .ActivityTimeline-module__rowCard___1dw1n,
[data-theme=dark] .ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__item___bHhhV:hover .ActivityTimeline-module__rowCard___1dw1n {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
  border-color: rgba(96, 165, 250, 0.25);
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__cardFooterMeta___teuw7,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__cardFooterMeta___teuw7 {
  margin-top: 6px;
  padding-top: 6px;
}
.ActivityTimeline-module__contractorPulseDensity___Qwm34 .ActivityTimeline-module__footerRelativeTime___xC59q,
.ActivityTimeline-module__pulseOverviewDensity___JoHLe .ActivityTimeline-module__footerRelativeTime___xC59q {
  font-size: 10px;
}.PulseModalSkeleton-module__skeletonContainer___wS-bj {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0;
}

.PulseModalSkeleton-module__skeletonSettingsGrid___QUf6G {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: auto;
  gap: 24px;
  align-items: start;
}
@media (max-width: 1024px) {
  .PulseModalSkeleton-module__skeletonSettingsGrid___QUf6G {
    grid-template-columns: 1fr;
  }
}

.PulseModalSkeleton-module__skeletonCard___3QtR0 {
  background: transparent !important;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08), 0 2px 4px rgba(0, 0, 0, 0.04) !important;
  border: none !important;
  transition: box-shadow 0.2s ease;
}
[data-theme=dark] .PulseModalSkeleton-module__skeletonCard___3QtR0 {
  background: transparent !important;
  border: 1px solid var(--border-color-dark, rgba(255, 255, 255, 0.1)) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3), 0 2px 4px rgba(0, 0, 0, 0.15) !important;
}

.PulseModalSkeleton-module__skeletonSection___7ODN9 {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.PulseModalSkeleton-module__skeletonFields___3Xp-l {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 0;
}

.PulseModalSkeleton-module__skeletonField___gmVFp {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.PulseModalSkeleton-module__skeletonUpdate___RZUT- {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
  border-radius: 8px;
  background: var(--bg-secondary, #ffffff);
  border: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
}

.PulseModalSkeleton-module__skeletonUpdateHeader___AG2VI {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.PulseModalSkeleton-module__skeletonUpdateInfo___llifi {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1;
}

.PulseModalSkeleton-module__skeletonAttachmentsGrid___lDefs {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1rem;
  width: 100%;
  padding: 0;
}
[dir=rtl] .PulseModalSkeleton-module__skeletonAttachmentsGrid___lDefs {
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}
@media (max-width: 768px) {
  .PulseModalSkeleton-module__skeletonAttachmentsGrid___lDefs {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
  }
  [dir=rtl] .PulseModalSkeleton-module__skeletonAttachmentsGrid___lDefs {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .PulseModalSkeleton-module__skeletonAttachmentsGrid___lDefs {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
  [dir=rtl] .PulseModalSkeleton-module__skeletonAttachmentsGrid___lDefs {
    grid-template-columns: 1fr;
  }
}

.PulseModalSkeleton-module__skeletonAttachmentCard___56mO- {
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  overflow: hidden;
  min-height: 200px;
}
[data-theme=dark] .PulseModalSkeleton-module__skeletonAttachmentCard___56mO- {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.1);
}

.PulseModalSkeleton-module__skeletonAttachmentPreview___ULoZJ {
  width: 100%;
  height: 140px;
  background: #f8f9fa;
}
[data-theme=dark] .PulseModalSkeleton-module__skeletonAttachmentPreview___ULoZJ {
  background: rgba(255, 255, 255, 0.02);
}

.PulseModalSkeleton-module__skeletonAttachmentInfo___0-LhJ {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  padding: 0.875rem;
  flex: 1;
}

.PulseModalSkeleton-module__skeletonAttachmentActions___CpIIf {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.375rem;
  padding: 0.5rem 0.875rem;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  background: rgba(0, 0, 0, 0.01);
}
[data-theme=dark] .PulseModalSkeleton-module__skeletonAttachmentActions___CpIIf {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.02);
}

.PulseModalSkeleton-module__skeletonOverview___xkNy8 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
@media (max-width: 768px) {
  .PulseModalSkeleton-module__skeletonOverview___xkNy8 {
    grid-template-columns: 1fr;
  }
}

.PulseModalSkeleton-module__skeletonOverviewCard___9fD8q {
  background: var(--bg-elevated, #ffffff);
  border-radius: 12px;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border: 1px solid var(--border-color, rgba(0, 0, 0, 0.1));
}
[data-theme=dark] .PulseModalSkeleton-module__skeletonOverviewCard___9fD8q {
  background: var(--bg-secondary, #1e293b);
  border-color: var(--border-color-dark, rgba(255, 255, 255, 0.1));
}

.PulseModalSkeleton-module__skeletonHeader___nxWum {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 32px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e5e7eb !important;
}
[data-theme=dark] .PulseModalSkeleton-module__skeletonHeader___nxWum {
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

.PulseModalSkeleton-module__skeletonFinancialContent___NRkxt {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 200px;
}

.PulseModalSkeleton-module__skeletonCenteredContent___RYP0x {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 2rem;
  text-align: center;
  width: 100%;
}

.PulseModalSkeleton-module__skeletonBudgetOverview___rHo1u {
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 24px;
}

.PulseModalSkeleton-module__skeletonMonthSelector___U8WHJ {
  margin-bottom: 0;
}

.PulseModalSkeleton-module__skeletonSummaryCards___zj7qH {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
}

.PulseModalSkeleton-module__skeletonSummaryCard___PHxvy {
  background: var(--bg-secondary, #ffffff);
  border-radius: 12px;
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border: 1px solid var(--border-primary, #e5e7eb);
}
[data-theme=dark] .PulseModalSkeleton-module__skeletonSummaryCard___PHxvy {
  background: var(--bg-secondary-dark, #1f1f1f);
  border-color: var(--border-primary-dark, #374151);
}

.PulseModalSkeleton-module__skeletonSummaryCardContent___e9ZSv {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}

.PulseModalSkeleton-module__skeletonChartSection___XAvEj {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.PulseModalSkeleton-module__skeletonChart___H9pTV {
  background: var(--bg-secondary, #ffffff);
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border: 1px solid var(--border-primary, #e5e7eb);
}
[data-theme=dark] .PulseModalSkeleton-module__skeletonChart___H9pTV {
  background: var(--bg-secondary-dark, #1f1f1f);
  border-color: var(--border-primary-dark, #374151);
}

.PulseModalSkeleton-module__skeletonExpensesSection___7hPnB {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.PulseModalSkeleton-module__skeletonExpensesList___0XcBw {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.PulseModalSkeleton-module__skeletonExpenseItem___pgo8j {
  background: var(--bg-secondary, #ffffff);
  border-radius: 8px;
  padding: 16px;
  border: 1px solid var(--border-primary, #e5e7eb);
}
[data-theme=dark] .PulseModalSkeleton-module__skeletonExpenseItem___pgo8j {
  background: var(--bg-secondary-dark, #1f1f1f);
  border-color: var(--border-primary-dark, #374151);
}

.PulseModalSkeleton-module__skeletonExpenseMain___e317v {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 8px;
  gap: 16px;
}

.PulseModalSkeleton-module__skeletonExpenseMeta___qiaQG {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

[dir=rtl] .PulseModalSkeleton-module__skeletonUpdateHeader___AG2VI {
  flex-direction: row-reverse;
}
[dir=rtl] .PulseModalSkeleton-module__skeletonAttachmentActions___CpIIf {
  justify-content: flex-start;
}

[data-theme=dark] .PulseModalSkeleton-module__skeletonUpdate___RZUT- {
  background: var(--bg-elevated, #2c2c2e);
  border-color: rgba(255, 255, 255, 0.1);
}

/**
 * Low-cardinality shimmer implementation
 * 
 * Static skeleton blocks with single overlay shimmer per container.
 * Uses transform (compositor-friendly) instead of background-position (paint-heavy).
 */
.PulseModalSkeleton-module__skeletonCardContainer___kHTaj {
  position: relative;
  overflow: hidden;
}

.PulseModalSkeleton-module__skeletonBlock___Hw6sL {
  background: var(--skeleton-bg, rgba(148, 163, 184, 0.12));
  border-radius: 4px;
  display: inline-block;
}
[data-theme=dark] .PulseModalSkeleton-module__skeletonBlock___Hw6sL {
  background: rgba(255, 255, 255, 0.05);
}

.PulseModalSkeleton-module__shimmerOverlay___PsFLw {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.3) 50%, transparent 100%);
  animation: PulseModalSkeleton-module__shimmerSlide___7X4Ce 1.5s ease-in-out infinite;
  pointer-events: none;
  will-change: transform;
  z-index: 1;
}
[data-theme=dark] .PulseModalSkeleton-module__shimmerOverlay___PsFLw {
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.15) 50%, transparent 100%);
}

@keyframes PulseModalSkeleton-module__shimmerSlide___7X4Ce {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(400%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .PulseModalSkeleton-module__shimmerOverlay___PsFLw {
    animation: none;
  }
}
.PulseModalSkeleton-module__reduceMotion___EmCVF .PulseModalSkeleton-module__shimmerOverlay___PsFLw {
  animation: none;
}.PulseAttachmentsTab-module__attachmentsTab___fWHi3 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0.5rem 0;
  position: relative;
  max-width: 100%;
}

.PulseAttachmentsTab-module__uploadSection___UyrRZ {
  display: flex;
  justify-content: flex-start;
  padding-bottom: 1.25rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
[data-theme=dark] .PulseAttachmentsTab-module__uploadSection___UyrRZ {
  border-color: rgba(255, 255, 255, 0.1);
}

.PulseAttachmentsTab-module__attachmentsGrid___AZZTu {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1rem;
  width: 100%;
}
[dir=rtl] .PulseAttachmentsTab-module__attachmentsGrid___AZZTu {
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}
@media (max-width: 768px) {
  .PulseAttachmentsTab-module__attachmentsGrid___AZZTu {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
  }
  [dir=rtl] .PulseAttachmentsTab-module__attachmentsGrid___AZZTu {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .PulseAttachmentsTab-module__attachmentsGrid___AZZTu {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
  [dir=rtl] .PulseAttachmentsTab-module__attachmentsGrid___AZZTu {
    grid-template-columns: 1fr;
  }
}

.PulseAttachmentsTab-module__emptyState___Y6OFG {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3.5rem 1.5rem;
  text-align: center;
  color: #8b92a7;
  background: #f8f9fa;
  border-radius: 8px;
  border: 1px dashed rgba(0, 0, 0, 0.08);
  grid-column: 1/-1;
}
[data-theme=dark] .PulseAttachmentsTab-module__emptyState___Y6OFG {
  background: rgba(255, 255, 255, 0.02);
  border-color: rgba(255, 255, 255, 0.08);
  color: #9ca3af;
}

.PulseAttachmentsTab-module__emptyIcon___uRNtn {
  font-size: 2.5rem;
  margin-bottom: 0.75rem;
  opacity: 0.4;
  color: #c3c8d1;
}
[data-theme=dark] .PulseAttachmentsTab-module__emptyIcon___uRNtn {
  color: #6b7280;
}

.PulseAttachmentsTab-module__emptyState___Y6OFG p {
  margin: 0 0 0.375rem 0;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #323338;
}
[data-theme=dark] .PulseAttachmentsTab-module__emptyState___Y6OFG p {
  color: #e4e4e4;
}

.PulseAttachmentsTab-module__emptyState___Y6OFG small {
  font-size: 0.8125rem;
  opacity: 0.75;
  color: #676879;
}
[data-theme=dark] .PulseAttachmentsTab-module__emptyState___Y6OFG small {
  color: #9ca3af;
}

.PulseAttachmentsTab-module__attachmentCard___voiMv {
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-left: 3px solid #007bff;
  border-radius: 8px;
  overflow: hidden;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  position: relative;
  min-height: 200px;
  max-width: 100%;
  box-sizing: border-box;
}
[data-theme=dark] .PulseAttachmentsTab-module__attachmentCard___voiMv {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.1);
  border-left-color: #4a9eff;
}
[dir=rtl] .PulseAttachmentsTab-module__attachmentCard___voiMv {
  border-left: 1px solid rgba(0, 0, 0, 0.08);
  border-right: 3px solid #007bff;
}
[data-theme=dark] [dir=rtl] .PulseAttachmentsTab-module__attachmentCard___voiMv {
  border-right-color: #4a9eff;
}
.PulseAttachmentsTab-module__attachmentCard___voiMv:hover {
  border-color: rgba(0, 0, 0, 0.12);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}
[data-theme=dark] .PulseAttachmentsTab-module__attachmentCard___voiMv:hover {
  border-color: rgba(255, 255, 255, 0.2);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
.PulseAttachmentsTab-module__attachmentCard___voiMv:hover .PulseAttachmentsTab-module__attachmentActions___Hre75 {
  opacity: 1;
}

.PulseAttachmentsTab-module__attachmentPreview___XONOu {
  width: 100%;
  height: 140px;
  background: #f8f9fa;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
}
[data-theme=dark] .PulseAttachmentsTab-module__attachmentPreview___XONOu {
  background: rgba(255, 255, 255, 0.02);
}

.PulseAttachmentsTab-module__imagePreview___Ca2vS {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.PulseAttachmentsTab-module__imagePlaceholder___SECOr {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background: #f0f1f3;
}
[data-theme=dark] .PulseAttachmentsTab-module__imagePlaceholder___SECOr {
  background: rgba(255, 255, 255, 0.04);
}

.PulseAttachmentsTab-module__placeholderIcon___DHR-P {
  font-size: 2.5rem;
  color: #c3c8d1;
  margin-bottom: 0.5rem;
}
[data-theme=dark] .PulseAttachmentsTab-module__placeholderIcon___DHR-P {
  color: #6b7280;
}

.PulseAttachmentsTab-module__loadingText___Bzb7N {
  font-size: 0.75rem;
  color: #8b92a7;
}
[data-theme=dark] .PulseAttachmentsTab-module__loadingText___Bzb7N {
  color: #9ca3af;
}

.PulseAttachmentsTab-module__fileIconContainer___hqpLv {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f8f9fa;
}
[data-theme=dark] .PulseAttachmentsTab-module__fileIconContainer___hqpLv {
  background: rgba(255, 255, 255, 0.02);
}

.PulseAttachmentsTab-module__fileIcon___QEvAQ {
  font-size: 3rem;
  color: #676879;
  opacity: 0.6;
}
[data-theme=dark] .PulseAttachmentsTab-module__fileIcon___QEvAQ {
  color: #9ca3af;
}

.PulseAttachmentsTab-module__attachmentInfo___6h59S {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  padding: 1rem 0.875rem;
  flex: 1;
  min-width: 0;
  overflow: hidden;
  box-sizing: border-box;
}

.PulseAttachmentsTab-module__editableFileNameWrapper___lpWF9 {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}
[dir=rtl] .PulseAttachmentsTab-module__editableFileNameWrapper___lpWF9 {
  padding-right: 0.25rem;
}

.PulseAttachmentsTab-module__editableFileName___NwUgP {
  font-size: 0.875rem;
  font-weight: 500;
  color: #323338;
  word-break: break-word;
  line-height: 1.4;
  max-width: 100%;
  box-sizing: border-box;
}
.PulseAttachmentsTab-module__editableFileName___NwUgP input,
.PulseAttachmentsTab-module__editableFileName___NwUgP textarea {
  max-width: 100%;
  box-sizing: border-box;
}
[dir=rtl] .PulseAttachmentsTab-module__editableFileName___NwUgP input,
[dir=rtl] .PulseAttachmentsTab-module__editableFileName___NwUgP textarea {
  padding-right: 0.25rem;
}
[data-theme=dark] .PulseAttachmentsTab-module__editableFileName___NwUgP {
  color: #e4e4e4;
}

.PulseAttachmentsTab-module__attachmentSize___-qPff {
  font-size: 0.75rem;
  color: #676879;
  font-weight: 400;
}
[data-theme=dark] .PulseAttachmentsTab-module__attachmentSize___-qPff {
  color: #9ca3af;
}

.PulseAttachmentsTab-module__attachmentActions___Hre75 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.375rem;
  padding: 0.5rem 0.875rem;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  background: rgba(0, 0, 0, 0.01);
  opacity: 0.7;
  transition: opacity 0.15s ease;
}
[data-theme=dark] .PulseAttachmentsTab-module__attachmentActions___Hre75 {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.02);
}
[dir=rtl] .PulseAttachmentsTab-module__attachmentActions___Hre75 {
  justify-content: flex-start;
}
.PulseAttachmentsTab-module__attachmentCard___voiMv:hover .PulseAttachmentsTab-module__attachmentActions___Hre75 {
  opacity: 1;
}

.PulseAttachmentsTab-module__actionButton___zkReo {
  min-width: 28px !important;
  min-height: 28px !important;
  width: 28px !important;
  height: 28px !important;
  padding: 0 !important;
  border-radius: 4px !important;
  color: #676879 !important;
}
[data-theme=dark] .PulseAttachmentsTab-module__actionButton___zkReo {
  color: #9ca3af !important;
}
.PulseAttachmentsTab-module__actionButton___zkReo:hover {
  background: rgba(0, 0, 0, 0.06) !important;
  color: #323338 !important;
}
[data-theme=dark] .PulseAttachmentsTab-module__actionButton___zkReo:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  color: #e4e4e4 !important;
}
.PulseAttachmentsTab-module__actionButton___zkReo svg {
  width: 14px !important;
  height: 14px !important;
}

.PulseAttachmentsTab-module__dropZoneOverlay___dfFsb {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.95);
  border: 2px dashed #007bff;
  border-radius: 8px;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(4px);
}
[data-theme=dark] .PulseAttachmentsTab-module__dropZoneOverlay___dfFsb {
  background: rgba(0, 0, 0, 0.9);
  border-color: #4a9eff;
}

.PulseAttachmentsTab-module__dropZoneContent___Wtfdz {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  text-align: center;
}

.PulseAttachmentsTab-module__dropZoneIcon___Py6ug {
  font-size: 3rem;
  color: #007bff;
}
[data-theme=dark] .PulseAttachmentsTab-module__dropZoneIcon___Py6ug {
  color: #4a9eff;
}

.PulseAttachmentsTab-module__dropZoneContent___Wtfdz p {
  font-size: 1rem;
  font-weight: 500;
  color: #323338;
  margin: 0;
}
[data-theme=dark] .PulseAttachmentsTab-module__dropZoneContent___Wtfdz p {
  color: #e4e4e4;
}

.PulseAttachmentsTab-module__loadMoreContainer___KkG2F {
  display: flex;
  justify-content: center;
  padding: 1rem 0 0.5rem 0;
  grid-column: 1/-1;
}.PulseLinkedEntitiesTab-module__linkedEntitiesTab___DXpIk {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 0;
}

.PulseLinkedEntitiesTab-module__addRelationshipSection___iIcm5 {
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
}
[data-theme=dark] .PulseLinkedEntitiesTab-module__addRelationshipSection___iIcm5 {
  border-color: var(--border-primary-dark, #334155);
}

.PulseLinkedEntitiesTab-module__addButton___OITyV {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border: 1px dashed var(--border-primary, #e2e8f0);
  background: transparent;
  color: var(--text-primary, #111827);
  font-size: 14px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
}
[data-theme=dark] .PulseLinkedEntitiesTab-module__addButton___OITyV {
  border-color: var(--border-primary-dark, #334155);
  color: var(--text-primary-dark, #f9fafb);
}
.PulseLinkedEntitiesTab-module__addButton___OITyV:hover {
  border-color: var(--primary-color, #0071e3);
  background: var(--bg-hover, rgba(0, 113, 227, 0.05));
  color: var(--primary-color, #0071e3);
}
[data-theme=dark] .PulseLinkedEntitiesTab-module__addButton___OITyV:hover {
  border-color: #60a5fa;
  background: rgba(96, 165, 250, 0.1);
  color: #60a5fa;
}
.PulseLinkedEntitiesTab-module__addButton___OITyV svg {
  width: 16px;
  height: 16px;
}

.PulseLinkedEntitiesTab-module__addForm___kSeNn {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 16px;
  background: transparent;
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 8px;
}
[data-theme=dark] .PulseLinkedEntitiesTab-module__addForm___kSeNn {
  background: transparent;
  border-color: var(--border-primary-dark, #334155);
}

.PulseLinkedEntitiesTab-module__formRow___-nJVt {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-items: center;
}
@media (max-width: 768px) {
  .PulseLinkedEntitiesTab-module__formRow___-nJVt {
    grid-template-columns: 1fr;
  }
}

.PulseLinkedEntitiesTab-module__objectSelectorWrapper___WkfLc {
  flex: 1;
  display: flex;
  align-items: center;
  min-height: 56px;
}

.PulseLinkedEntitiesTab-module__formActions___1sn2H {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 8px;
}

.PulseLinkedEntitiesTab-module__submitButton___8M0rV,
.PulseLinkedEntitiesTab-module__cancelButton___lbrd5 {
  padding: 10px 20px;
  border: none;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}

.PulseLinkedEntitiesTab-module__submitButton___8M0rV {
  background: var(--primary-color, #0071e3);
  color: white;
}
.PulseLinkedEntitiesTab-module__submitButton___8M0rV:hover:not(:disabled) {
  background: var(--primary-color-hover, #0051a3);
}
.PulseLinkedEntitiesTab-module__submitButton___8M0rV:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.PulseLinkedEntitiesTab-module__cancelButton___lbrd5 {
  background: transparent;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PulseLinkedEntitiesTab-module__cancelButton___lbrd5 {
  color: var(--text-secondary-dark, #9ca3af);
}
.PulseLinkedEntitiesTab-module__cancelButton___lbrd5:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.05));
}
[data-theme=dark] .PulseLinkedEntitiesTab-module__cancelButton___lbrd5:hover {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.1));
}

.PulseLinkedEntitiesTab-module__relationshipsList___SIjL0 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.PulseLinkedEntitiesTab-module__relationshipsGrid___8vmEj {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
}
@media (max-width: 768px) {
  .PulseLinkedEntitiesTab-module__relationshipsGrid___8vmEj {
    grid-template-columns: 1fr;
  }
}

.settingsCard {
  border: none !important;
  border-radius: 8px !important;
  border-left: 3px solid #3b82f6 !important;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15), 0 2px 6px rgba(0, 0, 0, 0.1) !important;
  transition: box-shadow 0.2s ease;
}
[dir=rtl] .settingsCard {
  border-left: none !important;
  border-right: 3px solid #3b82f6 !important;
}
[data-theme=dark] .settingsCard {
  border: 1px solid var(--border-color-dark, rgba(255, 255, 255, 0.1)) !important;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.5), 0 2px 6px rgba(0, 0, 0, 0.3) !important;
}
.settingsCard:hover {
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18), 0 4px 10px rgba(0, 0, 0, 0.12) !important;
}
[data-theme=dark] .settingsCard:hover {
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.6), 0 4px 10px rgba(0, 0, 0, 0.35) !important;
}

.PulseLinkedEntitiesTab-module__relationshipCardWrapper___xB0lC {
  position: relative;
  width: 100%;
  height: 100%;
}

.PulseLinkedEntitiesTab-module__relationshipCardContent___5CW2T {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 0;
}

.PulseLinkedEntitiesTab-module__relationshipHeader___fY4Wk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  width: 100%;
}

.PulseLinkedEntitiesTab-module__relationshipType___95E8m {
  font-size: 11px;
  font-weight: 600;
  color: var(--primary-color, #3b82f6);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 4px 8px;
  background: var(--bg-secondary, #f0f4ff);
  border-radius: 4px;
  flex-shrink: 0;
}
[data-theme=dark] .PulseLinkedEntitiesTab-module__relationshipType___95E8m {
  color: #60a5fa;
  background: var(--bg-secondary-dark, #1e3a8a);
}

.PulseLinkedEntitiesTab-module__relationshipObject___Yn53o {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.PulseLinkedEntitiesTab-module__objectType___aHYab {
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
[data-theme=dark] .PulseLinkedEntitiesTab-module__objectType___aHYab {
  color: var(--text-secondary-dark, #9ca3af);
}

.PulseLinkedEntitiesTab-module__objectName___XmQzz {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #111827);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-theme=dark] .PulseLinkedEntitiesTab-module__objectName___XmQzz {
  color: var(--text-primary-dark, #f9fafb);
}

.PulseLinkedEntitiesTab-module__emptyState___-yMvr {
  text-align: center;
  padding: 60px 20px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PulseLinkedEntitiesTab-module__emptyState___-yMvr {
  color: var(--text-secondary-dark, #9ca3af);
}
.PulseLinkedEntitiesTab-module__emptyState___-yMvr svg {
  margin-bottom: 16px;
  opacity: 0.5;
}
.PulseLinkedEntitiesTab-module__emptyState___-yMvr p {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.PulseLinkedEntitiesTab-module__relationshipItem___lIilC {
  display: flex;
  flex-direction: column;
  padding: 16px;
  background: var(--bg-primary, #ffffff);
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 12px;
  transition: all 0.2s;
}
[data-theme=dark] .PulseLinkedEntitiesTab-module__relationshipItem___lIilC {
  background: var(--bg-primary-dark, #1f2937);
  border-color: var(--border-primary-dark, #374151);
}
.PulseLinkedEntitiesTab-module__relationshipItem___lIilC:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .PulseLinkedEntitiesTab-module__relationshipItem___lIilC:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.PulseLinkedEntitiesTab-module__relationshipContent___g5H0x {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  position: relative;
}

.PulseLinkedEntitiesTab-module__relationshipIcon___GkFsw {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: var(--bg-secondary, #f0f4ff);
  border-radius: 8px;
  flex-shrink: 0;
  color: var(--primary-color, #0071e3);
}
[data-theme=dark] .PulseLinkedEntitiesTab-module__relationshipIcon___GkFsw {
  background: var(--bg-secondary-dark, #1e3a8a);
  color: #60a5fa;
}
.PulseLinkedEntitiesTab-module__relationshipIcon___GkFsw svg {
  width: 20px;
  height: 20px;
}

.PulseLinkedEntitiesTab-module__relationshipInfo___ZfY1B {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.PulseLinkedEntitiesTab-module__relationshipHeader___fY4Wk {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.PulseLinkedEntitiesTab-module__relationshipType___95E8m {
  font-size: 12px;
  font-weight: 600;
  color: var(--primary-color, #0071e3);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
[data-theme=dark] .PulseLinkedEntitiesTab-module__relationshipType___95E8m {
  color: #60a5fa;
}

.PulseLinkedEntitiesTab-module__relationshipObject___Yn53o {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .PulseLinkedEntitiesTab-module__relationshipObject___Yn53o {
  color: var(--text-primary-dark, #f9fafb);
}

.PulseLinkedEntitiesTab-module__relationshipDescription___AH5oJ {
  font-size: 13px;
  color: var(--text-secondary, #6b7280);
  line-height: 1.5;
}
[data-theme=dark] .PulseLinkedEntitiesTab-module__relationshipDescription___AH5oJ {
  color: var(--text-secondary-dark, #9ca3af);
}

.PulseLinkedEntitiesTab-module__relationshipMeta___raWkZ {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PulseLinkedEntitiesTab-module__relationshipMeta___raWkZ {
  color: var(--text-secondary-dark, #9ca3af);
}

.PulseLinkedEntitiesTab-module__relationshipMenu___avYrr {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
}
[dir=rtl] .PulseLinkedEntitiesTab-module__relationshipMenu___avYrr {
  left: auto;
  right: 8px;
}

.PulseLinkedEntitiesTab-module__loadMoreContainer___uq23y {
  display: flex;
  justify-content: center;
  padding: 20px;
}

.PulseLinkedEntitiesTab-module__loadMoreButton___4-omD {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border: 1px solid var(--border-primary, #e2e8f0);
  background: var(--bg-primary, #ffffff);
  color: var(--text-primary, #111827);
  font-size: 14px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
}
[data-theme=dark] .PulseLinkedEntitiesTab-module__loadMoreButton___4-omD {
  background: var(--bg-primary-dark, #1f2937);
  border-color: var(--border-primary-dark, #374151);
  color: var(--text-primary-dark, #f9fafb);
}
.PulseLinkedEntitiesTab-module__loadMoreButton___4-omD:hover:not(:disabled) {
  background: var(--bg-hover, rgba(0, 0, 0, 0.05));
  border-color: var(--primary-color, #0071e3);
}
[data-theme=dark] .PulseLinkedEntitiesTab-module__loadMoreButton___4-omD:hover:not(:disabled) {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.1));
}
.PulseLinkedEntitiesTab-module__loadMoreButton___4-omD:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.PulseLinkedEntitiesTab-module__loadMoreButton___4-omD svg {
  width: 16px;
  height: 16px;
}

.PulseLinkedEntitiesTab-module__objectSelectorPlaceholder___bjUam {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 16px;
  color: var(--text-secondary, #6b7280);
  font-size: 14px;
  border: 1px dashed var(--border-primary, #e2e8f0);
  border-radius: 8px;
}
[data-theme=dark] .PulseLinkedEntitiesTab-module__objectSelectorPlaceholder___bjUam {
  color: var(--text-secondary-dark, #9ca3af);
  border-color: var(--border-primary-dark, #334155);
}
.PulseLinkedEntitiesTab-module__objectSelectorPlaceholder___bjUam span {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}.TicketPulseModal-module__overlay___yF1nQ {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  z-index: 99999998;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: TicketPulseModal-module__fadeIn___aeAc3 0.2s ease-out;
}
.TicketPulseModal-module__overlay___yF1nQ.TicketPulseModal-module__dark___F8jxH {
  background-color: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(8px);
}
.TicketPulseModal-module__overlay___yF1nQ.TicketPulseModal-module__light___voCmF {
  background-color: rgba(0, 0, 0, 0.5);
}

@keyframes TicketPulseModal-module__fadeIn___aeAc3 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.TicketPulseModal-module__drawer___LoEPD {
  width: 75%;
  max-width: 1200px;
  position: fixed;
  top: 5vh;
  bottom: 0;
  height: 95vh;
  background: var(--bg-elevated, #ffffff);
  border-radius: 16px 16px 0 0;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  animation: TicketPulseModal-module__slideUp___W-mzl 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}
.TicketPulseModal-module__drawer___LoEPD[data-theme=dark] {
  background: var(--bg-primary, #0f1117);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.TicketPulseModal-module__drawer___LoEPD[data-theme=light] {
  background: var(--bg-elevated, #ffffff);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}
.TicketPulseModal-module__drawer___LoEPD.TicketPulseModal-module__rtl___YCQI- {
  direction: rtl;
}
.TicketPulseModal-module__drawer___LoEPD.TicketPulseModal-module__ltr___Kn6Xz {
  direction: ltr;
}

.TicketPulseModal-module__ticketPulseHeader___0xlCQ {
  padding: 12px 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  min-height: 52px;
}

.TicketPulseModal-module__ticketPulseCloseButton___Dx8LT {
  align-self: flex-start;
  width: 40px;
  height: 40px;
  margin-top: 2px;
}
.TicketPulseModal-module__ticketPulseCloseButton___Dx8LT svg {
  width: 24px;
  height: 24px;
}

/* Drawer shell: match contractor pulse overview density (11px / 1.35) */
.TicketPulseModal-module__ticketPulseDrawer___r8U0Q {
  font-size: 11px;
  line-height: 1.35;
}

@keyframes TicketPulseModal-module__slideUp___W-mzl {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.TicketPulseModal-module__header___Buj0W {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-bottom: 1px solid var(--border-color, #e5e7eb);
  background: var(--bg-surface, #ffffff);
  min-height: 64px;
  flex-shrink: 0;
}
[data-theme=dark] .TicketPulseModal-module__header___Buj0W {
  background: var(--bg-secondary, #16181f);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
[data-theme=light] .TicketPulseModal-module__header___Buj0W {
  background: var(--bg-surface, #ffffff);
  border-bottom-color: var(--border-color, #e5e7eb);
}
.TicketPulseModal-module__header___Buj0W.TicketPulseModal-module__rtl___YCQI- {
  flex-direction: row-reverse;
}

.TicketPulseModal-module__headerContent___TA69j {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex: 1;
}
.TicketPulseModal-module__rtl___YCQI- .TicketPulseModal-module__headerContent___TA69j {
  align-items: flex-start;
}
.TicketPulseModal-module__ltr___Kn6Xz .TicketPulseModal-module__headerContent___TA69j {
  align-items: flex-end;
}

.TicketPulseModal-module__headerContentInner___oDtGA {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  min-width: 0;
}

.TicketPulseModal-module__titleRow___Hig1y {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  width: 100%;
}

.TicketPulseModal-module__titleContent___YqwLi {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  flex: 1;
  min-width: 0;
  width: 100%;
}

.TicketPulseModal-module__ticketIdRow___nPRf0 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.TicketPulseModal-module__ticketId___dZ3QE {
  font-size: 11px;
  font-weight: 400;
  color: var(--text-secondary, #6b7280);
  text-align: start;
}
[data-theme=dark] .TicketPulseModal-module__ticketId___dZ3QE {
  color: var(--text-secondary-dark, #9ca3af);
}
[data-theme=light] .TicketPulseModal-module__ticketId___dZ3QE {
  color: var(--text-secondary, #6b7280);
}

.TicketPulseModal-module__badgesContainer___z2qs7 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.TicketPulseModal-module__labelsContainer___ubweH {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0;
  min-width: 0;
  flex-wrap: wrap;
  max-width: 100%;
}

.TicketPulseModal-module__labelsChips___f8WNu {
  display: flex;
  align-items: center;
  gap: 2px;
  flex-wrap: wrap;
  min-width: 0;
}

.TicketPulseModal-module__labelChip___ww725 {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 2px 6px;
  border-radius: var(--md-sys-shape-corner-small, 8px);
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
  position: relative;
  flex-shrink: 0;
  min-width: 0;
  overflow: hidden;
}
.TicketPulseModal-module__labelChip___ww725::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0);
  transition: background-color 200ms cubic-bezier(0.2, 0, 0, 1);
  pointer-events: none;
  border-radius: inherit;
}
.TicketPulseModal-module__labelChip___ww725:hover::before {
  background: rgba(255, 255, 255, 0.08);
}
.TicketPulseModal-module__labelChip___ww725 {
  font-size: 11px;
  line-height: 1.2;
  font-weight: 700;
  color: #ffffff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100px;
}

.TicketPulseModal-module__moreLabels___vaLpu {
  display: inline-flex;
  align-items: center;
  padding: 2px 6px;
  border-radius: var(--md-sys-shape-corner-small, 8px);
  font-size: 11px;
  line-height: 1.2;
  font-weight: 500;
  color: var(--md-sys-color-on-surface-variant, #49454F);
  background: var(--md-sys-color-surface-container, #F5F5F5);
  border: 1px solid var(--md-sys-color-outline, rgba(121, 116, 126, 0.12));
  white-space: nowrap;
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
}
.TicketPulseModal-module__moreLabels___vaLpu::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--md-sys-color-on-surface, #1C1B1F);
  opacity: 0;
  transition: opacity 200ms cubic-bezier(0.2, 0, 0, 1);
  border-radius: inherit;
}
.TicketPulseModal-module__moreLabels___vaLpu:hover::before {
  opacity: 0.08;
}
[data-theme=dark] .TicketPulseModal-module__moreLabels___vaLpu {
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
  background: var(--md-sys-color-surface-container, #2C2C2C);
  border-color: var(--md-sys-color-outline, rgba(147, 143, 153, 0.12));
}

.TicketPulseModal-module__noLabelsText___qCG20 {
  font-size: 11px;
  line-height: 1.2;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  padding: 2px 6px;
  white-space: nowrap;
}
[data-theme=dark] .TicketPulseModal-module__noLabelsText___qCG20 {
  color: var(--text-secondary-dark, #9ca3af);
}

.TicketPulseModal-module__moreLabelsIndicator___X22HQ {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  background: var(--bg-hover, #f3f4f6);
  border: 1px solid var(--border-color, #e5e7eb);
  white-space: nowrap;
  cursor: default;
}
[data-theme=dark] .TicketPulseModal-module__moreLabelsIndicator___X22HQ {
  color: var(--text-secondary-dark, #9ca3af);
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
}

.TicketPulseModal-module__documentsSection___2UbXi {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--border-color, #e5e7eb);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
[data-theme=dark] .TicketPulseModal-module__documentsSection___2UbXi {
  border-top-color: rgba(255, 255, 255, 0.1);
}

.TicketPulseModal-module__documentsHeader___vKQxt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.TicketPulseModal-module__documentsTitle___je1Gs {
  font-size: 11px;
  font-weight: 500;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .TicketPulseModal-module__documentsTitle___je1Gs {
  color: var(--text-primary-dark, #f9fafb);
}

.TicketPulseModal-module__documentsShimmer___tAk1Q {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.TicketPulseModal-module__shimmerItem___DKdZa {
  width: 40px;
  height: 40px;
  border-radius: 6px;
  background: linear-gradient(110deg, rgba(148, 163, 184, 0.12) 25%, rgba(148, 163, 184, 0.18) 37%, rgba(148, 163, 184, 0.12) 63%);
  background-size: 400% 100%;
  animation: TicketPulseModal-module__shimmer___jV28H 1.6s ease-in-out infinite;
}
[data-theme=dark] .TicketPulseModal-module__shimmerItem___DKdZa {
  background: linear-gradient(110deg, rgba(255, 255, 255, 0.05) 25%, rgba(255, 255, 255, 0.1) 37%, rgba(255, 255, 255, 0.05) 63%);
  background-size: 400% 100%;
}

@keyframes TicketPulseModal-module__shimmer___jV28H {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: -100% 0;
  }
}
.TicketPulseModal-module__emptyDocuments___TDTSl {
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
  padding: 8px 0;
  font-style: italic;
}
[data-theme=dark] .TicketPulseModal-module__emptyDocuments___TDTSl {
  color: var(--text-secondary-dark, #9ca3af);
}

.TicketPulseModal-module__imagesContainer___tzGxO {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.TicketPulseModal-module__imageThumbnail___APvQ9 {
  width: 40px;
  height: 40px;
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid var(--border-color, #e5e7eb);
  background: var(--bg-hover, #f3f4f6);
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  flex-shrink: 0;
}
[data-theme=dark] .TicketPulseModal-module__imageThumbnail___APvQ9 {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
}
.TicketPulseModal-module__imageThumbnail___APvQ9:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
[data-theme=dark] .TicketPulseModal-module__imageThumbnail___APvQ9:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
}

.TicketPulseModal-module__thumbnailImage___c9mKB {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.TicketPulseModal-module__moreImagesIndicator___ND-vb {
  width: 40px;
  height: 40px;
  border-radius: 6px;
  border: 1px solid var(--border-color, #e5e7eb);
  background: var(--bg-hover, #f3f4f6);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  flex-shrink: 0;
}
[data-theme=dark] .TicketPulseModal-module__moreImagesIndicator___ND-vb {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-secondary-dark, #9ca3af);
}

.TicketPulseModal-module__documentsList___fVpzR {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.TicketPulseModal-module__documentItem___AtIck {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  border-radius: 4px;
  background: var(--bg-hover, #f3f4f6);
  transition: background 0.2s ease;
  flex-shrink: 0;
}
[data-theme=dark] .TicketPulseModal-module__documentItem___AtIck {
  background: rgba(255, 255, 255, 0.05);
}
.TicketPulseModal-module__documentItem___AtIck:hover {
  background: var(--bg-active, #e5e7eb);
}
[data-theme=dark] .TicketPulseModal-module__documentItem___AtIck:hover {
  background: rgba(255, 255, 255, 0.08);
}

.TicketPulseModal-module__documentIcon___i1d-O {
  width: 16px;
  height: 16px;
  color: var(--text-secondary, #6b7280);
  flex-shrink: 0;
}
[data-theme=dark] .TicketPulseModal-module__documentIcon___i1d-O {
  color: var(--text-secondary-dark, #9ca3af);
}

.TicketPulseModal-module__documentName___HH6rw {
  font-size: 11px;
  color: var(--text-primary, #111827);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 120px;
}
[data-theme=dark] .TicketPulseModal-module__documentName___HH6rw {
  color: var(--text-primary-dark, #f9fafb);
}

.TicketPulseModal-module__moreDocumentsIndicator___PSY7A {
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
  padding: 4px 8px;
  font-style: italic;
  flex-shrink: 0;
}
[data-theme=dark] .TicketPulseModal-module__moreDocumentsIndicator___PSY7A {
  color: var(--text-secondary-dark, #9ca3af);
}

.TicketPulseModal-module__closeButton___70x-y {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  color: var(--text-secondary, #6b7280);
  transition: all 0.2s ease;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
}
.TicketPulseModal-module__closeButton___70x-y:hover {
  background: var(--bg-hover, #f3f4f6);
  color: var(--text-primary, #111827);
}
.TicketPulseModal-module__closeButton___70x-y:active {
  transform: scale(0.95);
}
[data-theme=dark] .TicketPulseModal-module__closeButton___70x-y {
  color: var(--text-secondary, #9ca3af);
}
[data-theme=dark] .TicketPulseModal-module__closeButton___70x-y:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--text-primary, #e8eaed);
}
[data-theme=light] .TicketPulseModal-module__closeButton___70x-y {
  color: var(--text-secondary, #6b7280);
}
[data-theme=light] .TicketPulseModal-module__closeButton___70x-y:hover {
  background: var(--bg-hover, #f3f4f6);
  color: var(--text-primary, #111827);
}
.TicketPulseModal-module__closeButton___70x-y svg {
  width: 20px;
  height: 20px;
}

.TicketPulseModal-module__tabsContainer___eetJz {
  padding: 16px 0 0 0;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-bottom: 1px solid var(--border-color, #e5e7eb);
  background: var(--bg-surface, #ffffff);
  flex-shrink: 0;
}
[data-theme=dark] .TicketPulseModal-module__tabsContainer___eetJz {
  background: var(--bg-secondary, #16181f);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
[data-theme=light] .TicketPulseModal-module__tabsContainer___eetJz {
  background: var(--bg-surface, #ffffff);
  border-bottom-color: var(--border-color, #e5e7eb);
}

.TicketPulseModal-module__content___0PGrE {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 24px 0;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  background: var(--bg-base, #ffffff);
}
[data-theme=dark] .TicketPulseModal-module__content___0PGrE {
  background: var(--bg-primary, #0f1117);
}
[data-theme=light] .TicketPulseModal-module__content___0PGrE {
  background: var(--bg-base, #ffffff);
}
.TicketPulseModal-module__content___0PGrE::-webkit-scrollbar {
  width: 8px;
}
.TicketPulseModal-module__content___0PGrE::-webkit-scrollbar-track {
  background: var(--bg-scroll-track, #f1f1f1);
}
.TicketPulseModal-module__content___0PGrE::-webkit-scrollbar-thumb {
  background: var(--bg-scroll-thumb, #c1c1c1);
  border-radius: 4px;
}
.TicketPulseModal-module__content___0PGrE::-webkit-scrollbar-thumb:hover {
  background: var(--bg-scroll-thumb-hover, #a8a8a8);
}
[data-theme=dark] .TicketPulseModal-module__content___0PGrE::-webkit-scrollbar-track {
  background: var(--bg-secondary, #16181f);
}
[data-theme=dark] .TicketPulseModal-module__content___0PGrE::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-theme=dark] .TicketPulseModal-module__content___0PGrE::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

.TicketPulseModal-module__loadingContainer___UChz8 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 300px;
}

.TicketPulseModal-module__errorContainer___a1p9o {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 300px;
  color: var(--text-error, #ef4444);
}
[data-theme=dark] .TicketPulseModal-module__errorContainer___a1p9o {
  color: var(--text-error-dark, #f87171);
}

@media (max-width: 768px) {
  .TicketPulseModal-module__drawer___LoEPD {
    width: 100%;
    top: 5vh;
    height: 95vh;
  }
  .TicketPulseModal-module__header___Buj0W {
    padding: 16px 0;
    padding-inline-start: 16px;
    padding-inline-end: 16px;
  }
  .TicketPulseModal-module__tabsContainer___eetJz {
    padding: 0;
    padding-inline-start: 16px;
    padding-inline-end: 16px;
  }
  .TicketPulseModal-module__content___0PGrE {
    padding: 16px 0;
    padding-inline-start: 16px;
    padding-inline-end: 16px;
  }
  .TicketPulseModal-module__ticketNameEn___5IIaE,
  .TicketPulseModal-module__ticketNameHe___h6WWy {
    font-size: 13px;
  }
}.toast-module__viewport___jiITi {
  position: fixed;
  top: 78px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  pointer-events: none;
  max-width: calc(100vw - 32px);
  padding: 0 16px;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .toast-module__viewport___jiITi {
    top: auto;
    bottom: 24px;
    width: 100%;
    max-width: calc(100vw - 32px);
  }
}
.toast-module__viewport___jiITi.toast-module__rtl___TFIiK {
  direction: rtl;
}

.toast-module__toast___lV2bS {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 6px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
  min-height: 48px;
  width: max-content;
  max-width: min(560px, 100vw - 32px);
  box-sizing: border-box;
  pointer-events: auto;
  flex-wrap: nowrap;
  opacity: 0;
  transform: translateY(20px) scale(0.95);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 480px) {
  .toast-module__toast___lV2bS {
    gap: 8px;
    padding: 10px 12px;
  }
}
.toast-module__toast___lV2bS.toast-module__success___9-Q8j {
  background: #00C875;
  color: #ffffff;
}
.toast-module__toast___lV2bS.toast-module__warning___EeFXq {
  background: #fb923c;
  color: #ffffff;
}
.toast-module__toast___lV2bS.toast-module__error___pS6S5 {
  background: #ef4444;
  color: #ffffff;
}
.toast-module__toast___lV2bS.toast-module__info___i9yPR {
  background: #3b82f6;
  color: #ffffff;
}
.toast-module__toast___lV2bS.toast-module__visible___cm2sB {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.toast-module__toast___lV2bS.toast-module__exiting___Ls7tY {
  opacity: 0;
  transform: translateY(20px) scale(0.95);
  transition: all 0.2s ease-in;
}
.toast-module__toast___lV2bS.toast-module__rtl___TFIiK {
  direction: rtl;
  flex-direction: row-reverse;
}

.toast-module__icon___bK85x {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}

.toast-module__message___qonkn {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  word-break: break-word;
  white-space: pre-line;
  overflow-wrap: break-word;
}

.toast-module__actions___z01mL {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
@media (max-width: 480px) {
  .toast-module__actions___z01mL {
    flex-basis: 100%;
    justify-content: flex-end;
    margin-top: 4px;
  }
}

.toast-module__actionButton___3-RgG {
  padding: 8px 12px;
  border: 1px solid #ffffff;
  border-radius: 4px;
  background: transparent;
  color: #ffffff;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
}
.toast-module__actionButton___3-RgG:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.15);
}
.toast-module__actionButton___3-RgG:active:not(:disabled) {
  background: rgba(255, 255, 255, 0.25);
}
.toast-module__actionButton___3-RgG:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

.toast-module__secondaryAction___xmLKV {
  padding: 8px 12px;
  border: none;
  border-radius: 4px;
  background: transparent;
  color: #ffffff;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  text-decoration: underline;
  white-space: nowrap;
}
.toast-module__secondaryAction___xmLKV:hover {
  opacity: 0.9;
}

.toast-module__closeButton___FhyOH {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: transparent;
  color: #ffffff;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s;
  opacity: 0.8;
  flex-shrink: 0;
}
.toast-module__closeButton___FhyOH:hover {
  opacity: 1;
  background: rgba(255, 255, 255, 0.15);
}
.toast-module__closeButton___FhyOH svg {
  width: 18px;
  height: 18px;
}

.toast-module__rtl___TFIiK .toast-module__toast___lV2bS {
  flex-direction: row-reverse;
}
.toast-module__rtl___TFIiK .toast-module__actions___z01mL {
  flex-direction: row-reverse;
}/**
 * LabelPickerPopup - Material Design 3
 * Professional Google-standard design system implementation
 */
.LabelPickerPopup-module__popup___f4eQN {
  position: absolute;
  z-index: 1000;
  width: 320px;
  height: 100%;
  max-height: 500px;
  min-height: 300px;
  background: var(--md-sys-color-surface-container-highest);
  border: 1px solid var(--md-sys-color-outline);
  border-radius: var(--md-sys-shape-corner-large);
  box-shadow: var(--md-sys-elevation-level3);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: box-shadow 200ms cubic-bezier(0.2, 0, 0, 1), background-color 200ms cubic-bezier(0.2, 0, 0, 1), border-color 200ms cubic-bezier(0.2, 0, 0, 1);
}

.LabelPickerPopup-module__content___EaWFB {
  padding: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
  position: relative;
}

.LabelPickerPopup-module__contentWrapper___01FOe {
  padding: var(--md-sys-spacing-1);
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}

.LabelPickerPopup-module__embeddedWrapper___Z5bRp {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  overflow: hidden;
}
.LabelPickerPopup-module__embeddedWrapper___Z5bRp.LabelPickerPopup-module__compact___3HRCc .LabelPickerPopup-module__contentWrapper___01FOe {
  padding: 4px 6px;
}
.LabelPickerPopup-module__embeddedWrapper___Z5bRp.LabelPickerPopup-module__compact___3HRCc .LabelPickerPopup-module__labelsList___pViq- {
  gap: 4px;
  margin-bottom: 4px;
  padding: 4px 6px;
}
.LabelPickerPopup-module__embeddedWrapper___Z5bRp.LabelPickerPopup-module__compact___3HRCc .LabelPickerPopup-module__labelsList___pViq-::-webkit-scrollbar {
  width: 5px;
}
.LabelPickerPopup-module__embeddedWrapper___Z5bRp.LabelPickerPopup-module__compact___3HRCc .LabelPickerPopup-module__labelRow___FEfCq {
  gap: 4px;
}
.LabelPickerPopup-module__embeddedWrapper___Z5bRp.LabelPickerPopup-module__compact___3HRCc .LabelPickerPopup-module__labelContent___rtEfO {
  padding: 2px 6px;
  min-height: 20px;
  border-radius: 6px;
}
.LabelPickerPopup-module__embeddedWrapper___Z5bRp.LabelPickerPopup-module__compact___3HRCc .LabelPickerPopup-module__checkboxButton___R-WBW {
  width: 12px;
  height: 12px;
  min-width: 12px;
  border-width: 1.5px;
}
.LabelPickerPopup-module__embeddedWrapper___Z5bRp.LabelPickerPopup-module__compact___3HRCc .LabelPickerPopup-module__checkIcon___05AXx {
  width: 8px;
  height: 8px;
}
.LabelPickerPopup-module__embeddedWrapper___Z5bRp.LabelPickerPopup-module__compact___3HRCc .LabelPickerPopup-module__labelText___ro6n0 {
  font-size: 11px;
  line-height: 1.2;
  font-weight: 600;
}
.LabelPickerPopup-module__embeddedWrapper___Z5bRp.LabelPickerPopup-module__compact___3HRCc .LabelPickerPopup-module__colorCircleButton___yaJbo {
  width: 18px;
  height: 18px;
  min-width: 18px;
  border-width: 1.5px;
}
.LabelPickerPopup-module__embeddedWrapper___Z5bRp.LabelPickerPopup-module__compact___3HRCc .LabelPickerPopup-module__deleteButton___SR5kl {
  width: 18px;
  height: 18px;
  min-width: 18px;
  border-width: 1px;
}
.LabelPickerPopup-module__embeddedWrapper___Z5bRp.LabelPickerPopup-module__compact___3HRCc .LabelPickerPopup-module__deleteButton___SR5kl svg {
  width: 12px;
  height: 12px;
}
.LabelPickerPopup-module__embeddedWrapper___Z5bRp.LabelPickerPopup-module__compact___3HRCc .LabelPickerPopup-module__emptyState___xQYcQ {
  padding: 12px 8px;
  font-size: 11px;
}
.LabelPickerPopup-module__embeddedWrapper___Z5bRp.LabelPickerPopup-module__compact___3HRCc .LabelPickerPopup-module__inlineColorPicker___Uc9hq {
  padding: 6px 8px;
  margin-top: 4px;
}
.LabelPickerPopup-module__embeddedWrapper___Z5bRp.LabelPickerPopup-module__compact___3HRCc .LabelPickerPopup-module__colorPickerHeader___LZeAG {
  margin-bottom: 4px;
}
.LabelPickerPopup-module__embeddedWrapper___Z5bRp.LabelPickerPopup-module__compact___3HRCc .LabelPickerPopup-module__colorPickerTitle___13-RD {
  font-size: 11px;
  font-weight: 600;
}
.LabelPickerPopup-module__embeddedWrapper___Z5bRp.LabelPickerPopup-module__compact___3HRCc .LabelPickerPopup-module__colorPickerClose___RXhL1 {
  width: 24px;
  height: 24px;
}
.LabelPickerPopup-module__embeddedWrapper___Z5bRp.LabelPickerPopup-module__compact___3HRCc .LabelPickerPopup-module__colorPickerClose___RXhL1 svg {
  width: 12px;
  height: 12px;
}
.LabelPickerPopup-module__embeddedWrapper___Z5bRp.LabelPickerPopup-module__compact___3HRCc .LabelPickerPopup-module__colorsGrid___G21pj {
  gap: 4px;
}
.LabelPickerPopup-module__embeddedWrapper___Z5bRp.LabelPickerPopup-module__compact___3HRCc .LabelPickerPopup-module__colorOption___WmKDN {
  min-width: 18px;
  min-height: 18px;
  border-width: 1.5px;
}
.LabelPickerPopup-module__embeddedWrapper___Z5bRp.LabelPickerPopup-module__compact___3HRCc .LabelPickerPopup-module__colorOption___WmKDN svg {
  width: 8px;
  height: 8px;
}
.LabelPickerPopup-module__embeddedWrapper___Z5bRp.LabelPickerPopup-module__compact___3HRCc .LabelPickerPopup-module__addLabelRow___tjg6q {
  margin-top: 4px;
  gap: 4px;
}
.LabelPickerPopup-module__embeddedWrapper___Z5bRp.LabelPickerPopup-module__compact___3HRCc .LabelPickerPopup-module__addLabelContent___wZaP4 {
  padding: 2px 6px;
  min-height: 20px;
  border-radius: 6px;
}
.LabelPickerPopup-module__embeddedWrapper___Z5bRp.LabelPickerPopup-module__compact___3HRCc .LabelPickerPopup-module__addLabelSpacer___Fye8x {
  width: 18px;
  min-width: 18px;
}

.LabelPickerPopup-module__loading___31mE9 {
  padding: var(--md-sys-spacing-4);
  text-align: center;
  color: var(--md-sys-color-on-surface-variant);
  font-size: var(--md-sys-typescale-body-medium-size);
  line-height: var(--md-sys-typescale-body-medium-line-height);
  font-weight: var(--md-sys-typescale-body-medium-weight);
}

.LabelPickerPopup-module__labelsList___pViq- {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-2);
  flex: 1;
  overflow-y: auto;
  min-height: 0;
  margin-bottom: var(--md-sys-spacing-2);
  padding: var(--md-sys-spacing-2);
}
.LabelPickerPopup-module__labelsList___pViq-::-webkit-scrollbar {
  width: 8px;
}
.LabelPickerPopup-module__labelsList___pViq-::-webkit-scrollbar-track {
  background: transparent;
}
.LabelPickerPopup-module__labelsList___pViq-::-webkit-scrollbar-thumb {
  background: var(--md-sys-color-outline-variant);
  border-radius: var(--md-sys-shape-corner-extra-small);
}
.LabelPickerPopup-module__labelsList___pViq-::-webkit-scrollbar-thumb:hover {
  background: var(--md-sys-color-on-surface-variant);
}

.LabelPickerPopup-module__labelRow___FEfCq {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-1);
  padding: 0;
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
  position: relative;
}

.LabelPickerPopup-module__labelContent___rtEfO {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-1);
  padding: 2px var(--md-sys-spacing-2);
  border-radius: var(--md-sys-shape-corner-extra-large);
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
  position: relative;
  flex: 1;
  min-width: 0;
  overflow: hidden;
  min-height: 24px;
}
.LabelPickerPopup-module__labelContent___rtEfO::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0);
  transition: background-color 200ms cubic-bezier(0.2, 0, 0, 1);
  pointer-events: none;
  border-radius: inherit;
}
.LabelPickerPopup-module__labelContent___rtEfO:hover::before {
  background: rgba(255, 255, 255, 0.08);
}
.LabelPickerPopup-module__checkboxButton___R-WBW {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  min-width: 14px;
  padding: 0;
  border: 2px solid rgba(255, 255, 255, 0.9);
  border-radius: var(--md-sys-shape-corner-extra-small);
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(8px);
  cursor: pointer;
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}
.LabelPickerPopup-module__checkboxButton___R-WBW::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0);
  transition: background-color 200ms cubic-bezier(0.2, 0, 0, 1);
  border-radius: inherit;
}
.LabelPickerPopup-module__checkboxButton___R-WBW:hover::before {
  background: rgba(255, 255, 255, 0.12);
}
.LabelPickerPopup-module__checkboxButton___R-WBW:active::before {
  background: rgba(255, 255, 255, 0.16);
}
.LabelPickerPopup-module__checkboxButton___R-WBW.LabelPickerPopup-module__selected___b7mYL {
  background: rgba(255, 255, 255, 0.95);
  border-color: rgb(255, 255, 255);
  color: var(--md-sys-color-primary);
}

.LabelPickerPopup-module__checkIcon___05AXx {
  width: 10px;
  height: 10px;
  color: var(--md-sys-color-primary);
  stroke-width: 2.5px;
  z-index: 1;
  position: relative;
}

.LabelPickerPopup-module__colorCircleButton___yaJbo {
  width: 24px;
  height: 24px;
  min-width: 24px;
  padding: 0;
  border: 2px solid var(--md-sys-color-outline);
  border-radius: 50%;
  cursor: pointer;
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
  flex-shrink: 0;
  position: relative;
  box-shadow: var(--md-sys-elevation-level1);
  overflow: hidden;
}
.LabelPickerPopup-module__colorCircleButton___yaJbo::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--md-sys-color-on-surface);
  opacity: 0;
  transition: opacity 200ms cubic-bezier(0.2, 0, 0, 1);
  border-radius: inherit;
}
.LabelPickerPopup-module__colorCircleButton___yaJbo:hover {
  box-shadow: var(--md-sys-elevation-level2);
  border-color: var(--md-sys-color-primary);
}
.LabelPickerPopup-module__colorCircleButton___yaJbo:hover::before {
  opacity: 0.08;
}
.LabelPickerPopup-module__colorCircleButton___yaJbo:active {
  box-shadow: var(--md-sys-elevation-level1);
}
.LabelPickerPopup-module__colorCircleButton___yaJbo:active::before {
  opacity: 0.12;
}
.LabelPickerPopup-module__colorCircleButton___yaJbo:focus-visible {
  outline: 2px solid var(--md-sys-color-primary);
  outline-offset: 2px;
}

.LabelPickerPopup-module__labelText___ro6n0 {
  flex: 1;
  padding: 0;
  border: none !important;
  border-radius: 0;
  font-size: var(--md-sys-typescale-label-small-size);
  line-height: 1.2;
  font-weight: 700 !important;
  font-family: inherit;
  background: transparent !important;
  background-color: transparent !important;
  backdrop-filter: none;
  color: #ffffff !important;
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
  min-width: 0;
  outline: none !important;
  cursor: text;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  z-index: 1;
  text-align: start;
  width: 100%;
  box-sizing: border-box;
}
.LabelPickerPopup-module__labelText___ro6n0[dir=rtl], .LabelPickerPopup-module__labelText___ro6n0[dir=auto] {
  text-align: start;
}
.LabelPickerPopup-module__labelText___ro6n0:focus {
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
}
.LabelPickerPopup-module__labelText___ro6n0::placeholder {
  color: rgba(255, 255, 255, 0.8) !important;
  font-weight: 600 !important;
  opacity: 1;
  text-align: start;
}
.LabelPickerPopup-module__labelText___ro6n0:focus::placeholder {
  color: rgba(255, 255, 255, 0.6) !important;
}
.LabelPickerPopup-module__labelText___ro6n0::-webkit-inner-spin-button, .LabelPickerPopup-module__labelText___ro6n0::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.LabelPickerPopup-module__labelText___ro6n0::-webkit-search-decoration, .LabelPickerPopup-module__labelText___ro6n0::-webkit-search-cancel-button, .LabelPickerPopup-module__labelText___ro6n0::-webkit-search-results-button, .LabelPickerPopup-module__labelText___ro6n0::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.LabelPickerPopup-module__labelText___ro6n0:-webkit-autofill, .LabelPickerPopup-module__labelText___ro6n0:-webkit-autofill:hover, .LabelPickerPopup-module__labelText___ro6n0:-webkit-autofill:focus, .LabelPickerPopup-module__labelText___ro6n0:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px transparent inset !important;
  -webkit-text-fill-color: #ffffff !important;
  background: transparent !important;
  background-color: transparent !important;
}
.LabelPickerPopup-module__labelText___ro6n0:-moz-autofill {
  background: transparent !important;
  background-color: transparent !important;
}

.LabelPickerPopup-module__deleteButton___SR5kl {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  min-width: 24px;
  padding: 0;
  border: 1px solid var(--md-sys-color-outline);
  background: var(--md-sys-color-surface-container);
  color: var(--md-sys-color-on-surface-variant);
  cursor: pointer;
  border-radius: 50%;
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
  flex-shrink: 0;
  box-shadow: var(--md-sys-elevation-level1);
  position: relative;
  overflow: hidden;
}
.LabelPickerPopup-module__deleteButton___SR5kl::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--md-sys-color-error);
  opacity: 0;
  transition: opacity 200ms cubic-bezier(0.2, 0, 0, 1);
  border-radius: inherit;
}
.LabelPickerPopup-module__deleteButton___SR5kl:hover {
  border-color: var(--md-sys-color-error);
  color: var(--md-sys-color-on-error);
  box-shadow: var(--md-sys-elevation-level2);
}
.LabelPickerPopup-module__deleteButton___SR5kl:hover::before {
  opacity: 0.08;
}
.LabelPickerPopup-module__deleteButton___SR5kl:active::before {
  opacity: 0.12;
}
.LabelPickerPopup-module__deleteButton___SR5kl:focus-visible {
  outline: 2px solid var(--md-sys-color-error);
  outline-offset: 2px;
}
.LabelPickerPopup-module__deleteButton___SR5kl svg {
  width: 16px;
  height: 16px;
  stroke-width: 2.5px;
  position: relative;
  z-index: 1;
  transition: color 200ms cubic-bezier(0.2, 0, 0, 1);
}
.LabelPickerPopup-module__deleteButton___SR5kl:hover svg {
  color: var(--md-sys-color-on-error);
}

.LabelPickerPopup-module__emptyState___xQYcQ {
  padding: var(--md-sys-spacing-4);
  text-align: center;
  color: var(--md-sys-color-on-surface-variant);
  font-size: var(--md-sys-typescale-body-medium-size);
  line-height: var(--md-sys-typescale-body-medium-line-height);
  font-weight: var(--md-sys-typescale-body-medium-weight);
  font-style: italic;
}

.LabelPickerPopup-module__inlineColorPicker___Uc9hq {
  padding: var(--md-sys-spacing-3);
  border-top: 1px solid var(--md-sys-color-outline);
  background: var(--md-sys-color-surface-container);
  margin-top: var(--md-sys-spacing-2);
  flex-shrink: 0;
  animation: LabelPickerPopup-module__slideDown___7xd3p 200ms cubic-bezier(0.2, 0, 0, 1);
}

@keyframes LabelPickerPopup-module__slideDown___7xd3p {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.LabelPickerPopup-module__colorPickerHeader___LZeAG {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--md-sys-spacing-2);
}

.LabelPickerPopup-module__colorPickerTitle___13-RD {
  font-size: var(--md-sys-typescale-title-medium-size);
  line-height: var(--md-sys-typescale-title-medium-line-height);
  font-weight: var(--md-sys-typescale-title-medium-weight);
  color: var(--md-sys-color-on-surface);
}

.LabelPickerPopup-module__colorPickerClose___RXhL1 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--md-sys-color-on-surface-variant);
  cursor: pointer;
  border-radius: 50%;
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
  position: relative;
  overflow: hidden;
}
.LabelPickerPopup-module__colorPickerClose___RXhL1::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--md-sys-color-on-surface);
  opacity: 0;
  transition: opacity 200ms cubic-bezier(0.2, 0, 0, 1);
  border-radius: inherit;
}
.LabelPickerPopup-module__colorPickerClose___RXhL1:hover::before {
  opacity: 0.08;
}
.LabelPickerPopup-module__colorPickerClose___RXhL1:active::before {
  opacity: 0.12;
}
.LabelPickerPopup-module__colorPickerClose___RXhL1 svg {
  width: 16px;
  height: 16px;
  stroke-width: 2.5px;
  position: relative;
  z-index: 1;
}

.LabelPickerPopup-module__colorsGrid___G21pj {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: var(--md-sys-spacing-1);
}

.LabelPickerPopup-module__colorOption___WmKDN {
  width: 100%;
  aspect-ratio: 1;
  border-radius: var(--md-sys-shape-corner-small);
  border: 2px solid transparent;
  cursor: pointer;
  position: relative;
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  box-shadow: var(--md-sys-elevation-level1);
  min-width: 24px;
  min-height: 24px;
}
.LabelPickerPopup-module__colorOption___WmKDN::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--md-sys-color-on-surface);
  opacity: 0;
  transition: opacity 200ms cubic-bezier(0.2, 0, 0, 1);
  border-radius: inherit;
  z-index: 1;
}
.LabelPickerPopup-module__colorOption___WmKDN:hover {
  transform: scale(1.1);
  box-shadow: var(--md-sys-elevation-level2);
  border-color: var(--md-sys-color-outline-variant);
}
.LabelPickerPopup-module__colorOption___WmKDN:hover::before {
  opacity: 0.08;
}
.LabelPickerPopup-module__colorOption___WmKDN:active {
  transform: scale(1.05);
}
.LabelPickerPopup-module__colorOption___WmKDN:active::before {
  opacity: 0.12;
}
.LabelPickerPopup-module__colorOption___WmKDN:focus-visible {
  outline: 2px solid var(--md-sys-color-primary);
  outline-offset: 1px;
}
.LabelPickerPopup-module__colorOption___WmKDN.LabelPickerPopup-module__selected___b7mYL {
  border-color: var(--md-sys-color-primary);
  border-width: 2px;
  box-shadow: 0 0 0 1px var(--md-sys-color-primary-container), var(--md-sys-elevation-level1);
}
.LabelPickerPopup-module__colorOption___WmKDN.LabelPickerPopup-module__selected___b7mYL::before {
  opacity: 0;
}
.LabelPickerPopup-module__colorOption___WmKDN svg {
  position: relative;
  z-index: 2;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.4));
  width: 12px;
  height: 12px;
}

.LabelPickerPopup-module__addLabelRow___tjg6q {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-1);
  padding: 0;
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
  flex-shrink: 0;
  width: 100%;
  position: relative;
  margin-top: var(--md-sys-spacing-1);
}

.LabelPickerPopup-module__addLabelContent___wZaP4 {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-1);
  padding: var(--md-sys-spacing-1) var(--md-sys-spacing-2);
  border-radius: var(--md-sys-shape-corner-extra-large);
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
  position: relative;
  flex: 1;
  min-width: 0;
  overflow: hidden;
}
.LabelPickerPopup-module__addLabelContent___wZaP4::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0);
  transition: background-color 200ms cubic-bezier(0.2, 0, 0, 1);
  pointer-events: none;
  border-radius: inherit;
}
.LabelPickerPopup-module__addLabelContent___wZaP4:hover::before {
  background: rgba(255, 255, 255, 0.08);
}
.LabelPickerPopup-module__addLabelContent___wZaP4:focus-within::before {
  background: rgba(255, 255, 255, 0.12);
}

.LabelPickerPopup-module__addLabelSpacer___Fye8x {
  width: 16px;
  min-width: 16px;
  flex-shrink: 0;
}

.LabelPickerPopup-module__createForm___4z43n {
  padding: var(--md-sys-spacing-3);
  border: 1px solid var(--md-sys-color-outline);
  border-radius: var(--md-sys-shape-corner-medium);
  background: var(--md-sys-color-surface-container);
  margin-top: var(--md-sys-spacing-3);
}

.LabelPickerPopup-module__formHeader___1HUjJ {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--md-sys-spacing-3);
}
.LabelPickerPopup-module__formHeader___1HUjJ h4 {
  margin: 0;
  font-size: var(--md-sys-typescale-title-medium-size);
  line-height: var(--md-sys-typescale-title-medium-line-height);
  font-weight: var(--md-sys-typescale-title-medium-weight);
  color: var(--md-sys-color-on-surface);
}

.LabelPickerPopup-module__cancelButton___jmjDj {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--md-sys-color-on-surface-variant);
  cursor: pointer;
  border-radius: 50%;
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
  position: relative;
  overflow: hidden;
}
.LabelPickerPopup-module__cancelButton___jmjDj::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--md-sys-color-on-surface);
  opacity: 0;
  transition: opacity 200ms cubic-bezier(0.2, 0, 0, 1);
  border-radius: inherit;
}
.LabelPickerPopup-module__cancelButton___jmjDj:hover::before {
  opacity: 0.08;
}
.LabelPickerPopup-module__cancelButton___jmjDj:active::before {
  opacity: 0.12;
}

.LabelPickerPopup-module__colorPicker___fH3QR {
  margin-top: var(--md-sys-spacing-3);
}

.LabelPickerPopup-module__colorLabel___EPGn- {
  display: block;
  font-size: var(--md-sys-typescale-label-small-size);
  line-height: var(--md-sys-typescale-label-small-line-height);
  font-weight: var(--md-sys-typescale-label-small-weight);
  color: var(--md-sys-color-on-surface-variant);
  margin-bottom: var(--md-sys-spacing-2);
}

.LabelPickerPopup-module__formActions___k0ibQ {
  margin-top: var(--md-sys-spacing-3);
  display: flex;
  justify-content: flex-end;
}

.LabelPickerPopup-module__createButton___zbBVx {
  padding: var(--md-sys-spacing-2) var(--md-sys-spacing-3);
  border: none;
  border-radius: var(--md-sys-shape-corner-small);
  background: var(--md-sys-color-primary);
  color: var(--md-sys-color-on-primary);
  font-size: var(--md-sys-typescale-body-medium-size);
  line-height: var(--md-sys-typescale-body-medium-line-height);
  font-weight: var(--md-sys-typescale-title-medium-weight);
  cursor: pointer;
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
  position: relative;
  overflow: hidden;
  box-shadow: var(--md-sys-elevation-level1);
}
.LabelPickerPopup-module__createButton___zbBVx::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--md-sys-color-on-primary);
  opacity: 0;
  transition: opacity 200ms cubic-bezier(0.2, 0, 0, 1);
  border-radius: inherit;
}
.LabelPickerPopup-module__createButton___zbBVx:hover:not(:disabled) {
  box-shadow: var(--md-sys-elevation-level2);
}
.LabelPickerPopup-module__createButton___zbBVx:hover:not(:disabled)::before {
  opacity: 0.08;
}
.LabelPickerPopup-module__createButton___zbBVx:active:not(:disabled) {
  box-shadow: var(--md-sys-elevation-level1);
}
.LabelPickerPopup-module__createButton___zbBVx:active:not(:disabled)::before {
  opacity: 0.12;
}
.LabelPickerPopup-module__createButton___zbBVx:disabled {
  opacity: 0.38;
  cursor: not-allowed;
}/**
 * TicketLabelsContent - Compact, enterprise-grade labels popup.
 * Smaller sizes, solid borders, professional layout.
 */
.TicketLabelsContent-module__labelsPopup___-iBBm {
  display: flex;
  flex-direction: column;
  min-width: 240px;
  max-width: 280px;
  background: var(--md-sys-color-surface, #fff);
  border-radius: 6px;
  overflow: hidden;
}
[data-theme=dark] .TicketLabelsContent-module__labelsPopup___-iBBm {
  background: var(--md-sys-color-surface-dim, #1c1b1f);
}

.TicketLabelsContent-module__searchWrap___R9AQM {
  padding: 4px 6px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.1));
}
[data-theme=dark] .TicketLabelsContent-module__searchWrap___R9AQM {
  border-color: rgba(255, 255, 255, 0.1);
}

.TicketLabelsContent-module__searchInputWrap___pmKXX {
  display: flex;
  align-items: center;
  gap: 6px;
  height: 22px;
  padding: 0 6px;
  background: transparent;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.15));
  border-radius: 4px;
  box-sizing: border-box;
}
[data-theme=dark] .TicketLabelsContent-module__searchInputWrap___pmKXX {
  border-color: rgba(255, 255, 255, 0.2);
}
.TicketLabelsContent-module__searchInputWrap___pmKXX:focus-within {
  border-color: var(--primary-color, #0071e3);
  outline: none;
}
[data-theme=dark] .TicketLabelsContent-module__searchInputWrap___pmKXX:focus-within {
  border-color: #4a9eff;
}

.TicketLabelsContent-module__searchIcon___5V-ge {
  width: 12px;
  height: 12px;
  color: var(--text-secondary, #6b7280);
  flex-shrink: 0;
}
[data-theme=dark] .TicketLabelsContent-module__searchIcon___5V-ge {
  color: rgba(255, 255, 255, 0.6);
}

.TicketLabelsContent-module__searchInput___TSUIa {
  flex: 1;
  min-width: 0;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  color: var(--text-primary, #1d1d1f);
  font-size: 11px;
  line-height: 1.3;
}
[data-theme=dark] .TicketLabelsContent-module__searchInput___TSUIa {
  color: rgba(255, 255, 255, 0.95);
}
.TicketLabelsContent-module__searchInput___TSUIa::placeholder {
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .TicketLabelsContent-module__searchInput___TSUIa::placeholder {
  color: rgba(255, 255, 255, 0.45);
}

.TicketLabelsContent-module__content___XdlaL {
  padding: 4px 6px 6px;
  max-height: min(420px, 100vh - 100px);
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.TicketLabelsContent-module__sectionTitle___aloYA {
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #6b7280);
  margin-bottom: 4px;
  padding: 0 2px;
}
[data-theme=dark] .TicketLabelsContent-module__sectionTitle___aloYA {
  color: rgba(255, 255, 255, 0.55);
}

.TicketLabelsContent-module__labelPickerWrap___Jx0Fv {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-height: 0;
}
.TicketLabelsContent-module__labelPickerWrap___Jx0Fv .popup {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  box-shadow: none;
  border: none;
  flex: 1;
  display: flex;
  flex-direction: column;
  max-height: 100%;
  min-height: 0;
}

.TicketLabelsContent-module__loadingWrap___f4oee {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 16px;
  min-height: 120px;
}

.TicketLabelsContent-module__loadingState___3x6Vf {
  padding: 16px;
  text-align: center;
  color: var(--text-secondary, #666);
  font-size: 11px;
}

.TicketLabelsContent-module__loadingContainer___L4Zkb {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  min-height: 120px;
  width: 100%;
}

.TicketLabelsContent-module__skeletonContainer___sRQN9,
.TicketLabelsContent-module__skeletonLabelRow___AoDKr,
.TicketLabelsContent-module__skeletonLabelContent___9y-S4,
.TicketLabelsContent-module__skeletonColorCircle___Ox4-4,
.TicketLabelsContent-module__skeletonDeleteButton___B-H9n,
.TicketLabelsContent-module__skeletonAddRow___vpJex,
.TicketLabelsContent-module__skeletonAddLabel___LPnbK {
  display: none;
}

.TicketLabelsContent-module__savingIndicator___t2cG- {
  position: absolute;
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%);
  padding: 6px 12px;
  background: var(--primary-color, #0071e3);
  color: #fff;
  border-radius: 4px;
  font-size: 11px;
  z-index: 10;
}.PulseHeaderSkeleton-module__headerSkeleton___27RoQ {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  width: 100%;
}

.PulseHeaderSkeleton-module__badgeSkeleton___yYB35 {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

[dir=rtl] .PulseHeaderSkeleton-module__headerSkeleton___27RoQ,
.PulseHeaderSkeleton-module__rtl___WJEAu .PulseHeaderSkeleton-module__headerSkeleton___27RoQ {
  flex-direction: row-reverse;
  justify-content: flex-end;
}
[dir=rtl] .PulseHeaderSkeleton-module__badgeSkeleton___yYB35,
.PulseHeaderSkeleton-module__rtl___WJEAu .PulseHeaderSkeleton-module__badgeSkeleton___yYB35 {
  flex-direction: row-reverse;
}.SettingsSectionWrapper-module__sectionWrapper___-O112 {
  position: relative;
  transition: opacity 0.2s ease;
}
.SettingsSectionWrapper-module__sectionWrapper___-O112.SettingsSectionWrapper-module__saving___C6w9K {
  pointer-events: none;
}

.SettingsSectionWrapper-module__sectionContent___9Ym-E {
  position: relative;
  transition: filter 0.2s ease, opacity 0.2s ease;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.SettingsSectionWrapper-module__sectionWrapper___-O112.SettingsSectionWrapper-module__saving___C6w9K .SettingsSectionWrapper-module__sectionContent___9Ym-E {
  filter: blur(2px);
  opacity: 0.6;
}

.SettingsSectionWrapper-module__savingOverlay___pL7Qa {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.7);
  z-index: 10;
  border-radius: 8px;
}
[data-theme=dark] .SettingsSectionWrapper-module__savingOverlay___pL7Qa {
  background: rgba(0, 0, 0, 0.7);
}.FinanceItemsEditor-module__itemsEditor___87sSF {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.FinanceItemsEditor-module__itemsHeader___3RCuV {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-bottom: 0.25rem;
}

.FinanceItemsEditor-module__headerExtraSlot___uMNun {
  margin-left: auto;
  flex-shrink: 0;
}
[dir=rtl] .FinanceItemsEditor-module__headerExtraSlot___uMNun {
  margin-left: 0;
  margin-right: auto;
}

.FinanceItemsEditor-module__addButtonContainer___jIwcf {
  position: relative;
}

.FinanceItemsEditor-module__addDropdownIcon___uQcTy {
  margin-left: 0.5rem;
  transition: transform 0.2s ease;
}
[dir=rtl] .FinanceItemsEditor-module__addDropdownIcon___uQcTy {
  margin-left: 0;
  margin-right: 0.5rem;
}
.FinanceItemsEditor-module__addButtonContainer___jIwcf:has(.FinanceItemsEditor-module__addDropdownMenu___o5BUZ) .FinanceItemsEditor-module__addDropdownIcon___uQcTy {
  transform: rotate(180deg);
}

.FinanceItemsEditor-module__addDropdownMenu___o5BUZ {
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  background: var(--bg-elevated, #ffffff);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  min-width: 180px;
  overflow: hidden;
}
[dir=rtl] .FinanceItemsEditor-module__addDropdownMenu___o5BUZ {
  left: auto;
  right: 0;
}
[data-theme=dark] .FinanceItemsEditor-module__addDropdownMenu___o5BUZ {
  background: var(--bg-elevated-dark, rgba(30, 41, 59, 0.6));
  border-color: rgba(255, 255, 255, 0.1);
}

.FinanceItemsEditor-module__addDropdownItem___fc8Ho {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.625rem 1rem;
  background: transparent;
  border: none;
  text-align: start;
  color: var(--text-primary, #1a1a1a);
  cursor: pointer;
  transition: background-color 0.2s ease;
  font-size: 0.875rem;
}
.FinanceItemsEditor-module__addDropdownItem___fc8Ho:hover {
  background: var(--interactive-hover, rgba(0, 0, 0, 0.06));
}
.FinanceItemsEditor-module__addDropdownItem___fc8Ho:first-child {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.FinanceItemsEditor-module__addDropdownItem___fc8Ho:last-child {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
[data-theme=dark] .FinanceItemsEditor-module__addDropdownItem___fc8Ho:hover {
  background: rgba(255, 255, 255, 0.08);
}

.FinanceItemsEditor-module__itemsList___BRIBh {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: transparent;
}
[data-theme=dark] .FinanceItemsEditor-module__itemsList___BRIBh {
  border-color: var(--border-primary-dark, #374151);
}

.FinanceItemsEditor-module__itemRow___hO4XH {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  align-items: start;
  padding: 1.25rem 1.5rem 1rem 1.5rem;
  padding-top: 2.75rem;
  padding-bottom: 1rem;
  background: var(--bg-elevated, #ffffff);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
[data-theme=dark] .FinanceItemsEditor-module__itemRow___hO4XH {
  background: rgba(30, 41, 59, 0.6);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px 2px rgba(0, 0, 0, 0.4);
}
.FinanceItemsEditor-module__itemRow___hO4XH:last-child {
  margin-bottom: 0;
}
.FinanceItemsEditor-module__itemRow___hO4XH::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #4262ff, #60a5fa);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.FinanceItemsEditor-module__itemRow___hO4XH:hover {
  background: var(--bg-elevated, #ffffff);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08), 0 2px 4px rgba(0, 0, 0, 0.06);
  border-color: var(--border-primary, rgba(66, 98, 255, 0.2));
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.FinanceItemsEditor-module__itemRow___hO4XH:hover::before {
  opacity: 1;
}
[data-theme=dark] .FinanceItemsEditor-module__itemRow___hO4XH:hover {
  background: rgba(30, 41, 59, 0.8);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4), 0 2px 4px rgba(0, 0, 0, 0.5);
  border-color: rgba(96, 165, 250, 0.3);
}
.FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__inputGroup___GhBVf {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
}
.FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__inputGroup___GhBVf .inputWrapper {
  margin-top: 0;
}
@media (max-width: 768px) {
  .FinanceItemsEditor-module__itemRow___hO4XH {
    grid-template-columns: 1fr;
    gap: 0.75rem;
    padding: 2.25rem 0.75rem 0.875rem 0.75rem;
  }
}

@keyframes FinanceItemsEditor-module__financeItemRowEnter___a3mM3 {
  0% {
    opacity: 0;
    transform: translateY(14px) scale(0.97);
  }
  55% {
    opacity: 1;
    transform: translateY(-4px) scale(1.01);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes FinanceItemsEditor-module__financeItemRowEnterReduced___rHP4O {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.FinanceItemsEditor-module__itemRow___hO4XH.FinanceItemsEditor-module__itemRowEnter___tmjsg {
  animation: FinanceItemsEditor-module__financeItemRowEnter___a3mM3 0.58s cubic-bezier(0.34, 1.25, 0.64, 1) both;
}
.FinanceItemsEditor-module__itemRow___hO4XH.FinanceItemsEditor-module__itemRowEnter___tmjsg::after {
  content: "";
  position: absolute;
  top: 0;
  inset-inline: 0;
  height: 3px;
  border-radius: 12px 12px 0 0;
  background: linear-gradient(90deg, #4262ff, #93c5fd);
  transform: scaleX(0);
  transform-origin: left center;
  animation: FinanceItemsEditor-module__financeItemEnterTopBar___7a9CJ 0.62s ease-out both;
  z-index: 4;
  pointer-events: none;
}
.FinanceItemsEditor-module__itemRow___hO4XH.FinanceItemsEditor-module__itemRowEnter___tmjsg[dir=rtl]::after {
  transform-origin: right center;
}

[data-theme=dark] .FinanceItemsEditor-module__itemRow___hO4XH.FinanceItemsEditor-module__itemRowEnter___tmjsg::after {
  background: linear-gradient(90deg, #60a5fa, #a78bfa);
}

@keyframes FinanceItemsEditor-module__financeItemEnterTopBar___7a9CJ {
  0% {
    opacity: 0;
    transform: scaleX(0);
  }
  45% {
    opacity: 1;
    transform: scaleX(1);
  }
  100% {
    opacity: 0;
    transform: scaleX(1);
  }
}
.FinanceItemsEditor-module__itemsEditorTable___ygAH6 tbody tr.FinanceItemsEditor-module__itemRowEnter___tmjsg {
  animation: FinanceItemsEditor-module__financeTableRowEnter___N5uzT 0.48s ease-out both;
}

@keyframes FinanceItemsEditor-module__financeTableRowEnter___N5uzT {
  0% {
    opacity: 0;
    background-color: rgba(66, 98, 255, 0.1);
    box-shadow: inset 3px 0 0 rgba(66, 98, 255, 0.65);
  }
  100% {
    opacity: 1;
    background-color: transparent;
    box-shadow: inset 3px 0 0 transparent;
  }
}
@media (prefers-reduced-motion: reduce) {
  .FinanceItemsEditor-module__itemRow___hO4XH.FinanceItemsEditor-module__itemRowEnter___tmjsg {
    animation: FinanceItemsEditor-module__financeItemRowEnterReduced___rHP4O 0.22s ease-out both;
  }
  .FinanceItemsEditor-module__itemRow___hO4XH.FinanceItemsEditor-module__itemRowEnter___tmjsg::after {
    animation: none;
    opacity: 0;
    visibility: hidden;
  }
  .FinanceItemsEditor-module__itemsEditorTable___ygAH6 tbody tr.FinanceItemsEditor-module__itemRowEnter___tmjsg {
    animation: FinanceItemsEditor-module__financeItemRowEnterReduced___rHP4O 0.22s ease-out both;
    box-shadow: none;
  }
}
.FinanceItemsEditor-module__totalCalculation___DusmY {
  grid-column: 1/-1;
  position: relative;
  margin-top: 1rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  background: var(--bg-secondary, #f8fafc);
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 0.75rem;
  width: 100%;
  box-sizing: border-box;
  border-radius: 0 0 12px 12px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
[data-theme=dark] .FinanceItemsEditor-module__totalCalculation___DusmY {
  background: rgba(15, 23, 42, 0.4);
  border-color: rgba(255, 255, 255, 0.1);
}
@media (max-width: 768px) {
  .FinanceItemsEditor-module__totalCalculation___DusmY .FinanceItemsEditor-module__priceRow___ioL44 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

.FinanceItemsEditor-module__priceWithVat___w5kGt {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.FinanceItemsEditor-module__priceRow___ioL44 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 1.5rem;
  padding-inline-start: 1.5rem;
  padding-inline-end: 1.5rem;
  transition: background-color 0.15s ease;
  border-radius: 6px;
}
.FinanceItemsEditor-module__priceRow___ioL44:hover {
  background: rgba(66, 98, 255, 0.04);
}
[data-theme=dark] .FinanceItemsEditor-module__priceRow___ioL44:hover {
  background: rgba(96, 165, 250, 0.08);
}

.FinanceItemsEditor-module__priceLabel___Wvgm8 {
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
  font-weight: 500;
  letter-spacing: 0.01em;
}
[data-theme=dark] .FinanceItemsEditor-module__priceLabel___Wvgm8 {
  color: rgba(226, 232, 240, 0.7);
}

.FinanceItemsEditor-module__priceValue___qNHoS {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #0f172a);
  font-variant-numeric: tabular-nums;
}
[data-theme=dark] .FinanceItemsEditor-module__priceValue___qNHoS {
  color: #f1f5f9;
}

.FinanceItemsEditor-module__priceListItemInfo___LZjte {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.FinanceItemsEditor-module__priceListItemInfo___LZjte label {
  font-size: 0.6875rem;
  color: var(--text-secondary, #64748b);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.125rem;
}
[data-theme=dark] .FinanceItemsEditor-module__priceListItemInfo___LZjte label {
  color: rgba(226, 232, 240, 0.6);
}
.FinanceItemsEditor-module__priceListItemInfo___LZjte span {
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
  padding: 0.625rem 0.875rem;
  background: var(--bg-secondary, #f8fafc);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  border-radius: 8px;
  min-height: 2.5rem;
  display: flex;
  align-items: center;
  font-weight: 500;
  transition: all 0.15s ease;
  font-variant-numeric: tabular-nums;
}
[data-theme=dark] .FinanceItemsEditor-module__priceListItemInfo___LZjte span {
  color: #f1f5f9;
  background: rgba(15, 23, 42, 0.4);
  border-color: rgba(255, 255, 255, 0.1);
}
.FinanceItemsEditor-module__priceListItemInfo___LZjte span:hover {
  background: var(--bg-elevated, #ffffff);
  border-color: rgba(66, 98, 255, 0.2);
}
[data-theme=dark] .FinanceItemsEditor-module__priceListItemInfo___LZjte span:hover {
  background: rgba(30, 41, 59, 0.6);
  border-color: rgba(96, 165, 250, 0.3);
}

.FinanceItemsEditor-module__noItems___rkGJi {
  text-align: center;
  padding: 3rem 1.5rem;
  color: var(--text-secondary, #64748b);
  font-size: 0.875rem;
  border: 2px dashed var(--border-primary, rgba(0, 0, 0, 0.1));
  border-radius: 12px;
  background: var(--bg-secondary, #f8fafc);
  transition: all 0.2s ease;
}
[data-theme=dark] .FinanceItemsEditor-module__noItems___rkGJi {
  color: rgba(226, 232, 240, 0.6);
  border-color: rgba(255, 255, 255, 0.15);
  background: rgba(15, 23, 42, 0.3);
}
.FinanceItemsEditor-module__noItems___rkGJi:hover {
  border-color: var(--border-primary, rgba(66, 98, 255, 0.3));
  background: var(--bg-elevated, #ffffff);
}
[data-theme=dark] .FinanceItemsEditor-module__noItems___rkGJi:hover {
  border-color: rgba(96, 165, 250, 0.4);
  background: rgba(30, 41, 59, 0.4);
}

.FinanceItemsEditor-module__summarySection___OcD6Q {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--border-primary, #e5e7eb);
  background: transparent;
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .FinanceItemsEditor-module__summarySection___OcD6Q {
  border-color: var(--border-primary-dark, #374151);
  color: var(--text-primary-dark, #f9fafb);
}

.FinanceItemsEditor-module__sumLine___hKFot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.625rem 1rem;
  margin-top: 0;
  font-weight: 500;
  background: transparent;
}
.FinanceItemsEditor-module__sumLine___hKFot:first-child {
  padding-top: 0.875rem;
}
.FinanceItemsEditor-module__sumLine___hKFot:last-child {
  padding-bottom: 0.875rem;
  border-radius: 0 0 6px 6px;
  font-weight: 600;
  background: #ffffff !important;
}
[data-theme=dark] .FinanceItemsEditor-module__sumLine___hKFot:last-child {
  background: var(--bg-secondary-dark, #1f2937) !important;
}

.FinanceItemsEditor-module__sumLabel___BL6ZS {
  font-size: 0.8125rem;
  color: var(--text-primary, #1f2937);
  font-weight: 500;
}
[data-theme=dark] .FinanceItemsEditor-module__sumLabel___BL6ZS {
  color: var(--text-primary-dark, #f9fafb);
}

.FinanceItemsEditor-module__sumValue___FuXAN {
  font-size: 0.9375rem;
  color: var(--text-primary, #1f2937);
  font-weight: 600;
}
[data-theme=dark] .FinanceItemsEditor-module__sumValue___FuXAN {
  color: var(--text-primary-dark, #f9fafb);
}

.FinanceItemsEditor-module__deleteButtonWrapper___IVeGn {
  position: absolute;
  top: 0.75rem;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 1rem;
  right: auto;
  inset-inline-start: 1rem;
  inset-inline-end: auto;
}
:dir(rtl) .FinanceItemsEditor-module__deleteButtonWrapper___IVeGn, [dir=rtl] .FinanceItemsEditor-module__deleteButtonWrapper___IVeGn, .FinanceItemsEditor-module__deleteButtonWrapper___IVeGn.FinanceItemsEditor-module__rtl___YQH1i {
  left: auto !important;
  right: 1rem !important;
  inset-inline-start: auto !important;
  inset-inline-end: 1rem !important;
}
.FinanceItemsEditor-module__itemRow___hO4XH[dir=rtl] .FinanceItemsEditor-module__deleteButtonWrapper___IVeGn {
  left: auto !important;
  right: 1rem !important;
  inset-inline-start: auto !important;
  inset-inline-end: 1rem !important;
}
@media (max-width: 768px) {
  .FinanceItemsEditor-module__deleteButtonWrapper___IVeGn {
    top: 0.625rem;
    left: 0.625rem;
    inset-inline-start: 0.625rem;
  }
  :dir(rtl) .FinanceItemsEditor-module__deleteButtonWrapper___IVeGn, [dir=rtl] .FinanceItemsEditor-module__deleteButtonWrapper___IVeGn, .FinanceItemsEditor-module__deleteButtonWrapper___IVeGn.FinanceItemsEditor-module__rtl___YQH1i, .FinanceItemsEditor-module__itemRow___hO4XH[dir=rtl] .FinanceItemsEditor-module__deleteButtonWrapper___IVeGn {
    left: auto !important;
    right: 0.625rem !important;
    inset-inline-start: auto !important;
    inset-inline-end: 0.625rem !important;
  }
}

.FinanceItemsEditor-module__deleteButton___U2ZK3 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: none;
  background: transparent;
  color: rgba(0, 0, 0, 0.6);
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 0.75rem;
  flex-shrink: 0;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.FinanceItemsEditor-module__deleteButton___U2ZK3:hover {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.8);
  transform: scale(1.08);
  -webkit-transform: scale(1.08);
}
.FinanceItemsEditor-module__deleteButton___U2ZK3:active {
  transform: scale(0.96);
  -webkit-transform: scale(0.96);
}
.FinanceItemsEditor-module__deleteButton___U2ZK3:focus-visible {
  outline: 2px solid rgba(0, 0, 0, 0.2);
  outline-offset: 2px;
}
.FinanceItemsEditor-module__deleteButton___U2ZK3 svg {
  width: 14px;
  height: 14px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
[data-theme=dark] .FinanceItemsEditor-module__deleteButton___U2ZK3 {
  background: transparent;
  color: rgba(255, 255, 255, 0.6);
}
[data-theme=dark] .FinanceItemsEditor-module__deleteButton___U2ZK3:hover {
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.9);
}

.FinanceItemsEditor-module__vatCheckbox___IDl3w {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0;
  padding-top: 1.75rem;
}

.FinanceItemsEditor-module__vatModeSelector___TUCro {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.FinanceItemsEditor-module__vatModeSelector___TUCro .selectWrapper {
  margin-top: 0;
}

.FinanceItemsEditor-module__checkbox___tqona {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: #4262ff;
  flex-shrink: 0;
}
.FinanceItemsEditor-module__checkbox___tqona:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

.FinanceItemsEditor-module__checkboxLabel___wRH0z {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  user-select: none;
  white-space: nowrap;
}
[data-theme=dark] .FinanceItemsEditor-module__checkboxLabel___wRH0z {
  color: var(--text-secondary-dark, #9ca3af);
}

.FinanceItemsEditor-module__vatIndicator___cCaHI {
  font-size: 0.6875rem;
  color: #4262ff;
  font-weight: 500;
  margin-top: 0.25rem;
  display: block;
}
[data-theme=dark] .FinanceItemsEditor-module__vatIndicator___cCaHI {
  color: #60a5fa;
}

.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn {
  gap: 0.5rem;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemsHeader___3RCuV {
  margin-bottom: 0.125rem;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemsList___BRIBh {
  gap: 0.5rem;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH {
  display: grid;
  grid-template-columns: minmax(0, 0.45fr) minmax(0, 0.6fr) minmax(0, 0.55fr);
  gap: 0 0.75rem;
  row-gap: 0.875rem;
  align-items: start;
  padding: 1.75rem 1.25rem 1.125rem 1.25rem;
  border-radius: 16px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 4px 14px rgba(0, 0, 0, 0.08);
  background: var(--bg-elevated, #ffffff);
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH::before {
  display: none;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH.FinanceItemsEditor-module__itemRowEnter___tmjsg::after {
  border-radius: 16px 16px 0 0;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__inputGroup___GhBVf {
  gap: 0.3125rem;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__inputGroup___GhBVf .inputWrapper,
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__inputGroup___GhBVf [class*='inputWrapper'] {
  margin-bottom: 0;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__inputGroup___GhBVf:first-of-type {
  grid-column: 1/-1;
  min-width: 0;
  padding-bottom: 0.75rem;
  margin-bottom: 0.125rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
[data-theme=dark] .FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__inputGroup___GhBVf:first-of-type {
  border-bottom-color: rgba(255, 255, 255, 0.07);
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__inputGroup___GhBVf:nth-of-type(2) {
  grid-column: 1;
  min-width: 0;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__inputGroup___GhBVf:nth-of-type(3) {
  grid-column: 2;
  min-width: 0;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__inputGroup___GhBVf:nth-of-type(4) {
  grid-column: 3;
  min-width: 0;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__inputGroup___GhBVf:nth-of-type(5) {
  grid-column: 1/-1;
  min-width: 0;
  max-width: min(100%, 16rem);
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__totalCalculation___DusmY {
  grid-column: 1/-1;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0.5rem 0.375rem 0.5rem 0.375rem;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  background: rgba(248, 250, 252, 0.65);
  margin-inline: 0;
  border-radius: 0 0 14px 14px;
}
[data-theme=dark] .FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__totalCalculation___DusmY {
  border-top-color: rgba(255, 255, 255, 0.07);
  background: rgba(15, 23, 42, 0.35);
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__totalCalculation___DusmY .FinanceItemsEditor-module__priceWithVat___w5kGt {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0;
  column-gap: 0;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__totalCalculation___DusmY .FinanceItemsEditor-module__priceRow___ioL44 {
  display: inline-flex;
  align-items: baseline;
  gap: 0.35rem;
  padding: 0.125rem 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  flex: 0 1 auto;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__totalCalculation___DusmY .FinanceItemsEditor-module__priceRow___ioL44:hover {
  background: transparent;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__totalCalculation___DusmY .FinanceItemsEditor-module__priceRow___ioL44:not(:last-child) {
  padding-inline-end: 0.5rem;
  margin-inline-end: 0.5rem;
  border-inline-end: 1px solid var(--border-primary, rgba(0, 0, 0, 0.1));
}
[data-theme=dark] .FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__totalCalculation___DusmY .FinanceItemsEditor-module__priceRow___ioL44:not(:last-child) {
  border-inline-end-color: rgba(255, 255, 255, 0.1);
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__totalCalculation___DusmY .FinanceItemsEditor-module__priceLabel___Wvgm8 {
  font-size: 0.625rem;
  color: var(--text-secondary, #64748b);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
  white-space: nowrap;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__totalCalculation___DusmY .FinanceItemsEditor-module__priceValue___qNHoS {
  font-size: 0.75rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__totalCalculation___DusmY > .FinanceItemsEditor-module__priceRow___ioL44 {
  padding: 0.125rem 0;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__deleteButtonWrapper___IVeGn {
  top: 0.65rem;
  inset-inline-end: 0.75rem;
  inset-inline-start: auto;
}
:dir(rtl) .FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__deleteButtonWrapper___IVeGn, [dir=rtl] .FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__deleteButtonWrapper___IVeGn, .FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__deleteButtonWrapper___IVeGn.FinanceItemsEditor-module__rtl___YQH1i, .FinanceItemsEditor-module__itemRow___hO4XH[dir=rtl] .FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__deleteButtonWrapper___IVeGn {
  inset-inline-start: 0.75rem;
  inset-inline-end: auto;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__deleteButton___U2ZK3 {
  width: 26px;
  height: 26px;
  color: rgba(0, 0, 0, 0.4);
  border-radius: 4px;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__deleteButton___U2ZK3:hover {
  background: rgba(0, 0, 0, 0.06);
  color: rgba(0, 0, 0, 0.75);
}
[data-theme=dark] .FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__deleteButton___U2ZK3 {
  color: rgba(255, 255, 255, 0.45);
}
[data-theme=dark] .FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__deleteButton___U2ZK3:hover {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.9);
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH:hover {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08), 0 8px 24px rgba(0, 0, 0, 0.1);
  border-color: rgba(0, 0, 0, 0.1);
  background: var(--bg-elevated, #ffffff);
}
[data-theme=dark] .FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH:hover {
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.45), 0 12px 32px rgba(0, 0, 0, 0.55);
}
[data-theme=dark] .FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH {
  background: rgba(30, 41, 59, 0.45);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35), 0 6px 18px rgba(0, 0, 0, 0.45);
}
@media (max-width: 768px) {
  .FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH {
    grid-template-columns: 1fr;
    padding: 1.75rem 1rem 1rem 1rem;
    row-gap: 0.75rem;
  }
  .FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__inputGroup___GhBVf:nth-of-type(2),
  .FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__inputGroup___GhBVf:nth-of-type(3),
  .FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__inputGroup___GhBVf:nth-of-type(4),
  .FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__inputGroup___GhBVf:nth-of-type(5) {
    grid-column: 1;
    max-width: none;
  }
  .FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__totalCalculation___DusmY {
    margin-inline: 0;
    padding-inline: 0.5rem;
  }
  .FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__totalCalculation___DusmY .FinanceItemsEditor-module__priceWithVat___w5kGt {
    flex-direction: column;
    align-items: stretch;
  }
  .FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__totalCalculation___DusmY .FinanceItemsEditor-module__priceRow___ioL44:not(:last-child) {
    padding-inline-end: 0;
    margin-inline-end: 0;
    border-inline-end: none;
    border-bottom: 1px solid var(--border-primary, rgba(0, 0, 0, 0.06));
    padding-bottom: 0.25rem;
    margin-bottom: 0.25rem;
  }
  [data-theme=dark] .FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__totalCalculation___DusmY .FinanceItemsEditor-module__priceRow___ioL44:not(:last-child) {
    border-bottom-color: rgba(255, 255, 255, 0.08);
  }
  .FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__deleteButtonWrapper___IVeGn {
    top: 0.65rem;
    inset-inline-end: 0.75rem;
  }
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__noItems___rkGJi {
  padding: 1.75rem 1.25rem;
  font-size: 0.8125rem;
  color: var(--text-secondary, #64748b);
  border: 1px dashed var(--border-primary, rgba(0, 0, 0, 0.1));
  border-radius: 8px;
  background: var(--bg-secondary, #f8fafc);
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__noItems___rkGJi:hover {
  border-color: var(--border-primary, rgba(0, 0, 0, 0.15));
}
[data-theme=dark] .FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__noItems___rkGJi {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(15, 23, 42, 0.25);
  color: rgba(226, 232, 240, 0.65);
}
[data-theme=dark] .FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__noItems___rkGJi:hover {
  border-color: rgba(255, 255, 255, 0.12);
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__addButtonContainer___jIwcf .FinanceItemsEditor-module__addDropdownMenu___o5BUZ {
  border-radius: 6px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__inputGroup___GhBVf label {
  font-size: 0.625rem;
  font-weight: 600;
  color: var(--text-secondary, #64748b);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.375rem;
  line-height: 1.25;
}
[data-theme=dark] .FinanceItemsEditor-module__itemsEditorEnterprise___B3enn .FinanceItemsEditor-module__itemRow___hO4XH .FinanceItemsEditor-module__inputGroup___GhBVf label {
  color: rgba(226, 232, 240, 0.6);
}

.FinanceItemsEditor-module__itemsEditorTable___ygAH6 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.FinanceItemsEditor-module__itemsEditorTable___ygAH6 .FinanceItemsEditor-module__itemsHeader___3RCuV {
  margin-bottom: 0;
}

.FinanceItemsEditor-module__itemsEditorTableCompact___oQ2f1 .FinanceItemsEditor-module__tableWrap___OPjuH {
  overflow-x: hidden;
  min-width: 0;
}
.FinanceItemsEditor-module__itemsEditorTableCompact___oQ2f1 .FinanceItemsEditor-module__table___xxTwI {
  table-layout: fixed;
  font-size: 0.625rem;
}
.FinanceItemsEditor-module__itemsEditorTableCompact___oQ2f1 .FinanceItemsEditor-module__table___xxTwI th,
.FinanceItemsEditor-module__itemsEditorTableCompact___oQ2f1 .FinanceItemsEditor-module__table___xxTwI td {
  padding: 0.15rem 0.2rem;
}
.FinanceItemsEditor-module__itemsEditorTableCompact___oQ2f1 .FinanceItemsEditor-module__table___xxTwI thead th {
  font-size: 0.5625rem;
  font-weight: 600;
}
.FinanceItemsEditor-module__itemsEditorTableCompact___oQ2f1 .FinanceItemsEditor-module__table___xxTwI thead th:nth-child(1) {
  width: 26%;
  min-width: 0;
}
.FinanceItemsEditor-module__itemsEditorTableCompact___oQ2f1 .FinanceItemsEditor-module__table___xxTwI thead th:nth-child(2) {
  width: 8%;
  min-width: 0;
}
.FinanceItemsEditor-module__itemsEditorTableCompact___oQ2f1 .FinanceItemsEditor-module__table___xxTwI thead th:nth-child(3) {
  width: 9%;
  min-width: 0;
}
.FinanceItemsEditor-module__itemsEditorTableCompact___oQ2f1 .FinanceItemsEditor-module__table___xxTwI thead th:nth-child(4) {
  width: 18%;
  min-width: 0;
}
.FinanceItemsEditor-module__itemsEditorTableCompact___oQ2f1 .FinanceItemsEditor-module__table___xxTwI thead th:nth-child(5) {
  width: 9%;
  min-width: 0;
}
.FinanceItemsEditor-module__itemsEditorTableCompact___oQ2f1 .FinanceItemsEditor-module__table___xxTwI thead th:nth-child(6) {
  width: 10%;
  min-width: 0;
}
.FinanceItemsEditor-module__itemsEditorTableCompact___oQ2f1 .FinanceItemsEditor-module__table___xxTwI thead th:nth-child(7) {
  width: 6%;
  min-width: 0;
}
.FinanceItemsEditor-module__itemsEditorTableCompact___oQ2f1 .FinanceItemsEditor-module__table___xxTwI input,
.FinanceItemsEditor-module__itemsEditorTableCompact___oQ2f1 .FinanceItemsEditor-module__table___xxTwI select {
  font-size: 0.5625rem !important;
}
.FinanceItemsEditor-module__itemsEditorTableCompact___oQ2f1 .FinanceItemsEditor-module__tdDescription___dkW-G {
  min-width: 0;
  word-break: break-word;
  max-width: 100%;
}
.FinanceItemsEditor-module__itemsEditorTableCompact___oQ2f1 .FinanceItemsEditor-module__tdNum___8JZT- {
  font-size: 0.625rem;
}
.FinanceItemsEditor-module__itemsEditorTableCompact___oQ2f1 .FinanceItemsEditor-module__emptyCell___fPjEf {
  padding: 0.75rem !important;
  font-size: 0.625rem;
}
.FinanceItemsEditor-module__itemsEditorTableCompact___oQ2f1 .FinanceItemsEditor-module__readOnlyName___Ew4-B {
  font-size: 0.625rem;
}
.FinanceItemsEditor-module__itemsEditorTableCompact___oQ2f1 .FinanceItemsEditor-module__deleteBtn___S-w5f {
  width: 18px;
  height: 18px;
}
.FinanceItemsEditor-module__itemsEditorTableCompact___oQ2f1 .FinanceItemsEditor-module__deleteBtn___S-w5f svg {
  width: 12px;
  height: 12px;
}

.FinanceItemsEditor-module__tableWrap___OPjuH {
  overflow-x: auto;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  border-radius: 8px;
  background: var(--bg-elevated, #ffffff);
}
[data-theme=dark] .FinanceItemsEditor-module__tableWrap___OPjuH {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(30, 41, 59, 0.5);
}

.FinanceItemsEditor-module__table___xxTwI {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
}
.FinanceItemsEditor-module__table___xxTwI th,
.FinanceItemsEditor-module__table___xxTwI td {
  padding: 0.25rem 0.375rem;
  text-align: left;
  border-bottom: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  vertical-align: middle;
}
[data-theme=dark] .FinanceItemsEditor-module__table___xxTwI th,
[data-theme=dark] .FinanceItemsEditor-module__table___xxTwI td {
  border-color: rgba(255, 255, 255, 0.08);
}
.FinanceItemsEditor-module__table___xxTwI thead th {
  font-weight: 600;
  color: var(--text-secondary, #64748b);
  background: var(--bg-secondary, #f8fafc);
  white-space: nowrap;
}
[data-theme=dark] .FinanceItemsEditor-module__table___xxTwI thead th {
  color: rgba(226, 232, 240, 0.8);
  background: rgba(15, 23, 42, 0.4);
}
.FinanceItemsEditor-module__table___xxTwI tbody tr:last-child td {
  border-bottom: none;
}
.FinanceItemsEditor-module__table___xxTwI tbody tr:hover td {
  background: var(--bg-secondary, #f8fafc);
}
[data-theme=dark] .FinanceItemsEditor-module__table___xxTwI tbody tr:hover td {
  background: rgba(15, 23, 42, 0.3);
}
.FinanceItemsEditor-module__table___xxTwI tfoot td {
  border-bottom: none;
  border-top: 2px solid var(--border-primary, rgba(0, 0, 0, 0.12));
  font-weight: 600;
  background: var(--bg-secondary, #f8fafc);
}
[data-theme=dark] .FinanceItemsEditor-module__table___xxTwI tfoot td {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(15, 23, 42, 0.4);
}

.FinanceItemsEditor-module__thDescription___Z3xzZ {
  min-width: 80px;
}

.FinanceItemsEditor-module__thNum___SQMrg {
  width: 44px;
  min-width: 36px;
  text-align: right !important;
}

.FinanceItemsEditor-module__thVat___UMlle {
  width: 64px;
  min-width: 52px;
}

.FinanceItemsEditor-module__thActions___VI7k6 {
  width: 32px;
  text-align: center !important;
}

.FinanceItemsEditor-module__tdDescription___dkW-G {
  min-width: 80px;
}
.FinanceItemsEditor-module__tdDescription___dkW-G .inputWrapper {
  margin: 0;
}

.FinanceItemsEditor-module__tdNum___8JZT- {
  text-align: right;
}
.FinanceItemsEditor-module__tdNum___8JZT- .inputWrapper {
  margin: 0;
}

.FinanceItemsEditor-module__tdVat___Hn9Ky .selectWrapper,
.FinanceItemsEditor-module__tdVat___Hn9Ky .inputWrapper {
  margin: 0;
}

.FinanceItemsEditor-module__tdActions___ODlO7 {
  text-align: center;
  padding: 0.25rem !important;
}

.FinanceItemsEditor-module__emptyCell___fPjEf {
  text-align: center;
  color: var(--text-secondary, #64748b);
  padding: 1.5rem !important;
  font-size: 0.8125rem;
}
[data-theme=dark] .FinanceItemsEditor-module__emptyCell___fPjEf {
  color: rgba(226, 232, 240, 0.6);
}

.FinanceItemsEditor-module__deleteBtn___S-w5f {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  padding: 0;
  border: none;
  background: transparent;
  color: rgba(0, 0, 0, 0.5);
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.FinanceItemsEditor-module__deleteBtn___S-w5f:hover {
  background: rgba(0, 0, 0, 0.06);
  color: rgba(0, 0, 0, 0.8);
}
[data-theme=dark] .FinanceItemsEditor-module__deleteBtn___S-w5f {
  color: rgba(255, 255, 255, 0.5);
}
[data-theme=dark] .FinanceItemsEditor-module__deleteBtn___S-w5f:hover {
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.9);
}

.FinanceItemsEditor-module__summaryLabelCell___EKcwP {
  text-align: right !important;
  font-weight: 600;
}

.FinanceItemsEditor-module__grandTotalRow___bBS6Y {
  font-weight: 700;
}

.FinanceItemsEditor-module__readOnlyName___Ew4-B {
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
}
[data-theme=dark] .FinanceItemsEditor-module__readOnlyName___Ew4-B {
  color: #f1f5f9;
}

.FinanceItemsEditor-module__profitLineNameCell___NeWZh {
  text-align: center;
  vertical-align: middle;
}.PaymentDemandItemsEditor-module__itemsEditor___dBKA6 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.PaymentDemandItemsEditor-module__itemsHeader___2QKeR {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-bottom: 0.25rem;
}

.PaymentDemandItemsEditor-module__itemsList___jHRLk {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 6px;
  overflow: hidden;
  background: transparent;
}
[data-theme=dark] .PaymentDemandItemsEditor-module__itemsList___jHRLk {
  border-color: var(--border-primary-dark, #374151);
}

.PaymentDemandItemsEditor-module__itemRow___GwD4M {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr auto;
  gap: 0.75rem;
  align-items: center;
  padding: 0.875rem 1rem;
  border-bottom: 1px solid var(--border-primary, #e5e7eb);
  background: transparent;
  transition: background-color 0.15s ease;
}
[data-theme=dark] .PaymentDemandItemsEditor-module__itemRow___GwD4M {
  border-color: var(--border-primary-dark, #374151);
}
.PaymentDemandItemsEditor-module__itemRow___GwD4M:last-child {
  border-bottom: none;
}
.PaymentDemandItemsEditor-module__itemRow___GwD4M:hover {
  background: var(--interactive-hover, #f5f5f7);
}
[data-theme=dark] .PaymentDemandItemsEditor-module__itemRow___GwD4M:hover {
  background: var(--bg-hover-dark, #334155);
}
@media (max-width: 768px) {
  .PaymentDemandItemsEditor-module__itemRow___GwD4M {
    grid-template-columns: 1fr;
    gap: 0.75rem;
    padding: 0.75rem;
  }
}

.PaymentDemandItemsEditor-module__totalPrice___YpFg- {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.5rem 0;
}
.PaymentDemandItemsEditor-module__totalPrice___YpFg- label {
  font-size: 0.6875rem;
  color: var(--text-secondary, #6b7280);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
[data-theme=dark] .PaymentDemandItemsEditor-module__totalPrice___YpFg- label {
  color: var(--text-secondary-dark, #9ca3af);
}
.PaymentDemandItemsEditor-module__totalPrice___YpFg- span {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .PaymentDemandItemsEditor-module__totalPrice___YpFg- span {
  color: var(--text-primary-dark, #f9fafb);
}

.PaymentDemandItemsEditor-module__priceListItemInfo___59wxK {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.5rem 0;
}
.PaymentDemandItemsEditor-module__priceListItemInfo___59wxK label {
  font-size: 0.6875rem;
  color: var(--text-secondary, #6b7280);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
[data-theme=dark] .PaymentDemandItemsEditor-module__priceListItemInfo___59wxK label {
  color: var(--text-secondary-dark, #9ca3af);
}
.PaymentDemandItemsEditor-module__priceListItemInfo___59wxK span {
  font-size: 0.8125rem;
  color: var(--text-primary, #1f2937);
  padding: 0.5rem 0.75rem;
  background: var(--bg-card, #ffffff);
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 4px;
  min-height: 2.25rem;
  display: flex;
  align-items: center;
}
[data-theme=dark] .PaymentDemandItemsEditor-module__priceListItemInfo___59wxK span {
  color: var(--text-primary-dark, #f9fafb);
  background: var(--bg-secondary-dark, #1f2937);
  border-color: var(--border-primary-dark, #374151);
}

.PaymentDemandItemsEditor-module__noItems___GJ-Ck {
  text-align: center;
  padding: 2rem 1.5rem;
  color: var(--text-secondary, #6b7280);
  font-size: 0.8125rem;
  border: 1px dashed var(--border-primary, #e5e7eb);
  border-radius: 6px;
  background: transparent;
}
[data-theme=dark] .PaymentDemandItemsEditor-module__noItems___GJ-Ck {
  color: var(--text-secondary-dark, #9ca3af);
  border-color: var(--border-primary-dark, #374151);
}

.PaymentDemandItemsEditor-module__summarySection___pvHpl {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--border-primary, #e5e7eb);
  background: transparent !important;
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .PaymentDemandItemsEditor-module__summarySection___pvHpl {
  border-color: var(--border-primary-dark, #374151);
  color: var(--text-primary-dark, #f9fafb);
}

.PaymentDemandItemsEditor-module__sumLine___w0f8Q {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.625rem 1rem;
  margin-top: 0;
  font-weight: 500;
}
.PaymentDemandItemsEditor-module__sumLine___w0f8Q:first-child {
  padding-top: 0.875rem;
}
.PaymentDemandItemsEditor-module__sumLine___w0f8Q:last-child {
  padding-bottom: 0.875rem;
  border-radius: 0 0 6px 6px;
  font-weight: 600;
}

.PaymentDemandItemsEditor-module__sumLabel___MbTqa {
  font-size: 0.8125rem;
  color: var(--text-primary, #1f2937);
  font-weight: 500;
}
[data-theme=dark] .PaymentDemandItemsEditor-module__sumLabel___MbTqa {
  color: var(--text-primary-dark, #f9fafb);
}

.PaymentDemandItemsEditor-module__sumValue___Riahe {
  font-size: 0.9375rem;
  color: var(--text-primary, #1f2937);
  font-weight: 600;
}
[data-theme=dark] .PaymentDemandItemsEditor-module__sumValue___Riahe {
  color: var(--text-primary-dark, #f9fafb);
}

.PaymentDemandItemsEditor-module__deleteButtonWrapper___3pYCb {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0.25rem 0;
}.DocumentViewerModal-module__overlay___vmbXl {
  position: fixed;
  inset: 0;
  z-index: 99999998;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  animation: DocumentViewerModal-module__overlayIn___e-8AV 0.25s ease-out;
}
.DocumentViewerModal-module__overlay___vmbXl:focus {
  outline: none;
}

.DocumentViewerModal-module__panel___K0Gt4 {
  --doc-viewer-radius: 16px;
  --doc-viewer-shadow: 0 24px 48px rgba(0, 0, 0, 0.18), 0 12px 24px rgba(0, 0, 0, 0.12);
  --doc-viewer-border: 1px solid rgba(255, 255, 255, 0.12);
  position: relative;
  z-index: 99999999;
  width: 100%;
  max-width: min(960px, 95vw);
  height: 85vh;
  max-height: 800px;
  display: flex;
  flex-direction: column;
  background: var(--bg-elevated, #fff);
  border-radius: var(--doc-viewer-radius);
  box-shadow: var(--doc-viewer-shadow);
  border: var(--doc-viewer-border);
  overflow: hidden;
  animation: DocumentViewerModal-module__panelIn___hV2KD 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
[data-theme=dark] .DocumentViewerModal-module__panel___K0Gt4 {
  --doc-viewer-shadow: 0 24px 48px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.06);
  --doc-viewer-border: 1px solid rgba(255, 255, 255, 0.08);
}

.DocumentViewerModal-module__panelPdf___Mzc8X {
  max-width: min(794px, 95vw);
}

.DocumentViewerModal-module__header___FFoF7 {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .DocumentViewerModal-module__header___FFoF7 {
  background: rgba(30, 30, 32, 0.85);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.DocumentViewerModal-module__title___GIpxI {
  flex: 1;
  min-width: 0;
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary, #1a1a1a);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
[data-theme=dark] .DocumentViewerModal-module__title___GIpxI {
  color: var(--text-primary);
}

.DocumentViewerModal-module__actions___tu9uN {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}

.DocumentViewerModal-module__successBanner___D7yY9 {
  flex-shrink: 0;
  padding: 0.5rem 1.25rem;
  background: rgba(34, 197, 94, 0.12);
  color: #15803d;
  font-size: 0.875rem;
  border-bottom: 1px solid rgba(34, 197, 94, 0.2);
}
[data-theme=dark] .DocumentViewerModal-module__successBanner___D7yY9 {
  background: rgba(34, 197, 94, 0.15);
  color: #4ade80;
  border-bottom-color: rgba(34, 197, 94, 0.25);
}

.DocumentViewerModal-module__closeBtn___l6RJu {
  margin-left: 0.25rem;
  color: var(--text-secondary, #666);
}
.DocumentViewerModal-module__closeBtn___l6RJu:hover {
  color: var(--text-primary, #1a1a1a);
}
[data-theme=dark] .DocumentViewerModal-module__closeBtn___l6RJu {
  color: var(--text-secondary);
}
[data-theme=dark] .DocumentViewerModal-module__closeBtn___l6RJu:hover {
  color: var(--text-primary);
}

.DocumentViewerModal-module__content___1Julj {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--bg-base, #f8f9fa);
}
[data-theme=dark] .DocumentViewerModal-module__content___1Julj {
  background: var(--bg-base);
}

.DocumentViewerModal-module__loading___Zqoq6,
.DocumentViewerModal-module__error___MJVHt,
.DocumentViewerModal-module__fallback___OL84a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 2rem;
  text-align: center;
  color: var(--text-secondary, #555);
}
.DocumentViewerModal-module__loading___Zqoq6 p,
.DocumentViewerModal-module__error___MJVHt p,
.DocumentViewerModal-module__fallback___OL84a p {
  margin: 0;
  font-size: 0.9375rem;
}

.DocumentViewerModal-module__error___MJVHt {
  color: var(--text-error, #b91c1c);
}
.DocumentViewerModal-module__error___MJVHt p {
  margin-bottom: 0.5rem;
}

.DocumentViewerModal-module__preview___gKtZ9 {
  width: 100%;
  height: 100%;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.DocumentViewerModal-module__previewPdf___gz193 {
  padding: 1rem 1.25rem 1.25rem;
  align-items: stretch;
}

.DocumentViewerModal-module__pdfPaperWrap___G2JNk {
  width: 100%;
  max-width: 794px;
  height: 100%;
  min-height: 0;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-self: center;
  margin: 0 auto;
}

.DocumentViewerModal-module__iframe___NhFb7 {
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.DocumentViewerModal-module__iframePdf___le4Ls {
  flex: 1 1 auto;
  min-height: 0;
  height: auto;
}

.DocumentViewerModal-module__img___zoFD7 {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.DocumentViewerModal-module__fallback___OL84a {
  color: var(--text-secondary, #555);
}

@keyframes DocumentViewerModal-module__overlayIn___e-8AV {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes DocumentViewerModal-module__panelIn___hV2KD {
  from {
    opacity: 0;
    transform: scale(0.96) translateY(8px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .DocumentViewerModal-module__overlay___vmbXl {
    animation: none;
  }
  .DocumentViewerModal-module__panel___K0Gt4 {
    animation: none;
  }
}.TeamPulseModal-module__headerTitle___TXxFX {
  font-size: var(--pulse-drawer-title-size, 13px);
  font-weight: var(--pulse-drawer-title-weight, 600);
  color: var(--text-primary, #000);
}

.TeamPulseModal-module__headerSubtitle___68Vq- {
  font-size: 14px;
  color: var(--text-secondary, #666);
  margin-top: 4px;
}

.TeamPulseModal-module__loadingContainer___umuFz {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 300px;
}

.TeamPulseModal-module__errorContainer___uX9mb {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 300px;
  color: var(--text-error, #ef4444);
}
[data-theme=dark] .TeamPulseModal-module__errorContainer___uX9mb {
  color: var(--text-error-dark, #f87171);
}.TeamPulse-module__overviewTab___4GU0- {
  padding: 24px;
}

.TeamPulse-module__overviewGrid___fjE6K {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 16px;
}

.TeamPulse-module__infoCard___VL5ct {
  background: var(--surface-elevated, #fff);
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
[data-theme=dark] .TeamPulse-module__infoCard___VL5ct {
  background: var(--surface-elevated-dark, #1f1f1f);
}

.TeamPulse-module__cardTitle___2b8sc {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-secondary, #666);
  margin: 0 0 12px 0;
}
[data-theme=dark] .TeamPulse-module__cardTitle___2b8sc {
  color: var(--text-secondary-dark, #999);
}

.TeamPulse-module__cardContent___ckVar {
  margin-top: 8px;
}

.TeamPulse-module__statValue___lByqb {
  font-size: 32px;
  font-weight: 600;
  color: var(--text-primary, #000);
  margin: 0;
}
[data-theme=dark] .TeamPulse-module__statValue___lByqb {
  color: var(--text-primary-dark, #fff);
}

.TeamPulse-module__statSubtext___pCVFq {
  font-size: 14px;
  color: var(--text-secondary, #666);
  margin: 4px 0 0 0;
}
[data-theme=dark] .TeamPulse-module__statSubtext___pCVFq {
  color: var(--text-secondary-dark, #999);
}

.TeamPulse-module__roleList___h6Ejf {
  list-style: none;
  padding: 0;
  margin: 0;
}

.TeamPulse-module__roleItem___aQV1m {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid var(--border-color, #e5e5e5);
}
[data-theme=dark] .TeamPulse-module__roleItem___aQV1m {
  border-bottom-color: var(--border-color-dark, #333);
}
.TeamPulse-module__roleItem___aQV1m:last-child {
  border-bottom: none;
}

.TeamPulse-module__roleName___d42no {
  font-size: 14px;
  color: var(--text-primary, #000);
}
[data-theme=dark] .TeamPulse-module__roleName___d42no {
  color: var(--text-primary-dark, #fff);
}

.TeamPulse-module__roleCount___Poawx {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-secondary, #666);
}
[data-theme=dark] .TeamPulse-module__roleCount___Poawx {
  color: var(--text-secondary-dark, #999);
}

.TeamPulse-module__membersTab___uCAtU {
  padding: 24px;
}

.TeamPulse-module__membersHeader___8qhp4 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}

.TeamPulse-module__sectionTitle___s10si {
  font-size: 18px;
  font-weight: 600;
  color: var(--text-primary, #000);
  margin: 0;
}
[data-theme=dark] .TeamPulse-module__sectionTitle___s10si {
  color: var(--text-primary-dark, #fff);
}

.TeamPulse-module__teamContainer___011HF {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
}

.TeamPulse-module__teamMemberWrapper___zxWkD {
  animation: TeamPulse-module__fadeIn___GqxA- 0.3s ease-in;
}

@keyframes TeamPulse-module__fadeIn___GqxA- {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.TeamPulse-module__emptyContainer___qXaFz {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
  text-align: center;
}

.TeamPulse-module__emptyIcon___c6r8g {
  font-size: 64px;
  margin-bottom: 16px;
  opacity: 0.5;
}

.TeamPulse-module__emptyTitle___jCpX2 {
  font-size: 18px;
  font-weight: 600;
  color: var(--text-primary, #000);
  margin-bottom: 8px;
}
[data-theme=dark] .TeamPulse-module__emptyTitle___jCpX2 {
  color: var(--text-primary-dark, #fff);
}

.TeamPulse-module__emptyDescription___Ooztp {
  font-size: 14px;
  color: var(--text-secondary, #666);
  margin-bottom: 24px;
}
[data-theme=dark] .TeamPulse-module__emptyDescription___Ooztp {
  color: var(--text-secondary-dark, #999);
}

.TeamPulse-module__inviteButton___82eU6 {
  margin-top: 16px;
}

.TeamPulse-module__buttonIcon___-AxMh {
  margin-right: 8px;
}

.TeamPulse-module__loadingContainer___DWO5Y {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 300px;
}

.TeamPulse-module__processingOverlay___2cErb {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.TeamPulse-module__invitationsTab___XQXh3 {
  padding: 24px;
}

.TeamPulse-module__inviteList___Ntz-G {
  list-style: none;
  padding: 0;
  margin: 0;
}

.TeamPulse-module__inviteItem___8JJwf {
  background: var(--surface-elevated, #fff);
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 16px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
[data-theme=dark] .TeamPulse-module__inviteItem___8JJwf {
  background: var(--surface-elevated-dark, #1f1f1f);
}

.TeamPulse-module__inviteHeader___g5sI7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

.TeamPulse-module__inviteRole___LFmUb {
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary, #000);
}
[data-theme=dark] .TeamPulse-module__inviteRole___LFmUb {
  color: var(--text-primary-dark, #fff);
}

.TeamPulse-module__inviteDate___qjNn- {
  font-size: 12px;
  color: var(--text-secondary, #666);
}
[data-theme=dark] .TeamPulse-module__inviteDate___qjNn- {
  color: var(--text-secondary-dark, #999);
}

.TeamPulse-module__inviteMessage___hS73o {
  font-size: 14px;
  color: var(--text-secondary, #666);
  margin-bottom: 16px;
  padding: 12px;
  background: var(--surface, #f5f5f5);
  border-radius: 4px;
}
[data-theme=dark] .TeamPulse-module__inviteMessage___hS73o {
  color: var(--text-secondary-dark, #999);
  background: var(--surface-dark, #2a2a2a);
}

.TeamPulse-module__invitationsHeader___Bj2M5 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}

.TeamPulse-module__toggleButton___rZUJF {
  padding: 8px 16px;
  border-radius: 4px;
  border: 1px solid var(--border-color, #e5e5e5);
  background: var(--surface, #fff);
  color: var(--text-primary, #000);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}
[data-theme=dark] .TeamPulse-module__toggleButton___rZUJF {
  border-color: var(--border-color-dark, #333);
  background: var(--surface-dark, #1f1f1f);
  color: var(--text-primary-dark, #fff);
}
.TeamPulse-module__toggleButton___rZUJF:hover {
  background: var(--surface-hover, #f5f5f5);
}
[data-theme=dark] .TeamPulse-module__toggleButton___rZUJF:hover {
  background: var(--surface-hover-dark, #2a2a2a);
}

.TeamPulse-module__inviteHeaderLeft___07BsR {
  display: flex;
  align-items: center;
  gap: 12px;
}

.TeamPulse-module__inviteIcon___YzuW1,
.TeamPulse-module__messageIcon___QIgDm,
.TeamPulse-module__propertiesIcon___calq9,
.TeamPulse-module__dateIcon___JUpBa {
  font-size: 16px;
  color: var(--text-secondary, #666);
}
[data-theme=dark] .TeamPulse-module__inviteIcon___YzuW1,
[data-theme=dark] .TeamPulse-module__messageIcon___QIgDm,
[data-theme=dark] .TeamPulse-module__propertiesIcon___calq9,
[data-theme=dark] .TeamPulse-module__dateIcon___JUpBa {
  color: var(--text-secondary-dark, #999);
}

.TeamPulse-module__inviteEmail___1hh-3 {
  font-size: 14px;
  color: var(--text-secondary, #666);
  margin-top: 4px;
}
[data-theme=dark] .TeamPulse-module__inviteEmail___1hh-3 {
  color: var(--text-secondary-dark, #999);
}

.TeamPulse-module__inviteProperties___kkErP {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: var(--text-secondary, #666);
  margin-top: 8px;
}
[data-theme=dark] .TeamPulse-module__inviteProperties___kkErP {
  color: var(--text-secondary-dark, #999);
}

.TeamPulse-module__inviteActions___M76qT {
  display: flex;
  gap: 12px;
  margin-top: 16px;
}

.TeamPulse-module__acceptButton___3cfIf,
.TeamPulse-module__declineButton___vpPQF {
  padding: 8px 16px;
  border-radius: 4px;
  border: none;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}

.TeamPulse-module__acceptButton___3cfIf {
  background: var(--primary, #007bff);
  color: white;
}
.TeamPulse-module__acceptButton___3cfIf:hover {
  background: var(--primary-hover, #0056b3);
}

.TeamPulse-module__declineButton___vpPQF {
  background: var(--surface, #f5f5f5);
  color: var(--text-primary, #000);
}
[data-theme=dark] .TeamPulse-module__declineButton___vpPQF {
  background: var(--surface-dark, #2a2a2a);
  color: var(--text-primary-dark, #fff);
}
.TeamPulse-module__declineButton___vpPQF:hover {
  background: var(--surface-hover, #e5e5e5);
}
[data-theme=dark] .TeamPulse-module__declineButton___vpPQF:hover {
  background: var(--surface-hover-dark, #333);
}.UserCard-module__userCard___bGT-K {
  background: #ffffff;
  border: 1px solid #e1e4e8;
  border-radius: 6px;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  transition: all 0.2s ease;
  position: relative;
  overflow: visible;
  text-align: center;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
[data-theme=dark] .UserCard-module__userCard___bGT-K {
  background: #1d1d1f;
  border-color: #3a3a3c;
}
.UserCard-module__userCard___bGT-K:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  border-color: #c9d1d9;
  transform: translateY(-1px);
}
[data-theme=dark] .UserCard-module__userCard___bGT-K:hover {
  border-color: #4a4a4c;
}

.UserCard-module__cardHeader___JILD1 {
  display: flex;
  justify-content: center;
  width: 100%;
}

.UserCard-module__cardContent___yr73I {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  flex: 1;
  min-width: 0;
}

.UserCard-module__userInfo___F5H5o {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  width: 100%;
  align-items: center;
}

.UserCard-module__userName___7xjQn {
  font-weight: 500;
  font-size: 0.9375rem;
  color: #24292e;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-theme=dark] .UserCard-module__userName___7xjQn {
  color: #f0f0f0;
}

.UserCard-module__userRole___iB1RH {
  font-size: 0.625rem;
  font-weight: 500;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  display: inline-block;
  width: fit-content;
  text-transform: none;
  letter-spacing: 0;
}
.UserCard-module__userRole___iB1RH.UserCard-module__admin___yuxAv {
  background: #fee2e2;
  color: #dc2626;
}
.UserCard-module__userRole___iB1RH.UserCard-module__manager___2kX1I {
  background: #dbeafe;
  color: #1d4ed8;
}
.UserCard-module__userRole___iB1RH.UserCard-module__staff___4P4z4 {
  background: #d1fae5;
  color: #059669;
}
.UserCard-module__userRole___iB1RH.UserCard-module__tenant___17yTr {
  background: #f3f4f6;
  color: #4b5563;
}
.UserCard-module__userRole___iB1RH.UserCard-module__default___exQfY {
  background: #f3f4f6;
  color: #6b7280;
}
.UserCard-module__userRole___iB1RH.UserCard-module__committee___ByuT7 {
  background: #f3e8ff;
  color: #9333ea;
}
[data-theme=dark] .UserCard-module__userRole___iB1RH.UserCard-module__admin___yuxAv {
  background: rgba(220, 38, 38, 0.2);
  color: #fca5a5;
}
[data-theme=dark] .UserCard-module__userRole___iB1RH.UserCard-module__manager___2kX1I {
  background: rgba(29, 78, 216, 0.2);
  color: #93c5fd;
}
[data-theme=dark] .UserCard-module__userRole___iB1RH.UserCard-module__staff___4P4z4 {
  background: rgba(5, 150, 105, 0.2);
  color: #6ee7b7;
}
[data-theme=dark] .UserCard-module__userRole___iB1RH.UserCard-module__tenant___17yTr {
  background: rgba(75, 85, 99, 0.2);
  color: #d1d5db;
}
[data-theme=dark] .UserCard-module__userRole___iB1RH.UserCard-module__default___exQfY {
  background: rgba(107, 114, 128, 0.2);
  color: #9ca3af;
}
[data-theme=dark] .UserCard-module__userRole___iB1RH.UserCard-module__committee___ByuT7 {
  background: rgba(147, 51, 234, 0.2);
  color: #c4b5fd;
}

.UserCard-module__userEmail___XVd4a {
  font-size: 0.8125rem;
  color: #6b7280;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 400;
}
[data-theme=dark] .UserCard-module__userEmail___XVd4a {
  color: #9ca3af;
}

.UserCard-module__actionButtons___-dY-Q {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  width: 100%;
  margin-top: 0.5rem;
  padding-top: 0.75rem;
  border-top: 1px solid #e1e4e8;
}
[data-theme=dark] .UserCard-module__actionButtons___-dY-Q {
  border-top-color: #3a3a3c;
}

.UserCard-module__actionButton___tgqqP {
  width: 100%;
  padding: 0.5rem 0.75rem;
  border: 1px solid #e1e4e8;
  background: #ffffff;
  color: #24292e;
  font-size: 0.8125rem;
  font-weight: 400;
  border-radius: 4px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  transition: all 0.2s ease;
}
[data-theme=dark] .UserCard-module__actionButton___tgqqP {
  background: #2d2d2f;
  border-color: #3a3a3c;
  color: #f0f0f0;
}
.UserCard-module__actionButton___tgqqP:hover {
  background: #f6f8fa;
  border-color: #c9d1d9;
  color: #0366d6;
}
[data-theme=dark] .UserCard-module__actionButton___tgqqP:hover {
  background: #3a3a3c;
  border-color: #4a4a4c;
  color: #58a6ff;
}
.UserCard-module__actionButton___tgqqP:active {
  background: #eaeef2;
}
[data-theme=dark] .UserCard-module__actionButton___tgqqP:active {
  background: #4a4a4c;
}
.UserCard-module__actionButton___tgqqP.UserCard-module__deleteButton___xmxyf {
  color: #24292e;
}
[data-theme=dark] .UserCard-module__actionButton___tgqqP.UserCard-module__deleteButton___xmxyf {
  color: #f0f0f0;
}
.UserCard-module__actionButton___tgqqP.UserCard-module__deleteButton___xmxyf:hover {
  background: #fee2e2;
  border-color: #fca5a5;
  color: #dc2626;
}
[data-theme=dark] .UserCard-module__actionButton___tgqqP.UserCard-module__deleteButton___xmxyf:hover {
  background: rgba(220, 38, 38, 0.2);
  border-color: rgba(220, 38, 38, 0.4);
  color: #fca5a5;
}
.UserCard-module__actionButton___tgqqP.UserCard-module__deleteButton___xmxyf:active {
  background: #fecaca;
}
[data-theme=dark] .UserCard-module__actionButton___tgqqP.UserCard-module__deleteButton___xmxyf:active {
  background: rgba(220, 38, 38, 0.3);
}

.UserCard-module__buttonIcon___bbd1A {
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  stroke-width: 2;
}

@media (max-width: 768px) {
  .UserCard-module__userCard___bGT-K {
    padding: 0.875rem;
  }
  .UserCard-module__userName___7xjQn {
    font-size: 0.9375rem;
  }
  .UserCard-module__actionButtons___-dY-Q {
    gap: 0.375rem;
  }
  .UserCard-module__actionButton___tgqqP {
    padding: 0.5rem 0.75rem;
    font-size: 0.8125rem;
  }
}
@media (max-width: 480px) {
  .UserCard-module__userCard___bGT-K {
    padding: 0.75rem;
  }
  .UserCard-module__userName___7xjQn {
    font-size: 0.875rem;
  }
  .UserCard-module__userEmail___XVd4a {
    font-size: 0.75rem;
  }
  .UserCard-module__actionButton___tgqqP {
    padding: 0.5rem 0.625rem;
    font-size: 0.75rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .UserCard-module__userCard___bGT-K,
  .UserCard-module__actionButton___tgqqP {
    transition: none;
    transform: none;
  }
}
@media (prefers-contrast: high) {
  .UserCard-module__userCard___bGT-K {
    border-width: 2px;
  }
  .UserCard-module__actionButton___tgqqP {
    border: 1px solid currentColor;
  }
}
.UserCard-module__actionButton___tgqqP:focus {
  outline: 2px solid #0366d6;
  outline-offset: 2px;
}

.UserCard-module__userCard___bGT-K:focus-within {
  outline: 2px solid #0366d6;
  outline-offset: 2px;
}

[dir=rtl] .UserCard-module__userCard___bGT-K {
  text-align: center;
}
[dir=rtl] .UserCard-module__userInfo___F5H5o {
  text-align: center;
}.ManageAssignmentsModal-module__modal___JfygO {
  position: fixed;
  inset: 0;
  background-color: var(--bg-overlay, rgba(0, 0, 0, 0.4));
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  color: var(--text-primary, #1a1a1a);
}

.ManageAssignmentsModal-module__modalContent___q9iQM {
  background-color: var(--bg-primary, #ffffff);
  padding: 2rem;
  border-radius: 16px;
  width: 500px;
  max-width: 90vw;
  box-shadow: var(--shadow-lg, 0 4px 12px rgba(0, 0, 0, 0.15));
  position: relative;
  z-index: 10001;
}

.ManageAssignmentsModal-module__section___pRD-j {
  margin-bottom: 1.5rem;
}
.ManageAssignmentsModal-module__section___pRD-j h4 {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: var(--text-primary, #1f2937);
}
.ManageAssignmentsModal-module__section___pRD-j ul {
  list-style: none;
  padding-left: 0;
}
.ManageAssignmentsModal-module__section___pRD-j ul li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--border-primary, #e5e7eb);
}
.ManageAssignmentsModal-module__section___pRD-j select {
  width: 100%;
  padding: 0.5rem;
  border-radius: 16px;
  border: 1px solid var(--border-primary, #d1d5db);
  background-color: var(--bg-primary, #ffffff);
  color: var(--text-primary, #1f2937);
  font-size: 0.95rem;
  margin-bottom: 1rem;
}

.ManageAssignmentsModal-module__unassignButton___Fjus-,
.ManageAssignmentsModal-module__assignButton___jmVyj,
.ManageAssignmentsModal-module__closeButton___NLrzF {
  margin-top: 0.75rem;
  padding: 0.5rem 1rem;
  border: none;
  border-radius: 6px;
  background-color: #3b82f6;
  color: white;
  cursor: pointer;
  font-size: 0.875rem;
  transition: background-color 0.2s;
}
.ManageAssignmentsModal-module__unassignButton___Fjus-:hover,
.ManageAssignmentsModal-module__assignButton___jmVyj:hover,
.ManageAssignmentsModal-module__closeButton___NLrzF:hover {
  background-color: #2563eb;
}

.ManageAssignmentsModal-module__closeButton___NLrzF {
  background-color: #6b7280;
}
.ManageAssignmentsModal-module__closeButton___NLrzF:hover {
  background-color: #4b5563;
}

.ManageAssignmentsModal-module__unassignButton___Fjus- {
  margin-top: 0.75rem;
  padding: 0.5rem 1rem;
  border: none;
  border-radius: 6px;
  background-color: #ef4444;
  color: white;
  cursor: pointer;
  font-size: 0.875rem;
  transition: background-color 0.2s, transform 0.1s;
}
.ManageAssignmentsModal-module__unassignButton___Fjus-:hover {
  background-color: #dc2626;
}
.ManageAssignmentsModal-module__unassignButton___Fjus-:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.3);
}
.ManageAssignmentsModal-module__unassignButton___Fjus-:active {
  transform: scale(0.98);
}

[dir=rtl] .ManageAssignmentsModal-module__modalContent___q9iQM {
  text-align: right;
}
[dir=rtl] .ManageAssignmentsModal-module__section___pRD-j h4 {
  text-align: right;
}
[dir=rtl] .ManageAssignmentsModal-module__section___pRD-j ul {
  padding-right: 0;
  padding-left: 0;
}
[dir=rtl] .ManageAssignmentsModal-module__section___pRD-j ul li {
  flex-direction: row-reverse;
  text-align: right;
}
[dir=rtl] .ManageAssignmentsModal-module__section___pRD-j select {
  text-align: right;
}
[dir=rtl] .ManageAssignmentsModal-module__unassignButton___Fjus-,
[dir=rtl] .ManageAssignmentsModal-module__assignButton___jmVyj,
[dir=rtl] .ManageAssignmentsModal-module__closeButton___NLrzF {
  text-align: center;
}.ChangeRoleModal-module__changeRoleContent___wSoid {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 0.5rem 0;
}
.ChangeRoleModal-module__changeRoleContent___wSoid .ChangeRoleModal-module__description___FWtQL {
  font-size: 0.95rem;
  color: var(--text-secondary);
  margin: 0;
  line-height: 1.5;
}
.ChangeRoleModal-module__changeRoleContent___wSoid .ChangeRoleModal-module__infoMessage___T5OVm {
  padding: 0.75rem 1rem;
  background: rgba(59, 130, 246, 0.1);
  border: 1px solid rgba(59, 130, 246, 0.2);
  border-radius: 16px;
  font-size: 0.9rem;
  color: var(--text-primary);
  line-height: 1.5;
}
.ChangeRoleModal-module__changeRoleContent___wSoid .ChangeRoleModal-module__currentRole___uJeii {
  padding: 0.75rem 1rem;
  background: var(--background-secondary);
  border-radius: 16px;
  font-size: 0.9rem;
  color: var(--text-primary);
}
.ChangeRoleModal-module__changeRoleContent___wSoid .ChangeRoleModal-module__currentRole___uJeii strong {
  color: var(--text-primary);
  font-weight: 600;
}
.ChangeRoleModal-module__changeRoleContent___wSoid .ChangeRoleModal-module__roleSelector___pQl1h {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.ChangeRoleModal-module__changeRoleContent___wSoid .ChangeRoleModal-module__roleSelector___pQl1h .ChangeRoleModal-module__label___NAID8 {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text-primary);
}
.ChangeRoleModal-module__changeRoleContent___wSoid .ChangeRoleModal-module__roleSelector___pQl1h .ChangeRoleModal-module__select___hkPcz {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid var(--border-color);
  border-radius: 16px;
  font-size: 0.95rem;
  color: var(--text-primary);
  background: var(--background-primary);
  cursor: pointer;
  transition: all 0.2s ease;
}
.ChangeRoleModal-module__changeRoleContent___wSoid .ChangeRoleModal-module__roleSelector___pQl1h .ChangeRoleModal-module__select___hkPcz:hover:not(:disabled) {
  border-color: var(--primary-color);
}
.ChangeRoleModal-module__changeRoleContent___wSoid .ChangeRoleModal-module__roleSelector___pQl1h .ChangeRoleModal-module__select___hkPcz:focus {
  outline: none;
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px rgba(var(--primary-rgb), 0.1);
}
.ChangeRoleModal-module__changeRoleContent___wSoid .ChangeRoleModal-module__roleSelector___pQl1h .ChangeRoleModal-module__select___hkPcz:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}.DeleteUserModal-module__deleteUserContent___ow1lg {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 0.5rem 0;
}
.DeleteUserModal-module__deleteUserContent___ow1lg .DeleteUserModal-module__warning___aqMM6 {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem;
  background: rgba(220, 38, 38, 0.1);
  border: 1px solid rgba(220, 38, 38, 0.2);
  border-radius: 16px;
}
.DeleteUserModal-module__deleteUserContent___ow1lg .DeleteUserModal-module__warning___aqMM6 .DeleteUserModal-module__warningIcon___6Nk2C {
  color: var(--danger-color, #dc2626);
  font-size: 1.25rem;
  flex-shrink: 0;
  margin-top: 0.125rem;
}
.DeleteUserModal-module__deleteUserContent___ow1lg .DeleteUserModal-module__warning___aqMM6 .DeleteUserModal-module__warningText___WB7Ka {
  margin: 0;
  font-size: 0.9rem;
  color: var(--danger-color, #dc2626);
  line-height: 1.5;
  font-weight: 500;
}
.DeleteUserModal-module__deleteUserContent___ow1lg .DeleteUserModal-module__userInfo___yPyFT {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  background: var(--background-secondary);
  border-radius: 16px;
}
.DeleteUserModal-module__deleteUserContent___ow1lg .DeleteUserModal-module__userInfo___yPyFT .DeleteUserModal-module__infoRow___Cf0SN {
  font-size: 0.9rem;
  color: var(--text-primary);
}
.DeleteUserModal-module__deleteUserContent___ow1lg .DeleteUserModal-module__userInfo___yPyFT .DeleteUserModal-module__infoRow___Cf0SN strong {
  font-weight: 600;
  color: var(--text-primary);
}
.DeleteUserModal-module__deleteUserContent___ow1lg .DeleteUserModal-module__confirmSection___-Vl-- {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.DeleteUserModal-module__deleteUserContent___ow1lg .DeleteUserModal-module__confirmSection___-Vl-- .DeleteUserModal-module__confirmInstruction___Pktlb {
  font-size: 0.9rem;
  color: var(--text-secondary);
  margin: 0;
  line-height: 1.5;
}
.DeleteUserModal-module__deleteUserContent___ow1lg .DeleteUserModal-module__confirmSection___-Vl-- .DeleteUserModal-module__confirmInput___ctn62 {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 2px solid var(--border-color);
  border-radius: 16px;
  font-size: 0.95rem;
  color: var(--text-primary);
  background: var(--background-primary);
  transition: all 0.2s ease;
}
.DeleteUserModal-module__deleteUserContent___ow1lg .DeleteUserModal-module__confirmSection___-Vl-- .DeleteUserModal-module__confirmInput___ctn62::placeholder {
  color: var(--text-tertiary);
}
.DeleteUserModal-module__deleteUserContent___ow1lg .DeleteUserModal-module__confirmSection___-Vl-- .DeleteUserModal-module__confirmInput___ctn62:focus {
  outline: none;
  border-color: var(--danger-color, #dc2626);
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1);
}
.DeleteUserModal-module__deleteUserContent___ow1lg .DeleteUserModal-module__confirmSection___-Vl-- .DeleteUserModal-module__confirmInput___ctn62:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}.UrgentHandleModal-module__overlay___CEwa8 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  z-index: 99999998;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: UrgentHandleModal-module__fadeIn___S8Ov3 0.2s ease-out;
}
.UrgentHandleModal-module__overlay___CEwa8.UrgentHandleModal-module__dark___cd53P {
  background-color: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(8px);
}
.UrgentHandleModal-module__overlay___CEwa8.UrgentHandleModal-module__light___eqz-R {
  background-color: rgba(0, 0, 0, 0.5);
}
[dir=rtl] .UrgentHandleModal-module__overlay___CEwa8 {
  direction: rtl;
}
[dir=ltr] .UrgentHandleModal-module__overlay___CEwa8 {
  direction: ltr;
}

@keyframes UrgentHandleModal-module__fadeIn___S8Ov3 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.UrgentHandleModal-module__drawer___Bi-9X {
  width: 75%;
  max-width: 1200px;
  position: fixed;
  top: 5vh;
  bottom: 0;
  height: 95vh;
  background: var(--bg-elevated, #ffffff);
  border-radius: 16px 16px 0 0;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  animation: UrgentHandleModal-module__slideUp___uAeeL 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}
.UrgentHandleModal-module__drawer___Bi-9X[data-theme=dark] {
  background: var(--bg-primary, #0f1117);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.UrgentHandleModal-module__drawer___Bi-9X[data-theme=light] {
  background: var(--bg-elevated, #ffffff);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}
.UrgentHandleModal-module__drawer___Bi-9X.UrgentHandleModal-module__rtl___Vl-Ih {
  direction: rtl;
}
.UrgentHandleModal-module__drawer___Bi-9X.UrgentHandleModal-module__ltr___cs1vI {
  direction: ltr;
}

@keyframes UrgentHandleModal-module__slideUp___uAeeL {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.UrgentHandleModal-module__header___Y-n7c {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem;
  padding-inline-start: 1.5rem;
  padding-inline-end: 1.5rem;
  background: var(--bg-secondary, #16181f);
  border-bottom: 1px solid var(--border-color, rgba(255, 255, 255, 0.1));
  gap: 1rem;
}
[data-theme=dark] .UrgentHandleModal-module__header___Y-n7c {
  background: var(--bg-secondary, #16181f);
  border-bottom-color: var(--border-color-dark, rgba(255, 255, 255, 0.1));
}
[data-theme=light] .UrgentHandleModal-module__header___Y-n7c {
  background: var(--bg-secondary, #f8fafc);
  border-bottom-color: var(--border-color-light, rgba(0, 0, 0, 0.1));
}

.UrgentHandleModal-module__closeButton___OYuwf {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 8px;
  border: none;
  background: transparent;
  color: var(--text-secondary, #9ca3af);
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.UrgentHandleModal-module__closeButton___OYuwf:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.1));
  color: var(--text-primary, #111827);
}
[data-theme=dark] .UrgentHandleModal-module__closeButton___OYuwf {
  color: var(--text-secondary-dark, #9ca3af);
}
[data-theme=dark] .UrgentHandleModal-module__closeButton___OYuwf:hover {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.1));
  color: var(--text-primary-dark, #f9fafb);
}

.UrgentHandleModal-module__headerContent___4pcK- {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  flex: 1;
  min-width: 0;
}

.UrgentHandleModal-module__title___q2XuS {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  text-align: start;
}
[data-theme=dark] .UrgentHandleModal-module__title___q2XuS {
  color: var(--text-primary-dark, #f9fafb);
}

.UrgentHandleModal-module__tabsContainer___6RDE- {
  padding: 1rem 1.5rem;
  padding-inline-start: 1.5rem;
  padding-inline-end: 1.5rem;
  background: var(--bg-secondary, #16181f);
  border-bottom: 1px solid var(--border-color, rgba(255, 255, 255, 0.1));
}
[data-theme=dark] .UrgentHandleModal-module__tabsContainer___6RDE- {
  background: var(--bg-secondary, #16181f);
  border-bottom-color: var(--border-color-dark, rgba(255, 255, 255, 0.1));
}
[data-theme=light] .UrgentHandleModal-module__tabsContainer___6RDE- {
  background: var(--bg-secondary, #f8fafc);
  border-bottom-color: var(--border-color-light, rgba(0, 0, 0, 0.1));
}

.UrgentHandleModal-module__content___kbP7K {
  flex: 1;
  overflow-y: auto;
  padding: 1.5rem;
  padding-inline-start: 1.5rem;
  padding-inline-end: 1.5rem;
  background: var(--bg-primary, #0f1117);
}
[data-theme=dark] .UrgentHandleModal-module__content___kbP7K {
  background: var(--bg-primary, #0f1117);
}
[data-theme=light] .UrgentHandleModal-module__content___kbP7K {
  background: var(--bg-primary, #ffffff);
}
.UrgentHandleModal-module__content___kbP7K::-webkit-scrollbar {
  width: 8px;
}
.UrgentHandleModal-module__content___kbP7K::-webkit-scrollbar-track {
  background: var(--bg-secondary, #16181f);
}
.UrgentHandleModal-module__content___kbP7K::-webkit-scrollbar-thumb {
  background: var(--border-color, rgba(255, 255, 255, 0.2));
  border-radius: 4px;
}
.UrgentHandleModal-module__content___kbP7K::-webkit-scrollbar-thumb:hover {
  background: var(--border-color, rgba(255, 255, 255, 0.3));
}
[data-theme=light] .UrgentHandleModal-module__content___kbP7K::-webkit-scrollbar-track {
  background: var(--bg-secondary, #f8fafc);
}
[data-theme=light] .UrgentHandleModal-module__content___kbP7K::-webkit-scrollbar-thumb {
  background: var(--border-color-light, rgba(0, 0, 0, 0.2));
}
[data-theme=light] .UrgentHandleModal-module__content___kbP7K::-webkit-scrollbar-thumb:hover {
  background: var(--border-color-light, rgba(0, 0, 0, 0.3));
}

.UrgentHandleModal-module__loadingContainer___APLws {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 3rem;
}

.UrgentHandleModal-module__emptyState___YAvus {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 3rem;
  text-align: center;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .UrgentHandleModal-module__emptyState___YAvus {
  color: var(--text-secondary-dark, #9ca3af);
}
.UrgentHandleModal-module__emptyState___YAvus p {
  margin: 0;
  font-size: 1rem;
}

.UrgentHandleModal-module__ticketsList___8BcWQ {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.UrgentHandleModal-module__ticketItem___SumWi {
  padding: 1rem;
  background: var(--bg-secondary, #16181f);
  border-radius: 12px;
  border: 1px solid var(--border-color, rgba(255, 255, 255, 0.1));
  cursor: pointer;
  transition: all 0.2s ease;
}
.UrgentHandleModal-module__ticketItem___SumWi:hover {
  background: var(--bg-hover, rgba(255, 255, 255, 0.05));
  border-color: var(--border-hover, rgba(255, 255, 255, 0.2));
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
[data-theme=dark] .UrgentHandleModal-module__ticketItem___SumWi {
  background: var(--bg-secondary, #16181f);
  border-color: var(--border-color-dark, rgba(255, 255, 255, 0.1));
}
[data-theme=dark] .UrgentHandleModal-module__ticketItem___SumWi:hover {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.08));
  border-color: var(--border-hover-dark, rgba(255, 255, 255, 0.2));
}
[data-theme=light] .UrgentHandleModal-module__ticketItem___SumWi {
  background: var(--bg-secondary, #f8fafc);
  border-color: var(--border-color-light, rgba(0, 0, 0, 0.1));
}
[data-theme=light] .UrgentHandleModal-module__ticketItem___SumWi:hover {
  background: var(--bg-hover-light, rgba(0, 0, 0, 0.02));
  border-color: var(--border-hover-light, rgba(0, 0, 0, 0.15));
}

.UrgentHandleModal-module__ticketHeader___JpRGS {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}

.UrgentHandleModal-module__ticketId___GhD7L {
  font-weight: 600;
  color: var(--text-secondary, #6b7280);
  font-size: 0.875rem;
}
[data-theme=dark] .UrgentHandleModal-module__ticketId___GhD7L {
  color: var(--text-secondary-dark, #9ca3af);
}

.UrgentHandleModal-module__ticketTitle___Fcu-O {
  flex: 1;
  font-weight: 500;
  color: var(--text-primary, #111827);
  font-size: 0.9375rem;
  text-align: start;
}
[data-theme=dark] .UrgentHandleModal-module__ticketTitle___Fcu-O {
  color: var(--text-primary-dark, #f9fafb);
}

.UrgentHandleModal-module__ticketMeta___OscnD {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .UrgentHandleModal-module__ticketMeta___OscnD {
  color: var(--text-secondary-dark, #9ca3af);
}

.UrgentHandleModal-module__propertyName___v9YXj {
  font-weight: 500;
}

.UrgentHandleModal-module__dueDate___cnDVV {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.UrgentHandleModal-module__dueDate___cnDVV svg {
  width: 0.875rem;
  height: 0.875rem;
}

.UrgentHandleModal-module__priority___Bo7xO {
  padding: 0.25rem 0.5rem;
  border-radius: 6px;
  font-weight: 500;
  font-size: 0.75rem;
  text-transform: uppercase;
}
.UrgentHandleModal-module__priority___Bo7xO.UrgentHandleModal-module__priorityhigh___dzAc7 {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
}
.UrgentHandleModal-module__priority___Bo7xO.UrgentHandleModal-module__prioritymedium___OGVyD {
  background: rgba(245, 158, 11, 0.1);
  color: #f59e0b;
}
.UrgentHandleModal-module__priority___Bo7xO.UrgentHandleModal-module__prioritylow___PLLVp {
  background: rgba(34, 197, 94, 0.1);
  color: #22c55e;
}

.UrgentHandleModal-module__rtl___Vl-Ih {
  direction: rtl;
}

.UrgentHandleModal-module__ltr___cs1vI {
  direction: ltr;
}.onboardingModal .inputWrapper .input,
.onboardingModal .inputWrapper .textarea {
  background: #ffffff !important;
  border: 1.5px solid #d1d5db !important;
  border-radius: 8px !important;
  color: #1f2937 !important;
}
.onboardingModal .inputWrapper .input::placeholder,
.onboardingModal .inputWrapper .textarea::placeholder {
  color: #000000 !important;
  opacity: 1 !important;
}
.onboardingModal .inputWrapper .input:hover:not(:disabled),
.onboardingModal .inputWrapper .textarea:hover:not(:disabled) {
  background: #ffffff !important;
  border-color: #9ca3af !important;
}
.onboardingModal .inputWrapper .input:focus,
.onboardingModal .inputWrapper .textarea:focus {
  background: #ffffff !important;
  border-color: #4262ff !important;
  border-width: 2px !important;
}
.onboardingModal .inputWrapper .label {
  color: #000000 !important;
  font-weight: 400 !important;
}
.onboardingModal .inputWrapper .label.floating {
  color: #000000 !important;
  font-weight: 500 !important;
}
.onboardingModal[data-theme=dark] .inputWrapper .input,
.onboardingModal[data-theme=dark] .inputWrapper .textarea {
  background: #ffffff !important;
  border-color: #d1d5db !important;
  color: #1f2937 !important;
}
.onboardingModal[data-theme=dark] .inputWrapper .input::placeholder,
.onboardingModal[data-theme=dark] .inputWrapper .textarea::placeholder {
  color: #000000 !important;
  opacity: 1 !important;
}
.onboardingModal[data-theme=dark] .inputWrapper .input:hover:not(:disabled),
.onboardingModal[data-theme=dark] .inputWrapper .textarea:hover:not(:disabled) {
  background: #ffffff !important;
  border-color: #9ca3af !important;
}
.onboardingModal[data-theme=dark] .inputWrapper .input:focus,
.onboardingModal[data-theme=dark] .inputWrapper .textarea:focus {
  background: #ffffff !important;
  border-color: #4262ff !important;
}
.onboardingModal[data-theme=dark] .inputWrapper .label {
  color: #000000 !important;
}
.onboardingModal[data-theme=dark] .inputWrapper .label.floating {
  color: #000000 !important;
}

.drawer.organizationOnboardingModal,
.modal.organizationOnboardingModal,
.onboardingModal.organizationOnboardingModal {
  background: #ffffff !important;
  border-radius: 16px !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), 0 2px 8px rgba(0, 0, 0, 0.05) !important;
  position: relative;
  overflow: hidden;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
[data-theme=dark] .drawer.organizationOnboardingModal,
[data-theme=dark] .modal.organizationOnboardingModal,
[data-theme=dark] .onboardingModal.organizationOnboardingModal {
  background: #0f1117 !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5), 0 2px 8px rgba(0, 0, 0, 0.3) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}
.drawer.organizationOnboardingModal .OrganizationOnboardingModal-module__content___GvL3x,
.modal.organizationOnboardingModal .OrganizationOnboardingModal-module__content___GvL3x,
.onboardingModal.organizationOnboardingModal .OrganizationOnboardingModal-module__content___GvL3x {
  background: transparent !important;
  position: relative;
  z-index: 1;
}
.drawer.organizationOnboardingModal .OrganizationOnboardingModal-module__header___BlpNB,
.modal.organizationOnboardingModal .OrganizationOnboardingModal-module__header___BlpNB,
.onboardingModal.organizationOnboardingModal .OrganizationOnboardingModal-module__header___BlpNB {
  background: transparent !important;
  position: relative;
  z-index: 1;
}

.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa {
  color: #1f2937;
}
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .OrganizationOnboardingModal-module__headerContent___SjISX {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: #1f2937;
}
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .OrganizationOnboardingModal-module__headerContent___SjISX .OrganizationOnboardingModal-module__headerIcon___eUps9 {
  width: 24px;
  height: 24px;
  color: rgba(91, 124, 250, 0.9);
}
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .OrganizationOnboardingModal-module__headerContent___SjISX h2 {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0;
  color: #1f2937;
}
[data-theme=dark] .OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa {
  color: #e8eaed;
}
[data-theme=dark] .OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .OrganizationOnboardingModal-module__headerContent___SjISX {
  color: #e8eaed;
}
[data-theme=dark] .OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .OrganizationOnboardingModal-module__headerContent___SjISX h2 {
  color: #e8eaed;
}
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal .OrganizationOnboardingModal-module__modalContent___ENADg {
  background: transparent !important;
}
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal .OrganizationOnboardingModal-module__leftSection___ge70X {
  background: transparent !important;
}
[data-theme=dark] .OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal .OrganizationOnboardingModal-module__leftSection___ge70X {
  background: transparent !important;
}
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal .OrganizationOnboardingModal-module__stepContent___zAdy1 {
  background: transparent !important;
  backdrop-filter: none !important;
  border-radius: 0 !important;
  padding: 2rem;
  border: none !important;
  box-shadow: none !important;
  color: #1f2937 !important;
}
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal .OrganizationOnboardingModal-module__stepContent___zAdy1 p, .OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal .OrganizationOnboardingModal-module__stepContent___zAdy1 span, .OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal .OrganizationOnboardingModal-module__stepContent___zAdy1 div, .OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal .OrganizationOnboardingModal-module__stepContent___zAdy1 label, .OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal .OrganizationOnboardingModal-module__stepContent___zAdy1 h1, .OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal .OrganizationOnboardingModal-module__stepContent___zAdy1 h2, .OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal .OrganizationOnboardingModal-module__stepContent___zAdy1 h3, .OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal .OrganizationOnboardingModal-module__stepContent___zAdy1 h4, .OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal .OrganizationOnboardingModal-module__stepContent___zAdy1 h5, .OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal .OrganizationOnboardingModal-module__stepContent___zAdy1 h6, .OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal .OrganizationOnboardingModal-module__stepContent___zAdy1 li, .OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal .OrganizationOnboardingModal-module__stepContent___zAdy1 td, .OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal .OrganizationOnboardingModal-module__stepContent___zAdy1 th {
  color: #1f2937 !important;
}
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal .OrganizationOnboardingModal-module__stepContent___zAdy1 .MuiTypography-root {
  color: #1f2937 !important;
}
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal[data-theme=dark] .OrganizationOnboardingModal-module__stepContent___zAdy1 {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #e8eaed !important;
}
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal[data-theme=dark] .OrganizationOnboardingModal-module__stepContent___zAdy1 p, .OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal[data-theme=dark] .OrganizationOnboardingModal-module__stepContent___zAdy1 span, .OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal[data-theme=dark] .OrganizationOnboardingModal-module__stepContent___zAdy1 div, .OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal[data-theme=dark] .OrganizationOnboardingModal-module__stepContent___zAdy1 label, .OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal[data-theme=dark] .OrganizationOnboardingModal-module__stepContent___zAdy1 h1, .OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal[data-theme=dark] .OrganizationOnboardingModal-module__stepContent___zAdy1 h2, .OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal[data-theme=dark] .OrganizationOnboardingModal-module__stepContent___zAdy1 h3, .OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal[data-theme=dark] .OrganizationOnboardingModal-module__stepContent___zAdy1 h4, .OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal[data-theme=dark] .OrganizationOnboardingModal-module__stepContent___zAdy1 h5, .OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal[data-theme=dark] .OrganizationOnboardingModal-module__stepContent___zAdy1 h6, .OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal[data-theme=dark] .OrganizationOnboardingModal-module__stepContent___zAdy1 li, .OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal[data-theme=dark] .OrganizationOnboardingModal-module__stepContent___zAdy1 td, .OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal[data-theme=dark] .OrganizationOnboardingModal-module__stepContent___zAdy1 th {
  color: #e8eaed !important;
}
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal[data-theme=dark] .OrganizationOnboardingModal-module__stepContent___zAdy1 .MuiTypography-root {
  color: #e8eaed !important;
}
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal[data-theme=dark] .OrganizationOnboardingModal-module__stepHeader___7dI4Y .OrganizationOnboardingModal-module__stepTitle___6tvsa {
  color: #e8eaed !important;
}
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal[data-theme=dark] .OrganizationOnboardingModal-module__stepHeader___7dI4Y .OrganizationOnboardingModal-module__stepDescription___rXr4T {
  color: #9ca3af !important;
}
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal[data-theme=dark] .OrganizationOnboardingModal-module__stepIndicator___Pa772.OrganizationOnboardingModal-module__completed___R1xki .OrganizationOnboardingModal-module__stepLabel___y-01I {
  color: #e8eaed !important;
}
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal[data-theme=dark] .OrganizationOnboardingModal-module__stepIndicator___Pa772.OrganizationOnboardingModal-module__current___Uni-C .OrganizationOnboardingModal-module__stepLabel___y-01I {
  color: #e8eaed !important;
}
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal[data-theme=dark] .OrganizationOnboardingModal-module__stepLabel___y-01I {
  color: #e8eaed !important;
}
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal .OrganizationOnboardingModal-module__stepHeader___7dI4Y .OrganizationOnboardingModal-module__stepTitle___6tvsa {
  color: #1f2937 !important;
}
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal .OrganizationOnboardingModal-module__stepHeader___7dI4Y .OrganizationOnboardingModal-module__stepDescription___rXr4T {
  color: rgba(0, 0, 0, 0.7) !important;
}
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal .OrganizationOnboardingModal-module__progressIndicator___mraaT::before {
  background: rgba(0, 0, 0, 0.1);
}
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal[data-theme=dark] .OrganizationOnboardingModal-module__progressIndicator___mraaT::before {
  background: rgba(255, 255, 255, 0.1);
}
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal[data-theme=dark] .OrganizationOnboardingModal-module__progressBar___hjfio {
  background: rgba(255, 255, 255, 0.1) !important;
}
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal[data-theme=dark] .OrganizationOnboardingModal-module__stepCircle___aroxW {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
  color: #e8eaed !important;
}
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal .OrganizationOnboardingModal-module__stepIndicator___Pa772.OrganizationOnboardingModal-module__completed___R1xki .OrganizationOnboardingModal-module__stepCircle___aroxW {
  background: rgba(91, 124, 250, 0.1);
  border-color: rgba(91, 124, 250, 0.5);
}
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal .OrganizationOnboardingModal-module__stepIndicator___Pa772.OrganizationOnboardingModal-module__completed___R1xki .OrganizationOnboardingModal-module__stepLabel___y-01I {
  color: #1f2937;
}
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal .OrganizationOnboardingModal-module__stepIndicator___Pa772.OrganizationOnboardingModal-module__current___Uni-C .OrganizationOnboardingModal-module__stepCircle___aroxW {
  background: rgba(91, 124, 250, 0.9);
  border-color: rgba(91, 124, 250, 0.9);
  color: #ffffff;
  box-shadow: 0 0 0 4px rgba(91, 124, 250, 0.2);
}
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal .OrganizationOnboardingModal-module__stepIndicator___Pa772.OrganizationOnboardingModal-module__current___Uni-C .OrganizationOnboardingModal-module__stepLabel___y-01I {
  color: #1f2937;
}
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal .OrganizationOnboardingModal-module__stepCircle___aroxW {
  background: rgba(0, 0, 0, 0.05);
  border-color: rgba(0, 0, 0, 0.2);
  color: #1f2937;
}
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal .OrganizationOnboardingModal-module__stepLabel___y-01I {
  color: #1f2937;
}
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal .OrganizationOnboardingModal-module__progressBar___hjfio {
  background: rgba(0, 0, 0, 0.1);
}
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal .OrganizationOnboardingModal-module__progressFill___7pEoz {
  background: linear-gradient(90deg, rgba(91, 124, 250, 0.9), rgba(155, 92, 246, 0.9));
}
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal .OrganizationOnboardingModal-module__navigationButtons___LJnnQ {
  border-top-color: rgba(0, 0, 0, 0.1);
}
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal .inputWrapper .input {
  background: #ffffff !important;
  border: 1.5px solid #d1d5db !important;
  border-radius: 8px !important;
  color: #1f2937 !important;
}
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal .inputWrapper .input::placeholder {
  color: #000000 !important;
  opacity: 1 !important;
}
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal .inputWrapper .input:hover:not(:disabled) {
  background: #ffffff !important;
  border-color: #9ca3af !important;
}
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal .inputWrapper .input:focus {
  background: #ffffff !important;
  border-color: #4262ff !important;
  border-width: 2px !important;
}
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal .inputWrapper .textarea {
  background: #ffffff !important;
  border: 1.5px solid #d1d5db !important;
  border-radius: 8px !important;
  color: #1f2937 !important;
}
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal .inputWrapper .textarea::placeholder {
  color: #000000 !important;
  opacity: 1 !important;
}
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal .inputWrapper .textarea:hover:not(:disabled) {
  background: #ffffff !important;
  border-color: #9ca3af !important;
}
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal .inputWrapper .textarea:focus {
  background: #ffffff !important;
  border-color: #4262ff !important;
  border-width: 2px !important;
}
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal .inputWrapper .label {
  color: #000000 !important;
  font-weight: 400 !important;
}
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal .inputWrapper .label.floating {
  color: #000000 !important;
  font-weight: 500 !important;
}
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal[data-theme=dark] .inputWrapper .input,
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal[data-theme=dark] .inputWrapper .textarea {
  background: #ffffff !important;
  border-color: #d1d5db !important;
  color: #1f2937 !important;
}
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal[data-theme=dark] .inputWrapper .input::placeholder,
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal[data-theme=dark] .inputWrapper .textarea::placeholder {
  color: #000000 !important;
  opacity: 1 !important;
}
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal[data-theme=dark] .inputWrapper .input:hover:not(:disabled),
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal[data-theme=dark] .inputWrapper .textarea:hover:not(:disabled) {
  background: #ffffff !important;
  border-color: #9ca3af !important;
}
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal[data-theme=dark] .inputWrapper .input:focus,
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal[data-theme=dark] .inputWrapper .textarea:focus {
  background: #ffffff !important;
  border-color: #4262ff !important;
}
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal[data-theme=dark] .inputWrapper .label {
  color: #000000 !important;
}
.OrganizationOnboardingModal-module__organizationOnboardingModal___rFVSa .onboardingModal[data-theme=dark] .inputWrapper .label.floating {
  color: #000000 !important;
}.OnboardingStep-module__stepContent___begTs {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: 100%;
}

.OnboardingStep-module__section___Wr-lC {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.OnboardingStep-module__sectionTitle___a0-AY {
  font-size: 1.125rem;
  font-weight: 600;
  color: #1f2937;
  margin: 0;
}
[data-theme=dark] .OnboardingStep-module__sectionTitle___a0-AY {
  color: #f9fafb;
}

.OnboardingStep-module__sectionDescription___KTQ5C {
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.7);
  margin: 0 0 0.75rem 0;
}
[data-theme=dark] .OnboardingStep-module__sectionDescription___KTQ5C {
  color: rgba(255, 255, 255, 0.8);
}

.OnboardingStep-module__section___Wr-lC > .inputWrapper,
.OnboardingStep-module__section___Wr-lC > .floatingInput {
  margin-top: 0.5rem;
}

.OnboardingStep-module__formGrid___SsMeC {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  margin-top: 1rem;
}
@media (max-width: 768px) {
  .OnboardingStep-module__formGrid___SsMeC {
    grid-template-columns: 1fr;
  }
}

.OnboardingStep-module__stepContent___begTs .inputWrapper .input {
  background: #ffffff !important;
  border: 1.5px solid #d1d5db !important;
  border-radius: 8px !important;
  color: #1f2937 !important;
}
.OnboardingStep-module__stepContent___begTs .inputWrapper .input:focus {
  background: #ffffff !important;
  border-color: #4262ff !important;
  border-width: 2px !important;
}
.OnboardingStep-module__stepContent___begTs .inputWrapper .input:hover:not(:disabled) {
  border-color: #9ca3af !important;
}
.OnboardingStep-module__stepContent___begTs .inputWrapper .input::placeholder {
  color: #000000 !important;
  opacity: 1 !important;
}
.OnboardingStep-module__stepContent___begTs .inputWrapper .textarea {
  background: #ffffff !important;
  border: 1.5px solid #d1d5db !important;
  border-radius: 8px !important;
  color: #1f2937 !important;
}
.OnboardingStep-module__stepContent___begTs .inputWrapper .textarea:focus {
  background: #ffffff !important;
  border-color: #4262ff !important;
  border-width: 2px !important;
}
.OnboardingStep-module__stepContent___begTs .inputWrapper .textarea:hover:not(:disabled) {
  border-color: #9ca3af !important;
}
.OnboardingStep-module__stepContent___begTs .inputWrapper .textarea::placeholder {
  color: #000000 !important;
  opacity: 1 !important;
}
.OnboardingStep-module__stepContent___begTs .inputWrapper .label {
  color: #000000 !important;
  font-weight: 400 !important;
}
.OnboardingStep-module__stepContent___begTs .inputWrapper .label.floating {
  color: #000000 !important;
  font-weight: 500 !important;
}
[data-theme=dark] .OnboardingStep-module__stepContent___begTs .inputWrapper .label {
  color: #000000 !important;
}
[data-theme=dark] .OnboardingStep-module__stepContent___begTs .inputWrapper .label.floating {
  color: #000000 !important;
}
[data-theme=dark] .OnboardingStep-module__stepContent___begTs .inputWrapper .input,
[data-theme=dark] .OnboardingStep-module__stepContent___begTs .inputWrapper .textarea {
  background: #ffffff !important;
  border-color: #d1d5db !important;
  color: #1f2937 !important;
}
[data-theme=dark] .OnboardingStep-module__stepContent___begTs .inputWrapper .input::placeholder,
[data-theme=dark] .OnboardingStep-module__stepContent___begTs .inputWrapper .textarea::placeholder {
  color: #000000 !important;
}
[data-theme=dark] .OnboardingStep-module__stepContent___begTs .inputWrapper .input:hover:not(:disabled),
[data-theme=dark] .OnboardingStep-module__stepContent___begTs .inputWrapper .textarea:hover:not(:disabled) {
  background: #ffffff !important;
  border-color: #9ca3af !important;
}
[data-theme=dark] .OnboardingStep-module__stepContent___begTs .inputWrapper .input:focus,
[data-theme=dark] .OnboardingStep-module__stepContent___begTs .inputWrapper .textarea:focus {
  background: #ffffff !important;
  border-color: #4262ff !important;
}

.OnboardingStep-module__subsectionTitle___BenVb {
  font-size: 1rem;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.9);
  margin: 0 0 0.75rem 0;
}

.OnboardingStep-module__infoText___HOizO {
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.6);
  margin: 0;
  font-style: italic;
}

.OnboardingStep-module__checkboxGroup___HI9ur {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}

.OnboardingStep-module__checkboxLabel___2CCOK {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.9);
  font-size: 0.875rem;
}
.OnboardingStep-module__checkboxLabel___2CCOK:hover {
  color: #1f2937;
}

.OnboardingStep-module__checkbox___ZK63N {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: rgba(91, 124, 250, 0.9);
}

.OnboardingStep-module__acknowledgmentContainer___1fsAE {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-top: 1.5rem;
}

.OnboardingStep-module__acknowledgmentItem___z-BOD {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  padding: 1.5rem;
  background: #f9fafb;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  transition: all 0.2s ease;
}
.OnboardingStep-module__acknowledgmentItem___z-BOD:hover {
  background: #f3f4f6;
  border-color: rgba(91, 124, 250, 0.3);
}

.OnboardingStep-module__checkboxButton___FEiK1 {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 0.125rem;
  transition: transform 0.2s ease;
}
.OnboardingStep-module__checkboxButton___FEiK1:hover {
  transform: scale(1.1);
}
.OnboardingStep-module__checkboxButton___FEiK1:active {
  transform: scale(0.95);
}

.OnboardingStep-module__checkIcon___QP7wG {
  width: 26px;
  height: 26px;
  color: #00c875;
  filter: drop-shadow(0 2px 4px rgba(0, 200, 117, 0.3));
  transition: all 0.2s ease;
}

.OnboardingStep-module__circleIcon___6-3Sv {
  width: 26px;
  height: 26px;
  color: rgba(0, 0, 0, 0.5);
  transition: all 0.2s ease;
}
.OnboardingStep-module__circleIcon___6-3Sv:hover {
  color: rgba(0, 0, 0, 0.7);
}

.OnboardingStep-module__acknowledgmentContent___wTBxk {
  flex: 1;
}

.OnboardingStep-module__acknowledgmentTitle___zzc-i {
  font-size: 1rem;
  font-weight: 600;
  color: #1f2937;
  margin: 0 0 0.5rem 0;
}

.OnboardingStep-module__acknowledgmentText___GKs6H {
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.7);
  margin: 0;
  line-height: 1.6;
}

.OnboardingStep-module__kycDocumentsContainer___4k8lL {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 1.5rem;
}

.OnboardingStep-module__kycDocumentItem___QR6pq {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1.5rem;
  background: #f9fafb;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.OnboardingStep-module__kycDocumentLabel___rR7Q1 {
  font-size: 0.875rem;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.9);
}

.OnboardingStep-module__uploadButton___km2tr {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1rem;
  background: rgba(91, 124, 250, 0.2);
  border: 1px solid rgba(91, 124, 250, 0.4);
  border-radius: 6px;
  color: rgba(91, 124, 250, 0.9);
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  width: fit-content;
}
.OnboardingStep-module__uploadButton___km2tr:hover:not(:disabled) {
  background: rgba(91, 124, 250, 0.3);
  border-color: rgba(91, 124, 250, 0.6);
}
.OnboardingStep-module__uploadButton___km2tr:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.OnboardingStep-module__uploadButton___km2tr svg {
  width: 16px;
  height: 16px;
}

.OnboardingStep-module__uploadedFile___joFqe {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem;
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.3);
  border-radius: 6px;
  color: rgba(16, 185, 129, 0.9);
  font-size: 0.875rem;
}
.OnboardingStep-module__uploadedFile___joFqe svg {
  width: 16px;
  height: 16px;
}

.OnboardingStep-module__uploadedFilesList___tc5n2 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.OnboardingStep-module__uploadedFileItem___rc6XV {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem;
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.3);
  border-radius: 6px;
  color: rgba(16, 185, 129, 0.9);
  font-size: 0.875rem;
}
.OnboardingStep-module__uploadedFileItem___rc6XV svg {
  width: 16px;
  height: 16px;
}

.OnboardingStep-module__removeFileButton___y1tm0 {
  margin-left: auto;
  background: transparent;
  border: none;
  color: rgba(239, 68, 68, 0.9);
  cursor: pointer;
  padding: 0.25rem;
  border-radius: 4px;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.OnboardingStep-module__removeFileButton___y1tm0:hover:not(:disabled) {
  background: rgba(239, 68, 68, 0.1);
}
.OnboardingStep-module__removeFileButton___y1tm0:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.OnboardingStep-module__removeFileButton___y1tm0 svg {
  width: 16px;
  height: 16px;
}

@keyframes OnboardingStep-module__spin___oivO3 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.OnboardingStep-module__spinner___9wiVG {
  animation: OnboardingStep-module__spin___oivO3 1s linear infinite;
}

.OnboardingStep-module__reviewContainer___koXy8 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.OnboardingStep-module__reviewSection___QBjYi {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.5rem;
  background: #f9fafb;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.OnboardingStep-module__reviewSectionHeader___7C2bk {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
.OnboardingStep-module__reviewSectionHeader___7C2bk h4 {
  font-size: 1rem;
  font-weight: 600;
  color: #1f2937;
  margin: 0;
}
.OnboardingStep-module__reviewSectionHeader___7C2bk svg {
  color: rgba(91, 124, 250, 0.9);
}

.OnboardingStep-module__reviewSectionContent___JuA75 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.OnboardingStep-module__reviewRow___9-mV9 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--border-color, rgba(0, 0, 0, 0.1));
}
[data-theme=dark] .OnboardingStep-module__reviewRow___9-mV9 {
  border-bottom-color: var(--border-color-dark, rgba(255, 255, 255, 0.1));
}
.OnboardingStep-module__reviewRow___9-mV9:last-child {
  border-bottom: none;
}

.OnboardingStep-module__reviewLabel___orYGU {
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
  font-weight: 500;
  flex-shrink: 0;
  min-width: 150px;
}
[data-theme=dark] .OnboardingStep-module__reviewLabel___orYGU {
  color: var(--text-secondary-dark, #9ca3af);
}

.OnboardingStep-module__reviewValue___GnzUT {
  font-size: 0.875rem;
  color: var(--text-primary, #111827);
  text-align: right;
  flex: 1;
  word-break: break-word;
}
[data-theme=dark] .OnboardingStep-module__reviewValue___GnzUT {
  color: var(--text-primary-dark, #f9fafb);
}

.OnboardingStep-module__progressText___WsF3f {
  font-size: 14px;
  color: #6b7280;
  margin: 0;
}
[data-theme=dark] .OnboardingStep-module__progressText___WsF3f {
  color: rgba(255, 255, 255, 0.7);
}

.OnboardingStep-module__errorTitle___FUwrk {
  color: #ef4444;
}
[data-theme=dark] .OnboardingStep-module__errorTitle___FUwrk {
  color: #f87171;
}.Step2KYC-module__securityNotice___YwqrP {
  margin-bottom: 32px;
  padding: 24px;
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
[data-theme=dark] .Step2KYC-module__securityNotice___YwqrP {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.1);
}
.Step2KYC-module__securityNotice___YwqrP:hover {
  border-color: rgba(0, 0, 0, 0.15);
}
[data-theme=dark] .Step2KYC-module__securityNotice___YwqrP:hover {
  border-color: rgba(255, 255, 255, 0.15);
}

.Step2KYC-module__securityNoticeHeader___ay-nQ {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 24px;
}

.Step2KYC-module__securityIcon___F9vRf {
  color: #3b82f6;
  font-size: 24px;
  margin-top: 2px;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
[data-theme=dark] .Step2KYC-module__securityIcon___F9vRf {
  color: #60a5fa;
}
.Step2KYC-module__securityNotice___YwqrP:hover .Step2KYC-module__securityIcon___F9vRf {
  transform: scale(1.1);
}

.Step2KYC-module__securityNoticeContent___Qe4bo {
  flex: 1;
}

.Step2KYC-module__securityNoticeTitle___r2Io1 {
  margin: 0 0 8px 0;
  font-size: 18px;
  font-weight: 600;
  color: #1f2937;
  line-height: 1.4;
  letter-spacing: -0.01em;
}
[data-theme=dark] .Step2KYC-module__securityNoticeTitle___r2Io1 {
  color: #f1f5f9;
}

.Step2KYC-module__securityNoticeDescription___q16gZ {
  margin: 0;
  font-size: 14px;
  color: #6b7280;
  line-height: 1.6;
  letter-spacing: -0.005em;
}
[data-theme=dark] .Step2KYC-module__securityNoticeDescription___q16gZ {
  color: #cbd5e1;
}

.Step2KYC-module__securityNoticeActions___2pIYF {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.Step2KYC-module__uploadNowButton___-f0oV {
  padding: 12px 24px;
  background: #3b82f6;
  border: none;
  border-radius: 8px;
  color: #ffffff;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 4px rgba(59, 130, 246, 0.2);
}
.Step2KYC-module__uploadNowButton___-f0oV:hover:not(:disabled) {
  background: #2563eb;
  box-shadow: 0 4px 8px rgba(59, 130, 246, 0.3);
  transform: translateY(-1px);
}
.Step2KYC-module__uploadNowButton___-f0oV:active:not(:disabled) {
  transform: translateY(0);
}
.Step2KYC-module__uploadNowButton___-f0oV:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
[data-theme=dark] .Step2KYC-module__uploadNowButton___-f0oV {
  background: #2563eb;
  box-shadow: 0 2px 4px rgba(37, 99, 235, 0.3);
}
[data-theme=dark] .Step2KYC-module__uploadNowButton___-f0oV:hover:not(:disabled) {
  background: #1d4ed8;
  box-shadow: 0 4px 8px rgba(37, 99, 235, 0.4);
}

.Step2KYC-module__skipForNowButton___d23mJ {
  padding: 12px 24px;
  background: transparent;
  border: 1px solid #6c757d;
  border-radius: 8px;
  color: #6c757d;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.Step2KYC-module__skipForNowButton___d23mJ:hover:not(:disabled) {
  background: #f8f9fa;
  border-color: #495057;
  color: #495057;
  transform: translateY(-1px);
}
.Step2KYC-module__skipForNowButton___d23mJ:active:not(:disabled) {
  transform: translateY(0);
}
.Step2KYC-module__skipForNowButton___d23mJ:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
[data-theme=dark] .Step2KYC-module__skipForNowButton___d23mJ {
  border-color: rgba(255, 255, 255, 0.3);
  color: #cbd5e1;
}
[data-theme=dark] .Step2KYC-module__skipForNowButton___d23mJ:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.4);
  color: #f1f5f9;
}

.Step2KYC-module__skipConfirmation___Lgv-D {
  margin-bottom: 24px;
  padding: 16px;
  background: #fff3cd;
  border: 1px solid #ffc107;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(255, 193, 7, 0.1);
}
[data-theme=dark] .Step2KYC-module__skipConfirmation___Lgv-D {
  background: rgba(255, 193, 7, 0.15);
  border-color: rgba(255, 193, 7, 0.4);
  box-shadow: 0 2px 4px rgba(255, 193, 7, 0.2);
}

.Step2KYC-module__skipConfirmationText___P-q75 {
  margin-bottom: 16px;
  color: #856404;
  font-size: 14px;
  line-height: 1.6;
}
[data-theme=dark] .Step2KYC-module__skipConfirmationText___P-q75 {
  color: #fbbf24;
}

.Step2KYC-module__skipConfirmationActions___jt5N6 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.Step2KYC-module__confirmButton___HicKq {
  padding: 8px 16px;
  background: #ffc107;
  border: none;
  border-radius: 6px;
  color: #000;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 4px rgba(255, 193, 7, 0.2);
}
.Step2KYC-module__confirmButton___HicKq:hover:not(:disabled) {
  background: #ffb300;
  box-shadow: 0 4px 8px rgba(255, 193, 7, 0.3);
  transform: translateY(-1px);
}
.Step2KYC-module__confirmButton___HicKq:active:not(:disabled) {
  transform: translateY(0);
}
.Step2KYC-module__confirmButton___HicKq:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
[data-theme=dark] .Step2KYC-module__confirmButton___HicKq {
  background: #fbbf24;
  color: #000;
  box-shadow: 0 2px 4px rgba(251, 191, 36, 0.3);
}
[data-theme=dark] .Step2KYC-module__confirmButton___HicKq:hover:not(:disabled) {
  background: #f59e0b;
  box-shadow: 0 4px 8px rgba(251, 191, 36, 0.4);
}

.Step2KYC-module__cancelButton___VelUh {
  padding: 10px 20px;
  background: transparent;
  border: 1px solid #6c757d;
  border-radius: 8px;
  color: #6c757d;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.Step2KYC-module__cancelButton___VelUh:hover {
  background: #f8f9fa;
  border-color: #495057;
  color: #495057;
  transform: translateY(-1px);
}
.Step2KYC-module__cancelButton___VelUh:active {
  transform: translateY(0);
}
[data-theme=dark] .Step2KYC-module__cancelButton___VelUh {
  border-color: rgba(255, 255, 255, 0.3);
  color: #cbd5e1;
}
[data-theme=dark] .Step2KYC-module__cancelButton___VelUh:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.4);
  color: #f1f5f9;
}

.Step2KYC-module__skipWarning___YUCga {
  padding: 12px 16px;
  margin-bottom: 24px;
  background: #fff3cd;
  border: 1px solid #ffc107;
  border-radius: 8px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 2px 4px rgba(255, 193, 7, 0.1);
}
[data-theme=dark] .Step2KYC-module__skipWarning___YUCga {
  background: rgba(255, 193, 7, 0.15);
  border-color: rgba(255, 193, 7, 0.4);
  box-shadow: 0 2px 4px rgba(255, 193, 7, 0.2);
}

.Step2KYC-module__skipWarningIcon___RF9-X {
  color: #856404;
  font-size: 20px;
  flex-shrink: 0;
}
[data-theme=dark] .Step2KYC-module__skipWarningIcon___RF9-X {
  color: #fbbf24;
}

.Step2KYC-module__skipWarningContent___6NCt7 {
  flex: 1;
}

.Step2KYC-module__skipWarningTitle___Zb6UE {
  color: #856404;
  display: block;
  margin-bottom: 4px;
  font-weight: 600;
  font-size: 14px;
}
[data-theme=dark] .Step2KYC-module__skipWarningTitle___Zb6UE {
  color: #fbbf24;
}

.Step2KYC-module__skipWarningText___G-zSx {
  color: #856404;
  font-size: 14px;
  line-height: 1.5;
}
[data-theme=dark] .Step2KYC-module__skipWarningText___G-zSx {
  color: #fbbf24;
}
.TopBar-module__topBar___s68S4 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 10000;
  background: transparent;
  border-bottom: none;
  border-top-left-radius: 0;
  border-top-right-radius: 12px;
  padding: 0.5rem 1rem;
  height: 48px;
  display: flex;
  flex-direction: row;
  direction: ltr;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  box-shadow: none;
  overflow: visible;
}
.TopBar-module__topBar___s68S4.TopBar-module__scrolled___UItQo {
  background: transparent;
  box-shadow: none;
  border-bottom: none;
}
@media (max-width: 768px) {
  .TopBar-module__topBar___s68S4 {
    height: 48px;
    padding: 0.5rem 0.75rem;
    gap: 0.5rem;
  }
}

.TopBar-module__leftSection___x2iJn {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
  margin-right: auto;
}

.TopBar-module__productHeader___zAcAD {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  height: 44px;
  max-height: 44px;
  overflow: hidden;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  transition: opacity 0.2s ease;
}
.TopBar-module__productHeader___zAcAD:hover {
  opacity: 0.8;
}
.TopBar-module__productHeader___zAcAD:active {
  opacity: 0.6;
}
.TopBar-module__productHeader___zAcAD .TopBar-module__productLogo___2N4si {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  object-fit: contain !important;
  object-position: center !important;
  flex-shrink: 0 !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
.TopBar-module__productHeader___zAcAD .TopBar-module__productNameContainer___7-Jyr {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.3rem;
}
.TopBar-module__productHeader___zAcAD .TopBar-module__productNameContainer___7-Jyr .TopBar-module__realovateBrand___8JFHS {
  font-size: 1.125rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.9);
  line-height: 1;
}
.TopBar-module__productHeader___zAcAD .TopBar-module__productNameContainer___7-Jyr .TopBar-module__productName___C-5l4 {
  font-size: 1rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1;
}

.TopBar-module__companySelector___84LCO {
  position: relative;
  display: flex;
  align-items: center;
  margin-left: 0.75rem;
  z-index: 10005;
}
@media (max-width: 768px) {
  .TopBar-module__companySelector___84LCO {
    margin-left: 0.5rem;
  }
}

.TopBar-module__companySelectorButton___rciKe {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.75rem;
  background: transparent;
  border: none;
  border-radius: 0;
  color: rgba(255, 255, 255, 0.9);
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 500;
  white-space: nowrap;
  max-width: 200px;
}
.TopBar-module__companySelectorButton___rciKe:hover {
  background: transparent;
  border: none;
}
.TopBar-module__companySelectorButton___rciKe:active {
  background: transparent;
  border: none;
}
.TopBar-module__companySelectorButton___rciKe.TopBar-module__dropdownOpen___FyEkD {
  background: transparent;
  border: none;
}
.TopBar-module__companySelectorButton___rciKe:focus {
  outline: none;
  box-shadow: none;
}
@media (max-width: 768px) {
  .TopBar-module__companySelectorButton___rciKe {
    padding: 0.25rem 0.5rem;
    font-size: 0.8125rem;
    max-width: 150px;
  }
}

.TopBar-module__companySelectorName___qTS2b {
  font-size: 0.875rem;
  font-weight: 500;
  color: inherit;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3;
  max-width: 150px;
}
@media (max-width: 768px) {
  .TopBar-module__companySelectorName___qTS2b {
    max-width: 100px;
    font-size: 0.8125rem;
  }
}

.TopBar-module__companySelectorIcon___mGtx- {
  width: 14px;
  height: 14px;
  stroke-width: 2.5;
  color: inherit;
  opacity: 0.7;
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  flex-shrink: 0;
}
.TopBar-module__companySelectorIcon___mGtx-.TopBar-module__open___q74Kq {
  transform: rotate(180deg);
}

.TopBar-module__companySelectorSkeleton___0akT6 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
}

.TopBar-module__companySelectorNameShimmer___nWZHQ {
  flex: 1;
  min-width: 0;
}

.TopBar-module__companySelectorIconShimmer___-bjzg {
  flex-shrink: 0;
}

.TopBar-module__companySelectorDropdown___J6Fjf {
  position: absolute;
  left: 0;
  top: calc(100% + 8px);
  min-width: 240px;
  max-width: 320px;
  overflow: visible;
  z-index: 10006;
}
@media (max-width: 768px) {
  .TopBar-module__companySelectorDropdown___J6Fjf {
    min-width: 200px;
    max-width: 280px;
    left: auto;
    right: 0;
  }
}

.TopBar-module__companySelectorDropdownInner___-M3R9 {
  padding: 6px 0;
  width: 100%;
  box-sizing: border-box;
  animation: TopBar-module__dropdownSlideIn___1UH0m 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.TopBar-module__companySelectorDropdownInner___-M3R9.TopBar-module__rtl___4pivk {
  direction: rtl;
  text-align: right;
}
.TopBar-module__companySelectorDropdownInner___-M3R9 .TopBar-module__companySelectorItem___kK9EF {
  display: flex;
  flex-direction: column;
  padding: 10px 14px;
  color: rgba(226, 232, 240, 0.92);
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 500;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  cursor: pointer;
  font-family: inherit;
}
.TopBar-module__companySelectorDropdownInner___-M3R9 .TopBar-module__companySelectorItem___kK9EF:last-child {
  border-bottom: none;
}
.TopBar-module__companySelectorDropdownInner___-M3R9 .TopBar-module__companySelectorItem___kK9EF:hover {
  background: rgba(59, 130, 246, 0.12);
  color: rgba(255, 255, 255, 0.98);
}
.TopBar-module__companySelectorDropdownInner___-M3R9 .TopBar-module__companySelectorItem___kK9EF.TopBar-module__active___5-dF4 {
  background: rgba(59, 130, 246, 0.16);
  color: #60a5fa;
  font-weight: 600;
}
.TopBar-module__companySelectorDropdownInner___-M3R9 .TopBar-module__companySelectorItem___kK9EF.TopBar-module__noCompanies___PjCDF {
  cursor: default;
  color: rgba(148, 163, 184, 0.85);
}
.TopBar-module__companySelectorDropdownInner___-M3R9 .TopBar-module__companySelectorItem___kK9EF.TopBar-module__noCompanies___PjCDF:hover {
  background: transparent;
  color: rgba(148, 163, 184, 0.85);
}
.TopBar-module__companySelectorDropdownInner___-M3R9 .TopBar-module__companySelectorItem___kK9EF.TopBar-module__addCompany___DJrAR {
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  margin-top: 2px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  border-bottom: none;
  color: #34d399;
}
.TopBar-module__companySelectorDropdownInner___-M3R9 .TopBar-module__companySelectorItem___kK9EF.TopBar-module__addCompany___DJrAR:hover {
  background: rgba(52, 211, 153, 0.12);
  color: #6ee7b7;
}
.TopBar-module__companySelectorDropdownInner___-M3R9 .TopBar-module__companyName___HTWjj {
  font-size: 0.875rem;
  font-weight: inherit;
  color: inherit;
  line-height: 1.3;
  margin-bottom: 0.25rem;
}
.TopBar-module__companySelectorDropdownInner___-M3R9 .TopBar-module__companyRole___RJBQC {
  font-size: 0.75rem;
  color: rgba(148, 163, 184, 0.8);
  line-height: 1.3;
}
.TopBar-module__companySelectorItem___kK9EF.TopBar-module__active___5-dF4 .TopBar-module__companySelectorDropdownInner___-M3R9 .TopBar-module__companyRole___RJBQC {
  color: #93c5fd;
  opacity: 0.95;
}
.TopBar-module__companySelectorDropdownInner___-M3R9 .TopBar-module__companySelectorLoadingFooter___gxuX- {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.TopBar-module__companySelectorDropdownInner___-M3R9 .TopBar-module__addIcon___keFtz {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: inherit;
  opacity: 0.8;
}

@keyframes TopBar-module__dropdownSlideIn___1UH0m {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
[dir=rtl] .TopBar-module__companySelector___84LCO,
.TopBar-module__rtl___4pivk .TopBar-module__companySelector___84LCO {
  margin-left: 0;
  margin-right: 0.75rem;
}
@media (max-width: 768px) {
  [dir=rtl] .TopBar-module__companySelector___84LCO,
  .TopBar-module__rtl___4pivk .TopBar-module__companySelector___84LCO {
    margin-right: 0.5rem;
  }
}
[dir=rtl] .TopBar-module__companySelectorDropdown___J6Fjf,
.TopBar-module__rtl___4pivk .TopBar-module__companySelectorDropdown___J6Fjf {
  left: auto;
  right: 0;
}
@media (max-width: 768px) {
  [dir=rtl] .TopBar-module__companySelectorDropdown___J6Fjf,
  .TopBar-module__rtl___4pivk .TopBar-module__companySelectorDropdown___J6Fjf {
    right: 0;
    left: auto;
  }
}

.TopBar-module__rioButtonWrapper___Q-N8B {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.TopBar-module__betaBadge___3eMM0 {
  position: absolute;
  top: -6px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.1rem 0.35rem;
  font-size: 0.5rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #ffffff;
  background: linear-gradient(135deg, #f59e0b, #d97706);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 4px;
  box-shadow: 0 2px 6px rgba(245, 158, 11, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.1) inset, 0 1px 2px rgba(0, 0, 0, 0.2) inset;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  animation: TopBar-module__pulseGlow___vjm5k 2s ease-in-out infinite;
  z-index: 10;
  white-space: nowrap;
}
.TopBar-module__betaBadge___3eMM0::before {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.6), rgba(217, 119, 6, 0.4));
  border-radius: 8px;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.TopBar-module__betaBadge___3eMM0:hover::before {
  opacity: 1;
}

@keyframes TopBar-module__pulseGlow___vjm5k {
  0%, 100% {
    box-shadow: 0 2px 6px rgba(245, 158, 11, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.1) inset, 0 1px 2px rgba(0, 0, 0, 0.2) inset;
  }
  50% {
    box-shadow: 0 2px 10px rgba(245, 158, 11, 0.6), 0 0 0 1px rgba(255, 255, 255, 0.15) inset, 0 1px 2px rgba(0, 0, 0, 0.2) inset;
  }
}
.TopBar-module__rioButton___HYIyE {
  position: relative;
}
.TopBar-module__rioButton___HYIyE .TopBar-module__rioIcon___X-9d1 {
  width: 36px;
  height: 36px;
  object-fit: contain;
  display: block;
  filter: brightness(0.9) contrast(1.1);
  transition: filter 0.2s ease, transform 0.2s ease;
}
.TopBar-module__rioButton___HYIyE .TopBar-module__rioIconFallback___DP-3b {
  width: 32px;
  height: 32px;
  display: none;
  flex-shrink: 0;
}
.TopBar-module__rioButton___HYIyE:hover .TopBar-module__rioIcon___X-9d1 {
  filter: brightness(1.1) contrast(1.15);
  transform: scale(1.05);
}
.TopBar-module__rioButton___HYIyE.TopBar-module__rioButtonDisabled___f4ijv {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

.TopBar-module__rioDropdown___KR4aK {
  position: absolute;
  top: calc(100% + 0.5rem);
  right: 0;
  background: rgba(16, 19, 32, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.44), 0 4px 16px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(36px) saturate(175%);
  -webkit-backdrop-filter: blur(36px) saturate(175%);
  min-width: 160px;
  overflow: hidden;
  z-index: 10001;
}
.TopBar-module__rioDropdown___KR4aK.TopBar-module__rtl___4pivk {
  right: auto;
  left: 0;
}

.TopBar-module__rioDropdownOption___rr84L {
  width: 100%;
  padding: 0.75rem 1rem;
  background: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.875rem;
  text-align: left;
  cursor: pointer;
  transition: background 0.2s ease;
}
.TopBar-module__rioDropdownOption___rr84L:hover {
  background: rgba(255, 255, 255, 0.08);
}
.TopBar-module__rioDropdownOption___rr84L:last-child {
  border-bottom: none;
}

.TopBar-module__productSwitcherWrapper___QJwZM {
  position: relative;
  z-index: 10004;
}

.TopBar-module__searchSection___8ISqD {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 600px;
  margin: 0 auto;
  z-index: 2;
}

.TopBar-module__searchBar___wbIzG {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.TopBar-module__searchBar___wbIzG:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.15);
}
.TopBar-module__searchBar___wbIzG:focus-within {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(91, 124, 250, 0.5);
  box-shadow: 0 0 0 3px rgba(91, 124, 250, 0.1);
}

.TopBar-module__searchIcon___D3U7k {
  position: absolute;
  left: 0.75rem;
  width: 16px;
  height: 16px;
  color: rgba(255, 255, 255, 0.5);
  stroke-width: 2.5;
  pointer-events: none;
  z-index: 1;
  transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.TopBar-module__searchBar___wbIzG:focus-within .TopBar-module__searchIcon___D3U7k {
  color: rgba(91, 124, 250, 0.9);
}

.TopBar-module__searchInput___HEpQn {
  width: 100%;
  padding: 0.5rem 0.75rem 0.5rem 2.5rem;
  background: transparent;
  border: none;
  border-radius: 6px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.875rem;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
  letter-spacing: -0.01em;
  outline: none;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.TopBar-module__searchInput___HEpQn::placeholder {
  color: rgba(255, 255, 255, 0.4);
}

.TopBar-module__searchClear___wKZfD {
  position: absolute;
  right: 0.5rem;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.5);
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
  border-radius: 4px;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.TopBar-module__searchClear___wKZfD:hover {
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.8);
}

.TopBar-module__centerSection___5q0Hx {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  margin-left: auto;
  animation: TopBar-module__fadeIn___aJKuT 0.6s ease-out 0.2s both;
  position: relative;
  z-index: 2;
}
@media (max-width: 768px) {
  .TopBar-module__centerSection___5q0Hx {
    display: none;
  }
}

.TopBar-module__searchForm___EDphn {
  flex: 0 0 auto;
  max-width: 220px;
  min-width: 160px;
  display: flex;
  align-items: center;
  position: relative;
}

.TopBar-module__searchBar___wbIzG {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
}

.TopBar-module__searchIcon___D3U7k {
  position: absolute;
  left: 0.65rem;
  width: 14px;
  height: 14px;
  color: var(--topbar-text-secondary, rgba(255, 255, 255, 0.5));
  stroke-width: 2.5;
  pointer-events: none;
  z-index: 1;
  transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.TopBar-module__searchInput___HEpQn {
  width: 100%;
  padding: 0.45rem 0.65rem 0.45rem 2.25rem;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  color: var(--topbar-text, #ffffff);
  font-size: 0.8125rem;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
  letter-spacing: -0.01em;
  outline: none;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.TopBar-module__searchInput___HEpQn::placeholder {
  color: var(--topbar-text-secondary, rgba(255, 255, 255, 0.4));
}
.TopBar-module__searchInput___HEpQn:hover {
  background: var(--topbar-hover, rgba(255, 255, 255, 0.1));
  border-color: rgba(255, 255, 255, 0.18);
}
.TopBar-module__searchInput___HEpQn:focus {
  background: rgba(255, 255, 255, 0.12);
  border-color: var(--brand-primary, rgba(91, 124, 250, 0.5));
  box-shadow: 0 0 0 3px var(--topbar-active, rgba(91, 124, 250, 0.15));
}

.TopBar-module__searchBar___wbIzG:hover .TopBar-module__searchIcon___D3U7k {
  color: rgba(255, 255, 255, 0.65);
}

.TopBar-module__searchBar___wbIzG:focus-within .TopBar-module__searchIcon___D3U7k {
  color: rgba(91, 124, 250, 0.9);
}

[dir="rtl"] .TopBar-module__searchIcon___D3U7k,
.rtl .TopBar-module__searchIcon___D3U7k {
  left: auto;
  right: 1rem;
}

[dir="rtl"] .TopBar-module__searchInput___HEpQn,
.rtl .TopBar-module__searchInput___HEpQn {
  padding: 0.625rem 3rem 0.625rem 1rem;
}

.TopBar-module__rightSection___ryg2- {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
  direction: ltr;
}
[dir="rtl"] .TopBar-module__rightSection___ryg2-, .rtl .TopBar-module__rightSection___ryg2- {
  direction: ltr;
}
[dir="rtl"] .TopBar-module__rightSection___ryg2- .TopBar-module__propertyTools___HwilI, .rtl .TopBar-module__rightSection___ryg2- .TopBar-module__propertyTools___HwilI {
  margin-right: 0;
  margin-left: 0.5rem;
}

.TopBar-module__propertyTools___HwilI {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-right: 0.5rem;
}
@media (max-width: 768px) {
  .TopBar-module__propertyTools___HwilI {
    display: none;
  }
}

.TopBar-module__addPropertyButton___-BT-0 {
  all: unset;
  cursor: pointer;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  background: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.7);
  transition: all 0.2s ease;
  flex-shrink: 0;
  padding: 0;
}
.TopBar-module__addPropertyButton___-BT-0 svg {
  width: 14px;
  height: 14px;
  stroke-width: 2.5;
}
.TopBar-module__addPropertyButton___-BT-0:hover {
  background: transparent;
  border: none;
  color: rgba(91, 124, 250, 0.95);
  transform: translateY(-1px);
  box-shadow: none;
}
.TopBar-module__addPropertyButton___-BT-0:active {
  transform: translateY(0);
  box-shadow: none;
}
.TopBar-module__addPropertyButton___-BT-0:focus {
  outline: none;
  box-shadow: none;
}

.TopBar-module__separator___LQjbo {
  width: 1px;
  height: 24px;
  background: rgba(255, 255, 255, 0.15);
  margin: 0 0.5rem;
  flex-shrink: 0;
  opacity: 0.6;
}
@media (max-width: 768px) {
  .TopBar-module__separator___LQjbo {
    display: none;
  }
}

.TopBar-module__iconButtonsGroup___qHGLd {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex-direction: row;
  direction: ltr;
}
.TopBar-module__iconButtonsGroup___qHGLd > .TopBar-module__avatarLogoContainer___Gg0oX {
  order: 1000 !important;
}
.TopBar-module__iconButtonsGroup___qHGLd > .TopBar-module__productSwitcherWrapper___QJwZM {
  order: 999 !important;
}
.TopBar-module__iconButtonsGroup___qHGLd > .TopBar-module__rioButton___HYIyE {
  order: 998.5 !important;
}
.TopBar-module__iconButtonsGroup___qHGLd > .TopBar-module__gridDotsButton___crrMr {
  order: 998 !important;
}
.TopBar-module__iconButtonsGroup___qHGLd > .TopBar-module__separator___LQjbo {
  order: 997 !important;
}
.TopBar-module__iconButtonsGroup___qHGLd > .TopBar-module__messagesButtonWrapper___3QUNC,
.TopBar-module__iconButtonsGroup___qHGLd > .TopBar-module__messagesButton___Mthxz {
  order: 994 !important;
}
.TopBar-module__iconButtonsGroup___qHGLd > .TopBar-module__reminderBellSlot___XDcJ- {
  display: inline-flex;
  align-items: center;
  position: relative;
  /* Stacking context so reminder GlassPopup paints above adjacent icon controls */
  z-index: 10065;
}

.TopBar-module__avatarLogoContainer___Gg0oX {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 9999px;
  padding: 2px;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
.TopBar-module__avatarLogoContainer___Gg0oX:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.18);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.15);
}
.TopBar-module__avatarLogoContainer___Gg0oX > .TopBar-module__logoBox___keLNT {
  order: 1;
}
.TopBar-module__avatarLogoContainer___Gg0oX > .TopBar-module__profileWrapper___-scmQ {
  order: 2;
}

.TopBar-module__logoBox___keLNT {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 9999px 0 0 9999px;
  background: transparent;
  padding: 0;
  flex-shrink: 0;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: visible;
  align-self: center;
}
.TopBar-module__logoBox___keLNT .TopBar-module__logoBoxImage___OVrrI {
  width: 32px;
  height: 32px;
  object-fit: contain;
  object-position: center center;
  filter: brightness(1.1) contrast(1.1);
  transition: filter 0.2s ease;
  display: block;
  margin: auto;
  transform: translateY(2px);
}
.TopBar-module__avatarLogoContainer___Gg0oX:hover .TopBar-module__logoBox___keLNT .TopBar-module__logoBoxImage___OVrrI {
  filter: brightness(1.2) contrast(1.15);
}
@media (max-width: 768px) {
  .TopBar-module__logoBox___keLNT {
    width: 28px;
    height: 28px;
  }
  .TopBar-module__logoBox___keLNT .TopBar-module__logoBoxImage___OVrrI {
    width: 24px;
    height: 24px;
  }
}

.TopBar-module__avatarLogoContainer___Gg0oX .TopBar-module__profileWrapper___-scmQ .TopBar-module__iconButton___EOdlD {
  border-radius: 0 9999px 9999px 0;
  background: transparent !important;
}
.TopBar-module__avatarLogoContainer___Gg0oX .TopBar-module__profileWrapper___-scmQ .TopBar-module__iconButton___EOdlD:hover {
  background: transparent !important;
}

.TopBar-module__userControlsFrame___qWiFu {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: none;
  border: none;
  border-radius: 10px;
  padding: 0;
  padding-left: 0.375rem;
  padding-right: 0.375rem;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  height: 44px;
}

.TopBar-module__languageWrapper___zDPwd {
  position: relative;
  display: flex;
  align-items: center;
}

.TopBar-module__languageButton___DhmaR {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: none;
  border: none;
  border-radius: 10px;
  color: var(--topbar-text-secondary, rgba(255, 255, 255, 0.7));
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 0;
  position: relative;
}
.TopBar-module__languageButton___DhmaR svg {
  width: 18px;
  height: 18px;
  stroke-width: 2.5;
}
.TopBar-module__languageButton___DhmaR:hover {
  background: var(--topbar-hover, rgba(255, 255, 255, 0.12));
  color: var(--topbar-text, rgba(255, 255, 255, 0.9));
  transform: translateY(-1px);
}
.TopBar-module__languageButton___DhmaR:active {
  transform: translateY(0) scale(0.95);
}
.TopBar-module__languageButton___DhmaR[aria-expanded=true] {
  background: var(--topbar-active, rgba(91, 124, 250, 0.15));
  color: var(--brand-primary, rgba(91, 124, 250, 0.9));
}
.TopBar-module__languageButton___DhmaR:focus {
  outline: none;
  box-shadow: 0 0 0 3px var(--topbar-active, rgba(91, 124, 250, 0.15));
}

.TopBar-module__languageDropdown___dkrd7 {
  position: absolute;
  top: calc(100% + 0.5rem);
  right: 0;
  min-width: 140px;
  overflow: hidden;
  z-index: 10001;
}
.TopBar-module__languageDropdown___dkrd7.TopBar-module__rtl___4pivk {
  right: 0;
  left: auto;
}

.TopBar-module__languageDropdownOption___iLvEU {
  width: 100%;
  padding: 0.75rem 1rem;
  background: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.875rem;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
  text-align: left;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.TopBar-module__languageDropdownOption___iLvEU:last-child {
  border-bottom: none;
}
.TopBar-module__languageDropdownOption___iLvEU:hover {
  background: rgba(255, 255, 255, 0.08);
  color: rgb(255, 255, 255);
}
.TopBar-module__languageDropdownOption___iLvEU.TopBar-module__active___5-dF4 {
  background: rgba(91, 124, 250, 0.15);
  color: rgb(91, 124, 250);
  font-weight: 600;
}
.TopBar-module__languageDropdownOption___iLvEU.TopBar-module__active___5-dF4::before {
  content: "✓";
  margin-right: 0.5rem;
}

[dir="rtl"] .TopBar-module__languageDropdownOption___iLvEU,
.rtl .TopBar-module__languageDropdownOption___iLvEU {
  text-align: right;
}
[dir="rtl"] .TopBar-module__languageDropdownOption___iLvEU.TopBar-module__active___5-dF4::before,
.rtl .TopBar-module__languageDropdownOption___iLvEU.TopBar-module__active___5-dF4::before {
  margin-right: 0;
  margin-left: 0.5rem;
}

[data-theme="light"] .TopBar-module__languageDropdownOption___iLvEU,
.light-mode .TopBar-module__languageDropdownOption___iLvEU {
  color: rgba(0, 0, 0, 0.82);
  border-bottom-color: rgba(0, 0, 0, 0.08);
}
[data-theme="light"] .TopBar-module__languageDropdownOption___iLvEU:hover,
.light-mode .TopBar-module__languageDropdownOption___iLvEU:hover {
  background: rgba(0, 0, 0, 0.06);
  color: rgba(0, 0, 0, 0.95);
}
[data-theme="light"] .TopBar-module__languageDropdownOption___iLvEU.TopBar-module__active___5-dF4,
.light-mode .TopBar-module__languageDropdownOption___iLvEU.TopBar-module__active___5-dF4 {
  background: rgba(91, 124, 250, 0.15);
  color: rgba(30, 58, 138, 0.95);
}

.TopBar-module__searchResultsDropdown___IzREg {
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  right: 0;
  background: rgba(16, 19, 32, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.48), 0 8px 24px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(36px) saturate(175%);
  -webkit-backdrop-filter: blur(36px) saturate(175%);
  max-height: 400px;
  overflow-y: auto;
  z-index: 10002;
  animation: TopBar-module__dropdownSlideIn___1UH0m 0.2s ease-out;
}
.TopBar-module__searchResultsDropdown___IzREg::-webkit-scrollbar {
  width: 6px;
}
.TopBar-module__searchResultsDropdown___IzREg::-webkit-scrollbar-track {
  background: transparent;
}
.TopBar-module__searchResultsDropdown___IzREg::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 3px;
}
.TopBar-module__searchResultsDropdown___IzREg::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
.TopBar-module__searchResultsDropdown___IzREg.TopBar-module__rtl___4pivk {
  direction: rtl;
  text-align: right;
}

.TopBar-module__searchResultItem___mO-4X {
  width: 100%;
  display: flex;
  align-items: center;
  padding: 0.875rem 1.25rem;
  background: transparent;
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.875rem;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.TopBar-module__searchResultItem___mO-4X:last-child {
  border-bottom: none;
}
.TopBar-module__searchResultItem___mO-4X:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  transform: translateX(-2px);
}
.TopBar-module__searchResultItem___mO-4X:active {
  background: rgba(255, 255, 255, 0.12);
  transform: translateX(-1px);
}
.TopBar-module__searchResultItem___mO-4X:focus {
  outline: none;
  background: rgba(91, 124, 250, 0.15);
  color: rgb(91, 124, 250);
}

.TopBar-module__searchResultLabel___N6gbU {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.TopBar-module__searchNoResults___PYq7r {
  padding: 1.5rem;
  text-align: center;
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.875rem;
  font-style: italic;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
}

[dir="rtl"] .TopBar-module__searchResultItem___mO-4X,
.rtl .TopBar-module__searchResultItem___mO-4X {
  text-align: right;
}
[dir="rtl"] .TopBar-module__searchResultItem___mO-4X:hover,
.rtl .TopBar-module__searchResultItem___mO-4X:hover {
  transform: translateX(2px);
}
[dir="rtl"] .TopBar-module__searchResultItem___mO-4X:active,
.rtl .TopBar-module__searchResultItem___mO-4X:active {
  transform: translateX(1px);
}

.TopBar-module__mobileMenuButton___jBpUm {
  display: none;
  background: none;
  border: none;
  color: rgba(255, 255, 255, 0.7);
  cursor: pointer;
  padding: 0.5rem;
  border-radius: 8px;
  font-size: 1.25rem;
}
.TopBar-module__mobileMenuButton___jBpUm:hover {
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.9);
}
@media (max-width: 768px) {
  .TopBar-module__mobileMenuButton___jBpUm {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.TopBar-module__logoContainer___iAu3s {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-direction: row-reverse;
}

.TopBar-module__logoContainerRtl___gYvBS {
  flex-direction: row;
}

.TopBar-module__circleDiv___AvD1u {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.TopBar-module__circleButton___7xuGa {
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  line-height: 0;
}
.TopBar-module__circleButton___7xuGa:hover .TopBar-module__gradientCircle___weyRa {
  transform: rotate(0deg) scale(1.15) !important;
  animation-play-state: paused;
  box-shadow: inset 0 -2px 4px rgba(0, 0, 0, 0.3);
}
.TopBar-module__circleButton___7xuGa:active .TopBar-module__gradientCircle___weyRa {
  transform: rotate(0deg) scale(1.05) !important;
  animation-play-state: paused;
}

.TopBar-module__messagesButtonWrapper___3QUNC {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.TopBar-module__messagesButton___Mthxz {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: none;
  border: none;
  border-radius: 10px;
  color: var(--topbar-text-secondary, rgba(255, 255, 255, 0.7));
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 0;
  position: relative;
}
.TopBar-module__messagesButton___Mthxz svg {
  width: 18px;
  height: 18px;
  stroke-width: 2.5;
}
.TopBar-module__messagesButton___Mthxz:hover {
  background: var(--topbar-hover, rgba(255, 255, 255, 0.12));
  color: var(--topbar-text, rgba(255, 255, 255, 0.9));
  transform: translateY(-1px);
}
.TopBar-module__messagesButton___Mthxz:active {
  transform: translateY(0) scale(0.95);
}

.TopBar-module__logoDiv___r6hyH {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.TopBar-module__versionDiv___ymX3a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.TopBar-module__logoButton___YMRHg {
  display: flex;
  align-items: center;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  text-decoration: none;
  color: inherit;
  line-height: 0;
}
.TopBar-module__logoButton___YMRHg:hover {
  transform: translateY(-1px);
}
.TopBar-module__logoButton___YMRHg:active {
  transform: translateY(0);
}

.TopBar-module__logoIcon___qevpd {
  width: 32px;
  height: 32px;
  filter: brightness(1.1) contrast(1.1);
  flex-shrink: 0;
}
.TopBar-module__logoIcon___qevpd:hover {
  transform: scale(1.05);
  filter: brightness(1.2) contrast(1.2);
}

.TopBar-module__logoText___MMODN {
  height: 36px;
  width: auto;
  filter: brightness(1.1) contrast(1.1);
  flex-shrink: 0;
  display: block;
  margin-top: 3px;
}
.TopBar-module__logoText___MMODN:hover {
  transform: scale(1.05);
  filter: brightness(1.2) contrast(1.2);
}

.TopBar-module__version___ZdhmP {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 500;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
  letter-spacing: 0.025em;
  white-space: nowrap;
  cursor: default;
  user-select: none;
}
@media (max-width: 768px) {
  .TopBar-module__version___ZdhmP {
    font-size: 0.7rem;
  }
}

.TopBar-module__gradientCircle___weyRa {
  position: relative;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: linear-gradient(135deg, #7c3aed 0%, #6366f1 25%, #3b82f6 50%, #06b6d4 75%, #059669 100%);
  flex-shrink: 0;
  animation: TopBar-module__pulseGlow___vjm5k 3s ease-in-out infinite, TopBar-module__rotateGradient___uAvXu 8s linear infinite;
  z-index: 10;
  box-shadow: inset 0 -2px 4px rgba(0, 0, 0, 0.3);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
@media (max-width: 768px) {
  .TopBar-module__gradientCircle___weyRa {
    width: 18px;
    height: 18px;
  }
}

.TopBar-module__agentsHubIcon___NA7h1 {
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  transition: transform 0.3s ease, filter 0.3s ease;
  filter: brightness(1) contrast(1);
  display: block;
  margin-top: 7px;
}
.TopBar-module__agentsHubIcon___NA7h1 svg {
  width: 100%;
  height: 100%;
  display: block;
}
@media (max-width: 768px) {
  .TopBar-module__agentsHubIcon___NA7h1 {
    width: 22px;
    height: 22px;
  }
}

.TopBar-module__circleButton___7xuGa:hover .TopBar-module__agentsHubIcon___NA7h1 {
  transform: scale(1.15);
  filter: brightness(1.2) contrast(1.1);
}

.TopBar-module__circleButton___7xuGa:active .TopBar-module__agentsHubIcon___NA7h1 {
  transform: scale(1.05);
}

@keyframes TopBar-module__pulseGlow___vjm5k {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.9;
  }
}
@keyframes TopBar-module__pulseBlur___1Uomq {
  0%, 100% {
    opacity: 0.6;
    transform: scale(1);
  }
  50% {
    opacity: 0.8;
    transform: scale(1.2);
  }
}
@keyframes TopBar-module__rotateGradient___uAvXu {
  0% {
    transform: rotate(0deg) scale(1);
  }
  50% {
    transform: rotate(180deg) scale(1.1);
  }
  100% {
    transform: rotate(360deg) scale(1);
  }
}
.TopBar-module__propertySelectorWrapper___1BoHn {
  position: relative;
  min-width: 220px;
  max-width: 280px;
  animation: TopBar-module__fadeInUp___5VigE 0.5s ease-out 0.2s both;
}

.TopBar-module__propertySelectorButton___nEQro {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.85rem;
  width: 100%;
  height: 38px;
  padding: 0 0.9rem;
  background: linear-gradient(135deg, rgba(18, 22, 31, 0.95), rgba(22, 26, 36, 0.9));
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 9999px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.85rem;
  font-weight: 500;
  cursor: pointer;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.TopBar-module__propertySelectorButton___nEQro:hover {
  background: linear-gradient(135deg, rgba(24, 28, 39, 0.98), rgba(28, 32, 43, 0.92));
  border-color: rgba(148, 163, 184, 0.35);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}
.TopBar-module__propertySelectorButton___nEQro:active {
  transform: translateY(1px);
  box-shadow: 0 3px 12px rgba(15, 23, 42, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
.TopBar-module__propertySelectorButton___nEQro:focus-visible {
  outline: none;
  border-color: rgba(59, 130, 246, 0.65);
  box-shadow: 0 0 0 2px rgba(15, 23, 42, 0.9), 0 0 0 4px rgba(59, 130, 246, 0.35);
}
.TopBar-module__propertySelectorButton___nEQro svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  opacity: 0.8;
}

.TopBar-module__propertySelectorPrefix___6-bF1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  aspect-ratio: 1/1;
  flex-shrink: 0;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, rgba(148, 197, 255, 0.45), rgba(59, 130, 246, 0.22));
  color: rgba(219, 234, 254, 0.98);
  border: 1px solid rgba(59, 130, 246, 0.55);
}
.TopBar-module__propertySelectorPrefix___6-bF1 svg {
  width: 13px;
  height: 13px;
  opacity: 0.85;
}

.TopBar-module__propertySelectorContent___mZ3yz {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 2px;
  margin-right: auto;
}

.TopBar-module__propertySelectorLabel___fv6B- {
  font-size: 0.65rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(148, 163, 184, 0.6);
  font-weight: 600;
}

.TopBar-module__propertySelectorText___lC2OY {
  flex: 1;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.625rem !important;
  font-weight: 600;
  color: rgba(226, 232, 240, 0.95);
  letter-spacing: -0.01em;
  line-height: 1.2;
}

.TopBar-module__propertySelectorSuffix___diaPt {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding-left: 0.45rem;
  border-left: 1px solid rgba(148, 163, 184, 0.18);
}

.TopBar-module__propertySelectorAction___IboJT {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(148, 163, 184, 0.75);
}

.TopBar-module__propertySelectorIcon___AKi0H {
  width: 14px;
  height: 14px;
  opacity: 0.65;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.TopBar-module__propertySelectorButton___nEQro[aria-expanded=true] {
  background: linear-gradient(135deg, rgb(24, 28, 39), rgba(32, 36, 48, 0.95));
  border-color: rgba(59, 130, 246, 0.55);
  box-shadow: 0 12px 30px rgba(17, 24, 39, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}
.TopBar-module__propertySelectorButton___nEQro[aria-expanded=true] .TopBar-module__propertySelectorIcon___AKi0H {
  transform: rotate(180deg) scale(1.05);
  opacity: 0.9;
}

.TopBar-module__propertySelectorDropdown___KVwzh {
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  right: 0;
  background: rgba(16, 19, 32, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  box-shadow: 0 24px 56px rgba(0, 0, 0, 0.48), 0 8px 24px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  z-index: 10003;
  max-height: 400px;
  overflow: hidden;
  animation: TopBar-module__dropdownSlideIn___1UH0m 0.2s ease-out;
  backdrop-filter: blur(36px) saturate(175%);
  -webkit-backdrop-filter: blur(36px) saturate(175%);
}
.TopBar-module__propertySelectorDropdown___KVwzh::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  right: 1px;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.18) 50%, rgba(255, 255, 255, 0) 100%);
  border-radius: 15px 15px 0 0;
}

.TopBar-module__propertySelectorSearch___EAa3v {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.65rem 0.75rem;
  background: rgba(255, 255, 255, 0.03);
  border-bottom: 1px solid rgba(148, 163, 184, 0.08);
}

.TopBar-module__propertySelectorSearchIcon___lAbzG {
  width: 16px;
  height: 16px;
  color: rgba(255, 255, 255, 0.6);
  flex-shrink: 0;
}

.TopBar-module__propertySelectorSearchInput___m1-Ea {
  flex: 1;
  background: none;
  border: none;
  color: #ffffff;
  font-size: 0.82rem;
  outline: none;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
}
.TopBar-module__propertySelectorSearchInput___m1-Ea::placeholder {
  color: rgba(148, 163, 184, 0.45);
}
.TopBar-module__propertySelectorSearchInput___m1-Ea:focus {
  background: rgba(255, 255, 255, 0.05);
}

.TopBar-module__propertySelectorOptions___abVej {
  max-height: 250px;
  overflow-y: auto;
}
.TopBar-module__propertySelectorOptions___abVej::-webkit-scrollbar {
  width: 4px;
}
.TopBar-module__propertySelectorOptions___abVej::-webkit-scrollbar-track {
  background: transparent;
}
.TopBar-module__propertySelectorOptions___abVej::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 2px;
}
.TopBar-module__propertySelectorOptions___abVej::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

.TopBar-module__propertySelectorOption___ueMeM {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.58rem 0.9rem;
  cursor: pointer;
  color: rgba(226, 232, 240, 0.78);
  font-size: 0.84rem;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
  border-bottom: 1px solid rgba(15, 23, 42, 0.28);
  transition: all 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}
.TopBar-module__propertySelectorOption___ueMeM:last-child {
  border-bottom: none;
}
.TopBar-module__propertySelectorOption___ueMeM:hover {
  background: rgba(59, 130, 246, 0.12);
  color: rgba(255, 255, 255, 0.92);
  transform: translateX(2px);
}
.TopBar-module__propertySelectorOption___ueMeM:active {
  background: rgba(59, 130, 246, 0.18);
}
.TopBar-module__propertySelectorOption___ueMeM.TopBar-module__propertySelectorOptionActive___GRouP {
  background: rgba(59, 130, 246, 0.16);
  color: #60a5fa;
  font-weight: 600;
  border-bottom-color: rgba(59, 130, 246, 0.2);
}
.TopBar-module__propertySelectorOption___ueMeM.TopBar-module__propertySelectorOptionViewAll___vfCFI {
  color: rgba(148, 163, 184, 0.7);
  font-style: italic;
  font-weight: 400;
}
.TopBar-module__propertySelectorOption___ueMeM.TopBar-module__propertySelectorOptionAdd___5wtyT {
  color: #34d399;
  font-weight: 500;
}
.TopBar-module__propertySelectorOption___ueMeM.TopBar-module__propertySelectorOptionAdd___5wtyT:hover {
  background: rgba(52, 211, 153, 0.12);
  color: #6ee7b7;
}

.TopBar-module__propertySelectorOptionBadge___AeouR {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 10px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  background: rgba(37, 99, 235, 0.16);
  color: rgba(191, 219, 254, 0.95);
  box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.3);
  text-transform: uppercase;
}

.TopBar-module__propertySelectorOptionBody___fft6K {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 2px;
}

.TopBar-module__propertySelectorOptionName___c9n1C {
  font-size: 0.87rem;
  font-weight: 600;
  color: rgba(226, 232, 240, 0.95);
  letter-spacing: -0.01em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.TopBar-module__propertySelectorOptionMeta___9PNdA {
  font-size: 0.7rem;
  color: rgba(148, 163, 184, 0.7);
  letter-spacing: 0.02em;
}

.TopBar-module__propertySelectorOptionCheck___MXZJf {
  margin-left: auto;
  width: 18px;
  height: 18px;
  color: #60a5fa;
  opacity: 0.95;
}

.TopBar-module__propertySelectorSeparator___lyKp3 {
  height: 1px;
  background: rgba(148, 163, 184, 0.18);
  margin: 0.4rem 0 0.35rem;
}

.TopBar-module__propertySelectorActions___wQozX {
  display: grid;
  gap: 0.35rem;
  padding: 0.4rem 0.5rem 0.6rem;
}

.TopBar-module__propertySelectorNoResults___A--XI {
  padding: 0.85rem;
  text-align: center;
  color: rgba(148, 163, 184, 0.6);
  font-style: italic;
  font-size: 0.82rem;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
}

.TopBar-module__propertySelectorLoading___vzfAY {
  padding: 0.9rem;
  text-align: center;
  color: rgba(148, 163, 184, 0.7);
}

.TopBar-module__propertySelectorLoadingWrapper___TW-jS {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.TopBar-module__profileWrapper___-scmQ {
  position: relative;
  animation: TopBar-module__fadeIn___aJKuT 0.5s ease-out 0.4s both;
  z-index: 10004;
}

.TopBar-module__avatarMenuPortal___ob4WA {
  z-index: 10005;
  pointer-events: auto;
}
.TopBar-module__avatarMenuPortal___ob4WA.TopBar-module__rtl___4pivk {
  direction: rtl;
  text-align: right;
}
.TopBar-module__avatarMenuPortal___ob4WA.TopBar-module__rtl___4pivk .TopBar-module__userSection___vghYU .TopBar-module__userInfo___X1zhR .TopBar-module__userName___Ggv2f,
.TopBar-module__avatarMenuPortal___ob4WA.TopBar-module__rtl___4pivk .TopBar-module__userSection___vghYU .TopBar-module__userInfo___X1zhR .TopBar-module__userEmail___ReKLe {
  text-align: center;
}
.TopBar-module__avatarMenuPortal___ob4WA.TopBar-module__rtl___4pivk .TopBar-module__navSection___-1rQB .TopBar-module__navGroup___-DSXf .TopBar-module__navHeader___KorUt {
  text-align: right;
}
.TopBar-module__avatarMenuPortal___ob4WA.TopBar-module__rtl___4pivk .TopBar-module__navSection___-1rQB .TopBar-module__navGroup___-DSXf .TopBar-module__navLink___On7ML {
  text-align: right;
}
.TopBar-module__avatarMenuPortal___ob4WA.TopBar-module__rtl___4pivk .TopBar-module__navSection___-1rQB .TopBar-module__navGroup___-DSXf .TopBar-module__navItems___x1ZRv .TopBar-module__navItem___oEBpf {
  text-align: right;
  padding: 0.5rem 1.5rem;
}
.TopBar-module__avatarMenuPortal___ob4WA.TopBar-module__rtl___4pivk .TopBar-module__languageSection___HqLsz .TopBar-module__languageOptions___SFAUx .TopBar-module__languageOption___UMT6S {
  text-align: center;
}
.TopBar-module__avatarMenuPortal___ob4WA.TopBar-module__rtl___4pivk .TopBar-module__bottomSection___IE8Aw .TopBar-module__logoutButton___ijdiM {
  text-align: right;
}

.TopBar-module__profileDropdownPanel___HlOBY {
  position: relative;
  width: 100%;
  animation: TopBar-module__dropdownSlideIn___1UH0m 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.TopBar-module__profileDropdownPanel___HlOBY.TopBar-module__rtl___4pivk {
  direction: rtl;
}

.TopBar-module__userSection___vghYU {
  padding: 24px 20px;
  background: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  text-align: center;
  position: relative;
  flex-shrink: 0;
  z-index: 2;
}
.TopBar-module__userSection___vghYU::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(91, 124, 250, 0.3) 50%, transparent 100%);
}
.TopBar-module__userSection___vghYU .TopBar-module__userAvatar___IH-by {
  margin-bottom: 14px;
  display: flex;
  justify-content: center;
  position: relative;
}
.TopBar-module__userSection___vghYU .TopBar-module__userAvatar___IH-by .avatarContainer {
  filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.25));
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.TopBar-module__userSection___vghYU .TopBar-module__userAvatar___IH-by .avatarContainer:hover {
  transform: scale(1.05);
}
.TopBar-module__userSection___vghYU .TopBar-module__userInfo___X1zhR {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.TopBar-module__userSection___vghYU .TopBar-module__userInfo___X1zhR .TopBar-module__userName___Ggv2f {
  font-size: 17px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.98);
  margin-bottom: 0;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.3;
}
.TopBar-module__userSection___vghYU .TopBar-module__userInfo___X1zhR .TopBar-module__userEmail___ReKLe {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.6);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;
  letter-spacing: -0.005em;
}
.TopBar-module__userSection___vghYU .TopBar-module__userInfo___X1zhR .TopBar-module__userNameShimmer___e7-DV,
.TopBar-module__userSection___vghYU .TopBar-module__userInfo___X1zhR .TopBar-module__userEmailShimmer___pzq01 {
  align-self: center;
}

.TopBar-module__languageSection___HqLsz {
  flex-shrink: 0;
  padding: 0.5rem 0;
  background: #0B0D13;
}

[data-theme="light"] .TopBar-module__languageSection___HqLsz,
.light-mode .TopBar-module__languageSection___HqLsz {
  background: transparent;
}

.TopBar-module__navSection___-1rQB {
  flex: 1;
  overflow-y: auto;
  padding: 12px 16px 16px;
  display: flex;
  flex-direction: row;
  gap: 8px;
  justify-content: center;
  z-index: 2;
  background: transparent;
}
.TopBar-module__navSection___-1rQB::-webkit-scrollbar {
  width: 8px;
}
.TopBar-module__navSection___-1rQB::-webkit-scrollbar-track {
  background: transparent;
  margin: 8px 0;
}
.TopBar-module__navSection___-1rQB::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 10px;
  border: 2px solid transparent;
  background-clip: padding-box;
  transition: background 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.TopBar-module__navSection___-1rQB::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.25);
  background-clip: padding-box;
}
.TopBar-module__navSection___-1rQB > .TopBar-module__navItem___oEBpf {
  flex: 0 0 auto;
  background: transparent;
  border: none;
  border-radius: 12px;
  padding: 12px 16px;
  text-align: center;
  font-size: 15px;
  color: rgba(255, 255, 255, 0.95);
  cursor: pointer;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  letter-spacing: -0.01em;
  white-space: nowrap;
}
.TopBar-module__navSection___-1rQB > .TopBar-module__navItem___oEBpf > span {
  text-align: center;
}
.TopBar-module__navSection___-1rQB > .TopBar-module__navItem___oEBpf::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 12px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.04) 100%);
  opacity: 0;
  transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.TopBar-module__navSection___-1rQB > .TopBar-module__navItem___oEBpf .TopBar-module__navIcon___nxRdJ {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  opacity: 0.7;
  stroke-width: 2;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1;
}
.TopBar-module__navSection___-1rQB > .TopBar-module__navItem___oEBpf:hover {
  color: rgb(255, 255, 255);
  transform: scale(1.02);
}
.TopBar-module__navSection___-1rQB > .TopBar-module__navItem___oEBpf:hover::before {
  opacity: 1;
}
.TopBar-module__navSection___-1rQB > .TopBar-module__navItem___oEBpf:hover .TopBar-module__navIcon___nxRdJ {
  opacity: 1;
  transform: translateX(-2px);
}
.TopBar-module__navSection___-1rQB > .TopBar-module__navItem___oEBpf:active {
  transform: scale(0.98);
  transition-duration: 0.1s;
}
.TopBar-module__navSection___-1rQB > .TopBar-module__navItem___oEBpf:active::before {
  opacity: 0.7;
}
.TopBar-module__navSection___-1rQB > .TopBar-module__navItem___oEBpf:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(91, 124, 250, 0.3);
}
[dir="rtl"] .TopBar-module__navSection___-1rQB > .TopBar-module__navItem___oEBpf, .rtl .TopBar-module__navSection___-1rQB > .TopBar-module__navItem___oEBpf {
  text-align: right;
  justify-content: flex-end;
}
[dir="rtl"] .TopBar-module__navSection___-1rQB > .TopBar-module__navItem___oEBpf > span, .rtl .TopBar-module__navSection___-1rQB > .TopBar-module__navItem___oEBpf > span {
  text-align: right;
}
[dir="rtl"] .TopBar-module__navSection___-1rQB > .TopBar-module__navItem___oEBpf:hover .TopBar-module__navIcon___nxRdJ, .rtl .TopBar-module__navSection___-1rQB > .TopBar-module__navItem___oEBpf:hover .TopBar-module__navIcon___nxRdJ {
  transform: translateX(2px);
}

.TopBar-module__themeButtonWrapper___A6DsI {
  position: relative;
  flex: 1;
}
.TopBar-module__themeButtonWrapper___A6DsI .TopBar-module__navItem___oEBpf {
  width: 100%;
  justify-content: flex-start !important;
}
.TopBar-module__themeButtonWrapper___A6DsI .TopBar-module__navItem___oEBpf > span {
  flex: 1;
  text-align: left;
}

.TopBar-module__navArrow___dZtID {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  opacity: 0.5;
  stroke-width: 2.5;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1;
  margin-left: auto;
}
.TopBar-module__navItem___oEBpf:hover .TopBar-module__navArrow___dZtID {
  opacity: 0.8;
  transform: translateX(2px);
}
[dir="rtl"] .TopBar-module__navItem___oEBpf .TopBar-module__navArrow___dZtID, .rtl .TopBar-module__navItem___oEBpf .TopBar-module__navArrow___dZtID {
  transform: rotate(180deg);
  margin-left: 0;
  margin-right: auto;
}
.TopBar-module__navItem___oEBpf:hover [dir="rtl"] .TopBar-module__navItem___oEBpf .TopBar-module__navArrow___dZtID, .TopBar-module__navItem___oEBpf:hover .rtl .TopBar-module__navItem___oEBpf .TopBar-module__navArrow___dZtID {
  transform: rotate(180deg) translateX(-2px);
}

.TopBar-module__themeSubmenu___tgaWd {
  position: fixed;
  min-width: 180px;
  background: #0B0D13;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4), 0 6px 16px rgba(0, 0, 0, 0.3), 0 2px 8px rgba(0, 0, 0, 0.2);
  padding: 8px;
  z-index: 10050 !important;
  animation: TopBar-module__dropdownFadeIn___77JHu 0.2s ease-out;
  backdrop-filter: blur(40px) saturate(180%);
  -webkit-backdrop-filter: blur(40px) saturate(180%);
  margin-left: 4px;
}
.TopBar-module__themeSubmenu___tgaWd::after {
  content: "";
  position: absolute;
  left: -4px;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 60%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0.1) 100%);
  border-radius: 0 2px 2px 0;
}
[dir="rtl"] .TopBar-module__themeSubmenu___tgaWd, .rtl .TopBar-module__themeSubmenu___tgaWd {
  margin-left: 0;
  margin-right: 4px;
}
[dir="rtl"] .TopBar-module__themeSubmenu___tgaWd::after, .rtl .TopBar-module__themeSubmenu___tgaWd::after {
  left: auto;
  right: -4px;
  border-radius: 2px 0 0 2px;
}
.TopBar-module__themeSubmenu___tgaWd::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 12px;
  padding: 1px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0.02) 100%);
  -webkit-mask: linear-gradient(white 0 0) content-box, linear-gradient(white 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(white 0 0) content-box, linear-gradient(white 0 0);
  mask-composite: exclude;
  pointer-events: none;
  z-index: 1;
}

.TopBar-module__themeOption___-BpZH {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  background: transparent;
  border: none;
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 14px;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  text-align: left;
  position: relative;
}
.TopBar-module__themeOption___-BpZH .TopBar-module__themeOptionIcon___VxIcw {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  stroke-width: 2.5;
  opacity: 0.8;
  transition: all 0.2s ease;
}
.TopBar-module__themeOption___-BpZH span {
  flex: 1;
}
.TopBar-module__themeOption___-BpZH .TopBar-module__checkmark___pq6dm {
  font-size: 16px;
  color: rgba(91, 124, 250, 0.9);
  font-weight: 600;
  opacity: 0;
  transform: scale(0);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.TopBar-module__themeOption___-BpZH:hover {
  background: rgba(255, 255, 255, 0.08);
  color: rgb(255, 255, 255);
}
.TopBar-module__themeOption___-BpZH:hover .TopBar-module__themeOptionIcon___VxIcw {
  opacity: 1;
}
.TopBar-module__themeOption___-BpZH.TopBar-module__active___5-dF4 {
  background: rgba(91, 124, 250, 0.15);
  color: rgb(255, 255, 255);
}
.TopBar-module__themeOption___-BpZH.TopBar-module__active___5-dF4 .TopBar-module__themeOptionIcon___VxIcw {
  opacity: 1;
  color: rgba(91, 124, 250, 0.9);
}
.TopBar-module__themeOption___-BpZH.TopBar-module__active___5-dF4 .TopBar-module__checkmark___pq6dm {
  opacity: 1;
  transform: scale(1);
}
.TopBar-module__themeOption___-BpZH:active {
  transform: scale(0.98);
}
[dir="rtl"] .TopBar-module__themeOption___-BpZH, .rtl .TopBar-module__themeOption___-BpZH {
  text-align: right;
}

.TopBar-module__navGroup___-DSXf {
  margin-bottom: 0.5rem;
}
.TopBar-module__navGroup___-DSXf:last-child {
  margin-bottom: 0;
}

.TopBar-module__navHeader___KorUt {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1.5rem 0.5rem;
  color: #94a3b8;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
}
.TopBar-module__navHeader___KorUt .TopBar-module__navIcon___nxRdJ {
  font-size: 1rem;
  opacity: 0.7;
}
.TopBar-module__navHeader___KorUt .TopBar-module__navTitle___37Mm5 {
  color: #94a3b8;
}

.TopBar-module__navLink___On7ML {
  padding: 0.25rem 1.5rem 0.5rem;
  font-size: 0.75rem;
  color: #3b82f6;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
  cursor: pointer;
  transition: color 0.2s ease;
}
.TopBar-module__navLink___On7ML:hover {
  color: #60a5fa;
}

.TopBar-module__navItems___x1ZRv .TopBar-module__navItem___oEBpf {
  width: 100%;
  background: none;
  border: none;
  padding: 0.5rem 1.5rem;
  text-align: left;
  font-size: 0.875rem;
  color: #e2e8f0;
  cursor: pointer;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
  font-weight: 400;
  position: relative;
}
.TopBar-module__navItems___x1ZRv .TopBar-module__navItem___oEBpf:hover {
  background: rgba(255, 255, 255, 0.05);
  color: #ffffff;
}
.TopBar-module__navItems___x1ZRv .TopBar-module__navItem___oEBpf:active {
  background: rgba(255, 255, 255, 0.1);
}
.TopBar-module__navItems___x1ZRv .TopBar-module__navItem___oEBpf:focus-visible {
  outline: none;
  background: rgba(59, 130, 246, 0.1);
  color: #ffffff;
}

.TopBar-module__languageOptions___SFAUx {
  display: flex;
  gap: 0.5rem;
  padding: 0.5rem 1.5rem;
}
.TopBar-module__languageOptions___SFAUx .TopBar-module__languageOption___UMT6S {
  flex: 1;
  background: none;
  border: 1px solid #475569;
  border-radius: 6px;
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  color: #e2e8f0;
  cursor: pointer;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
  font-weight: 400;
  text-align: center;
}
.TopBar-module__languageOptions___SFAUx .TopBar-module__languageOption___UMT6S:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: #64748b;
  color: #ffffff;
}
.TopBar-module__languageOptions___SFAUx .TopBar-module__languageOption___UMT6S.TopBar-module__active___5-dF4 {
  background: #3b82f6;
  border-color: #3b82f6;
  color: #ffffff;
  font-weight: 500;
}
.TopBar-module__languageOptions___SFAUx .TopBar-module__languageOption___UMT6S:active {
  background: rgba(59, 130, 246, 0.8);
}
.TopBar-module__languageOptions___SFAUx .TopBar-module__languageOption___UMT6S:focus-visible {
  outline: none;
  background: rgba(59, 130, 246, 0.1);
  color: #ffffff;
  border-color: #3b82f6;
}

.TopBar-module__bottomSection___IE8Aw {
  padding: 12px 16px 16px;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.1) 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  flex-shrink: 0;
  z-index: 2;
}
.TopBar-module__bottomSection___IE8Aw .TopBar-module__logoutButton___ijdiM {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  background: transparent;
  border: none;
  border-radius: 12px;
  padding: 12px 16px;
  color: rgba(255, 90, 95, 0.95);
  font-size: 15px;
  cursor: pointer;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;
  font-weight: 500;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  text-align: left;
  position: relative;
  letter-spacing: -0.01em;
}
.TopBar-module__bottomSection___IE8Aw .TopBar-module__logoutButton___ijdiM::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 12px;
  background: rgba(255, 90, 95, 0.12);
  opacity: 0;
  transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.TopBar-module__bottomSection___IE8Aw .TopBar-module__logoutButton___ijdiM .TopBar-module__logoutIcon___wmbrl {
  width: 20px;
  height: 20px;
  stroke-width: 2;
  flex-shrink: 0;
  z-index: 1;
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.TopBar-module__bottomSection___IE8Aw .TopBar-module__logoutButton___ijdiM:hover {
  color: rgb(255, 90, 95);
  transform: scale(1.02);
}
.TopBar-module__bottomSection___IE8Aw .TopBar-module__logoutButton___ijdiM:hover::before {
  opacity: 1;
}
.TopBar-module__bottomSection___IE8Aw .TopBar-module__logoutButton___ijdiM:hover .TopBar-module__logoutIcon___wmbrl {
  transform: translateX(-2px);
}
.TopBar-module__bottomSection___IE8Aw .TopBar-module__logoutButton___ijdiM:active {
  transform: scale(0.98);
  transition-duration: 0.1s;
}
.TopBar-module__bottomSection___IE8Aw .TopBar-module__logoutButton___ijdiM:active::before {
  opacity: 0.8;
}
.TopBar-module__bottomSection___IE8Aw .TopBar-module__logoutButton___ijdiM:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(255, 90, 95, 0.25);
}
[dir="rtl"] .TopBar-module__bottomSection___IE8Aw .TopBar-module__logoutButton___ijdiM, .rtl .TopBar-module__bottomSection___IE8Aw .TopBar-module__logoutButton___ijdiM {
  text-align: right;
}
[dir="rtl"] .TopBar-module__bottomSection___IE8Aw .TopBar-module__logoutButton___ijdiM:hover .TopBar-module__logoutIcon___wmbrl, .rtl .TopBar-module__bottomSection___IE8Aw .TopBar-module__logoutButton___ijdiM:hover .TopBar-module__logoutIcon___wmbrl {
  transform: translateX(2px);
}

.TopBar-module__iconButton___EOdlD {
  all: unset;
  cursor: pointer;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background: none;
  border: none;
  position: relative;
  color: rgba(255, 255, 255, 0.7);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.TopBar-module__iconButton___EOdlD svg {
  width: 18px;
  height: 18px;
  stroke-width: 2.5;
}
.TopBar-module__iconButton___EOdlD:hover {
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.9);
}
.TopBar-module__iconButton___EOdlD:hover .user-avatar {
  transform: scale(1.05);
}
.TopBar-module__iconButton___EOdlD:active {
  transform: scale(0.95);
}
.TopBar-module__iconButton___EOdlD[aria-expanded=true] {
  background: rgba(91, 124, 250, 0.15);
  color: rgba(91, 124, 250, 0.9);
}
.TopBar-module__iconButton___EOdlD:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(91, 124, 250, 0.15);
}
.TopBar-module__iconButton___EOdlD.TopBar-module__hasUnread___sVqxv {
  color: rgba(255, 255, 255, 0.9);
}

.TopBar-module__notificationBadge___Z6opJ {
  position: absolute;
  top: 2px;
  right: 2px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  font-size: 10px;
  font-weight: 600;
  line-height: 16px;
  text-align: center;
  color: #fff;
  background: #ef4444;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-sizing: border-box;
}

.TopBar-module__avatarImage___hHDA3 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  opacity: 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.TopBar-module__avatarImage___hHDA3.TopBar-module__loaded___6eVOd {
  opacity: 1;
}

.TopBar-module__defaultAvatar___1mZwy {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, #e2e8f0 0%, #cbd5e1 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  color: #475569;
  font-size: 0.875rem;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.TopBar-module__avatarSpinner___0pGq- {
  padding: 0 !important;
}
.TopBar-module__avatarSpinner___0pGq- .content {
  gap: 0;
}

.TopBar-module__profileButton___9BYf2 {
  padding: 0.6rem 1.25rem;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(229, 231, 235, 0.6);
  border-radius: 14px;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
  font-size: 0.95rem;
  color: #374151;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  cursor: pointer;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  margin-left: 1rem;
  font-weight: 500;
  position: relative;
}
.TopBar-module__profileButton___9BYf2::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  right: 1px;
  height: 1px;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 13px 13px 0 0;
}
.TopBar-module__profileButton___9BYf2:hover {
  background: rgba(255, 255, 255, 0.95);
  border-color: rgba(59, 130, 246, 0.2);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  color: #1f2937;
}
.TopBar-module__profileButton___9BYf2:active {
  transform: translateY(0) scale(0.98);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.TopBar-module__profileButton___9BYf2:focus-visible {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1), 0 4px 12px rgba(0, 0, 0, 0.08);
}

@keyframes TopBar-module__slideInLeft___mVaRc {
  from {
    opacity: 0;
    transform: translateX(-20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes TopBar-module__slideInRight___hP87E {
  from {
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes TopBar-module__fadeIn___aJKuT {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes TopBar-module__fadeInUp___5VigE {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes TopBar-module__dropdownSlideIn___1UH0m {
  from {
    opacity: 0;
    transform: translateY(-8px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes TopBar-module__dropdownFadeIn___77JHu {
  0% {
    opacity: 0;
    transform: translateY(-12px) scale(0.95);
  }
  60% {
    opacity: 1;
    transform: translateY(2px) scale(1.02);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@media (max-width: 768px) {
  .TopBar-module__topBar___s68S4 {
    padding: 0.75rem 1rem;
    gap: 0.5rem;
  }
  .TopBar-module__leftSection___x2iJn {
    gap: 0.5rem;
  }
  .TopBar-module__centerSection___5q0Hx {
    margin: 0 1rem;
  }
  .TopBar-module__rightSection___ryg2- {
    gap: 0.5rem;
  }
  .TopBar-module__propertySelectorWrapper___1BoHn {
    min-width: 140px;
    max-width: 180px;
  }
  .TopBar-module__propertySelectorButton___nEQro {
    padding: 0.4rem 0.6rem;
    font-size: 0.8rem;
  }
  .TopBar-module__propertySelectorText___lC2OY {
    max-width: 100px;
  }
  .TopBar-module__propertySelectorDropdown___KVwzh {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    transform: translate(-50%, -50%);
    width: 90vw;
    max-width: 350px;
    max-height: 80vh;
  }
  .TopBar-module__profileButton___9BYf2 {
    padding: 0.5rem 0.75rem;
    font-size: 0.85rem;
    margin-left: 0.5rem;
  }
  .TopBar-module__profileButton___9BYf2 span {
    display: none;
  }
}
.TopBar-module__searchFormRtl___tbPc2 {
  width: 100%;
  max-width: 400px;
  display: flex;
  align-items: center;
  flex: 1;
  position: relative;
}
@media (max-width: 768px) {
  .TopBar-module__searchFormRtl___tbPc2 {
    display: none;
  }
}

[dir="ltr"] .TopBar-module__topBar___s68S4,
.ltr .TopBar-module__topBar___s68S4 {
  direction: ltr;
  flex-direction: row;
  border-top-left-radius: 0;
  border-top-right-radius: 12px;
}
[dir="ltr"] .TopBar-module__topBar___s68S4 .TopBar-module__languageDropdown___dkrd7,
.ltr .TopBar-module__topBar___s68S4 .TopBar-module__languageDropdown___dkrd7 {
  left: 0;
  right: auto;
}
[dir="ltr"] .TopBar-module__topBar___s68S4 .TopBar-module__leftSection___x2iJn .TopBar-module__mobileMenuButton___jBpUm,
.ltr .TopBar-module__topBar___s68S4 .TopBar-module__leftSection___x2iJn .TopBar-module__mobileMenuButton___jBpUm {
  order: 1;
}
[dir="ltr"] .TopBar-module__topBar___s68S4 .TopBar-module__leftSection___x2iJn .TopBar-module__logoDiv___r6hyH,
.ltr .TopBar-module__topBar___s68S4 .TopBar-module__leftSection___x2iJn .TopBar-module__logoDiv___r6hyH {
  order: 2;
}
[dir="ltr"] .TopBar-module__topBar___s68S4 .TopBar-module__leftSection___x2iJn .TopBar-module__circleDiv___AvD1u,
.ltr .TopBar-module__topBar___s68S4 .TopBar-module__leftSection___x2iJn .TopBar-module__circleDiv___AvD1u {
  order: 3;
}
[dir="ltr"] .TopBar-module__topBar___s68S4 .TopBar-module__rightSection___ryg2-,
.ltr .TopBar-module__topBar___s68S4 .TopBar-module__rightSection___ryg2- {
  flex-direction: row;
}
[dir="ltr"] .TopBar-module__topBar___s68S4 .TopBar-module__rightSection___ryg2- .TopBar-module__propertyTools___HwilI,
.ltr .TopBar-module__topBar___s68S4 .TopBar-module__rightSection___ryg2- .TopBar-module__propertyTools___HwilI {
  margin-right: 0.5rem;
  margin-left: 0;
}

[dir="rtl"] .TopBar-module__topBar___s68S4,
.rtl .TopBar-module__topBar___s68S4 {
  width: 100% !important;
  flex-direction: row !important;
  direction: ltr !important;
  justify-content: space-between !important;
  border-top-left-radius: 12px !important;
  border-top-right-radius: 0 !important;
}
[dir="rtl"] .TopBar-module__topBar___s68S4 .TopBar-module__leftSection___x2iJn,
.rtl .TopBar-module__topBar___s68S4 .TopBar-module__leftSection___x2iJn {
  margin-right: auto !important;
  margin-left: 0 !important;
}.RPMNotificationsPanel-module__overlay___vLLwT {
  position: fixed;
  top: 56px;
  right: 0;
  left: auto;
  width: 520px;
  max-width: 42vw;
  min-width: 360px;
  height: calc(100vh - 56px);
  z-index: 1500;
  pointer-events: auto;
}
@media (max-width: 768px) {
  .RPMNotificationsPanel-module__overlay___vLLwT {
    width: 90%;
    max-width: 90%;
    min-width: 320px;
  }
}

.RPMNotificationsPanel-module__panel___5ONZG {
  width: 100%;
  height: 100%;
  background: var(--bg-elevated);
  backdrop-filter: blur(40px) saturate(150%);
  -webkit-backdrop-filter: blur(40px) saturate(150%);
  border-left: 1px solid var(--border-primary);
  box-shadow: var(--shadow-xl);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  animation: RPMNotificationsPanel-module__slideInFromRight___p9To2 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}
.RPMNotificationsPanel-module__panel___5ONZG.RPMNotificationsPanel-module__rtl___hyYzm {
  border-left: none;
  border-right: 1px solid var(--border-primary);
}

@keyframes RPMNotificationsPanel-module__slideInFromRight___p9To2 {
  from {
    opacity: 0;
    transform: translateX(100%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.RPMNotificationsPanel-module__header___Iql-5 {
  padding: 16px 20px;
  padding-inline-start: 20px;
  padding-inline-end: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
  border-bottom: 1px solid var(--border-primary);
  background: transparent;
}

.RPMNotificationsPanel-module__headerTitle___oFqm3 {
  font-size: 20px;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  letter-spacing: -0.5px;
}

.RPMNotificationsPanel-module__panel___5ONZG.RPMNotificationsPanel-module__rtl___hyYzm .RPMNotificationsPanel-module__headerTitle___oFqm3 {
  text-align: right;
}

.RPMNotificationsPanel-module__headerActions___G-Ikl {
  display: flex;
  align-items: center;
  gap: 4px;
}

.RPMNotificationsPanel-module__headerActionBtn___fIwU1 {
  min-width: 32px;
  min-height: 32px;
}

.RPMNotificationsPanel-module__headerMenuWrapper___vXcxD {
  position: relative;
}

.RPMNotificationsPanel-module__headerMenu___PoJo- {
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 4px;
  min-width: 180px;
  padding: 6px 0;
  background: var(--bg-elevated);
  border: 1px solid var(--border-primary);
  border-radius: 8px;
  box-shadow: var(--shadow-lg);
  z-index: 20;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.RPMNotificationsPanel-module__panel___5ONZG.RPMNotificationsPanel-module__rtl___hyYzm .RPMNotificationsPanel-module__headerMenu___PoJo- {
  right: auto;
  left: 0;
}

.RPMNotificationsPanel-module__headerMenu___PoJo- .RPMNotificationsPanel-module__notificationMenuItem___EuBeM:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.RPMNotificationsPanel-module__congratsSection___UQFie {
  padding: 12px 20px;
  font-size: 15px;
  font-weight: 600;
  color: var(--text-primary);
  border-bottom: 1px solid var(--border-primary);
  background: color-mix(in srgb, var(--status-success) 8%, transparent);
}

.RPMNotificationsPanel-module__panel___5ONZG.RPMNotificationsPanel-module__rtl___hyYzm .RPMNotificationsPanel-module__congratsSection___UQFie {
  text-align: right;
}

.RPMNotificationsPanel-module__onlyUnreadRow___OS7r1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 20px;
  border-bottom: 1px solid var(--border-primary);
  background: var(--bg-elevated);
}

.RPMNotificationsPanel-module__onlyUnreadLabel___goplz {
  font-size: 13px;
  font-weight: 500;
  color: var(--text-secondary);
}

.RPMNotificationsPanel-module__panel___5ONZG.RPMNotificationsPanel-module__rtl___hyYzm .RPMNotificationsPanel-module__onlyUnreadRow___OS7r1 {
  flex-direction: row-reverse;
}

.RPMNotificationsPanel-module__settingsView___a0Tib {
  flex: 1;
  overflow-y: auto;
  padding: 16px 20px;
}

.RPMNotificationsPanel-module__settingsBack___xdGdV {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 0;
  margin-bottom: 16px;
  border: none;
  background: none;
  font-size: 14px;
  color: var(--text-secondary);
  cursor: pointer;
  transition: color 0.15s ease;
}
.RPMNotificationsPanel-module__settingsBack___xdGdV:hover {
  color: var(--text-primary);
}

.RPMNotificationsPanel-module__settingsBackIcon___Nz-Oc {
  flex-shrink: 0;
}

.RPMNotificationsPanel-module__settingsTitle___o5h8G {
  font-size: 18px;
  font-weight: 600;
  color: var(--text-primary);
  margin: 0 0 20px;
}

.RPMNotificationsPanel-module__panel___5ONZG.RPMNotificationsPanel-module__rtl___hyYzm .RPMNotificationsPanel-module__settingsTitle___o5h8G {
  text-align: right;
}

.RPMNotificationsPanel-module__settingsSection___LdLo1 {
  margin-bottom: 24px;
}

.RPMNotificationsPanel-module__settingsSectionTitle___a2Cx1 {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0 0 12px;
}

.RPMNotificationsPanel-module__panel___5ONZG.RPMNotificationsPanel-module__rtl___hyYzm .RPMNotificationsPanel-module__settingsSectionTitle___a2Cx1 {
  text-align: right;
}

.RPMNotificationsPanel-module__settingsRow___6cmVM {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--border-primary);
}
.RPMNotificationsPanel-module__settingsRow___6cmVM:last-of-type {
  border-bottom: none;
}

.RPMNotificationsPanel-module__settingsLabel___xrnP5 {
  font-size: 14px;
  color: var(--text-primary);
  cursor: pointer;
  flex: 1;
}

.RPMNotificationsPanel-module__settingsSkeleton___2iCMD {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px 0;
}

.RPMNotificationsPanel-module__settingsSaving___wviZW {
  font-size: 12px;
  color: var(--text-tertiary);
  margin: 8px 0 0;
}

.RPMNotificationsPanel-module__switch___JnLV5 {
  --switch-width: 32px;
  --switch-height: 18px;
  --thumb-size: 14px;
  --thumb-offset: 2px;
  flex-shrink: 0;
  width: var(--switch-width);
  height: var(--switch-height);
  padding: 0;
  border: none;
  border-radius: calc(var(--switch-height) / 2);
  background: var(--border-primary);
  cursor: pointer;
  transition: background-color 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}
.RPMNotificationsPanel-module__switch___JnLV5:focus-visible {
  outline: 2px solid var(--focus-ring, #0a84ff);
  outline-offset: 2px;
}
.RPMNotificationsPanel-module__switch___JnLV5:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.RPMNotificationsPanel-module__switch___JnLV5.RPMNotificationsPanel-module__switchOn___VxuYc {
  background: var(--accent-primary, #0a84ff);
}

.RPMNotificationsPanel-module__switchThumb___HpCD5 {
  display: block;
  width: var(--thumb-size);
  height: var(--thumb-size);
  margin-inline-start: var(--thumb-offset);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  transition: margin-inline-start 0.22s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.RPMNotificationsPanel-module__switch___JnLV5.RPMNotificationsPanel-module__switchOn___VxuYc .RPMNotificationsPanel-module__switchThumb___HpCD5 {
  margin-inline-start: calc(var(--switch-width) - var(--thumb-size) - var(--thumb-offset));
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}

.RPMNotificationsPanel-module__list___x771u {
  flex: 1;
  overflow-y: auto;
  padding: 8px 12px 24px;
  padding-inline-start: 12px;
  padding-inline-end: 12px;
}
.RPMNotificationsPanel-module__list___x771u::-webkit-scrollbar {
  width: 8px;
}
.RPMNotificationsPanel-module__list___x771u::-webkit-scrollbar-track {
  background: transparent;
}
.RPMNotificationsPanel-module__list___x771u::-webkit-scrollbar-thumb {
  background: var(--border-hover);
  border-radius: 4px;
}
.RPMNotificationsPanel-module__list___x771u::-webkit-scrollbar-thumb:hover {
  background: var(--text-tertiary);
}

.RPMNotificationsPanel-module__sectionTitle___zyBEw {
  font-size: 11px;
  font-weight: 700;
  color: var(--text-tertiary);
  margin: 0 0 8px;
  padding: 8px 4px 4px;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}

.RPMNotificationsPanel-module__panel___5ONZG.RPMNotificationsPanel-module__rtl___hyYzm .RPMNotificationsPanel-module__sectionTitle___zyBEw {
  text-align: right;
}

.RPMNotificationsPanel-module__notificationItemWrapper___sxVCY {
  position: relative;
  margin-bottom: 4px;
}

.RPMNotificationsPanel-module__notificationMenu___bIpyn {
  position: absolute;
  top: 100%;
  left: 12px;
  right: 12px;
  margin-top: 4px;
  padding: 6px 0;
  background: var(--bg-elevated);
  border: 1px solid var(--border-primary);
  border-radius: 8px;
  box-shadow: var(--shadow-lg);
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.RPMNotificationsPanel-module__panel___5ONZG.RPMNotificationsPanel-module__rtl___hyYzm .RPMNotificationsPanel-module__notificationMenu___bIpyn {
  left: 12px;
  right: 12px;
}

.RPMNotificationsPanel-module__notificationMenuItem___EuBeM {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px 14px;
  border: none;
  background: none;
  font-size: 13px;
  color: var(--text-primary);
  cursor: pointer;
  text-align: left;
  transition: background 0.15s ease;
}
.RPMNotificationsPanel-module__notificationMenuItem___EuBeM:hover {
  background: var(--interactive-hover);
}

.RPMNotificationsPanel-module__panel___5ONZG.RPMNotificationsPanel-module__rtl___hyYzm .RPMNotificationsPanel-module__notificationMenuItem___EuBeM {
  text-align: right;
  flex-direction: row-reverse;
}

.RPMNotificationsPanel-module__notificationMenuIcon___xbXr6 {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  color: var(--text-tertiary);
}

.RPMNotificationsPanel-module__notificationItem___Wtc0W {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  padding: 12px;
  border-radius: 12px;
  cursor: pointer;
  transition: background 0.2s ease;
  position: relative;
  border: none;
  background: rgba(59, 130, 246, 0.05);
  background: color-mix(in srgb, var(--status-info) 6%, transparent);
  width: 100%;
  text-align: left;
}
.RPMNotificationsPanel-module__notificationItem___Wtc0W:hover {
  background: rgba(59, 130, 246, 0.1);
  background: color-mix(in srgb, var(--status-info) 10%, transparent);
}
.RPMNotificationsPanel-module__notificationItem___Wtc0W.RPMNotificationsPanel-module__notificationItemRtl___q3uHo {
  text-align: right;
}

.RPMNotificationsPanel-module__notificationItemEnter___Bikp0 {
  opacity: 0;
  animation: RPMNotificationsPanel-module__notificationSlideUp___EP-Po 0.35s ease-out forwards;
}

@keyframes RPMNotificationsPanel-module__notificationSlideUp___EP-Po {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.RPMNotificationsPanel-module__summaryLine___zcWro {
  font-size: 13px;
  font-weight: 500;
  color: var(--text-primary);
  line-height: 1.4;
  margin: 0;
}

.RPMNotificationsPanel-module__row1___xB0pU {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 6px;
}

.RPMNotificationsPanel-module__notificationItemRtl___q3uHo .RPMNotificationsPanel-module__row1___xB0pU {
  direction: rtl;
}

.RPMNotificationsPanel-module__row1Left___sCHx- {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.RPMNotificationsPanel-module__notificationItemRtl___q3uHo .RPMNotificationsPanel-module__row1Left___sCHx- {
  align-items: flex-end;
}

.RPMNotificationsPanel-module__avatarWrapper___-JklN {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.RPMNotificationsPanel-module__row1Body___62Mjt {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.RPMNotificationsPanel-module__notificationItemRtl___q3uHo .RPMNotificationsPanel-module__row1Body___62Mjt {
  align-items: flex-end;
}

.RPMNotificationsPanel-module__metaRow___3D5Yh {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 4px;
  padding-inline-start: 52px;
}

.RPMNotificationsPanel-module__notificationItemRtl___q3uHo .RPMNotificationsPanel-module__metaRow___3D5Yh {
  padding-inline-start: 0;
  padding-inline-end: 52px;
}

.RPMNotificationsPanel-module__metaLabel___iytc2 {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-tertiary);
  flex-shrink: 0;
}

.RPMNotificationsPanel-module__metaValue___7AoxB {
  font-size: 12px;
  color: var(--text-secondary);
}

.RPMNotificationsPanel-module__actorName___LK0Wl {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary);
  margin: 0;
  line-height: 1.3;
}

.RPMNotificationsPanel-module__actionWithIcon___n-In9 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.RPMNotificationsPanel-module__actionIconBlue___FPR39 {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  color: var(--status-info);
  color: #0ea5e9;
}

.RPMNotificationsPanel-module__actionHighlight___OzyEt {
  font-size: 13px;
  font-weight: 500;
  color: var(--status-info);
  color: #0ea5e9;
}

.RPMNotificationsPanel-module__subscriptionPhrase___ghQQe {
  font-size: 13px;
  color: var(--text-secondary);
  margin: 0;
  line-height: 1.35;
}

.RPMNotificationsPanel-module__timeCol___PQFYv {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex-shrink: 0;
}

.RPMNotificationsPanel-module__notificationItemRtl___q3uHo .RPMNotificationsPanel-module__timeCol___PQFYv {
  align-items: flex-start;
}

.RPMNotificationsPanel-module__timestamp___rkie4 {
  font-size: 11px;
  color: var(--text-tertiary);
  font-weight: 500;
}

.RPMNotificationsPanel-module__unreadDot___21zDw {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--status-info);
  flex-shrink: 0;
}

.RPMNotificationsPanel-module__row2___uMX2s {
  padding-inline-start: 52px;
  padding-inline-end: 0;
  margin-bottom: 4px;
}

.RPMNotificationsPanel-module__notificationItemRtl___q3uHo .RPMNotificationsPanel-module__row2___uMX2s {
  padding-inline-start: 0;
  padding-inline-end: 52px;
}

.RPMNotificationsPanel-module__ticketTitle___EK9Ve {
  font-size: 13px;
  color: var(--text-primary);
  margin: 0;
  line-height: 1.4;
}

.RPMNotificationsPanel-module__notificationItemRtl___q3uHo .RPMNotificationsPanel-module__ticketTitle___EK9Ve {
  text-align: right;
}

.RPMNotificationsPanel-module__row3___gTn88 {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding-inline-start: 52px;
  padding-inline-end: 0;
}

.RPMNotificationsPanel-module__notificationItemRtl___q3uHo .RPMNotificationsPanel-module__row3___gTn88 {
  flex-direction: row-reverse;
  padding-inline-start: 0;
  padding-inline-end: 52px;
}

.RPMNotificationsPanel-module__contentRowIcon___OQcd- {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-top: 2px;
  color: #22c55e;
}

.RPMNotificationsPanel-module__ticketContent___-27Rv {
  font-size: 12px;
  color: var(--text-tertiary);
  margin: 0;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.RPMNotificationsPanel-module__notificationItemRtl___q3uHo .RPMNotificationsPanel-module__ticketContent___-27Rv {
  text-align: right;
}

.RPMNotificationsPanel-module__skeletonList___X12Wy {
  padding: 0 4px;
}

.RPMNotificationsPanel-module__skeletonSection___umn5K {
  margin-bottom: 16px;
}

.RPMNotificationsPanel-module__skeletonSectionTitle___dxgCB {
  margin-bottom: 8px;
  display: block;
}

.RPMNotificationsPanel-module__skeletonItem___6dkGm {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: 12px;
  margin-bottom: 4px;
  background: color-mix(in srgb, var(--status-info) 4%, transparent);
}

.RPMNotificationsPanel-module__skeletonItemRtl___mwz2h {
  flex-direction: row-reverse;
}

.RPMNotificationsPanel-module__skeletonTimeCol___-o9E5 {
  flex-shrink: 0;
  padding-top: 2px;
}

.RPMNotificationsPanel-module__skeletonContent___kRafq {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.RPMNotificationsPanel-module__skeletonActor___z8qKQ {
  display: block;
}

.RPMNotificationsPanel-module__skeletonAction___eRwk7 {
  display: block;
}

.RPMNotificationsPanel-module__skeletonContext___OwhdO {
  display: block;
}

.RPMNotificationsPanel-module__skeletonAvatar___yZk8- {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.RPMNotificationsPanel-module__empty___zIIyz {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
  text-align: center;
  color: var(--text-tertiary);
  font-size: 13px;
}

.RPMNotificationsPanel-module__loadMore___CDK2H {
  padding: 12px;
  text-align: center;
  min-height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.RPMNotificationsPanel-module__loadMoreSentinel___iQNmC {
  width: 1px;
  height: 1px;
  pointer-events: none;
  visibility: hidden;
}

.RPMNotificationsPanel-module__loadMoreSpinner___9upXy {
  display: flex;
  justify-content: center;
}

.RPMNotificationsPanel-module__loadMoreBtn___5iU7k {
  font-size: 12px;
  color: var(--brand-primary);
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 4px;
}
.RPMNotificationsPanel-module__loadMoreBtn___5iU7k:hover {
  background: var(--interactive-hover);
}

.RPMNotificationsPanel-module__panel___5ONZG.RPMNotificationsPanel-module__rtl___hyYzm .RPMNotificationsPanel-module__loadMore___CDK2H {
  text-align: center;
}

.RPMNotificationsPanel-module__panel___5ONZG.RPMNotificationsPanel-module__rtl___hyYzm .RPMNotificationsPanel-module__empty___zIIyz {
  text-align: center;
}/**
 * Google Places Autocomplete renders `.pac-container` on document.body.
 * Imported with AddressInputWithPlaces so dropdown typography is compact everywhere this component is used.
 */
.pac-container {
  font-size: 10px !important;
  line-height: 1.35 !important;
}

.pac-item {
  padding: 5px 8px !important;
  font-size: 10px !important;
  line-height: 1.35 !important;
}

.pac-item-query {
  font-size: 10px !important;
}

.pac-matched {
  font-size: 10px !important;
}.CreatePropertyModal-module__modalContent___Sj6wZ {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-3, 16px);
  padding: 0;
}

.CreatePropertyModal-module__tabs___YG0ll {
  margin-bottom: var(--md-sys-spacing-1, 4px);
}

.CreatePropertyModal-module__tabPanel___gMU0s {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-3, 16px);
}

.CreatePropertyModal-module__formGroup___31N7P {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-1, 4px);
}

.CreatePropertyModal-module__formRow___2gMmp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--md-sys-spacing-3, 16px);
}

.CreatePropertyModal-module__propertiesSection___ymgcU {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-2, 8px);
  margin-top: var(--md-sys-spacing-2, 8px);
}

.CreatePropertyModal-module__propertiesSectionLabel___k4FMN {
  font-size: var(--md-sys-typescale-body-medium-size, 14px);
  line-height: var(--md-sys-typescale-body-medium-line-height, 20px);
  font-weight: var(--md-sys-typescale-title-medium-weight, 500);
  color: var(--md-sys-color-on-surface-variant);
}

.CreatePropertyModal-module__inlineError___TsMun {
  color: var(--md-sys-color-error);
  font-weight: 400;
}

.CreatePropertyModal-module__addPropertyRow___xucY- {
  position: relative;
  display: inline-flex;
}

.CreatePropertyModal-module__addPropertyButton___sjnhC {
  display: inline-flex;
  align-items: center;
  gap: var(--md-sys-spacing-3, 16px);
}

.CreatePropertyModal-module__addPropertyDropdown___7YRz0 {
  min-width: 280px;
  max-width: 360px;
}

.CreatePropertyModal-module__chevron___jEh8D {
  width: 1rem;
  height: 1rem;
  opacity: 0.8;
}

.CreatePropertyModal-module__existingPicker___wqn8k {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-3, 16px);
  padding: var(--md-sys-spacing-3, 16px);
  background: var(--md-sys-color-surface-container);
  border-radius: var(--md-sys-shape-corner-medium, 12px);
  border: 1px solid var(--md-sys-color-outline-variant);
  box-shadow: var(--md-sys-elevation-level0);
}

.CreatePropertyModal-module__existingPickerSelect___F7qkL {
  width: 100%;
  min-width: 0;
}

.CreatePropertyModal-module__existingPickerActions___-PISl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--md-sys-spacing-2, 8px);
  justify-content: flex-end;
}

.CreatePropertyModal-module__newPropertyForm___F4mEa {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-2, 8px);
  padding: var(--md-sys-spacing-3, 16px);
  background: var(--md-sys-color-surface-container);
  border-radius: var(--md-sys-shape-corner-medium, 12px);
  border: 1px solid var(--md-sys-color-outline-variant);
  box-shadow: var(--md-sys-elevation-level0);
}

.CreatePropertyModal-module__newPropertyActions___S-sRb {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-2, 8px);
}

.CreatePropertyModal-module__propertyList___9GRJk {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--md-sys-spacing-2, 8px);
}

.CreatePropertyModal-module__propertyChip___S7VTD {
  display: inline-flex;
  align-items: center;
  gap: var(--md-sys-spacing-1, 4px);
  padding: var(--md-sys-spacing-1, 4px) var(--md-sys-spacing-2, 8px);
  background: var(--md-sys-color-surface-container-highest);
  border: 1px solid var(--md-sys-color-outline-variant);
  border-radius: var(--md-sys-shape-corner-small, 8px);
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--md-sys-color-on-surface);
}

.CreatePropertyModal-module__removeChip___vGy6v {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--md-sys-spacing-1, 4px);
  border: none;
  background: transparent;
  border-radius: var(--md-sys-shape-corner-extra-small, 4px);
  color: var(--md-sys-color-on-surface-variant);
  cursor: pointer;
  line-height: 1;
}
.CreatePropertyModal-module__removeChip___vGy6v:hover {
  background: var(--md-sys-color-outline);
  color: var(--md-sys-color-on-surface);
}

.CreatePropertyModal-module__cancelInline___DD0BN {
  padding: var(--md-sys-spacing-1, 4px) var(--md-sys-spacing-2, 8px);
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  border: 1px solid var(--md-sys-color-outline-variant);
  background: var(--md-sys-color-surface);
  border-radius: var(--md-sys-shape-corner-small, 8px);
  color: var(--md-sys-color-on-surface);
  cursor: pointer;
}
.CreatePropertyModal-module__cancelInline___DD0BN:hover {
  background: var(--md-sys-color-surface-container);
}

body > .pac-container, body > div.pac-container {
  z-index: 100000002 !important;
  position: fixed !important;
  border-radius: var(--md-sys-shape-corner-medium, 12px);
  box-shadow: var(--md-sys-elevation-level3);
  border: 1px solid var(--md-sys-color-outline-variant);
  margin-top: 4px;
  background: var(--md-sys-color-surface) !important;
  font-size: 10px !important;
  line-height: 1.35 !important;
}
.pac-container {
  z-index: 100000002 !important;
  border-radius: var(--md-sys-shape-corner-medium, 12px);
  box-shadow: var(--md-sys-elevation-level3);
  border: 1px solid var(--md-sys-color-outline-variant);
  margin-top: 4px;
  background: var(--md-sys-color-surface) !important;
  font-size: 10px !important;
  line-height: 1.35 !important;
}
.pac-item-query, .pac-matched {
  font-size: 10px !important;
}
.pac-item {
  padding: 5px 8px;
  font-size: 10px;
  line-height: 1.35;
  border-top: 1px solid var(--md-sys-color-outline-variant);
  cursor: pointer;
  background: var(--md-sys-color-surface);
  color: var(--md-sys-color-on-surface);
}
.pac-item:first-child {
  border-top: none;
}
.pac-item:hover {
  background: var(--md-sys-color-surface-container);
}
.pac-item-selected, .pac-item:hover {
  background: var(--md-sys-color-surface-container);
}
.pac-matched {
  font-weight: 600;
  color: var(--md-sys-color-primary);
}

[data-theme=dark] .pac-container {
  background: var(--md-sys-color-surface) !important;
  border-color: var(--md-sys-color-outline-variant);
}
[data-theme=dark] .pac-item {
  background: var(--md-sys-color-surface);
  color: var(--md-sys-color-on-surface);
  border-top-color: var(--md-sys-color-outline-variant);
}
[data-theme=dark] .pac-item:hover {
  background: var(--md-sys-color-surface-container);
}
[data-theme=dark] .pac-item-selected,
[data-theme=dark] .pac-item:hover {
  background: var(--md-sys-color-surface-container);
}
[data-theme=dark] .pac-matched {
  color: var(--md-sys-color-primary);
}.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- {
  position: relative;
  z-index: 1000;
  min-width: 160px;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__selectorButton___cnfDQ {
  all: unset;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 160px;
  max-width: 220px;
  height: 32px;
  padding: 0 0.75rem;
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 28px;
  cursor: pointer;
  color: rgba(255, 255, 255, 0.7);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
  justify-content: space-between;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__selectorButton___cnfDQ:hover {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  border-color: rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.9);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transform: translateY(-1px);
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__selectorButton___cnfDQ:active {
  transform: translateY(0) scale(0.98);
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__selectorButton___cnfDQ[aria-expanded=true] {
  background: rgba(91, 124, 250, 0.15);
  backdrop-filter: blur(28px) saturate(180%);
  -webkit-backdrop-filter: blur(28px) saturate(180%);
  border-color: rgba(91, 124, 250, 0.4);
  color: rgba(191, 219, 254, 0.95);
  box-shadow: 0 0 0 4px rgba(91, 124, 250, 0.12), 0 4px 12px rgba(0, 0, 0, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__selectorButton___cnfDQ:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(91, 124, 250, 0.15);
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__selectorPrefix___GwNRT {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: inherit;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__selectorPrefix___GwNRT svg {
  width: 16px;
  height: 16px;
  stroke-width: 2.5;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__selectorContent___rf7om {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
  flex: 1;
  align-items: flex-start;
  justify-content: center;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__selectorContent___rf7om.EnhancedPropertySelector-module__selectorContentCentered___1QC-z {
  align-items: center;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__selectorContent___rf7om.EnhancedPropertySelector-module__selectorContentRtl___8-GzA {
  direction: rtl;
  text-align: right;
  align-items: flex-end;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__selectorContent___rf7om.EnhancedPropertySelector-module__selectorContentRtl___8-GzA .EnhancedPropertySelector-module__selectorPlaceholder___ODyn6 {
  width: 100%;
  display: block;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__selectorLabel___87jRV {
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 600;
  line-height: 1.2;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__selectorValue___2sVLv {
  font-size: 0.625rem !important;
  font-weight: 500;
  color: inherit;
  letter-spacing: -0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__selectorPlaceholder___ODyn6 {
  font-size: 0.875rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.5);
  letter-spacing: -0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__selectorSuffix___SEU-i {
  display: none;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__selectorChevronWrapper___hujU1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-left: auto;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__selectorAction___DO2na {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(148, 163, 184, 0.75);
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__selectorChevron___cRpSV {
  width: 16px;
  height: 16px;
  opacity: 0.7;
  transition: transform 0.2s ease, opacity 0.2s ease;
  flex-shrink: 0;
  color: inherit;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__selectorChevron___cRpSV.EnhancedPropertySelector-module__selectorChevronOpen___GQLEu {
  transform: rotate(180deg);
  opacity: 0.9;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__dropdown___4us1j {
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  min-width: 320px;
  width: clamp(320px, 40vw, 420px);
  max-width: 90vw;
  z-index: 10001;
  overflow: hidden;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__dropdown___4us1j.EnhancedPropertySelector-module__rtl___oRh-o {
  left: auto;
  right: 0;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__loadingContainer___ZQm06 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
  z-index: 2;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchSection___d6eJQ {
  margin-bottom: 10px;
  z-index: 2;
  width: 100%;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchContainer___8AMvQ {
  position: relative;
  margin-bottom: 8px;
  z-index: 2;
  width: 100%;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchTabs___YITjf {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  background: rgba(0, 0, 0, 0.06);
  border-radius: 10px;
  width: 100%;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchTab___zSgaS {
  all: unset;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px 8px;
  border-radius: 6px;
  font-size: 0.7rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  color: rgba(0, 0, 0, 0.55);
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchTab___zSgaS:hover {
  color: rgba(0, 0, 0, 0.85);
  background: rgba(0, 0, 0, 0.06);
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchTab___zSgaS.EnhancedPropertySelector-module__searchTabActive___Sdug1 {
  background: rgba(91, 124, 250, 0.2);
  color: rgba(30, 58, 138, 0.95);
  font-weight: 600;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchTab___zSgaS.EnhancedPropertySelector-module__searchTabActive___Sdug1:hover {
  background: rgba(91, 124, 250, 0.25);
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchIcon___mITol {
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  color: rgba(0, 0, 0, 0.5);
  stroke-width: 2.5;
  pointer-events: none;
  z-index: 1;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchContainer___8AMvQ input,
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchContainer___8AMvQ .EnhancedPropertySelector-module__searchInput___V6Tfh,
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- input.EnhancedPropertySelector-module__searchInput___V6Tfh,
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchInput___V6Tfh {
  width: 100%;
  padding: 0.5rem 0.75rem 0.5rem 2.25rem;
  background: rgba(255, 255, 255, 0.7) !important;
  backdrop-filter: blur(12px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(180%) !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  border-radius: 20px !important;
  font-size: 0.75rem;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
  color: rgba(0, 0, 0, 0.9);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  outline: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  letter-spacing: -0.01em;
  font-weight: 400;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchContainer___8AMvQ input::placeholder,
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchContainer___8AMvQ .EnhancedPropertySelector-module__searchInput___V6Tfh::placeholder,
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- input.EnhancedPropertySelector-module__searchInput___V6Tfh::placeholder,
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchInput___V6Tfh::placeholder {
  color: rgba(0, 0, 0, 0.45);
  font-weight: 400;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchContainer___8AMvQ input:hover,
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchContainer___8AMvQ .EnhancedPropertySelector-module__searchInput___V6Tfh:hover,
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- input.EnhancedPropertySelector-module__searchInput___V6Tfh:hover,
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchInput___V6Tfh:hover {
  background: rgba(255, 255, 255, 0.85) !important;
  border-color: rgba(0, 0, 0, 0.12) !important;
  border-radius: 20px !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchContainer___8AMvQ input:focus,
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchContainer___8AMvQ .EnhancedPropertySelector-module__searchInput___V6Tfh:focus,
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- input.EnhancedPropertySelector-module__searchInput___V6Tfh:focus,
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchInput___V6Tfh:focus {
  background: rgba(255, 255, 255, 0.95) !important;
  border-color: rgba(91, 124, 250, 0.5) !important;
  border-radius: 20px !important;
  box-shadow: 0 0 0 3px rgba(91, 124, 250, 0.15);
  transform: translateY(-1px);
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchContainer___8AMvQ:focus-within .EnhancedPropertySelector-module__searchIcon___mITol {
  color: rgba(91, 124, 250, 0.95);
  transform: translateY(-50%) scale(1.05);
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__section___i-baZ {
  padding: 4px;
  margin-bottom: 6px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  z-index: 2;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__sectionTitle___QfWZt {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: rgba(0, 0, 0, 0.5);
  padding: 6px 8px 4px;
  margin-bottom: 2px;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__propertiesList___eC2DV {
  max-height: 420px;
  overflow-y: auto;
  padding: 4px;
  margin-bottom: 10px;
  z-index: 2;
  width: 100%;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__propertiesList___eC2DV::-webkit-scrollbar {
  width: 8px;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__propertiesList___eC2DV::-webkit-scrollbar-track {
  background: transparent;
  margin: 8px 0;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__propertiesList___eC2DV::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  transition: background 0.2s ease;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__propertiesList___eC2DV::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.25);
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__propertyOption___2mI07 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 10px;
  margin-bottom: 6px;
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__propertyOption___2mI07::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, rgba(91, 124, 250, 0.5) 0%, rgba(91, 124, 250, 0.2) 100%);
  opacity: 0;
  transition: opacity 0.25s ease;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__propertyOption___2mI07:hover {
  background: rgba(255, 255, 255, 0.75);
  border-color: rgba(0, 0, 0, 0.12);
  transform: translateX(4px);
  transition-duration: 0.1s;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__propertyOption___2mI07:active {
  transform: translateX(1px);
  transition-duration: 0.1s;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__propertyOption___2mI07:last-child {
  margin-bottom: 0;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__propertyOptionActive___HGhQa {
  border-color: rgba(91, 124, 250, 0.4);
  background: rgba(91, 124, 250, 0.15);
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__propertyOptionActive___HGhQa::before {
  opacity: 1;
  background: linear-gradient(90deg, rgba(91, 124, 250, 0.35) 0%, rgba(91, 124, 250, 0.15) 100%);
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__propertyOptionHeader___yJhhl {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__propertyOptionBadge___HIzZk {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background: rgba(91, 124, 250, 0.2);
  color: rgba(30, 58, 138, 0.95);
  border: 1px solid rgba(91, 124, 250, 0.3);
  flex-shrink: 0;
  z-index: 1;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__propertyOptionDetails___vIPaO {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
  margin-right: auto;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__propertyOptionLabel___XFQKj {
  font-size: 0.65rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.5);
  font-weight: 600;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
  z-index: 1;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__propertyOptionName___04ZB6 {
  font-size: 0.875rem;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.9);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
  letter-spacing: -0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  z-index: 1;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__propertyOptionCheck___UqqxM,
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__propertyOptionChevron___MPamN {
  width: 18px;
  height: 18px;
  color: rgba(91, 124, 250, 0.85);
  opacity: 0.9;
  flex-shrink: 0;
  z-index: 1;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__propertyOptionChevron___MPamN {
  color: rgba(0, 0, 0, 0.5);
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__propertyOptionMeta___hsZLa {
  display: flex;
  flex-wrap: nowrap;
  gap: 4px;
  overflow-x: auto;
  padding-bottom: 2px;
  scrollbar-width: none;
  margin-top: 4px;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__propertyOptionMeta___hsZLa::-webkit-scrollbar {
  display: none;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__propertyChip___nnvpf {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 8px;
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.06);
  color: rgba(0, 0, 0, 0.75);
  font-size: 0.7rem;
  font-weight: 500;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
  letter-spacing: 0.01em;
  border: 1px solid rgba(0, 0, 0, 0.1);
  z-index: 1;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__propertyChip___nnvpf svg {
  width: 12px;
  height: 12px;
  opacity: 0.8;
  stroke-width: 2.5;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__propertyChip___nnvpf small {
  font-size: 0.65rem;
  font-weight: 500;
  opacity: 0.7;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__warning___9GGam {
  background: rgba(251, 191, 36, 0.2);
  color: rgba(120, 53, 15, 0.95);
  border-color: rgba(217, 119, 6, 0.35);
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__warning___9GGam svg {
  color: rgba(180, 83, 9, 0.95);
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__neutral___hubd5 {
  background: rgba(148, 163, 184, 0.15);
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__noResults___99BiH {
  padding: 40px 20px;
  text-align: center;
  color: rgba(0, 0, 0, 0.5);
  font-size: 0.875rem;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
  font-style: italic;
  z-index: 2;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__actions___34JgG {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  padding-bottom: 12px;
  margin-bottom: 4px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  z-index: 2;
  width: 100%;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__actionButton___IEoBa {
  all: unset;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  flex: 1;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 0.75rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.8);
  white-space: nowrap;
  min-width: 0;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__actionButton___IEoBa:hover {
  background: rgba(255, 255, 255, 0.85);
  border-color: rgba(0, 0, 0, 0.12);
  color: rgba(0, 0, 0, 0.95);
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__actionButton___IEoBa svg {
  width: 14px;
  height: 14px;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__actionButton___IEoBa.EnhancedPropertySelector-module__primary___eIhYI {
  background: rgba(91, 124, 250, 0.2);
  border-color: rgba(91, 124, 250, 0.35);
  color: rgba(30, 58, 138, 0.95);
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__actionButton___IEoBa.EnhancedPropertySelector-module__primary___eIhYI:hover {
  background: rgba(91, 124, 250, 0.28);
  border-color: rgba(91, 124, 250, 0.45);
}
[data-theme="dark"] .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchTabs___YITjf, .dark-mode .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchTabs___YITjf {
  background: rgba(255, 255, 255, 0.06);
}
[data-theme="dark"] .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchTab___zSgaS, .dark-mode .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchTab___zSgaS {
  color: rgba(255, 255, 255, 0.6);
}
[data-theme="dark"] .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchTab___zSgaS:hover, .dark-mode .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchTab___zSgaS:hover {
  color: rgba(255, 255, 255, 0.9);
  background: rgba(255, 255, 255, 0.08);
}
[data-theme="dark"] .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchTab___zSgaS.EnhancedPropertySelector-module__searchTabActive___Sdug1, .dark-mode .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchTab___zSgaS.EnhancedPropertySelector-module__searchTabActive___Sdug1 {
  background: rgba(91, 124, 250, 0.2);
  color: rgba(191, 219, 254, 0.95);
}
[data-theme="dark"] .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchTab___zSgaS.EnhancedPropertySelector-module__searchTabActive___Sdug1:hover, .dark-mode .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchTab___zSgaS.EnhancedPropertySelector-module__searchTabActive___Sdug1:hover {
  background: rgba(91, 124, 250, 0.25);
}
[data-theme="dark"] .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchIcon___mITol, .dark-mode .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchIcon___mITol {
  color: rgba(255, 255, 255, 0.5);
}
[data-theme="dark"] .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchContainer___8AMvQ input,
[data-theme="dark"] .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchContainer___8AMvQ .EnhancedPropertySelector-module__searchInput___V6Tfh,
[data-theme="dark"] .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- input.EnhancedPropertySelector-module__searchInput___V6Tfh,
[data-theme="dark"] .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchInput___V6Tfh, .dark-mode .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchContainer___8AMvQ input,
.dark-mode .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchContainer___8AMvQ .EnhancedPropertySelector-module__searchInput___V6Tfh,
.dark-mode .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- input.EnhancedPropertySelector-module__searchInput___V6Tfh,
.dark-mode .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchInput___V6Tfh {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: rgba(255, 255, 255, 0.95);
}
[data-theme="dark"] .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchContainer___8AMvQ input::placeholder,
[data-theme="dark"] .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchContainer___8AMvQ .EnhancedPropertySelector-module__searchInput___V6Tfh::placeholder,
[data-theme="dark"] .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- input.EnhancedPropertySelector-module__searchInput___V6Tfh::placeholder,
[data-theme="dark"] .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchInput___V6Tfh::placeholder, .dark-mode .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchContainer___8AMvQ input::placeholder,
.dark-mode .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchContainer___8AMvQ .EnhancedPropertySelector-module__searchInput___V6Tfh::placeholder,
.dark-mode .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- input.EnhancedPropertySelector-module__searchInput___V6Tfh::placeholder,
.dark-mode .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchInput___V6Tfh::placeholder {
  color: rgba(255, 255, 255, 0.45);
}
[data-theme="dark"] .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchContainer___8AMvQ input:hover,
[data-theme="dark"] .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchContainer___8AMvQ .EnhancedPropertySelector-module__searchInput___V6Tfh:hover,
[data-theme="dark"] .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- input.EnhancedPropertySelector-module__searchInput___V6Tfh:hover,
[data-theme="dark"] .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchInput___V6Tfh:hover, .dark-mode .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchContainer___8AMvQ input:hover,
.dark-mode .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchContainer___8AMvQ .EnhancedPropertySelector-module__searchInput___V6Tfh:hover,
.dark-mode .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- input.EnhancedPropertySelector-module__searchInput___V6Tfh:hover,
.dark-mode .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchInput___V6Tfh:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
}
[data-theme="dark"] .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchContainer___8AMvQ input:focus,
[data-theme="dark"] .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchContainer___8AMvQ .EnhancedPropertySelector-module__searchInput___V6Tfh:focus,
[data-theme="dark"] .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- input.EnhancedPropertySelector-module__searchInput___V6Tfh:focus,
[data-theme="dark"] .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchInput___V6Tfh:focus, .dark-mode .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchContainer___8AMvQ input:focus,
.dark-mode .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchContainer___8AMvQ .EnhancedPropertySelector-module__searchInput___V6Tfh:focus,
.dark-mode .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- input.EnhancedPropertySelector-module__searchInput___V6Tfh:focus,
.dark-mode .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchInput___V6Tfh:focus {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(91, 124, 250, 0.45) !important;
  box-shadow: 0 0 0 3px rgba(91, 124, 250, 0.15);
}
[data-theme="dark"] .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchContainer___8AMvQ:focus-within .EnhancedPropertySelector-module__searchIcon___mITol, .dark-mode .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__searchContainer___8AMvQ:focus-within .EnhancedPropertySelector-module__searchIcon___mITol {
  color: rgba(91, 124, 250, 0.95);
}
[data-theme="dark"] .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__section___i-baZ, .dark-mode .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__section___i-baZ {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
[data-theme="dark"] .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__sectionTitle___QfWZt, .dark-mode .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__sectionTitle___QfWZt {
  color: rgba(255, 255, 255, 0.5);
}
[data-theme="dark"] .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__propertiesList___eC2DV::-webkit-scrollbar-thumb, .dark-mode .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__propertiesList___eC2DV::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-theme="dark"] .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__propertiesList___eC2DV::-webkit-scrollbar-thumb:hover, .dark-mode .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__propertiesList___eC2DV::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
[data-theme="dark"] .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__propertyOption___2mI07, .dark-mode .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__propertyOption___2mI07 {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
}
[data-theme="dark"] .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__propertyOption___2mI07:hover, .dark-mode .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__propertyOption___2mI07:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.12);
}
[data-theme="dark"] .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__propertyOptionActive___HGhQa, .dark-mode .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__propertyOptionActive___HGhQa {
  background: rgba(91, 124, 250, 0.15);
  border-color: rgba(91, 124, 250, 0.3);
}
[data-theme="dark"] .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__propertyOptionBadge___HIzZk, .dark-mode .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__propertyOptionBadge___HIzZk {
  background: rgba(91, 124, 250, 0.2);
  color: rgba(191, 219, 254, 0.95);
  border-color: rgba(91, 124, 250, 0.3);
}
[data-theme="dark"] .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__propertyOptionLabel___XFQKj, .dark-mode .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__propertyOptionLabel___XFQKj {
  color: rgba(255, 255, 255, 0.5);
}
[data-theme="dark"] .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__propertyOptionName___04ZB6, .dark-mode .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__propertyOptionName___04ZB6 {
  color: rgba(255, 255, 255, 0.95);
}
[data-theme="dark"] .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__propertyOptionChevron___MPamN, .dark-mode .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__propertyOptionChevron___MPamN {
  color: rgba(255, 255, 255, 0.5);
}
[data-theme="dark"] .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__propertyChip___nnvpf, .dark-mode .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__propertyChip___nnvpf {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.85);
  border-color: rgba(255, 255, 255, 0.12);
}
[data-theme="dark"] .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__warning___9GGam, .dark-mode .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__warning___9GGam {
  background: rgba(251, 191, 36, 0.15);
  color: rgba(253, 224, 71, 0.95);
  border-color: rgba(217, 119, 6, 0.35);
}
[data-theme="dark"] .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__warning___9GGam svg, .dark-mode .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__warning___9GGam svg {
  color: rgba(252, 211, 77, 0.95);
}
[data-theme="dark"] .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__neutral___hubd5, .dark-mode .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__neutral___hubd5 {
  background: rgba(148, 163, 184, 0.12);
}
[data-theme="dark"] .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__noResults___99BiH, .dark-mode .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__noResults___99BiH {
  color: rgba(255, 255, 255, 0.5);
}
[data-theme="dark"] .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__actions___34JgG, .dark-mode .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__actions___34JgG {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}
[data-theme="dark"] .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__actionButton___IEoBa, .dark-mode .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__actionButton___IEoBa {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.9);
}
[data-theme="dark"] .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__actionButton___IEoBa:hover, .dark-mode .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__actionButton___IEoBa:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.98);
}
[data-theme="dark"] .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__actionButton___IEoBa.EnhancedPropertySelector-module__primary___eIhYI, .dark-mode .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__actionButton___IEoBa.EnhancedPropertySelector-module__primary___eIhYI {
  background: rgba(91, 124, 250, 0.2);
  border-color: rgba(91, 124, 250, 0.35);
  color: rgba(191, 219, 254, 0.95);
}
[data-theme="dark"] .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__actionButton___IEoBa.EnhancedPropertySelector-module__primary___eIhYI:hover, .dark-mode .EnhancedPropertySelector-module__enhancedPropertySelector___iWAr- .EnhancedPropertySelector-module__actionButton___IEoBa.EnhancedPropertySelector-module__primary___eIhYI:hover {
  background: rgba(91, 124, 250, 0.28);
  border-color: rgba(91, 124, 250, 0.45);
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr-.EnhancedPropertySelector-module__rtl___oRh-o .EnhancedPropertySelector-module__selectorButton___cnfDQ {
  direction: rtl;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr-.EnhancedPropertySelector-module__rtl___oRh-o .EnhancedPropertySelector-module__selectorContentRtl___8-GzA {
  order: -1;
  flex: 1;
  min-width: 0;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr-.EnhancedPropertySelector-module__rtl___oRh-o .EnhancedPropertySelector-module__selectorChevronWrapper___hujU1 {
  margin-left: 0;
  margin-right: auto;
  order: 0;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr-.EnhancedPropertySelector-module__rtl___oRh-o .EnhancedPropertySelector-module__selectorContentCentered___1QC-z {
  align-items: center;
  order: 0;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr-.EnhancedPropertySelector-module__rtl___oRh-o .EnhancedPropertySelector-module__propertyOption___2mI07:hover {
  transform: translateX(-4px);
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr-.EnhancedPropertySelector-module__rtl___oRh-o .EnhancedPropertySelector-module__propertyOptionHeader___yJhhl {
  flex-direction: row-reverse;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr-.EnhancedPropertySelector-module__rtl___oRh-o .EnhancedPropertySelector-module__propertyOptionBadge___HIzZk {
  margin-left: 0;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr-.EnhancedPropertySelector-module__rtl___oRh-o .EnhancedPropertySelector-module__propertyOptionDetails___vIPaO {
  margin-right: 0;
  margin-left: auto;
  text-align: right;
}
.EnhancedPropertySelector-module__enhancedPropertySelector___iWAr-.EnhancedPropertySelector-module__rtl___oRh-o .EnhancedPropertySelector-module__propertyOptionMeta___hsZLa {
  justify-content: flex-end;
}.RecentlyViewedProperties-module__recentlyViewed___ujBvo {
  display: flex;
  align-items: center;
  gap: 8px;
}
.RecentlyViewedProperties-module__recentlyViewed___ujBvo .RecentlyViewedProperties-module__clockIcon___c-9nc {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
  flex-shrink: 0;
}
.RecentlyViewedProperties-module__recentlyViewed___ujBvo .RecentlyViewedProperties-module__buttons___TCdEC {
  display: flex;
  align-items: center;
  gap: 6px;
}
.RecentlyViewedProperties-module__recentlyViewed___ujBvo .RecentlyViewedProperties-module__recentButton___LaNvx {
  padding: 3px 8px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  font-size: 10px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.95);
  cursor: pointer;
  transition: all 0.2s ease;
  max-width: 100px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.RecentlyViewedProperties-module__recentlyViewed___ujBvo .RecentlyViewedProperties-module__recentButton___LaNvx:hover {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.2);
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
.RecentlyViewedProperties-module__recentlyViewed___ujBvo .RecentlyViewedProperties-module__recentButton___LaNvx:active {
  transform: translateY(0);
}.AccountSettingsPulseModal-module__headerTitle___JZ-lh {
  font-size: var(--pulse-drawer-title-size, 13px);
  font-weight: var(--pulse-drawer-title-weight, 600);
  color: var(--text-primary, #000);
}

.AccountSettingsPulseModal-module__headerSubtitle___StQDz {
  font-size: 14px;
  color: var(--text-secondary, #666);
  margin-top: 4px;
}

.AccountSettingsPulseModal-module__loadingContainer___6guZg {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 300px;
}

.AccountSettingsPulseModal-module__errorContainer___utZ3o {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 300px;
  color: var(--text-error, #ef4444);
}
[data-theme=dark] .AccountSettingsPulseModal-module__errorContainer___utZ3o {
  color: var(--text-error-dark, #f87171);
}.AccountSettingsProfileTab-module__root___4kDIS {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 0 4px 8px;
  min-width: 0;
}

.AccountSettingsProfileTab-module__profileCard___T8kQb {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 16px 18px 18px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  overflow: hidden;
}
[data-theme=dark] .AccountSettingsProfileTab-module__profileCard___T8kQb {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.AccountSettingsProfileTab-module__cardHead___Q-7X0 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .AccountSettingsProfileTab-module__cardHead___Q-7X0 {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.AccountSettingsProfileTab-module__cardTitleBlock___ybotQ {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.AccountSettingsProfileTab-module__cardTitle___Zue6X {
  font-size: 15px;
  font-weight: 600;
  color: var(--text-primary, #111827);
  margin: 0;
  line-height: 1.3;
}
[data-theme=dark] .AccountSettingsProfileTab-module__cardTitle___Zue6X {
  color: var(--text-primary-dark, #f9fafb);
}

.AccountSettingsProfileTab-module__cardSubtitle___D0xg- {
  font-size: 13px;
  font-weight: 400;
  color: var(--text-secondary, #6b7280);
  margin: 0;
  line-height: 1.4;
  word-break: break-word;
}
[data-theme=dark] .AccountSettingsProfileTab-module__cardSubtitle___D0xg- {
  color: var(--text-secondary-dark, #9ca3af);
}

.AccountSettingsProfileTab-module__avatarBlock___eoN2b {
  flex-shrink: 0;
}

.AccountSettingsProfileTab-module__fields___mTmMA {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.AccountSettingsProfileTab-module__readonlyHint___zceWv {
  font-size: 12px;
  color: var(--text-secondary, #6b7280);
  margin: -6px 0 0;
}
[data-theme=dark] .AccountSettingsProfileTab-module__readonlyHint___zceWv {
  color: var(--text-secondary-dark, #9ca3af);
}

.AccountSettingsProfileTab-module__divider___pST3k {
  height: 1px;
  background: var(--outline-variant, rgba(0, 0, 0, 0.08));
  margin: 4px 0 2px;
  border: none;
}
[data-theme=dark] .AccountSettingsProfileTab-module__divider___pST3k {
  background: rgba(255, 255, 255, 0.08);
}

.AccountSettingsProfileTab-module__subsectionLabel___eKWU8 {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-secondary, #6b7280);
  margin: 8px 0 4px;
}
[data-theme=dark] .AccountSettingsProfileTab-module__subsectionLabel___eKWU8 {
  color: var(--text-secondary-dark, #9ca3af);
}

.AccountSettingsProfileTab-module__detailRow___qkehG {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.AccountSettingsProfileTab-module__preferencesFields___VVyGs {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.AccountSettingsProfileTab-module__detailLabel___VcWNd {
  font-size: 12px;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
[data-theme=dark] .AccountSettingsProfileTab-module__detailLabel___VcWNd {
  color: var(--text-secondary-dark, #9ca3af);
}

.AccountSettingsProfileTab-module__detailValue___4URN- {
  font-size: 14px;
  font-weight: 400;
  color: var(--text-primary, #111827);
  line-height: 1.45;
  word-break: break-word;
}
[data-theme=dark] .AccountSettingsProfileTab-module__detailValue___4URN- {
  color: var(--text-primary-dark, #f9fafb);
}

.AccountSettingsProfileTab-module__footer___aZT6I {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .AccountSettingsProfileTab-module__footer___aZT6I {
  border-top-color: rgba(255, 255, 255, 0.08);
}.AccountSettingsPulse-module__overviewTab___sy77A {
  padding: 24px;
}

.AccountSettingsPulse-module__overviewGrid___04aKW {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 16px;
}

.AccountSettingsPulse-module__infoCard___fuudF {
  background: var(--surface-elevated, #fff);
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
[data-theme=dark] .AccountSettingsPulse-module__infoCard___fuudF {
  background: var(--surface-elevated-dark, #1f1f1f);
}

.AccountSettingsPulse-module__cardHeader___0ZDH1 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}

.AccountSettingsPulse-module__cardIcon___RboEY {
  width: 20px;
  height: 20px;
  color: var(--text-secondary, #666);
}
[data-theme=dark] .AccountSettingsPulse-module__cardIcon___RboEY {
  color: var(--text-secondary-dark, #999);
}

.AccountSettingsPulse-module__cardTitle___aFkJt {
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary, #000);
  margin: 0;
}
[data-theme=dark] .AccountSettingsPulse-module__cardTitle___aFkJt {
  color: var(--text-primary-dark, #fff);
}

.AccountSettingsPulse-module__cardContent___2cWxK {
  margin-top: 8px;
}

.AccountSettingsPulse-module__infoRow___G-84k {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid var(--border-color, #e5e5e5);
}
[data-theme=dark] .AccountSettingsPulse-module__infoRow___G-84k {
  border-bottom-color: var(--border-color-dark, #333);
}
.AccountSettingsPulse-module__infoRow___G-84k:last-child {
  border-bottom: none;
}

.AccountSettingsPulse-module__infoLabel___xCG-X {
  font-size: 14px;
  color: var(--text-secondary, #666);
  font-weight: 500;
}
[data-theme=dark] .AccountSettingsPulse-module__infoLabel___xCG-X {
  color: var(--text-secondary-dark, #999);
}

.AccountSettingsPulse-module__infoValue___DpkD0 {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #000);
  text-align: right;
}
[data-theme=dark] .AccountSettingsPulse-module__infoValue___DpkD0 {
  color: var(--text-primary-dark, #fff);
}

.AccountSettingsPulse-module__statValue___edzpb {
  font-size: 32px;
  font-weight: 600;
  color: var(--text-primary, #000);
  margin: 0;
}
[data-theme=dark] .AccountSettingsPulse-module__statValue___edzpb {
  color: var(--text-primary-dark, #fff);
}

.AccountSettingsPulse-module__statLabel___LkiEg {
  font-size: 14px;
  color: var(--text-secondary, #666);
  margin-top: 4px;
}
[data-theme=dark] .AccountSettingsPulse-module__statLabel___LkiEg {
  color: var(--text-secondary-dark, #999);
}

.AccountSettingsPulse-module__infoText___LmXn0 {
  font-size: 14px;
  color: var(--text-secondary, #666);
  margin: 0;
}
[data-theme=dark] .AccountSettingsPulse-module__infoText___LmXn0 {
  color: var(--text-secondary-dark, #999);
}

.AccountSettingsPulse-module__tabContent___MY3Fn {
  padding: 24px;
}

.AccountSettingsPulse-module__sectionContent___ym8Sq {
  max-width: 800px;
}

.AccountSettingsPulse-module__sectionTitle___sYswk {
  font-size: 18px;
  font-weight: 600;
  color: var(--text-primary, #000);
  margin: 0 0 24px 0;
}
[data-theme=dark] .AccountSettingsPulse-module__sectionTitle___sYswk {
  color: var(--text-primary-dark, #fff);
}

.AccountSettingsPulse-module__fieldWells___N-xYR {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 24px;
}

.AccountSettingsPulse-module__actions___fAX2s {
  display: flex;
  gap: 12px;
  margin-top: 24px;
}

.AccountSettingsPulse-module__paymentConfigContainer___XGXyh {
  margin-top: 16px;
}

.AccountSettingsPulse-module__emptyContainer___hR2O7 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
  text-align: center;
}

.AccountSettingsPulse-module__emptyIcon___KbMgW {
  color: var(--text-secondary, #666);
  margin-bottom: 16px;
  opacity: 0.5;
}
[data-theme=dark] .AccountSettingsPulse-module__emptyIcon___KbMgW {
  color: var(--text-secondary-dark, #999);
}

.AccountSettingsPulse-module__emptyTitle___FwP-9 {
  font-size: 18px;
  font-weight: 600;
  color: var(--text-primary, #000);
  margin-bottom: 8px;
}
[data-theme=dark] .AccountSettingsPulse-module__emptyTitle___FwP-9 {
  color: var(--text-primary-dark, #fff);
}

.AccountSettingsPulse-module__emptyDescription___cm04p {
  font-size: 14px;
  color: var(--text-secondary, #666);
  margin-bottom: 24px;
}
[data-theme=dark] .AccountSettingsPulse-module__emptyDescription___cm04p {
  color: var(--text-secondary-dark, #999);
}

.AccountSettingsPulse-module__inviteList___jpGs- {
  list-style: none;
  padding: 0;
  margin: 0;
}

.AccountSettingsPulse-module__inviteItem___IaF12 {
  background: var(--surface-elevated, #fff);
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 16px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
[data-theme=dark] .AccountSettingsPulse-module__inviteItem___IaF12 {
  background: var(--surface-elevated-dark, #1f1f1f);
}

.AccountSettingsPulse-module__inviteHeader___uZX9B {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

.AccountSettingsPulse-module__inviteRole___FMvK4 {
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary, #000);
}
[data-theme=dark] .AccountSettingsPulse-module__inviteRole___FMvK4 {
  color: var(--text-primary-dark, #fff);
}

.AccountSettingsPulse-module__inviteDate___2rkNM {
  font-size: 12px;
  color: var(--text-secondary, #666);
  margin-left: 8px;
}
[data-theme=dark] .AccountSettingsPulse-module__inviteDate___2rkNM {
  color: var(--text-secondary-dark, #999);
}

.AccountSettingsPulse-module__inviteMessage___okJiX {
  font-size: 14px;
  color: var(--text-secondary, #666);
  margin-bottom: 16px;
  padding: 12px;
  background: var(--surface, #f5f5f5);
  border-radius: 4px;
}
[data-theme=dark] .AccountSettingsPulse-module__inviteMessage___okJiX {
  color: var(--text-secondary-dark, #999);
  background: var(--surface-dark, #2a2a2a);
}

.AccountSettingsPulse-module__inviteActions___RThwE {
  display: flex;
  gap: 12px;
}

.AccountSettingsPulse-module__acceptButton___-Y1ww,
.AccountSettingsPulse-module__declineButton___YpYuC {
  padding: 8px 16px;
  border-radius: 4px;
  border: none;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}

.AccountSettingsPulse-module__acceptButton___-Y1ww {
  background: var(--primary, #007bff);
  color: white;
}
.AccountSettingsPulse-module__acceptButton___-Y1ww:hover {
  background: var(--primary-hover, #0056b3);
}

.AccountSettingsPulse-module__declineButton___YpYuC {
  background: var(--surface, #f5f5f5);
  color: var(--text-primary, #000);
}
[data-theme=dark] .AccountSettingsPulse-module__declineButton___YpYuC {
  background: var(--surface-dark, #2a2a2a);
  color: var(--text-primary-dark, #fff);
}
.AccountSettingsPulse-module__declineButton___YpYuC:hover {
  background: var(--surface-hover, #e5e5e5);
}
[data-theme=dark] .AccountSettingsPulse-module__declineButton___YpYuC:hover {
  background: var(--surface-hover-dark, #333);
}

.AccountSettingsPulse-module__settingsGrid___PXrvl {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 16px;
  margin-top: 16px;
}

.AccountSettingsPulse-module__settingItem___XOD18 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.AccountSettingsPulse-module__settingLabel___-PrXf {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  font-size: 14px;
  color: var(--text-primary, #000);
  min-width: 150px;
}
[data-theme=dark] .AccountSettingsPulse-module__settingLabel___-PrXf {
  color: var(--text-primary-dark, #fff);
}

.AccountSettingsPulse-module__settingValue___1Zq56 {
  font-size: 14px;
  color: var(--text-primary, #000);
  padding: 8px 0;
}
[data-theme=dark] .AccountSettingsPulse-module__settingValue___1Zq56 {
  color: var(--text-primary-dark, #fff);
}

.AccountSettingsPulse-module__settingHint___D9a3N {
  font-size: 12px;
  color: var(--text-secondary, #666);
  margin-top: 4px;
}
[data-theme=dark] .AccountSettingsPulse-module__settingHint___D9a3N {
  color: var(--text-secondary-dark, #999);
}

.AccountSettingsPulse-module__settingSelectWrapper___L9VQk {
  width: 100%;
}

.AccountSettingsPulse-module__settingsSection___u48LY {
  margin-top: 32px;
}

.AccountSettingsPulse-module__sectionSubtitle___7Qxuy {
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary, #000);
  margin: 0 0 16px 0;
}
[data-theme=dark] .AccountSettingsPulse-module__sectionSubtitle___7Qxuy {
  color: var(--text-primary-dark, #fff);
}

.AccountSettingsPulse-module__avatarDisplaySection___gns8g {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--border-color, #e5e5e5);
}
[data-theme=dark] .AccountSettingsPulse-module__avatarDisplaySection___gns8g {
  border-bottom-color: var(--border-color-dark, #333);
}

.AccountSettingsPulse-module__avatarName___x4Ooe {
  font-size: 18px;
  font-weight: 600;
  color: var(--text-primary, #000);
  text-align: center;
}
[data-theme=dark] .AccountSettingsPulse-module__avatarName___x4Ooe {
  color: var(--text-primary-dark, #fff);
}

.AccountSettingsPulse-module__profileSection___R0wgU {
  width: 100%;
}

.AccountSettingsPulse-module__profileFieldsGrid___z0hiQ {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  max-width: 600px;
}

.AccountSettingsPulse-module__profileField___MJ-4t {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.AccountSettingsPulse-module__fieldLabel___RmikM {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #000);
}
[data-theme=dark] .AccountSettingsPulse-module__fieldLabel___RmikM {
  color: var(--text-primary-dark, #fff);
}

.AccountSettingsPulse-module__fieldValue___MVH1X {
  font-size: 14px;
  color: var(--text-primary, #000);
  padding: 8px 0;
}
[data-theme=dark] .AccountSettingsPulse-module__fieldValue___MVH1X {
  color: var(--text-primary-dark, #fff);
}

.AccountSettingsPulse-module__fieldHint___l1xov {
  font-size: 12px;
  color: var(--text-secondary, #666);
  margin-top: 4px;
}
[data-theme=dark] .AccountSettingsPulse-module__fieldHint___l1xov {
  color: var(--text-secondary-dark, #999);
}.ProductSwitcher-module__glassMenuPanel___4GPy9 {
  border-radius: 12px;
  background: rgba(16, 19, 32, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.48), 0 8px 24px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(36px) saturate(175%);
  -webkit-backdrop-filter: blur(36px) saturate(175%);
  overflow: hidden;
}

.ProductSwitcher-module__panel___-CaJL {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  min-width: 320px;
  max-width: 360px;
  z-index: 10005;
  pointer-events: auto;
  padding: 20px 16px 16px;
  animation: ProductSwitcher-module__panelFadeIn___vtD6S 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.ProductSwitcher-module__panel___-CaJL.ProductSwitcher-module__rtl___vQxEs {
  direction: rtl;
}

@keyframes ProductSwitcher-module__panelFadeIn___vtD6S {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ProductSwitcher-module__sectionTitle___kMQYG {
  font-size: 0.8125rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.95);
  margin: 0 0 14px 0;
  letter-spacing: 0.02em;
}

.ProductSwitcher-module__sectionProducts___lhYND {
  margin-bottom: 4px;
}

.ProductSwitcher-module__productGrid___z-DMy {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px 14px;
}

.ProductSwitcher-module__productTile___JSrun {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: transform 0.2s ease, opacity 0.2s ease;
  color: inherit;
}
.ProductSwitcher-module__productTile___JSrun:hover {
  transform: scale(1.03);
  opacity: 0.95;
}
.ProductSwitcher-module__productTile___JSrun:active {
  transform: scale(0.98);
}

.ProductSwitcher-module__productTileIcon___ur7dS {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.ProductSwitcher-module__productTile___JSrun:hover .ProductSwitcher-module__productTileIcon___ur7dS {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

.ProductSwitcher-module__rpmBg___qAusY {
  background: linear-gradient(135deg, #1e40af 0%, #1e3a8a 50%, #172554 100%);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.ProductSwitcher-module__adminBg___-kAIc {
  background: linear-gradient(135deg, #1e3a5f 0%, #1e293b 50%, #0f172a 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.ProductSwitcher-module__productTileImg___gPaeH {
  width: 32px;
  height: 32px;
  object-fit: contain;
  filter: brightness(1.05);
}

.ProductSwitcher-module__productTileLabel___mMNpZ {
  font-size: 0.8125rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.9);
  text-align: center;
  line-height: 1.2;
}

.ProductSwitcher-module__productTileActive___r74cl .ProductSwitcher-module__productTileIcon___ur7dS {
  box-shadow: 0 0 0 2px rgba(96, 165, 250, 0.5), 0 2px 8px rgba(0, 0, 0, 0.2);
}

.ProductSwitcher-module__emptyArea___gP87q {
  min-height: 72px;
}

.ProductSwitcher-module__bottomNav___IPySC {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: space-around;
  gap: 4px;
  padding-top: 12px;
  margin-top: 8px;
}

.ProductSwitcher-module__bottomNavItem___982o4 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 10px 12px;
  border: none;
  background: transparent;
  border-radius: 10px;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
  flex: 1;
  color: rgba(255, 255, 255, 0.85);
}
.ProductSwitcher-module__bottomNavItem___982o4:hover {
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.98);
}

.ProductSwitcher-module__bottomNavIcon___aJx3Q {
  font-size: 1.125rem;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ProductSwitcher-module__bottomNavLabel___kfsbI {
  font-size: 0.75rem;
  font-weight: 500;
  color: inherit;
  white-space: nowrap;
}

@media (max-width: 768px) {
  .ProductSwitcher-module__panel___-CaJL {
    min-width: calc(100vw - 32px);
    max-width: calc(100vw - 32px);
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    padding: 16px 14px 14px;
  }
  .ProductSwitcher-module__productGrid___z-DMy {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px 12px;
  }
  .ProductSwitcher-module__productTileIcon___ur7dS {
    width: 52px;
    height: 52px;
  }
  .ProductSwitcher-module__productTileImg___gPaeH {
    width: 28px;
    height: 28px;
  }
  .ProductSwitcher-module__bottomNav___IPySC {
    padding-top: 10px;
    margin-top: 6px;
  }
  .ProductSwitcher-module__bottomNavLabel___kfsbI {
    font-size: 0.6875rem;
  }
}
.ReminderBell-module__wrap___jhksb {
  position: relative;
  display: inline-flex;
}

.ReminderBell-module__bellIcon___dli0l {
  width: 20px;
  height: 20px;
}

/* Calmer than global notification badge: smaller, softer contrast */
.ReminderBell-module__reminderBadge___X3xJj {
  position: absolute;
  top: 2px;
  inset-inline-end: 2px;
  min-width: 15px;
  height: 15px;
  padding: 0 4px;
  font-size: 9px;
  font-weight: 600;
  line-height: 15px;
  text-align: center;
  color: var(--md-sys-color-on-primary-container, #fff);
  background: color-mix(in srgb, var(--md-sys-color-primary, #3b82f6) 88%, #1e293b);
  border-radius: 8px;
  border: 1px solid color-mix(in srgb, var(--md-sys-color-surface, #fff) 35%, transparent);
  box-sizing: border-box;
}

.ReminderBell-module__reminderBadgeMuted___-WUO6 {
  position: absolute;
  top: 2px;
  inset-inline-end: 2px;
  min-width: 12px;
  height: 12px;
  padding: 0 3px;
  font-size: 8px;
  font-weight: 600;
  line-height: 12px;
  text-align: center;
  color: var(--text-tertiary, #64748b);
  background: color-mix(in srgb, var(--text-primary, #000) 8%, transparent);
  border-radius: 6px;
  box-sizing: border-box;
}

/* Top bar icon row is forced `direction: ltr`, so always anchor with physical edges:
   align panel's RIGHT to the bell — panel grows left into the viewport.
   (A Hebrew-only `inset-inline-start: 0` under LTR was pinning left and shoving the panel off-screen right.) */
.ReminderBell-module__dropdown___xFcas {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  left: auto;
  /* Above top bar siblings (z-index ~10000) and company selector dropdown (10006) */
  z-index: 10070;
  /* Wide enough for titles, ticket ref, and action row; was 360px and felt broken in the shell */
  width: min(480px, 100vw - 20px);
  min-width: min(320px, 100vw - 20px);
  max-height: min(78vh, 520px);
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}

.ReminderBell-module__panel___oWhh7 {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  max-height: inherit;
  overflow: hidden;
  box-sizing: border-box;
}

.ReminderBell-module__panelHeader___KBUrl {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  padding: 12px 14px 8px;
  border-bottom: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.08));
}

.ReminderBell-module__panelHeaderRow___ibpym {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}

.ReminderBell-module__panelHeaderActions___s0EBg {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
}

.ReminderBell-module__linkishBtn___eEYih {
  background: none;
  border: none;
  padding: 0;
  font-size: 12px;
  color: var(--md-sys-color-primary, #3b82f6);
  cursor: pointer;
  text-decoration: underline;
  text-align: start;
}

.ReminderBell-module__panelTitleBlock___cWOKu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  min-width: 0;
}

.ReminderBell-module__panelTitle___XTp4- {
  font-weight: 600;
  font-size: 14px;
}

.ReminderBell-module__panelUnreadPill___NpeRu {
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  padding: 2px 8px;
  border-radius: 999px;
  color: var(--md-sys-color-on-secondary-container, inherit);
  background: var(--md-sys-color-secondary-container, rgba(0, 0, 0, 0.06));
}

.ReminderBell-module__muted___p7WGn {
  font-size: 12px;
  opacity: 0.7;
}

.ReminderBell-module__errorBox___NPEJY {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
  padding: 10px 14px;
  font-size: 12px;
  color: var(--md-sys-color-error, #b3261e);
  background: color-mix(in srgb, var(--md-sys-color-error, #b3261e) 8%, transparent);
  border-bottom: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.08));
}

.ReminderBell-module__retryBtn___1Tpw- {
  border: none;
  background: none;
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 600;
  color: var(--md-sys-color-primary, #3b82f6);
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.ReminderBell-module__list___ZcEQT {
  overflow-y: auto;
  padding: 8px 0;
  max-height: min(58vh, 460px);
  min-height: 120px;
}

.ReminderBell-module__skeletonList___QZe4h {
  padding: 4px 14px 12px;
}

.ReminderBell-module__skeletonRow___oK4zq {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px 0;
  border-bottom: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.06));
}
.ReminderBell-module__skeletonRow___oK4zq:last-child {
  border-bottom: none;
}

.ReminderBell-module__empty___zQiVr {
  padding: 24px 16px;
  font-size: 13px;
  line-height: 1.45;
  text-align: center;
  opacity: 0.85;
  max-width: 36em;
  margin-inline: auto;
}

.ReminderBell-module__row___rJBZd {
  padding: 10px 14px;
  border-bottom: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.06));
}
.ReminderBell-module__row___rJBZd:last-child {
  border-bottom: none;
}

.ReminderBell-module__rowMain___kbJHV {
  margin-bottom: 10px;
}

.ReminderBell-module__titleRow___qvsCY {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 6px 8px;
  margin-bottom: 6px;
}

.ReminderBell-module__title___SaTlo {
  font-weight: 600;
  font-size: 13px;
  line-height: 1.35;
  flex: 1 1 auto;
  min-width: 0;
}

.ReminderBell-module__failedTag___MiNwq {
  flex-shrink: 0;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  padding: 2px 6px;
  border-radius: 4px;
  color: var(--md-sys-color-on-error-container, #fff);
  background: color-mix(in srgb, var(--md-sys-color-error, #b3261e) 85%, transparent);
}

.ReminderBell-module__targetBlock___rNUBA {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: 6px;
  padding: 6px 8px;
  border-radius: 8px;
  background: var(--md-sys-color-surface-container-low, rgba(0, 0, 0, 0.04));
  border: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.06));
}

.ReminderBell-module__targetEyebrow___j-8TQ {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--md-sys-color-on-surface-variant, inherit);
  opacity: 0.85;
}

.ReminderBell-module__targetDetail___YApHg {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--md-sys-color-on-surface, inherit);
  word-break: break-word;
}

.ReminderBell-module__metaRow___kWG-y {
  font-size: 12px;
  color: var(--md-sys-color-on-surface-variant, inherit);
  opacity: 0.9;
}

.ReminderBell-module__occurrence___dWXBP {
  font: inherit;
}

.ReminderBell-module__meta___uFuno {
  margin-top: 4px;
  font-size: 12px;
  opacity: 0.8;
}

.ReminderBell-module__ticketRef___Djfx1 {
  margin-top: 6px;
  font-size: 11px;
  opacity: 0.8;
  font-family: ui-monospace, monospace !important;
}

.ReminderBell-module__desc___td9hK {
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.4;
  opacity: 0.85;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ReminderBell-module__rowActions___AYJbe {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  align-items: center;
}

.ReminderBell-module__primaryBtn___-T-bK {
  border: 1px solid color-mix(in srgb, var(--md-sys-color-primary, #3b82f6) 55%, transparent);
  background: color-mix(in srgb, var(--md-sys-color-primary, #3b82f6) 12%, transparent);
  color: var(--md-sys-color-primary, #3b82f6);
  padding: 5px 12px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease;
}
.ReminderBell-module__primaryBtn___-T-bK:hover {
  background: color-mix(in srgb, var(--md-sys-color-primary, #3b82f6) 18%, transparent);
}

.ReminderBell-module__ghostBtn___j7EF0 {
  border: none;
  background: none;
  padding: 4px 2px;
  font-size: 12px;
  font-weight: 500;
  color: var(--md-sys-color-on-surface-variant, inherit);
  cursor: pointer;
  opacity: 0.88;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.ReminderBell-module__ghostBtn___j7EF0:hover {
  opacity: 1;
}.QuickStatusFilterChips-module__root___YHY0U {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  max-width: min(100%, 720px);
}

.QuickStatusFilterChips-module__chip___X28Nn {
  appearance: none;
  margin: 0;
  padding: 5px 11px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.01em;
  border-radius: 999px;
  cursor: pointer;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: var(--bg-elevated, #fff);
  color: var(--text-secondary, #52525b);
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
.QuickStatusFilterChips-module__chip___X28Nn:hover {
  border-color: rgba(0, 113, 227, 0.35);
  color: var(--text-primary, #18181b);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}
.QuickStatusFilterChips-module__chip___X28Nn:focus-visible {
  outline: 2px solid rgba(0, 113, 227, 0.45);
  outline-offset: 2px;
}
[data-theme=dark] .QuickStatusFilterChips-module__chip___X28Nn {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.72);
}
[data-theme=dark] .QuickStatusFilterChips-module__chip___X28Nn:hover {
  border-color: rgba(147, 197, 253, 0.35);
  color: #f4f4f5;
}

.QuickStatusFilterChips-module__chipActive___P8ETR {
  border-color: rgba(0, 113, 227, 0.45);
  background: rgba(0, 113, 227, 0.1);
  color: #0b4a8a;
  box-shadow: 0 1px 2px rgba(0, 113, 227, 0.12);
}
[data-theme=dark] .QuickStatusFilterChips-module__chipActive___P8ETR {
  border-color: rgba(147, 197, 253, 0.45);
  background: rgba(59, 130, 246, 0.18);
  color: #e0f2fe;
  box-shadow: none;
}
.BulkTicketReminderModal-module__form___2WxXU {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-height: min(70vh, 640px);
  overflow-y: auto;
  padding-inline-end: 4px;
}

.BulkTicketReminderModal-module__summary___itLgA {
  padding: 0.75rem 1rem;
  border-radius: 8px;
  background: var(--surface-container-low, rgba(0, 0, 0, 0.04));
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
  font-size: 0.875rem;
  color: var(--text-secondary, inherit);
}

.BulkTicketReminderModal-module__summaryList___wNEZx {
  margin: 0.5rem 0 0;
  padding-inline-start: 1.25rem;
}

.BulkTicketReminderModal-module__field___0VMOv {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.BulkTicketReminderModal-module__label___FzkxK {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, inherit);
}

.BulkTicketReminderModal-module__input___iUo9Z,
.BulkTicketReminderModal-module__textarea___NZqec,
.BulkTicketReminderModal-module__select___2nTRF {
  width: 100%;
  padding: 0.5rem 0.65rem;
  border-radius: 6px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: var(--bg-primary, #fff);
  color: var(--text-primary, inherit);
  font-size: 0.875rem;
}

.BulkTicketReminderModal-module__textarea___NZqec {
  min-height: 5rem;
  resize: vertical;
}

.BulkTicketReminderModal-module__row2___3l3Fe {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}

@media (max-width: 560px) {
  .BulkTicketReminderModal-module__row2___3l3Fe {
    grid-template-columns: 1fr;
  }
}
.BulkTicketReminderModal-module__modeToggle___9aB8T {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  border: none;
  min-width: 0;
}

/* Segmented Once / Recurring — reads as a single control */
.BulkTicketReminderModal-module__modeToggleTrack___LjQFB {
  display: flex;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 3px;
  gap: 2px;
  border-radius: 10px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: var(--surface-container-low, rgba(0, 0, 0, 0.05));
  min-width: 0;
}

.BulkTicketReminderModal-module__modeBtn___RtKUd {
  padding: 0.4rem 0.85rem;
  border-radius: 999px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: transparent;
  color: var(--text-primary, inherit);
  cursor: pointer;
  font-size: 0.8125rem;
  font-weight: 500;
}
.BulkTicketReminderModal-module__modeBtn___RtKUd:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.BulkTicketReminderModal-module__modeToggleTrack___LjQFB .BulkTicketReminderModal-module__modeBtn___RtKUd {
  flex: 1;
  min-width: 0;
  border: none;
  border-radius: 8px;
  padding: 0.5rem 0.65rem;
  background: transparent;
  box-shadow: none;
  transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.BulkTicketReminderModal-module__modeBtnActive___EzBtx {
  border-color: var(--brand-primary, #0071e3);
  background: color-mix(in srgb, var(--brand-primary, #0071e3) 12%, transparent);
}

.BulkTicketReminderModal-module__modeToggleTrack___LjQFB .BulkTicketReminderModal-module__modeBtnActive___EzBtx {
  border: none;
  background: var(--bg-primary, #fff);
  color: var(--text-primary, inherit);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}

/* Recurrence-only fields: lighter inset panel */
.BulkTicketReminderModal-module__recurrencePanel___dx0ui {
  margin-top: 0.35rem;
  padding: 0.85rem 0.9rem;
  border-radius: 10px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.1));
  background: var(--surface-container-low, rgba(0, 0, 0, 0.03));
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.BulkTicketReminderModal-module__oncePanel___7czvq {
  margin-top: 0.35rem;
  padding: 0.85rem 0.9rem;
  border-radius: 10px;
  border: 1px dashed var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: var(--surface-container-low, rgba(0, 0, 0, 0.02));
}

.BulkTicketReminderModal-module__weekdays___F18qM {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.75rem;
}

.BulkTicketReminderModal-module__weekday___kN5Bp {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.8125rem;
  cursor: pointer;
}

.BulkTicketReminderModal-module__error___8PmlJ {
  font-size: 0.8125rem;
  color: var(--status-error, #b3261e);
  margin: 0;
}

.BulkTicketReminderModal-module__hint___yizEX {
  font-size: 0.75rem;
  color: var(--text-secondary, inherit);
  margin: 0;
}

.BulkTicketReminderModal-module__fieldError___e8nqD {
  font-size: 0.75rem;
  color: var(--status-error, #b3261e);
  margin: 0;
}

.BulkTicketReminderModal-module__inputError___E0lGe,
.BulkTicketReminderModal-module__selectError___vW98F {
  border-color: var(--status-error, #b3261e) !important;
}
/* Flat layout for reminder panel: no inset panels or tinted backgrounds */
.ReminderScheduleFormFields-panel-module__panelBaseInput___2TuSA {
  margin-bottom: 0 !important;
}

/* Once / Recurring — QuickStatusFilterChips (same as notifications panel recurrence row) */
.ReminderScheduleFormFields-panel-module__scheduleModeField___hiRdo {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  margin: 0 0 0.65rem;
  min-width: 0;
}

.ReminderScheduleFormFields-panel-module__scheduleModeChips___9lmKj {
  flex-wrap: nowrap !important; /* override QuickStatusFilterChips root wrap */
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.ReminderScheduleFormFields-panel-module__field___M8FoM {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.ReminderScheduleFormFields-panel-module__row2___fF8jl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}

@media (max-width: 560px) {
  .ReminderScheduleFormFields-panel-module__row2___fF8jl {
    grid-template-columns: 1fr;
  }
}
.ReminderScheduleFormFields-panel-module__modeToggle___seUxx {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  border: none;
  min-width: 0;
}

.ReminderScheduleFormFields-panel-module__modeToggleTrack___kX0Tu {
  display: flex;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 3px;
  gap: 2px;
  border-radius: 10px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: var(--surface-container-low, rgba(0, 0, 0, 0.05));
  min-width: 0;
}

.ReminderScheduleFormFields-panel-module__modeBtn___bnnIX {
  padding: 0.4rem 0.85rem;
  border-radius: 999px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: transparent;
  color: var(--text-primary, inherit);
  cursor: pointer;
  font-size: 0.8125rem;
  font-weight: 500;
}
.ReminderScheduleFormFields-panel-module__modeBtn___bnnIX:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.ReminderScheduleFormFields-panel-module__modeToggleTrack___kX0Tu .ReminderScheduleFormFields-panel-module__modeBtn___bnnIX {
  flex: 1;
  min-width: 0;
  border: none;
  border-radius: 8px;
  padding: 0.5rem 0.65rem;
  background: transparent;
  box-shadow: none;
  transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.ReminderScheduleFormFields-panel-module__modeBtnActive___K9csb {
  border-color: var(--brand-primary, #0071e3);
  background: color-mix(in srgb, var(--brand-primary, #0071e3) 12%, transparent);
}

.ReminderScheduleFormFields-panel-module__modeToggleTrack___kX0Tu .ReminderScheduleFormFields-panel-module__modeBtnActive___K9csb {
  border: none;
  background: var(--bg-primary, #fff);
  color: var(--text-primary, inherit);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}

.ReminderScheduleFormFields-panel-module__oncePanel___l3SJG,
.ReminderScheduleFormFields-panel-module__recurrencePanel___7We0u {
  margin-top: 0.35rem;
  padding: 0;
  border: none;
  border-radius: 0;
  background: none;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.ReminderScheduleFormFields-panel-module__weekdays___QLvgr {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.75rem;
}

.ReminderScheduleFormFields-panel-module__weekday___4Y2We {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.8125rem;
  cursor: pointer;
}

.ReminderScheduleFormFields-panel-module__inlineFieldLabel___4-4s4 {
  margin: 0 0 0.25rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, inherit);
}

.ReminderScheduleFormFields-panel-module__error___MvdpO {
  font-size: 0.8125rem;
  color: var(--status-error, #b3261e);
  margin: 0;
}

.ReminderScheduleFormFields-panel-module__hint___lKKAL {
  font-size: 0.75rem;
  color: var(--text-secondary, inherit);
  margin: 0;
}

.ReminderScheduleFormFields-panel-module__fieldError___n0El4 {
  font-size: 0.75rem;
  color: var(--status-error, #b3261e);
  margin: 0;
}

.ReminderScheduleFormFields-panel-module__onceInputModeField___aVduE {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  margin: 0 0 0.25rem;
  min-width: 0;
}

.ReminderScheduleFormFields-panel-module__quickPresetWrap___3AryD {
  margin: 0;
  min-width: 0;
}

.ReminderScheduleFormFields-panel-module__quickPresetGrid___5YHMM {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: stretch;
}

.ReminderScheduleFormFields-panel-module__quickPresetBtn___-4SYH {
  margin: 0;
  padding: 0.4rem 0.65rem;
  border-radius: 8px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: var(--surface-container-low, rgba(0, 0, 0, 0.04));
  color: var(--text-primary, inherit);
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.25;
  text-align: center;
  cursor: pointer;
  /* Snappy selected state — avoid long fades when switching presets */
  transition: background 0.05s ease, border-color 0.05s ease, color 0.05s ease;
}
.ReminderScheduleFormFields-panel-module__quickPresetBtn___-4SYH:hover {
  background: var(--interactive-hover, #f5f6f8);
  border-color: var(--outline, rgba(0, 0, 0, 0.18));
}
.ReminderScheduleFormFields-panel-module__quickPresetBtn___-4SYH:active {
  background: var(--interactive-active, #e9ecef);
}

.ReminderScheduleFormFields-panel-module__quickPresetBtnActive___VWgkq {
  border-color: var(--brand-primary, #0071e3);
  background: color-mix(in srgb, var(--brand-primary, #0071e3) 14%, transparent);
  color: var(--text-primary, inherit);
}

:root[data-theme=dark] .ReminderScheduleFormFields-panel-module__quickPresetBtn___-4SYH,
[data-theme=dark] .ReminderScheduleFormFields-panel-module__quickPresetBtn___-4SYH {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
}
:root[data-theme=dark] .ReminderScheduleFormFields-panel-module__quickPresetBtn___-4SYH:hover,
[data-theme=dark] .ReminderScheduleFormFields-panel-module__quickPresetBtn___-4SYH:hover {
  background: rgba(255, 255, 255, 0.1);
}

:root[data-theme=dark] .ReminderScheduleFormFields-panel-module__quickPresetBtnActive___VWgkq,
[data-theme=dark] .ReminderScheduleFormFields-panel-module__quickPresetBtnActive___VWgkq {
  background: color-mix(in srgb, var(--brand-primary, #5ac8fa) 22%, transparent);
  border-color: var(--brand-primary, #5ac8fa);
}
@keyframes ReminderPanelAddForm-module__formAppearLtr___LmODO {
  from {
    opacity: 0;
    transform: translateX(18px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes ReminderPanelAddForm-module__formAppearRtl___CIUgw {
  from {
    opacity: 0;
    transform: translateX(-18px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.ReminderPanelAddForm-module__root___NMfNp {
  display: flex;
  flex-direction: column;
  min-height: min(78vh, 100%);
  max-height: 100%;
  animation: ReminderPanelAddForm-module__formAppearLtr___LmODO 0.42s cubic-bezier(0.4, 0, 0.2, 1) both;
}

[dir='rtl'] .ReminderPanelAddForm-module__root___NMfNp {
  animation-name: ReminderPanelAddForm-module__formAppearRtl___CIUgw;
}

.ReminderPanelAddForm-module__scroll___uI5-l {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding-inline-end: 4px;
}

.ReminderPanelAddForm-module__loadingWrap___gNQo1 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0.75rem;
  min-height: 12rem;
  padding: 1rem 0.25rem;
}

.ReminderPanelAddForm-module__loadingText___0Y3fK {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, inherit);
}

.ReminderPanelAddForm-module__errorText___JtJH- {
  margin: 0;
  font-size: 0.875rem;
  color: var(--color-danger, #c62828);
}

.ReminderPanelAddForm-module__ticketContext___HK2qi {
  background: color-mix(in srgb, var(--surface-elevated, var(--border-primary)) 38%, transparent);
  border: 1px solid color-mix(in srgb, var(--border-primary) 55%, transparent);
  border-radius: 8px;
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
}

.ReminderPanelAddForm-module__ticketContextLead___dSJ2- {
  margin: 0 0 0.5rem;
  color: var(--text-secondary, inherit);
  line-height: 1.4;
}

.ReminderPanelAddForm-module__ticketContextList___nHRP- {
  margin: 0;
  padding-inline-start: 1.1rem;
  line-height: 1.45;
}

.ReminderPanelAddForm-module__ticketContextMore___dmXB6 {
  margin: 0.4rem 0 0;
  font-size: 0.8125rem;
  color: var(--text-secondary, inherit);
}

.ReminderPanelAddForm-module__section___1FJqK {
  margin-bottom: 1.35rem;
}
.ReminderPanelAddForm-module__section___1FJqK:not(:first-of-type) {
  margin-top: 0.5rem;
  padding-top: 1rem;
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 42%, transparent);
}
.ReminderPanelAddForm-module__section___1FJqK:last-of-type {
  margin-bottom: 0.75rem;
}

/* Plain section labels — no background or side accent */
.ReminderPanelAddForm-module__sectionTitle___ErvLT {
  margin: 0 0 1rem;
  padding: 0.35rem 0 0;
  font-size: 0.6875rem;
  font-weight: 650;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1.45;
  color: var(--text-secondary, inherit);
}

.ReminderPanelAddForm-module__section___1FJqK:first-of-type .ReminderPanelAddForm-module__sectionTitle___ErvLT {
  padding-top: 0;
  margin-bottom: 1.05rem;
}

[data-theme=dark] .ReminderPanelAddForm-module__sectionTitle___ErvLT {
  color: var(--text-secondary, inherit);
}

.ReminderPanelAddForm-module__footerDelete___GsWM3 {
  margin-top: 0.65rem;
  padding-top: 0.85rem;
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 42%, transparent);
}

.ReminderPanelAddForm-module__stack___NRgYV {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.ReminderPanelAddForm-module__descriptionField___PLYFY {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.ReminderPanelAddForm-module__descriptionCharMeta___Kz92Y {
  margin: 0;
  padding: 0 2px;
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1.35;
  color: var(--text-tertiary);
  text-align: end;
  letter-spacing: 0.02em;
}

/* Tighten default BaseInput wrapper margin in stacked panel fields */
.ReminderPanelAddForm-module__panelBaseInput___T8zVF {
  margin-bottom: 0 !important;
}

.ReminderPanelAddForm-module__summary___HM9oL {
  margin: 0 0 0.75rem;
  padding: 0;
  border: none;
  background: none;
}

.ReminderPanelAddForm-module__summaryLabel___yb8b6 {
  display: block;
  margin: 0 0 0.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-secondary, inherit);
}

.ReminderPanelAddForm-module__summaryPrimary___0H8d1 {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--text-primary, inherit);
}

.ReminderPanelAddForm-module__summarySecondary___SFGhR {
  margin: 0.35rem 0 0;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--text-secondary, inherit);
}

.ReminderPanelAddForm-module__ownerNote___S5h2n {
  margin: 0 0 1rem;
  font-size: 0.75rem;
  line-height: 1.45;
  color: var(--text-secondary, inherit);
}

.ReminderPanelAddForm-module__apiError___QOTWa {
  font-size: 0.8125rem;
  color: var(--status-error, #b3261e);
  margin: 0 0 0.5rem;
}

.ReminderPanelAddForm-module__footer___uYz56 {
  flex-shrink: 0;
  padding-top: 1rem;
  margin-top: 0.25rem;
  border-top: 1px solid var(--color-border-subtle, rgba(0, 0, 0, 0.08));
}

.ReminderPanelAddForm-module__footerMain___JoF0V {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.65rem;
  width: 100%;
}

.ReminderPanelAddForm-module__footerActions___9iiRD {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.5rem;
  width: 100%;
}.RecurringReminderConfigCard-module__configCard___kksuS {
  display: block;
  width: 100%;
  box-sizing: border-box;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--border-primary) 85%, transparent);
  background: var(--bg-elevated);
  padding: 16px 18px 18px;
  margin: 0 0 12px;
  box-shadow: 0 1px 3px color-mix(in srgb, var(--text-primary) 6%, transparent);
  font: inherit;
  text-align: start;
  color: inherit;
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
}
.RecurringReminderConfigCard-module__configCard___kksuS:hover {
  border-color: color-mix(in srgb, var(--border-primary) 100%, transparent);
  box-shadow: 0 2px 8px color-mix(in srgb, var(--text-primary) 8%, transparent);
}
.RecurringReminderConfigCard-module__configCard___kksuS:focus-visible {
  outline: 2px solid color-mix(in srgb, #2563eb 65%, var(--border-primary));
  outline-offset: 2px;
}

.RecurringReminderConfigCard-module__configCardEnter___JOVZL {
  animation: RecurringReminderConfigCard-module__configCardIn___qfQxy 0.38s ease-out both;
}

@keyframes RecurringReminderConfigCard-module__configCardIn___qfQxy {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.RecurringReminderConfigCard-module__configMain___yju7d {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.RecurringReminderConfigCard-module__titleRow___NNz8q {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.RecurringReminderConfigCard-module__title___D0buR {
  margin: 0;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.35;
  color: var(--text-primary);
  flex: 1;
  min-width: 0;
}

.RecurringReminderConfigCard-module__statusBadge___tsUDd {
  flex-shrink: 0;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 3px 8px;
  border-radius: 6px;
}

.RecurringReminderConfigCard-module__statusActive___87eja {
  background: color-mix(in srgb, #16a34a 16%, transparent);
  color: #15803d;
}

.RecurringReminderConfigCard-module__statusPaused___lXAQC {
  background: color-mix(in srgb, #ca8a04 18%, transparent);
  color: #a16207;
}

.RecurringReminderConfigCard-module__statusCompleted___xLito {
  background: color-mix(in srgb, var(--text-primary) 8%, transparent);
  color: var(--text-secondary);
}

.RecurringReminderConfigCard-module__statusCancelled___puFLj {
  background: color-mix(in srgb, #dc2626 14%, transparent);
  color: #b91c1c;
}

.RecurringReminderConfigCard-module__targetRow___Wj4kM {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  min-width: 0;
}

.RecurringReminderConfigCard-module__targetDetail___C-Uqv {
  font-size: 13px;
  color: var(--text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
  flex: 1;
}

.RecurringReminderConfigCard-module__targetKind___wlftY {
  flex-shrink: 0;
  font-size: 11px;
  font-weight: 600;
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.RecurringReminderConfigCard-module__scheduleLine___RAaBG {
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-primary);
  line-height: 1.45;
}

.RecurringReminderConfigCard-module__description___gIvPv {
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-secondary);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

[data-theme=dark] .RecurringReminderConfigCard-module__statusActive___87eja {
  color: #86efac;
}
[data-theme=dark] .RecurringReminderConfigCard-module__statusPaused___lXAQC {
  color: #fde047;
}
[data-theme=dark] .RecurringReminderConfigCard-module__statusCancelled___puFLj {
  color: #fca5a5;
}
.ReminderNotificationsPanel-module__overlay___xkiJl {
  position: fixed;
  top: 56px;
  right: 0;
  left: auto;
  width: 520px;
  max-width: 42vw;
  min-width: 360px;
  height: calc(100vh - 56px);
  z-index: 100000010;
  pointer-events: auto;
}
@media (max-width: 768px) {
  .ReminderNotificationsPanel-module__overlay___xkiJl {
    width: 90%;
    max-width: 90%;
    min-width: 320px;
  }
}

.ReminderNotificationsPanel-module__panel___--RVx {
  width: 100%;
  height: 100%;
  background: var(--bg-elevated);
  backdrop-filter: blur(40px) saturate(150%);
  -webkit-backdrop-filter: blur(40px) saturate(150%);
  border-left: 1px solid var(--border-primary);
  box-shadow: var(--shadow-xl);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  animation: ReminderNotificationsPanel-module__slideInFromRight___ZOQUA 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}
.ReminderNotificationsPanel-module__panel___--RVx.ReminderNotificationsPanel-module__rtl___SKzN- {
  border-left: none;
  border-right: 1px solid var(--border-primary);
}

@keyframes ReminderNotificationsPanel-module__slideInFromRight___ZOQUA {
  from {
    opacity: 0;
    transform: translateX(100%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.ReminderNotificationsPanel-module__header___gzFLL {
  padding: 16px 20px;
  padding-inline-start: 20px;
  padding-inline-end: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
  gap: 12px;
  border-bottom: 1px solid var(--border-primary);
  background: transparent;
}

.ReminderNotificationsPanel-module__headerStart___bSL2y {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  flex: 1;
}

.ReminderNotificationsPanel-module__headerTitleRow___hnvXF {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  flex: 1;
}

.ReminderNotificationsPanel-module__sseIndicatorWrap___yRy67 {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  padding-top: 2px;
}

.ReminderNotificationsPanel-module__headerTitle___81Xz- {
  font-size: 20px;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
  min-width: 0;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  letter-spacing: -0.5px;
  flex: 1;
  min-width: 0;
}

.ReminderNotificationsPanel-module__panel___--RVx.ReminderNotificationsPanel-module__rtl___SKzN- .ReminderNotificationsPanel-module__headerTitle___81Xz- {
  text-align: right;
}

.ReminderNotificationsPanel-module__headerActions___fc2Um {
  display: flex;
  align-items: center;
  gap: 4px;
}

.ReminderNotificationsPanel-module__headerActionBtn___iN-kO {
  min-width: 32px;
  min-height: 32px;
}

.ReminderNotificationsPanel-module__addReminderBar___1ZCcG {
  flex-shrink: 0;
  width: 100%;
  padding: 10px 16px 12px;
  box-sizing: border-box;
  border-bottom: 1px solid var(--border-primary);
}

/* Recurrence row first; segment tabs (one-time only) below when applicable */
.ReminderNotificationsPanel-module__filterStack___Xr2GO {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
  padding: 10px 16px 12px;
  box-sizing: border-box;
  border-bottom: 1px solid var(--border-primary);
}

.ReminderNotificationsPanel-module__filterToolbarRow___3dgYm {
  display: flex;
  flex-direction: row;
  align-items: center;
  min-width: 0;
}
.ReminderNotificationsPanel-module__filterToolbarRow___3dgYm + .ReminderNotificationsPanel-module__filterToolbarRow___3dgYm {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 65%, transparent);
}

.ReminderNotificationsPanel-module__filterChipRow___20vZi {
  flex: 1;
  min-width: 0;
  /* Neutral active chips — no blue border (QuickStatusFilterChips uses hashed classes) */
}
.ReminderNotificationsPanel-module__filterChipRow___20vZi button {
  border-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
}
.ReminderNotificationsPanel-module__filterChipRow___20vZi button[aria-pressed='true'] {
  border-color: transparent;
  background: color-mix(in srgb, var(--text-primary) 9%, transparent);
  color: var(--text-primary);
  box-shadow: 0 1px 2px color-mix(in srgb, #000 6%, transparent), 0 4px 14px color-mix(in srgb, #000 8%, transparent);
}
.ReminderNotificationsPanel-module__filterChipRow___20vZi button:hover {
  border-color: color-mix(in srgb, var(--border-primary) 85%, transparent);
  color: var(--text-primary);
}
.ReminderNotificationsPanel-module__filterChipRow___20vZi button[aria-pressed='true']:hover {
  border-color: transparent;
}

/* Single row: override QuickStatusFilterChips `flex-wrap: wrap` on the same node */
.ReminderNotificationsPanel-module__filterStack___Xr2GO [role=toolbar] {
  flex-wrap: nowrap;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.ReminderNotificationsPanel-module__bodySlide___i3SsN {
  flex: 1;
  min-height: 0;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.ReminderNotificationsPanel-module__slidePane___gV-22 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
  transition: transform 0.34s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.22s ease;
  will-change: transform;
}

.ReminderNotificationsPanel-module__slidePaneVisible___8FN11 {
  transform: translateX(0);
  opacity: 1;
  z-index: 2;
  pointer-events: auto;
}

.ReminderNotificationsPanel-module__slidePaneHiddenBefore___Gu7Jr {
  transform: translateX(-100%);
  opacity: 0;
  z-index: 1;
  pointer-events: none;
}

.ReminderNotificationsPanel-module__slidePaneHiddenAfter___puNR3 {
  transform: translateX(100%);
  opacity: 0;
  z-index: 1;
  pointer-events: none;
}

.ReminderNotificationsPanel-module__panel___--RVx.ReminderNotificationsPanel-module__rtl___SKzN- .ReminderNotificationsPanel-module__slidePaneHiddenBefore___Gu7Jr {
  transform: translateX(100%);
}

.ReminderNotificationsPanel-module__panel___--RVx.ReminderNotificationsPanel-module__rtl___SKzN- .ReminderNotificationsPanel-module__slidePaneHiddenAfter___puNR3 {
  transform: translateX(-100%);
}

.ReminderNotificationsPanel-module__slidePaneList___su5Jx {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.ReminderNotificationsPanel-module__slidePaneAdd___Dg0Oq {
  background: var(--bg-elevated);
  box-sizing: border-box;
  padding: 12px;
}

.ReminderNotificationsPanel-module__listWrap___pWF1d {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 8px 12px 24px;
  padding-inline-start: 12px;
  padding-inline-end: 12px;
  /** Extra inset for recurring config cards (full-width buttons; gutter from panel edges). */
}
.ReminderNotificationsPanel-module__listWrap___pWF1d.ReminderNotificationsPanel-module__listWrapRecurring___9J8xB {
  padding-inline: 20px;
  padding-top: 12px;
}
.ReminderNotificationsPanel-module__listWrap___pWF1d::-webkit-scrollbar {
  width: 8px;
}
.ReminderNotificationsPanel-module__listWrap___pWF1d::-webkit-scrollbar-track {
  background: transparent;
}
.ReminderNotificationsPanel-module__listWrap___pWF1d::-webkit-scrollbar-thumb {
  background: var(--border-hover);
  border-radius: 4px;
}
.ReminderNotificationsPanel-module__listWrap___pWF1d::-webkit-scrollbar-thumb:hover {
  background: var(--text-tertiary);
}

.ReminderNotificationsPanel-module__sectionLabel___uBqAy {
  font-size: 11px;
  font-weight: 700;
  margin: 0 0 8px;
  padding: 8px 4px 4px;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  color: var(--text-tertiary);
}

.ReminderNotificationsPanel-module__panel___--RVx.ReminderNotificationsPanel-module__rtl___SKzN- .ReminderNotificationsPanel-module__sectionLabel___uBqAy {
  text-align: right;
}

.ReminderNotificationsPanel-module__sectionDivider___OKDxw {
  height: 1px;
  margin: 8px 4px 4px;
  background: var(--border-primary);
}

.ReminderNotificationsPanel-module__row___uIS1N {
  margin: 0 0 12px;
  padding: 0;
  border-radius: 12px;
  border: none;
  background: var(--bg-elevated);
  box-shadow: 0 1px 2px color-mix(in srgb, #000 6%, transparent), 0 8px 24px color-mix(in srgb, #000 10%, transparent), 0 20px 48px color-mix(in srgb, #000 8%, transparent);
  overflow: hidden;
}

.ReminderNotificationsPanel-module__rowUnread___CcUCK {
  box-shadow: 0 1px 2px color-mix(in srgb, #000 7%, transparent), 0 10px 28px color-mix(in srgb, #000 11%, transparent), 0 22px 52px color-mix(in srgb, #000 9%, transparent);
}

/* Staggered entrance — same idea as `RPMNotificationsPanel` notification items */
.ReminderNotificationsPanel-module__rowEnter___wStZ2 {
  opacity: 0;
  animation: ReminderNotificationsPanel-module__reminderRowEnter___-RP2e 0.35s ease-out forwards;
}

@keyframes ReminderNotificationsPanel-module__reminderRowEnter___-RP2e {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ReminderNotificationsPanel-module__rowSeen___-CWm0 {
  opacity: 0.88;
  box-shadow: 0 1px 2px color-mix(in srgb, #000 5%, transparent), 0 6px 18px color-mix(in srgb, #000 7%, transparent);
  background: color-mix(in srgb, var(--bg-elevated) 92%, var(--border-primary));
}

.ReminderNotificationsPanel-module__rowMain___Q-4T6 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 14px 16px 12px;
}

.ReminderNotificationsPanel-module__titleRow___zGZHt {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 10px;
  min-width: 0;
}

.ReminderNotificationsPanel-module__titleCell___2nh04 {
  min-width: 0;
  overflow: hidden;
}

.ReminderNotificationsPanel-module__titleTags___pwkW8 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-content: flex-start;
  justify-content: flex-end;
  flex-shrink: 0;
}

.ReminderNotificationsPanel-module__rowTitle___gVyRl {
  font-size: 15px;
  font-weight: 650;
  color: var(--text-primary);
  line-height: 1.35;
  margin: 0;
  min-width: 0;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  box-sizing: border-box;
}

.ReminderNotificationsPanel-module__failedTag___YhsUM {
  flex-shrink: 0;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 2px 6px;
  border-radius: 4px;
  background: color-mix(in srgb, #ef4444 18%, transparent);
  color: #b91c1c;
}

.ReminderNotificationsPanel-module__dismissedTag___4hNuJ {
  flex-shrink: 0;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 2px 6px;
  border-radius: 4px;
  background: color-mix(in srgb, var(--text-tertiary) 22%, transparent);
  color: var(--text-secondary);
}

.ReminderNotificationsPanel-module__readStatusBadge___jPi-3 {
  flex-shrink: 0;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 2px 8px;
  border-radius: 999px;
  letter-spacing: 0.04em;
}

/* Unread — warm amber (attention) */
.ReminderNotificationsPanel-module__readStatusUnread___xketL {
  background: color-mix(in srgb, #f59e0b 24%, transparent);
  color: #b45309;
  border: 1px solid color-mix(in srgb, #f59e0b 42%, transparent);
}
[data-theme=dark] .ReminderNotificationsPanel-module__readStatusUnread___xketL {
  background: color-mix(in srgb, #f59e0b 18%, transparent);
  color: #fcd34d;
  border-color: color-mix(in srgb, #f59e0b 35%, transparent);
}

/* Read — emerald (completed) */
.ReminderNotificationsPanel-module__readStatusRead___le8A6 {
  background: color-mix(in srgb, #10b981 20%, transparent);
  color: #047857;
  border: 1px solid color-mix(in srgb, #10b981 38%, transparent);
}
[data-theme=dark] .ReminderNotificationsPanel-module__readStatusRead___le8A6 {
  background: color-mix(in srgb, #10b981 16%, transparent);
  color: #6ee7b7;
  border-color: color-mix(in srgb, #10b981 32%, transparent);
}

.ReminderNotificationsPanel-module__loadMoreSentinel___u9JaL {
  height: 1px;
  width: 100%;
  flex-shrink: 0;
}

.ReminderNotificationsPanel-module__loadMoreHint___8r6g0 {
  text-align: center;
  font-size: 12px;
  color: var(--text-tertiary);
  padding: 8px 0 4px;
}

.ReminderNotificationsPanel-module__rowDismissed___EHo1z {
  opacity: 0.88;
}

.ReminderNotificationsPanel-module__targetPill___Xn466 {
  display: flex;
  align-items: stretch;
  gap: 0;
  border-radius: 8px;
  border: none;
  overflow: hidden;
  font-size: 12px;
  line-height: 1.35;
  background: color-mix(in srgb, var(--text-primary) 5%, transparent);
  box-shadow: 0 1px 3px color-mix(in srgb, #000 6%, transparent);
}

.ReminderNotificationsPanel-module__targetPillDetail___3K-4z {
  flex: 1;
  min-width: 0;
  padding: 6px 10px;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border-inline-end: 1px solid color-mix(in srgb, var(--text-primary) 10%, transparent);
}

.ReminderNotificationsPanel-module__targetPillKind___HATkt {
  flex-shrink: 0;
  padding: 6px 10px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--text-primary) 5%, transparent);
}

.ReminderNotificationsPanel-module__metaRow___HGnts {
  font-size: 12px;
  color: var(--text-tertiary);
}

.ReminderNotificationsPanel-module__scheduleLine___qqXWX {
  font-weight: 500;
  color: var(--text-secondary);
}

.ReminderNotificationsPanel-module__desc___-LoyB {
  font-size: 12px;
  color: var(--text-secondary);
  line-height: 1.5;
  margin: 0;
}

.ReminderNotificationsPanel-module__rowFooter___x-mGn {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  padding: 10px 16px 12px;
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 70%, transparent);
  background: color-mix(in srgb, var(--text-primary) 2.5%, transparent);
}

.ReminderNotificationsPanel-module__rowFooterStart___ntO2l {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  flex: 1 1 auto;
  max-width: min(46%, 200px);
}

.ReminderNotificationsPanel-module__createdByLabel___pRoGj {
  flex-shrink: 0;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  line-height: 1.2;
}

.ReminderNotificationsPanel-module__createdByUser___VlhQi {
  display: flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
  flex: 1;
}

.ReminderNotificationsPanel-module__createdByName___vNjih {
  font-size: 11px;
  font-weight: 600;
  color: var(--text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 112px;
  min-width: 0;
  display: inline-block;
  vertical-align: middle;
  line-height: 1.25;
}

.ReminderNotificationsPanel-module__rowActions___Yv5w0 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
  margin: 0;
  flex-shrink: 0;
  justify-content: flex-end;
  margin-inline-start: auto;
  /* Design-system ActionButton — darker luxury palette (panel only) */
}
.ReminderNotificationsPanel-module__rowActions___Yv5w0 .action-button--primary {
  background: #0f172a;
  color: #f8fafc;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.35);
}
.ReminderNotificationsPanel-module__rowActions___Yv5w0 .action-button--primary:hover:not(:disabled) {
  background: #020617;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.45);
}
.ReminderNotificationsPanel-module__rowActions___Yv5w0 .action-button--primary:active:not(:disabled) {
  background: #020617;
}
.ReminderNotificationsPanel-module__rowActions___Yv5w0 .action-button--outline {
  background: transparent;
  color: #334155;
  border: 1px solid #cbd5e1;
}
.ReminderNotificationsPanel-module__rowActions___Yv5w0 .action-button--outline:hover:not(:disabled) {
  background: #f1f5f9;
  border-color: #94a3b8;
  color: #0f172a;
}
.ReminderNotificationsPanel-module__rowActions___Yv5w0 .action-button--success {
  background: #14532d;
  color: #f0fdf4;
}
.ReminderNotificationsPanel-module__rowActions___Yv5w0 .action-button--success:hover:not(:disabled) {
  background: #166534;
}
.ReminderNotificationsPanel-module__rowActions___Yv5w0 .action-button--danger {
  background: #9f1239;
  color: #fff;
}
.ReminderNotificationsPanel-module__rowActions___Yv5w0 .action-button--danger:hover:not(:disabled) {
  background: #881337;
}
[data-theme=dark] .ReminderNotificationsPanel-module__rowActions___Yv5w0 .action-button--primary {
  background: #1e293b;
  color: #f8fafc;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.45);
}
[data-theme=dark] .ReminderNotificationsPanel-module__rowActions___Yv5w0 .action-button--primary:hover:not(:disabled) {
  background: #334155;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5);
}
[data-theme=dark] .ReminderNotificationsPanel-module__rowActions___Yv5w0 .action-button--outline {
  color: #e2e8f0;
  border-color: rgba(255, 255, 255, 0.22);
}
[data-theme=dark] .ReminderNotificationsPanel-module__rowActions___Yv5w0 .action-button--outline:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.32);
  color: #f8fafc;
}
[data-theme=dark] .ReminderNotificationsPanel-module__rowActions___Yv5w0 .action-button--success {
  background: #14532d;
  color: #ecfdf5;
}
[data-theme=dark] .ReminderNotificationsPanel-module__rowActions___Yv5w0 .action-button--success:hover:not(:disabled) {
  background: #166534;
}
[data-theme=dark] .ReminderNotificationsPanel-module__rowActions___Yv5w0 .action-button--danger {
  background: #881337;
  color: #fff1f2;
}
[data-theme=dark] .ReminderNotificationsPanel-module__rowActions___Yv5w0 .action-button--danger:hover:not(:disabled) {
  background: #9f1239;
}

.ReminderNotificationsPanel-module__empty___-E7dj {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
  text-align: center;
  color: var(--text-tertiary);
  font-size: 13px;
  line-height: 1.5;
}

.ReminderNotificationsPanel-module__errorBox___I6Vnq {
  margin: 12px 16px;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, #f59e0b 45%, transparent);
  background: color-mix(in srgb, #f59e0b 10%, transparent);
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 13px;
  color: var(--text-primary);
}
.ReminderNotificationsPanel-module__errorBox___I6Vnq .action-button {
  align-self: flex-start;
}
.ReminderNotificationsPanel-module__errorBox___I6Vnq .action-button--secondary {
  background: #1e293b;
  color: #f8fafc;
  border: 1px solid #334155;
}
.ReminderNotificationsPanel-module__errorBox___I6Vnq .action-button--secondary:hover:not(:disabled) {
  background: #0f172a;
  border-color: #475569;
}
[data-theme=dark] .ReminderNotificationsPanel-module__errorBox___I6Vnq .action-button--secondary {
  background: #0f172a;
  color: #f1f5f9;
  border-color: rgba(255, 255, 255, 0.18);
}
[data-theme=dark] .ReminderNotificationsPanel-module__errorBox___I6Vnq .action-button--secondary:hover:not(:disabled) {
  background: #020617;
  border-color: rgba(255, 255, 255, 0.28);
}

.ReminderNotificationsPanel-module__skeletonList___t4Rid {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ReminderNotificationsPanel-module__skeletonCard___ptoM4 {
  pointer-events: none;
  opacity: 1;
  animation: none;
}
.ReminderNotificationsPanel-module__skeletonCard___ptoM4 .ReminderNotificationsPanel-module__rowMain___Q-4T6 {
  gap: 10px;
}
.ReminderNotificationsPanel-module__skeletonCard___ptoM4 .ReminderNotificationsPanel-module__titleRow___zGZHt {
  align-items: center;
}
.ReminderNotificationsPanel-module__skeletonCard___ptoM4 .ReminderNotificationsPanel-module__targetPill___Xn466 {
  min-height: 32px;
  align-items: stretch;
}
.ReminderNotificationsPanel-module__skeletonCard___ptoM4 .ReminderNotificationsPanel-module__rowFooter___x-mGn {
  justify-content: space-between;
}
.ReminderNotificationsPanel-module__skeletonCard___ptoM4 .ReminderNotificationsPanel-module__rowActions___Yv5w0 {
  flex-wrap: nowrap;
}

.ReminderNotificationsPanel-module__skeletonPillRest___-iTzO {
  flex: 1;
  min-width: 0;
}

.ReminderNotificationsPanel-module__skeletonConfigCard___f0DA- {
  pointer-events: none;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--border-primary) 85%, transparent);
  background: var(--bg-elevated);
  margin: 0 0 12px;
  padding: 14px 16px 16px;
}

.ReminderNotificationsPanel-module__skeletonConfigInner___Rhn1N {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ReminderNotificationsPanel-module__skeletonConfigTitleRow___hVXFP {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.ReminderNotificationsPanel-module__muted___f-tfI {
  font-size: 12px;
  color: var(--text-tertiary);
}

.ReminderNotificationsPanel-module__panel___--RVx.ReminderNotificationsPanel-module__rtl___SKzN- .ReminderNotificationsPanel-module__rowActions___Yv5w0 {
  justify-content: flex-end;
}.MainLayout-module__mainLayout___xIVkW {
  display: flex;
  flex-direction: row;
  height: calc(100vh - 48px - 0.5rem - 0.5rem);
  max-height: calc(100vh - 48px - 0.5rem - 0.5rem);
  margin-top: calc(48px + 0.5rem);
  position: relative;
  background: var(--bg-page);
}
[data-theme=dark] .MainLayout-module__mainLayout___xIVkW, .MainLayout-module__dark-mode___Po4e3 .MainLayout-module__mainLayout___xIVkW {
  background: var(--bg-page);
}
.MainLayout-module__mainLayout___xIVkW {
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
  overflow: clip;
  margin-left: 250px;
  margin-right: 0;
  width: calc(100% - 250px);
}
[dir=rtl] .MainLayout-module__mainLayout___xIVkW {
  flex-direction: row-reverse;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  margin-left: 0;
  margin-right: 250px;
  width: calc(100% - 250px);
}.MainContent-module__mainContent___DJnw7 {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0;
  background: transparent;
  min-width: 0;
  height: 100%;
  max-height: 100%;
}
.MainContent-module__mainContent___DJnw7::-webkit-scrollbar {
  width: 10px;
}
.MainContent-module__mainContent___DJnw7::-webkit-scrollbar-track {
  background: transparent;
}
.MainContent-module__mainContent___DJnw7::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  transition: background 0.2s ease;
}
.MainContent-module__mainContent___DJnw7::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
.MainContent-module__mainContent___DJnw7::-webkit-scrollbar-thumb:active {
  background: rgba(0, 0, 0, 0.4);
}
.dark-mode .MainContent-module__mainContent___DJnw7::-webkit-scrollbar-thumb, [data-theme="dark"] .MainContent-module__mainContent___DJnw7::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
.dark-mode .MainContent-module__mainContent___DJnw7::-webkit-scrollbar-thumb:hover, [data-theme="dark"] .MainContent-module__mainContent___DJnw7::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
.dark-mode .MainContent-module__mainContent___DJnw7::-webkit-scrollbar-thumb:active, [data-theme="dark"] .MainContent-module__mainContent___DJnw7::-webkit-scrollbar-thumb:active {
  background: rgba(255, 255, 255, 0.4);
}
.light-mode .MainContent-module__mainContent___DJnw7::-webkit-scrollbar-thumb, [data-theme="light"] .MainContent-module__mainContent___DJnw7::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
}
.light-mode .MainContent-module__mainContent___DJnw7::-webkit-scrollbar-thumb:hover, [data-theme="light"] .MainContent-module__mainContent___DJnw7::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
.light-mode .MainContent-module__mainContent___DJnw7::-webkit-scrollbar-thumb:active, [data-theme="light"] .MainContent-module__mainContent___DJnw7::-webkit-scrollbar-thumb:active {
  background: rgba(0, 0, 0, 0.4);
}
.MainContent-module__mainContent___DJnw7 {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
}
.dark-mode .MainContent-module__mainContent___DJnw7, [data-theme="dark"] .MainContent-module__mainContent___DJnw7 {
  scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
}
.light-mode .MainContent-module__mainContent___DJnw7, [data-theme="light"] .MainContent-module__mainContent___DJnw7 {
  scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
}
.MainContent-module__mainContent___DJnw7.MainContent-module__propertyScope___shJq8 {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.MainContent-module__mainContent___DJnw7.MainContent-module__propertyScope___shJq8 > div {
  flex: 1;
  min-height: 0;
  overflow: hidden;
}@keyframes DualNavigationLayout-module__layoutFadeIn___8gNBQ {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.DualNavigationLayout-module__dualNavigationLayout___W4eI2 {
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
  animation: DualNavigationLayout-module__layoutFadeIn___8gNBQ 0.4s ease-out forwards;
}

/* Fills MainContent so PageLayout constrainContentHeight (height: 100%) resolves */
.DualNavigationLayout-module__pageContentOutlet___MsrFv {
  height: 100%;
  min-height: 0;
  display: flex;
  flex-direction: column;
}.PageLayout-module__wrapper___BU0YP {
  display: flex;
  flex-direction: column;
  padding: 0;
  background: transparent;
  min-height: 100vh;
  box-sizing: border-box;
  --page-sticky-header-height: 0px;
  --page-sticky-header-total: 0px;
  border-radius: inherit;
  overflow: visible;
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.PageLayout-module__wrapper___BU0YP.PageLayout-module__allowContentOverflow___lX9U7 {
  overflow: visible;
}
[dir=rtl] .PageLayout-module__wrapper___BU0YP, html[dir=rtl] .PageLayout-module__wrapper___BU0YP, .rtl .PageLayout-module__wrapper___BU0YP, html.rtl .PageLayout-module__wrapper___BU0YP {
  border-top-right-radius: 0 !important;
}
[dir=rtl] .PageLayout-module__wrapper___BU0YP .PageLayout-module__actionsBarContainer___SKEQO, html[dir=rtl] .PageLayout-module__wrapper___BU0YP .PageLayout-module__actionsBarContainer___SKEQO, .rtl .PageLayout-module__wrapper___BU0YP .PageLayout-module__actionsBarContainer___SKEQO, html.rtl .PageLayout-module__wrapper___BU0YP .PageLayout-module__actionsBarContainer___SKEQO {
  position: relative !important;
  z-index: 10 !important;
  overflow: visible !important;
  border-radius: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
[dir=rtl] .PageLayout-module__wrapper___BU0YP .PageLayout-module__actionsBarContainer___SKEQO [class*=actionButtonContainer], html[dir=rtl] .PageLayout-module__wrapper___BU0YP .PageLayout-module__actionsBarContainer___SKEQO [class*=actionButtonContainer], .rtl .PageLayout-module__wrapper___BU0YP .PageLayout-module__actionsBarContainer___SKEQO [class*=actionButtonContainer], html.rtl .PageLayout-module__wrapper___BU0YP .PageLayout-module__actionsBarContainer___SKEQO [class*=actionButtonContainer] {
  position: relative !important;
  z-index: 11 !important;
  overflow: visible !important;
  border-radius: 0 !important;
}
[dir=rtl] .PageLayout-module__wrapper___BU0YP .PageLayout-module__actionsBarContainer___SKEQO [class*=actionButtonContainer] .action-button, html[dir=rtl] .PageLayout-module__wrapper___BU0YP .PageLayout-module__actionsBarContainer___SKEQO [class*=actionButtonContainer] .action-button, .rtl .PageLayout-module__wrapper___BU0YP .PageLayout-module__actionsBarContainer___SKEQO [class*=actionButtonContainer] .action-button, html.rtl .PageLayout-module__wrapper___BU0YP .PageLayout-module__actionsBarContainer___SKEQO [class*=actionButtonContainer] .action-button {
  border-radius: 4px !important;
  border-top-left-radius: 4px !important;
  border-top-right-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
}

.PageLayout-module__stickyHeaderBlock___9-6YB {
  position: sticky;
  top: var(--page-sticky-header-height, 0);
  z-index: 20;
  background: var(--bg-page);
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  overflow: visible;
}

.PageLayout-module__stickyHeaderTransparent___X4qcr {
  background: transparent;
}

/* Frosted sticky header: blurs content scrolling underneath (e.g. Studio maintenance). */
.PageLayout-module__stickyHeaderBackdropBlur___wniCD {
  background: color-mix(in srgb, var(--bg-page) 40%, transparent);
  backdrop-filter: blur(12px) saturate(1.08);
  -webkit-backdrop-filter: blur(12px) saturate(1.08);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary, rgba(0, 0, 0, 0.08)) 45%, transparent);
}
[data-theme=dark] .PageLayout-module__stickyHeaderBackdropBlur___wniCD, [data-theme='dark'] .PageLayout-module__stickyHeaderBackdropBlur___wniCD {
  background: color-mix(in srgb, var(--bg-page) 58%, transparent);
  border-bottom-color: color-mix(in srgb, rgba(255, 255, 255, 0.1) 45%, transparent);
}

.PageLayout-module__headerClip___msDbm {
  overflow: hidden;
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

.PageLayout-module__titleRow___NHzMi {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--md-sys-spacing-2, 12px);
  padding-top: var(--page-layout-title-row-padding-top, 0.5rem);
  padding-bottom: var(--page-layout-title-row-padding-bottom, 0.25rem);
  padding-inline-start: 1.5rem;
  padding-inline-end: 1.5rem;
  background: transparent;
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  overflow: hidden;
}
.PageLayout-module__titleRow___NHzMi .PageLayout-module__title___OPLx- {
  font-size: var(--page-layout-title-font-size, 1.0625rem);
  font-weight: var(--page-layout-title-font-weight, 600);
  color: var(--text-primary, #1f2937);
  margin: 0;
  flex: 1;
  min-width: 0;
}
.PageLayout-module__titleRow___NHzMi .PageLayout-module__titleSibling___6hodW {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.PageLayout-module__titleRow___NHzMi .PageLayout-module__titleRight___N-poQ {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-inline-start: auto;
}
.PageLayout-module__titleRow___NHzMi .PageLayout-module__headerActionsMenu___3a8MY {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}
.PageLayout-module__titleRow___NHzMi .PageLayout-module__headerActionsMenu___3a8MY .PageLayout-module__actionsMenuIcon___dRIWg {
  transform: rotate(90deg);
  width: 24px;
  height: 24px;
  transition: transform 0.2s ease;
}

.PageLayout-module__beforeTabs___Nv5Qn {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-inline-start: 1.5rem;
  padding-inline-end: 1.5rem;
  background: transparent;
}

.PageLayout-module__tabsRow___YuX5w {
  padding-top: 0;
  padding-bottom: var(--page-layout-tabs-row-padding-bottom, 0.25rem);
  padding-inline-start: 1.5rem;
  padding-inline-end: 1.5rem;
  display: flex;
  flex-direction: column;
  width: 100%;
  box-sizing: border-box;
  background: transparent;
}
.PageLayout-module__tabsRow___YuX5w.PageLayout-module__noTabsRowPadding___kdItD {
  padding: 0;
}
.PageLayout-module__tabsRow___YuX5w .underlineContainer {
  width: 100%;
  max-width: 100%;
  display: flex;
  box-sizing: border-box;
}

.PageLayout-module__actionsBarContainer___SKEQO {
  padding-top: 0.75rem;
  padding-bottom: 0.5rem;
  padding-inline-start: 2rem;
  padding-inline-end: 2rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  box-sizing: border-box;
  background: transparent;
  position: relative;
  overflow: visible;
}
.PageLayout-module__actionsBarContainer___SKEQO.PageLayout-module__noActionsBarPadding___LQE-- {
  padding-inline: 0;
  padding-top: 0.75rem;
  padding-bottom: 0.5rem;
}
[dir=ltr] .PageLayout-module__actionsBarContainer___SKEQO, html[dir=ltr] .PageLayout-module__actionsBarContainer___SKEQO, .ltr .PageLayout-module__actionsBarContainer___SKEQO, html.ltr .PageLayout-module__actionsBarContainer___SKEQO {
  justify-content: flex-start;
}
[dir=rtl] .PageLayout-module__actionsBarContainer___SKEQO, html[dir=rtl] .PageLayout-module__actionsBarContainer___SKEQO, .rtl .PageLayout-module__actionsBarContainer___SKEQO, html.rtl .PageLayout-module__actionsBarContainer___SKEQO {
  overflow: visible !important;
  border-radius: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
[dir=rtl] .PageLayout-module__actionsBarContainer___SKEQO [class*=actionButtonContainer], html[dir=rtl] .PageLayout-module__actionsBarContainer___SKEQO [class*=actionButtonContainer], .rtl .PageLayout-module__actionsBarContainer___SKEQO [class*=actionButtonContainer], html.rtl .PageLayout-module__actionsBarContainer___SKEQO [class*=actionButtonContainer] {
  position: relative !important;
  z-index: 10 !important;
  overflow: visible !important;
}
[dir=rtl] .PageLayout-module__actionsBarContainer___SKEQO [class*=actionButtonContainer] .action-button, html[dir=rtl] .PageLayout-module__actionsBarContainer___SKEQO [class*=actionButtonContainer] .action-button, .rtl .PageLayout-module__actionsBarContainer___SKEQO [class*=actionButtonContainer] .action-button, html.rtl .PageLayout-module__actionsBarContainer___SKEQO [class*=actionButtonContainer] .action-button {
  border-radius: 4px !important;
  border-top-left-radius: 4px !important;
  border-top-right-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
}

.PageLayout-module__headerMiddle___czs-D {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
  margin-inline-start: 1rem;
  padding-top: 0;
  padding-bottom: 1rem;
  padding-inline-start: 1.5rem;
  padding-inline-end: 1.5rem;
  margin-top: 0;
  box-sizing: border-box;
  background: transparent;
}
.PageLayout-module__headerMiddle___czs-D .subTabsContainer {
  width: 100%;
  margin-inline-start: -1rem;
  padding-top: 0;
  padding-bottom: 0.375rem;
  padding-inline-start: 1.5rem;
  padding-inline-end: 1.5rem;
  box-sizing: border-box;
}

.PageLayout-module__wrapper___BU0YP.PageLayout-module__contentConstrained___37fS- {
  flex: 1;
  min-height: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.PageLayout-module__content___fOFVD.PageLayout-module__contentConstrained___37fS- {
  flex: 1;
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding-bottom: 0;
}

.PageLayout-module__contentInner___V8f9n.PageLayout-module__contentInnerConstrained___QAOms {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  animation: none;
  /* Extra air below sticky title/tabs when height is constrained (e.g. property assignments) */
  padding-top: var(--page-layout-content-inner-padding-top, 1rem);
  box-sizing: border-box;
}

.PageLayout-module__content___fOFVD {
  padding-top: 0;
  padding-bottom: 2rem;
  padding-inline-start: 2rem;
  padding-inline-end: 2rem;
  flex: 1;
  box-sizing: border-box;
  background: transparent;
  border-radius: inherit;
}
.PageLayout-module__content___fOFVD.PageLayout-module__noContentPadding___z2ara {
  padding: 0;
}

.PageLayout-module__contentInner___V8f9n {
  animation: PageLayout-module__pageLayoutContentIn___ceIfD 0.34s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
@media (prefers-reduced-motion: reduce) {
  .PageLayout-module__contentInner___V8f9n {
    animation-duration: 0.1s;
  }
}

.PageLayout-module__contentInnerNoEnter___sd8z- {
  animation: none !important;
}

@keyframes PageLayout-module__pageLayoutContentIn___ceIfD {
  from {
    opacity: 0;
    transform: translate3d(0, 14px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}.ActionsBar-module__actionsBar___WvV3X {
  --actions-bar-button-gap: 0.25rem;
  --actions-bar-section-gap: 0.5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.5rem;
  width: 100%;
  overflow: visible;
  position: relative;
}
[dir=ltr] .ActionsBar-module__actionsBar___WvV3X, html[dir=ltr] .ActionsBar-module__actionsBar___WvV3X, .ltr .ActionsBar-module__actionsBar___WvV3X, html.ltr .ActionsBar-module__actionsBar___WvV3X {
  align-items: flex-start;
}
.ActionsBar-module__actionsBar___WvV3X.ActionsBar-module__rtl___VekTB {
  align-items: flex-start;
  overflow: visible !important;
}

/** First row: e.g. Connect time range full width; main filters/search row follows in .actionsBarTop */
.ActionsBar-module__actionsBarTopRow___AcAmE {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--actions-bar-section-gap, 0.5rem);
  width: 100%;
  min-width: 0;
  padding-bottom: 0.5rem;
  margin-bottom: 0.25rem;
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary, rgba(0, 0, 0, 0.08)) 70%, transparent);
  box-sizing: border-box;
  justify-content: flex-start;
}
[dir=ltr] .ActionsBar-module__actionsBar___WvV3X .ActionsBar-module__actionsBarTopRow___AcAmE, html[dir=ltr] .ActionsBar-module__actionsBar___WvV3X .ActionsBar-module__actionsBarTopRow___AcAmE, .ltr .ActionsBar-module__actionsBar___WvV3X .ActionsBar-module__actionsBarTopRow___AcAmE, html.ltr .ActionsBar-module__actionsBar___WvV3X .ActionsBar-module__actionsBarTopRow___AcAmE {
  justify-content: flex-start;
}

.ActionsBar-module__actionsBarTop___K6R-k {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  width: 100%;
  justify-content: flex-end;
  overflow: visible;
  position: relative;
}
[dir=ltr] .ActionsBar-module__actionsBar___WvV3X .ActionsBar-module__actionsBarTop___K6R-k, html[dir=ltr] .ActionsBar-module__actionsBar___WvV3X .ActionsBar-module__actionsBarTop___K6R-k, .ltr .ActionsBar-module__actionsBar___WvV3X .ActionsBar-module__actionsBarTop___K6R-k, html.ltr .ActionsBar-module__actionsBar___WvV3X .ActionsBar-module__actionsBarTop___K6R-k {
  justify-content: flex-start;
}
.ActionsBar-module__actionsBar___WvV3X.ActionsBar-module__rtl___VekTB .ActionsBar-module__actionsBarTop___K6R-k {
  justify-content: flex-start;
  overflow: visible !important;
}

.ActionsBar-module__actionButtonContainer___sqPQN {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin: 0;
  padding: 0;
  border-radius: 0 !important;
  overflow: visible !important;
  isolation: isolate;
}
.ActionsBar-module__actionButtonContainer___sqPQN .action-button-wrapper {
  border-radius: 0 !important;
  overflow: visible !important;
}
.ActionsBar-module__actionButtonContainer___sqPQN .action-button-group {
  border-radius: 4px !important;
  overflow: hidden !important;
}
.ActionsBar-module__actionButtonContainer___sqPQN .action-button {
  border-radius: 4px !important;
  border-top-left-radius: 4px !important;
  border-top-right-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
}
.ActionsBar-module__actionButtonContainer___sqPQN .action-button__dropdown {
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
}
.ActionsBar-module__actionButtonContainer___sqPQN .action-button__main {
  border-top-left-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
}
.ActionsBar-module__actionsBar___WvV3X.ActionsBar-module__rtl___VekTB .ActionsBar-module__actionButtonContainer___sqPQN {
  position: relative !important;
  z-index: 10 !important;
  border-radius: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  overflow: visible !important;
  transform: translateZ(0);
  will-change: transform;
  isolation: isolate;
}
.ActionsBar-module__actionsBar___WvV3X.ActionsBar-module__rtl___VekTB .ActionsBar-module__actionButtonContainer___sqPQN .action-button-wrapper {
  position: relative !important;
  z-index: 1 !important;
  overflow: visible !important;
  border-radius: 0 !important;
  transform: translateZ(0);
  isolation: isolate;
}
.ActionsBar-module__actionsBar___WvV3X.ActionsBar-module__rtl___VekTB .ActionsBar-module__actionButtonContainer___sqPQN .action-button-group {
  border-radius: 4px !important;
  overflow: hidden !important;
  isolation: isolate;
}
.ActionsBar-module__actionsBar___WvV3X.ActionsBar-module__rtl___VekTB .ActionsBar-module__actionButtonContainer___sqPQN .action-button-group {
  border-radius: 4px !important;
  overflow: hidden !important;
  isolation: isolate !important;
  position: relative !important;
  z-index: 1 !important;
}
.ActionsBar-module__actionsBar___WvV3X.ActionsBar-module__rtl___VekTB .ActionsBar-module__actionButtonContainer___sqPQN .action-button {
  border-radius: 4px !important;
  border-top-left-radius: 4px !important;
  border-top-right-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
  transform: translateZ(0);
  will-change: transform;
  position: relative;
  isolation: isolate;
}

.ActionsBar-module__actionsGroup___QlSFL {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex-shrink: 0;
  min-width: 0;
  overflow: visible;
}
.ActionsBar-module__actionsBar___WvV3X.ActionsBar-module__rtl___VekTB .ActionsBar-module__actionsGroup___QlSFL {
  margin-left: auto;
}

.ActionsBar-module__customActionButtons___mhlzZ {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  border-radius: 0 !important;
  overflow: visible !important;
  isolation: isolate;
}
.ActionsBar-module__customActionButtons___mhlzZ .action-button-wrapper {
  border-radius: 0 !important;
  overflow: visible !important;
}
.ActionsBar-module__customActionButtons___mhlzZ .action-button-group {
  border-radius: 4px !important;
  overflow: hidden !important;
}
.ActionsBar-module__customActionButtons___mhlzZ .action-button {
  border-radius: 4px !important;
  border-top-left-radius: 4px !important;
  border-top-right-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
}
.ActionsBar-module__customActionButtons___mhlzZ .action-button__dropdown {
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
}
.ActionsBar-module__customActionButtons___mhlzZ .action-button__main {
  border-top-left-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
}
.ActionsBar-module__actionsBar___WvV3X.ActionsBar-module__rtl___VekTB .ActionsBar-module__customActionButtons___mhlzZ {
  position: relative !important;
  z-index: 10 !important;
  border-radius: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  overflow: visible !important;
  transform: translateZ(0);
  will-change: transform;
  isolation: isolate;
}
.ActionsBar-module__actionsBar___WvV3X.ActionsBar-module__rtl___VekTB .ActionsBar-module__customActionButtons___mhlzZ .action-button-wrapper {
  position: relative !important;
  z-index: 1 !important;
  overflow: visible !important;
  border-radius: 0 !important;
  transform: translateZ(0);
  isolation: isolate;
}
.ActionsBar-module__actionsBar___WvV3X.ActionsBar-module__rtl___VekTB .ActionsBar-module__customActionButtons___mhlzZ .action-button-group {
  border-radius: 4px !important;
  overflow: hidden !important;
  isolation: isolate;
}
.ActionsBar-module__actionsBar___WvV3X.ActionsBar-module__rtl___VekTB .ActionsBar-module__customActionButtons___mhlzZ .action-button-group {
  border-radius: 4px !important;
  overflow: hidden !important;
  isolation: isolate !important;
  position: relative !important;
  z-index: 1 !important;
}
.ActionsBar-module__actionsBar___WvV3X.ActionsBar-module__rtl___VekTB .ActionsBar-module__customActionButtons___mhlzZ .action-button {
  border-radius: 4px !important;
  border-top-left-radius: 4px !important;
  border-top-right-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
  transform: translateZ(0);
  will-change: transform;
  position: relative;
  isolation: isolate;
}
.ActionsBar-module__actionsBar___WvV3X.ActionsBar-module__rtl___VekTB .ActionsBar-module__customActionButtons___mhlzZ .action-button__dropdown {
  border-top-left-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.ActionsBar-module__actionsBar___WvV3X.ActionsBar-module__rtl___VekTB .ActionsBar-module__customActionButtons___mhlzZ .action-button__main {
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.ActionsBar-module__builtInFiltersContainer___tR43q {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.ActionsBar-module__filterButtonWrapper___a4g3E,
.ActionsBar-module__sortButtonWrapper___-hp5J,
.ActionsBar-module__refreshButtonWrapper___Wr8qW,
.ActionsBar-module__timeFilterButtonWrapper___xemdH,
.ActionsBar-module__viewModeButtonWrapper___dQtE0 {
  display: flex;
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  height: 32px;
}

.ActionsBar-module__filterBadgeAnchor___jaMcf {
  position: relative;
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  min-height: 32px;
}

.ActionsBar-module__filterControlBadge___7KuPm {
  position: absolute;
  top: -4px;
  inset-inline-end: -4px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 0.625rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  letter-spacing: -0.03em;
  color: #fff;
  background: #0071e3;
  border: none;
  box-shadow: 0 1px 3px rgba(0, 50, 130, 0.45);
  pointer-events: none;
  z-index: 2;
}

[data-theme=dark] .ActionsBar-module__filterControlBadge___7KuPm {
  color: #fff;
  background: #0071e3;
  border: none;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.ActionsBar-module__timeRangeDropdown___PHDNw {
  min-width: 520px;
  max-width: min(560px, 95vw);
}

.ActionsBar-module__filterButton___A3-U5,
.ActionsBar-module__sortButton___zEIDG,
.ActionsBar-module__refreshButton___dehvK,
.ActionsBar-module__timeFilterButton___uaZ7A,
.ActionsBar-module__viewModeButton___lzmle {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  white-space: nowrap;
}

.ActionsBar-module__filterButton___A3-U5 .action-button__content,
.ActionsBar-module__sortButton___zEIDG .action-button__content,
.ActionsBar-module__refreshButton___dehvK .action-button__content,
.ActionsBar-module__timeFilterButton___uaZ7A .action-button__content,
.ActionsBar-module__viewModeButton___lzmle .action-button__content {
  gap: 0.5rem !important;
  display: flex !important;
  align-items: center !important;
}
.ActionsBar-module__filterButton___A3-U5 .action-button__content svg,
.ActionsBar-module__sortButton___zEIDG .action-button__content svg,
.ActionsBar-module__refreshButton___dehvK .action-button__content svg,
.ActionsBar-module__timeFilterButton___uaZ7A .action-button__content svg,
.ActionsBar-module__viewModeButton___lzmle .action-button__content svg {
  flex-shrink: 0;
}
.ActionsBar-module__filterButton___A3-U5 .action-button__content span,
.ActionsBar-module__sortButton___zEIDG .action-button__content span,
.ActionsBar-module__refreshButton___dehvK .action-button__content span,
.ActionsBar-module__timeFilterButton___uaZ7A .action-button__content span,
.ActionsBar-module__viewModeButton___lzmle .action-button__content span {
  flex-shrink: 0;
}

.ActionsBar-module__refreshIconSpinning___aI07h {
  animation: ActionsBar-module__actionsBarRefreshSpin___A89R7 0.8s linear infinite;
}

@keyframes ActionsBar-module__actionsBarRefreshSpin___A89R7 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.ActionsBar-module__activeFiltersBadgeWrap___EOLqD {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.ActionsBar-module__activeFiltersBadge___ny3nQ {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  cursor: pointer;
  border-radius: 50%;
  background: #0071e3;
  border: none;
  box-shadow: inset 3px 0 0 0 rgba(255, 255, 255, 0.22), 0 1px 4px rgba(0, 50, 130, 0.45);
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}
.ActionsBar-module__activeFiltersBadge___ny3nQ:hover {
  background: #0066cc;
  box-shadow: inset 3px 0 0 0 rgba(255, 255, 255, 0.28), 0 2px 8px rgba(0, 50, 130, 0.5);
  transform: translateY(-0.5px);
}
.ActionsBar-module__activeFiltersBadge___ny3nQ:focus-visible {
  outline: 2px solid rgba(0, 113, 227, 0.55);
  outline-offset: 2px;
}

.ActionsBar-module__activeFiltersBadgeExpanded___rFSje {
  background: #005a9e;
  border: none;
  box-shadow: inset 3px 0 0 0 rgba(255, 255, 255, 0.2), 0 2px 10px rgba(0, 40, 100, 0.55);
}

.ActionsBar-module__activeFiltersBadgeInner___pw92j {
  font-size: 0.6875rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.03em;
  color: #fff;
  line-height: 1;
}

.ActionsBar-module__actionsBar___WvV3X.ActionsBar-module__rtl___VekTB .ActionsBar-module__activeFiltersBadge___ny3nQ {
  box-shadow: inset -3px 0 0 0 rgba(255, 255, 255, 0.22), 0 1px 4px rgba(0, 50, 130, 0.45);
}
.ActionsBar-module__actionsBar___WvV3X.ActionsBar-module__rtl___VekTB .ActionsBar-module__activeFiltersBadge___ny3nQ:hover {
  box-shadow: inset -3px 0 0 0 rgba(255, 255, 255, 0.28), 0 2px 8px rgba(0, 50, 130, 0.5);
}

.ActionsBar-module__actionsBar___WvV3X.ActionsBar-module__rtl___VekTB .ActionsBar-module__activeFiltersBadgeExpanded___rFSje {
  box-shadow: inset -3px 0 0 0 rgba(255, 255, 255, 0.2), 0 2px 10px rgba(0, 40, 100, 0.55);
}

.ActionsBar-module__activeFiltersPanel___WHi-G {
  width: 100%;
  flex-shrink: 0;
  margin-top: 0.375rem;
  margin-bottom: 0.75rem;
  padding: 0.4375rem 0.5rem;
  background: linear-gradient(180deg, rgba(248, 250, 252, 0.99) 0%, rgba(241, 245, 249, 0.97) 100%);
  border: 1px solid rgba(15, 23, 42, 0.09);
  border-radius: 8px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 1px 3px rgba(15, 23, 42, 0.06);
  animation: ActionsBar-module__activeFiltersPanelIn___bm--S 0.2s ease;
}

@keyframes ActionsBar-module__activeFiltersPanelIn___bm--S {
  from {
    opacity: 0;
    transform: translateY(-3px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ActionsBar-module__activeFiltersContainer___0N0-U {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  align-items: center;
  flex-shrink: 0;
  width: 100%;
  margin-top: 0.25rem;
  padding-top: 0.25rem;
  margin-bottom: 1rem;
}

.ActionsBar-module__activeFiltersPanel___WHi-G .ActionsBar-module__activeFiltersContainer___0N0-U {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  gap: 0.375rem;
}

.ActionsBar-module__filterChip___ZCgGc {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.5rem 1rem;
  background: rgba(0, 113, 227, 0.08);
  border: 1px solid rgba(0, 113, 227, 0.18);
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  font-size: 0.8125rem;
  color: #0071e3;
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  letter-spacing: 0.01em;
}
.ActionsBar-module__filterChip___ZCgGc:hover {
  background: rgba(0, 113, 227, 0.12);
  border-color: rgba(0, 113, 227, 0.28);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06);
}

.ActionsBar-module__activeFiltersPanel___WHi-G .ActionsBar-module__filterChip___ZCgGc {
  gap: 0.375rem;
  padding: 0.3125rem 0.5rem;
  font-size: 0.75rem;
  border-radius: 6px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.ActionsBar-module__filterChipLabel___AF6OJ {
  font-weight: 600;
  color: #0071e3;
}

.ActionsBar-module__filterChipMeta___Ec2f9 {
  font-size: 0.6875rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: rgba(0, 113, 227, 0.75);
  margin-inline-end: 0.25rem;
}

.ActionsBar-module__filterChipRemove___VM3lm {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.125rem;
  color: #0071e3;
  opacity: 0.65;
  transition: opacity 0.2s ease, background 0.2s ease;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  border-radius: 4px;
}
.ActionsBar-module__filterChipRemove___VM3lm:hover {
  opacity: 1;
  background: rgba(0, 113, 227, 0.12);
}
.ActionsBar-module__filterChipRemove___VM3lm svg {
  width: 12px;
  height: 12px;
}

[data-theme=dark] .ActionsBar-module__activeFiltersBadge___ny3nQ {
  background: #0071e3;
  border: none;
  box-shadow: inset 3px 0 0 0 rgba(255, 255, 255, 0.18), 0 2px 8px rgba(0, 0, 0, 0.45);
}
[data-theme=dark] .ActionsBar-module__activeFiltersBadge___ny3nQ:hover {
  background: #1e88f5;
  box-shadow: inset 3px 0 0 0 rgba(255, 255, 255, 0.24), 0 4px 14px rgba(0, 0, 0, 0.5);
}
[data-theme=dark] .ActionsBar-module__activeFiltersBadgeExpanded___rFSje {
  background: #005a9e;
  border: none;
  box-shadow: inset 3px 0 0 0 rgba(255, 255, 255, 0.16), 0 2px 12px rgba(0, 0, 0, 0.5);
}
[data-theme=dark] .ActionsBar-module__activeFiltersBadgeInner___pw92j {
  color: #fff;
}
[data-theme=dark] .ActionsBar-module__actionsBar___WvV3X.ActionsBar-module__rtl___VekTB .ActionsBar-module__activeFiltersBadge___ny3nQ {
  box-shadow: inset -3px 0 0 0 rgba(255, 255, 255, 0.18), 0 2px 8px rgba(0, 0, 0, 0.45);
}
[data-theme=dark] .ActionsBar-module__actionsBar___WvV3X.ActionsBar-module__rtl___VekTB .ActionsBar-module__activeFiltersBadge___ny3nQ:hover {
  box-shadow: inset -3px 0 0 0 rgba(255, 255, 255, 0.24), 0 4px 14px rgba(0, 0, 0, 0.5);
}
[data-theme=dark] .ActionsBar-module__actionsBar___WvV3X.ActionsBar-module__rtl___VekTB .ActionsBar-module__activeFiltersBadgeExpanded___rFSje {
  box-shadow: inset -3px 0 0 0 rgba(255, 255, 255, 0.16), 0 2px 12px rgba(0, 0, 0, 0.5);
}
[data-theme=dark] .ActionsBar-module__activeFiltersPanel___WHi-G {
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.65) 0%, rgba(15, 23, 42, 0.5) 100%);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 2px 8px rgba(0, 0, 0, 0.35);
}
[data-theme=dark] .ActionsBar-module__filterChip___ZCgGc {
  background: rgba(0, 113, 227, 0.12);
  border-color: rgba(0, 113, 227, 0.25);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
[data-theme=dark] .ActionsBar-module__filterChip___ZCgGc:hover {
  background: rgba(0, 113, 227, 0.18);
  border-color: rgba(0, 113, 227, 0.35);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
}
[data-theme=dark] .ActionsBar-module__filterChipLabel___AF6OJ {
  color: #6eb3ff;
}
[data-theme=dark] .ActionsBar-module__filterChipMeta___Ec2f9 {
  color: rgba(110, 179, 255, 0.8);
}
[data-theme=dark] .ActionsBar-module__filterChipRemove___VM3lm {
  color: #6eb3ff;
}
[data-theme=dark] .ActionsBar-module__filterChipRemove___VM3lm:hover {
  background: rgba(0, 113, 227, 0.2);
}

@media (max-width: 768px) {
  .ActionsBar-module__actionsBar___WvV3X {
    flex-direction: column;
    align-items: stretch;
    gap: 0.75rem;
  }
  .ActionsBar-module__actionsBar___WvV3X.ActionsBar-module__rtl___VekTB {
    flex-direction: column;
  }
  .ActionsBar-module__searchContainer___TEYBz {
    width: 100%;
  }
  .ActionsBar-module__searchInputWrapper___p5DNs {
    width: 100%;
    max-width: 100%;
  }
  .ActionsBar-module__activeFiltersContainer___0N0-U {
    width: 100%;
  }
}
.BuiltInFilter-module__dropdownWithSearch___aaqtG {
  display: flex;
  flex-direction: column;
  min-width: 250px;
  max-width: 350px;
  max-height: 400px;
  overflow: hidden;
}

.BuiltInFilter-module__dropdownWide___SUAFD {
  min-width: 400px;
  max-width: 520px;
}
.BuiltInFilter-module__dropdownWide___SUAFD .BuiltInFilter-module__optionItem___k0C66 {
  align-items: flex-start;
}
.BuiltInFilter-module__dropdownWide___SUAFD .BuiltInFilter-module__optionLabel___LxBTy {
  white-space: normal;
  word-break: break-word;
}

.BuiltInFilter-module__searchContainer___l5Jcc {
  position: relative;
  display: flex;
  align-items: center;
  padding: 4px 8px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .BuiltInFilter-module__searchContainer___l5Jcc {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.BuiltInFilter-module__searchIcon___--x8R {
  position: absolute;
  left: 16px;
  width: 16px;
  height: 16px;
  color: rgba(0, 0, 0, 0.4);
  pointer-events: none;
  z-index: 1;
}
[data-theme=dark] .BuiltInFilter-module__searchIcon___--x8R {
  color: rgba(255, 255, 255, 0.4);
}

.BuiltInFilter-module__dropdownWithSearch___aaqtG.BuiltInFilter-module__rtl___ehb9c .BuiltInFilter-module__searchIcon___--x8R {
  left: auto;
  right: 16px;
}

.BuiltInFilter-module__searchInput___uoBeJ {
  width: 100%;
  padding: 6px 28px 6px 32px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  font-size: 0.875rem;
  background: #fff;
  color: #333;
  transition: all 0.2s ease;
}
.BuiltInFilter-module__searchInput___uoBeJ:focus {
  outline: none;
  border-color: #0071e3;
  box-shadow: 0 0 0 2px rgba(0, 113, 227, 0.1);
}
.BuiltInFilter-module__searchInput___uoBeJ::placeholder {
  color: rgba(0, 0, 0, 0.4);
}
[data-theme=dark] .BuiltInFilter-module__searchInput___uoBeJ {
  background: #2d2d2d;
  border-color: rgba(255, 255, 255, 0.1);
  color: #fff;
}
[data-theme=dark] .BuiltInFilter-module__searchInput___uoBeJ::placeholder {
  color: rgba(255, 255, 255, 0.4);
}
[data-theme=dark] .BuiltInFilter-module__searchInput___uoBeJ:focus {
  border-color: #4a9eff;
  box-shadow: 0 0 0 2px rgba(74, 158, 255, 0.2);
}

.BuiltInFilter-module__searchClear___8BPVT {
  position: absolute;
  right: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  padding: 0;
  border: none;
  background: transparent;
  color: rgba(0, 0, 0, 0.4);
  cursor: pointer;
  transition: color 0.2s ease;
}
.BuiltInFilter-module__searchClear___8BPVT:hover {
  color: rgba(0, 0, 0, 0.6);
}
.BuiltInFilter-module__searchClear___8BPVT svg {
  width: 14px;
  height: 14px;
}
[data-theme=dark] .BuiltInFilter-module__searchClear___8BPVT {
  color: rgba(255, 255, 255, 0.4);
}
[data-theme=dark] .BuiltInFilter-module__searchClear___8BPVT:hover {
  color: rgba(255, 255, 255, 0.6);
}

.BuiltInFilter-module__dropdownWithSearch___aaqtG.BuiltInFilter-module__rtl___ehb9c .BuiltInFilter-module__searchClear___8BPVT {
  right: auto;
  left: 16px;
}
.BuiltInFilter-module__dropdownWithSearch___aaqtG.BuiltInFilter-module__rtl___ehb9c .BuiltInFilter-module__searchInput___uoBeJ {
  padding: 6px 32px 6px 28px;
}

.BuiltInFilter-module__optionsList___Gf6IJ {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 300px;
}
.BuiltInFilter-module__optionsList___Gf6IJ::-webkit-scrollbar {
  width: 6px;
}
.BuiltInFilter-module__optionsList___Gf6IJ::-webkit-scrollbar-track {
  background: transparent;
}
.BuiltInFilter-module__optionsList___Gf6IJ::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}
[data-theme=dark] .BuiltInFilter-module__optionsList___Gf6IJ::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
.BuiltInFilter-module__optionsList___Gf6IJ::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .BuiltInFilter-module__optionsList___Gf6IJ::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
.BuiltInFilter-module__optionsList___Gf6IJ {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
}
[data-theme=dark] .BuiltInFilter-module__optionsList___Gf6IJ {
  scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
}

.BuiltInFilter-module__section___RPOCk {
  padding: 4px 0;
}

.BuiltInFilter-module__sectionTitle___blGEz {
  padding: 4px 8px;
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(0, 0, 0, 0.45);
  user-select: none;
}
[data-theme=dark] .BuiltInFilter-module__sectionTitle___blGEz {
  color: rgba(255, 255, 255, 0.45);
}

.BuiltInFilter-module__optionItem___k0C66 {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 6px 8px;
  background: transparent;
  border: none;
  color: rgba(0, 0, 0, 0.9);
  font-size: 0.875rem;
  text-align: left;
  cursor: pointer;
  transition: all 0.15s ease;
}
[data-theme=dark] .BuiltInFilter-module__optionItem___k0C66 {
  color: rgba(255, 255, 255, 0.9);
}
.BuiltInFilter-module__optionItem___k0C66:hover {
  background: rgba(0, 0, 0, 0.04);
}
[data-theme=dark] .BuiltInFilter-module__optionItem___k0C66:hover {
  background: rgba(255, 255, 255, 0.08);
}
.BuiltInFilter-module__optionItem___k0C66:active {
  background: rgba(0, 0, 0, 0.06);
}
[data-theme=dark] .BuiltInFilter-module__optionItem___k0C66:active {
  background: rgba(255, 255, 255, 0.12);
}
.BuiltInFilter-module__optionItem___k0C66.BuiltInFilter-module__selected___xYYKC {
  background: rgba(0, 113, 227, 0.1);
  color: #0071e3;
  font-weight: 500;
}
.BuiltInFilter-module__optionItem___k0C66.BuiltInFilter-module__selected___xYYKC:not(:has(.BuiltInFilter-module__checkboxWrap___YkeYE))::before {
  content: "✓";
  margin-right: 8px;
  font-weight: 600;
}
[data-theme=dark] .BuiltInFilter-module__optionItem___k0C66.BuiltInFilter-module__selected___xYYKC {
  background: rgba(74, 158, 255, 0.15);
  color: #4a9eff;
}
.BuiltInFilter-module__rtl___ehb9c .BuiltInFilter-module__optionItem___k0C66 {
  text-align: right;
}
.BuiltInFilter-module__rtl___ehb9c .BuiltInFilter-module__optionItem___k0C66.BuiltInFilter-module__selected___xYYKC:not(:has(.BuiltInFilter-module__checkboxWrap___YkeYE))::before {
  margin-right: 0;
  margin-left: 8px;
}

.BuiltInFilter-module__checkboxWrap___YkeYE {
  flex-shrink: 0;
  margin-inline-end: 8px;
  display: inline-flex;
  align-items: center;
}

.BuiltInFilter-module__checkbox___z0mfM {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  border: 1.5px solid rgba(0, 0, 0, 0.3);
  border-radius: 3px;
  font-size: 12px;
  font-weight: 600;
  color: transparent;
  flex-shrink: 0;
  transition: all 0.15s ease;
}
[data-theme=dark] .BuiltInFilter-module__checkbox___z0mfM {
  border-color: rgba(255, 255, 255, 0.3);
}
.BuiltInFilter-module__checkbox___z0mfM.BuiltInFilter-module__checkboxChecked___wEV3o {
  background: #0071e3;
  border-color: #0071e3;
  color: #fff;
}
[data-theme=dark] .BuiltInFilter-module__checkbox___z0mfM.BuiltInFilter-module__checkboxChecked___wEV3o {
  background: #4a9eff;
  border-color: #4a9eff;
}
.BuiltInFilter-module__rtl___ehb9c .BuiltInFilter-module__checkbox___z0mfM {
  margin-right: 0;
  margin-left: 8px;
}

.BuiltInFilter-module__optionLabel___LxBTy {
  flex: 1;
  line-height: 1.4;
}

.BuiltInFilter-module__noResults___-h5Fi {
  padding: 16px 8px;
  text-align: center;
  color: rgba(0, 0, 0, 0.5);
  font-size: 0.875rem;
}
[data-theme=dark] .BuiltInFilter-module__noResults___-h5Fi {
  color: rgba(255, 255, 255, 0.5);
}.NoRolesFallback-module__loadingContainer___D8gTP {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99999;
  transition: opacity 0.6s ease-out, visibility 0.6s ease-out;
}
.NoRolesFallback-module__loadingContainer___D8gTP.NoRolesFallback-module__hidden___UECmR {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.NoRolesFallback-module__loadingSpinner___yWGoJ {
  width: 48px;
  height: 48px;
  border: 4px solid #f3f4f6;
  border-top-color: #000000;
  border-radius: 50%;
  animation: NoRolesFallback-module__spin___-qz7Z 0.8s linear infinite;
}

@keyframes NoRolesFallback-module__spin___-qz7Z {
  to {
    transform: rotate(360deg);
  }
}
.NoRolesFallback-module__noRolesContainer___73FVC {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  min-height: 100dvh;
  min-height: 100svh;
  background-color: #ffffff;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  font-family: "MyFont", "Rubik", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
  overflow: auto;
  width: 100vw;
  height: 100vh;
  padding: 2rem 1rem;
  box-sizing: border-box;
  opacity: 0;
  animation: NoRolesFallback-module__fadeInScale___--ADD 1.2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.NoRolesFallback-module__noRolesContainer___73FVC::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 0;
  pointer-events: none;
  opacity: 0;
  animation: NoRolesFallback-module__fadeIn___GFNF3 1.2s cubic-bezier(0.4, 0, 0.2, 1) 0.3s forwards;
}
.NoRolesFallback-module__noRolesContainer___73FVC > * {
  position: relative;
  z-index: 1;
  pointer-events: auto;
}
.NoRolesFallback-module__noRolesContainer___73FVC.NoRolesFallback-module__imageLoaded___ZMzXh {
  opacity: 1;
}
.NoRolesFallback-module__noRolesContainer___73FVC[dir=rtl] {
  font-family: "Rubik", "Heebo", "MyFont", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, sans-serif;
}

@keyframes NoRolesFallback-module__fadeInScale___--ADD {
  0% {
    opacity: 0;
    transform: scale(1.05);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes NoRolesFallback-module__fadeIn___GFNF3 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.NoRolesFallback-module__loadingContainer___D8gTP {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  z-index: 2;
  background: #ffffff;
  padding: 2rem;
  border-radius: 16px;
  width: 40%;
  max-width: 600px;
  min-width: 320px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), 0 2px 8px rgba(0, 0, 0, 0.05);
  position: relative;
}

.NoRolesFallback-module__logoContainer___DuyPR {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 2rem;
  position: relative;
  z-index: 1;
}
[dir=rtl] .NoRolesFallback-module__logoContainer___DuyPR {
  justify-content: flex-end;
}

.NoRolesFallback-module__logo___rtY3p {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04), 0 8px 16px rgba(0, 0, 0, 0.06);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.NoRolesFallback-module__logo___rtY3p:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08), 0 12px 24px rgba(0, 0, 0, 0.1);
}

.NoRolesFallback-module__mainCard___gJfS- {
  background: #ffffff;
  border-radius: 16px;
  padding: 2rem;
  width: 40%;
  max-width: 600px;
  min-width: 320px;
  max-height: 85vh;
  overflow-y: auto;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), 0 2px 8px rgba(0, 0, 0, 0.05);
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  pointer-events: auto;
}
.NoRolesFallback-module__mainCard___gJfS- .shimmer {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.08) 25%, rgba(0, 0, 0, 0.12) 50%, rgba(0, 0, 0, 0.08) 75%) !important;
  background-size: 200% 100% !important;
}
[data-theme=dark] .NoRolesFallback-module__mainCard___gJfS- .shimmer {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.08) 25%, rgba(255, 255, 255, 0.12) 50%, rgba(255, 255, 255, 0.08) 75%) !important;
  background-size: 200% 100% !important;
}
.NoRolesFallback-module__mainCard___gJfS-::-webkit-scrollbar {
  width: 6px;
}
.NoRolesFallback-module__mainCard___gJfS-::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.05);
}
.NoRolesFallback-module__mainCard___gJfS-::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}
.NoRolesFallback-module__mainCard___gJfS-::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
.NoRolesFallback-module__mainCard___gJfS- {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.2) rgba(0, 0, 0, 0.05);
}
[dir=rtl] .NoRolesFallback-module__mainCard___gJfS- {
  text-align: right;
}
[dir=ltr] .NoRolesFallback-module__mainCard___gJfS- {
  text-align: left;
}

.NoRolesFallback-module__content___CtGBx {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 2rem;
  text-align: center;
  align-items: center;
  position: relative;
  z-index: 1;
}
[dir=rtl] .NoRolesFallback-module__content___CtGBx {
  text-align: center;
}

.NoRolesFallback-module__welcomeTitle___1-QQr {
  font-size: 1.75rem;
  font-weight: 600;
  color: #1f2937;
  margin: 0;
  line-height: 1.3;
  letter-spacing: -0.02em;
  text-align: center;
}
[data-theme=dark] .NoRolesFallback-module__welcomeTitle___1-QQr {
  color: #e8eaed;
}
.NoRolesFallback-module__welcomeTitle___1-QQr {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  touch-action: manipulation;
  -webkit-user-select: text;
  user-select: text;
}

.NoRolesFallback-module__message___1z1tS {
  font-size: 1rem;
  color: #6e6e80;
  line-height: 1.5;
  margin: 0;
  font-weight: 400;
  text-align: center;
}
[data-theme=dark] .NoRolesFallback-module__message___1z1tS {
  color: #9ca3af;
}
.NoRolesFallback-module__message___1z1tS {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  touch-action: manipulation;
  -webkit-user-select: text;
  user-select: text;
}

.NoRolesFallback-module__titleSkeleton___MoXlp {
  margin: 0 auto;
}

.NoRolesFallback-module__messageSkeleton___0hktU {
  margin: 0 auto;
}

.NoRolesFallback-module__alertContainer___aOr0j {
  margin-bottom: 0.75rem;
  margin-top: 0.5rem;
  text-align: center;
  position: relative;
  z-index: 1;
}
.NoRolesFallback-module__alertContainer___aOr0j .NoRolesFallback-module__alert___nBcC1 {
  border-radius: 16px;
  border: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 4px 8px rgba(0, 0, 0, 0.04);
  font-weight: 500;
  font-size: 0.875rem;
  text-align: right;
}
.NoRolesFallback-module__alertContainer___aOr0j .NoRolesFallback-module__alert___nBcC1.NoRolesFallback-module__MuiAlert-standardInfo___5eLL9 {
  background: rgba(59, 130, 246, 0.08);
  color: #3b82f6;
}
.NoRolesFallback-module__alertContainer___aOr0j .NoRolesFallback-module__alert___nBcC1.NoRolesFallback-module__MuiAlert-standardWarning___CgDNB {
  background: rgba(251, 146, 60, 0.08);
  color: #f59e0b;
}
.NoRolesFallback-module__alertContainer___aOr0j .NoRolesFallback-module__alert___nBcC1.NoRolesFallback-module__MuiAlert-standardError___GecNt {
  background: rgba(239, 68, 68, 0.08);
  color: #ef4444;
}
.NoRolesFallback-module__alertContainer___aOr0j .NoRolesFallback-module__errorMessage___JeZ8S {
  color: #ff6b6b;
  font-size: 0.875rem;
  padding: 0.75rem 1rem;
  background: rgba(255, 107, 107, 0.1);
  border-radius: 8px;
  border: 1px solid rgba(255, 107, 107, 0.2);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  touch-action: manipulation;
  -webkit-user-select: text;
  user-select: text;
}
.NoRolesFallback-module__alertContainer___aOr0j[dir=rtl] {
  text-align: right;
}
.NoRolesFallback-module__alertContainer___aOr0j[dir=rtl] .NoRolesFallback-module__alert___nBcC1 {
  text-align: right;
}
.NoRolesFallback-module__alertContainer___aOr0j[dir=ltr] {
  text-align: left;
}
.NoRolesFallback-module__alertContainer___aOr0j[dir=ltr] .NoRolesFallback-module__alert___nBcC1 {
  text-align: left;
}

.NoRolesFallback-module__invitationsSection___hwJhC {
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
  text-align: center;
  width: 100%;
  position: relative;
  z-index: 1;
}
.NoRolesFallback-module__invitationsSection___hwJhC .NoRolesFallback-module__sectionHeader___kOPNh {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.625rem;
  justify-content: center;
}
.NoRolesFallback-module__invitationsSection___hwJhC .NoRolesFallback-module__sectionTitle___4keYr {
  font-size: 1.125rem;
  font-weight: 600;
  color: #1f2937;
  letter-spacing: -0.01em;
}
[data-theme=dark] .NoRolesFallback-module__invitationsSection___hwJhC .NoRolesFallback-module__sectionTitle___4keYr {
  color: #e8eaed;
}
.NoRolesFallback-module__invitationsSection___hwJhC .NoRolesFallback-module__badge___PVgOd {
  background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
  color: white;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  box-shadow: 0 2px 8px rgba(99, 102, 241, 0.25);
}
.NoRolesFallback-module__invitationsSection___hwJhC .NoRolesFallback-module__sectionSubtitle___V2qJH {
  color: #6e6e80;
  margin-bottom: 1rem;
  font-size: 0.8125rem;
  line-height: 1.5;
  text-align: center;
}
[data-theme=dark] .NoRolesFallback-module__invitationsSection___hwJhC .NoRolesFallback-module__sectionSubtitle___V2qJH {
  color: #9ca3af;
}
.NoRolesFallback-module__invitationsSection___hwJhC .NoRolesFallback-module__invitationsList___wj7yE {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.NoRolesFallback-module__invitationsSection___hwJhC[dir=rtl] {
  text-align: center;
}
.NoRolesFallback-module__invitationsSection___hwJhC[dir=rtl] .NoRolesFallback-module__sectionHeader___kOPNh {
  flex-direction: row-reverse;
}
.NoRolesFallback-module__invitationsSection___hwJhC[dir=rtl] .NoRolesFallback-module__sectionSubtitle___V2qJH {
  text-align: center;
}

.NoRolesFallback-module__invitationCard___n4Hf- {
  background: rgba(0, 0, 0, 0.02);
  border-radius: 8px;
  padding: 0.75rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  text-align: right;
  position: relative;
  overflow: hidden;
}
.NoRolesFallback-module__invitationCard___n4Hf-:hover {
  background: rgba(0, 0, 0, 0.04);
  border-color: rgba(91, 124, 250, 0.3);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.6), 0 0 0 1px rgba(91, 124, 250, 0.1);
  transform: translateY(-2px);
}
[data-theme=dark] .NoRolesFallback-module__invitationCard___n4Hf- {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
[data-theme=dark] .NoRolesFallback-module__invitationCard___n4Hf-:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(91, 124, 250, 0.3);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 0 0 1px rgba(91, 124, 250, 0.1);
}
.NoRolesFallback-module__invitationCard___n4Hf-[dir=rtl] {
  text-align: right;
}
.NoRolesFallback-module__invitationCard___n4Hf-[dir=ltr] {
  text-align: left;
}
.NoRolesFallback-module__invitationCard___n4Hf- .NoRolesFallback-module__cardContent___u7BWJ {
  margin-bottom: 0.5rem;
  position: relative;
  z-index: 1;
}
.NoRolesFallback-module__invitationCard___n4Hf- .NoRolesFallback-module__companyName___ukXtS {
  font-size: 0.875rem;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 0.25rem;
  letter-spacing: -0.01em;
}
[data-theme=dark] .NoRolesFallback-module__invitationCard___n4Hf- .NoRolesFallback-module__companyName___ukXtS {
  color: #e8eaed;
}
.NoRolesFallback-module__invitationCard___n4Hf- .NoRolesFallback-module__companyName___ukXtS {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  touch-action: manipulation;
  -webkit-user-select: text;
  user-select: text;
}
.NoRolesFallback-module__invitationCard___n4Hf- .NoRolesFallback-module__messageBox___X908Y {
  margin-top: 0.5rem;
  padding: 0.5rem;
  background: rgba(0, 0, 0, 0.02);
  border-radius: 6px;
  border-right: 2px solid rgba(91, 124, 250, 0.4);
  text-align: right;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
[data-theme=dark] .NoRolesFallback-module__invitationCard___n4Hf- .NoRolesFallback-module__messageBox___X908Y {
  background: rgba(255, 255, 255, 0.03);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
}
.NoRolesFallback-module__invitationCard___n4Hf- .NoRolesFallback-module__messageBox___X908Y[dir=rtl] {
  border-left: none;
  border-right: 2px solid rgba(91, 124, 250, 0.4);
  text-align: right;
}
.NoRolesFallback-module__invitationCard___n4Hf- .NoRolesFallback-module__messageBox___X908Y[dir=ltr] {
  border-right: none;
  border-left: 2px solid rgba(91, 124, 250, 0.4);
  text-align: left;
}
.NoRolesFallback-module__invitationCard___n4Hf- .NoRolesFallback-module__messageText___HYQt- {
  color: #6e6e80;
  line-height: 1.5;
  font-size: 0.75rem;
  font-weight: 400;
}
[data-theme=dark] .NoRolesFallback-module__invitationCard___n4Hf- .NoRolesFallback-module__messageText___HYQt- {
  color: rgba(255, 255, 255, 0.9);
}
.NoRolesFallback-module__invitationCard___n4Hf- .NoRolesFallback-module__messageText___HYQt- {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  touch-action: manipulation;
  -webkit-user-select: text;
  user-select: text;
}
.NoRolesFallback-module__invitationCard___n4Hf- .NoRolesFallback-module__cardActions___nfLe2 {
  display: flex;
  gap: 0.5rem;
  justify-content: flex-start;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}
.NoRolesFallback-module__invitationCard___n4Hf- .NoRolesFallback-module__cardActions___nfLe2[dir=rtl] {
  justify-content: flex-start;
  flex-direction: row-reverse;
}
.NoRolesFallback-module__invitationCard___n4Hf- .NoRolesFallback-module__cardActions___nfLe2[dir=ltr] {
  justify-content: flex-start;
}

.NoRolesFallback-module__noInvitationsBox___2iP43 {
  text-align: center;
  padding: 2rem 1.5rem;
  background: rgba(0, 0, 0, 0.02);
  backdrop-filter: blur(10px);
  border-radius: 12px;
  border: 1.5px dashed rgba(0, 0, 0, 0.1);
  margin-bottom: 1rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
[data-theme=dark] .NoRolesFallback-module__noInvitationsBox___2iP43 {
  background: rgba(255, 255, 255, 0.05);
  border: 1.5px dashed rgba(255, 255, 255, 0.2);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
.NoRolesFallback-module__noInvitationsBox___2iP43 .NoRolesFallback-module__noInvitationsIcon___fepw1 {
  font-size: 2rem;
  color: #9ca3af;
  margin-bottom: 0.5rem;
}
[data-theme=dark] .NoRolesFallback-module__noInvitationsBox___2iP43 .NoRolesFallback-module__noInvitationsIcon___fepw1 {
  color: rgba(255, 255, 255, 0.5);
}
.NoRolesFallback-module__noInvitationsBox___2iP43 .NoRolesFallback-module__noInvitationsTitle___auXGj {
  font-size: 0.9375rem;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 0.375rem;
  letter-spacing: -0.01em;
}
[data-theme=dark] .NoRolesFallback-module__noInvitationsBox___2iP43 .NoRolesFallback-module__noInvitationsTitle___auXGj {
  color: #e8eaed;
}
.NoRolesFallback-module__noInvitationsBox___2iP43 .NoRolesFallback-module__noInvitationsMessage___HRhQK {
  color: #6e6e80;
  font-size: 0.8125rem;
  line-height: 1.5;
  margin-bottom: 0.25rem;
}
[data-theme=dark] .NoRolesFallback-module__noInvitationsBox___2iP43 .NoRolesFallback-module__noInvitationsMessage___HRhQK {
  color: rgba(255, 255, 255, 0.7);
}
.NoRolesFallback-module__noInvitationsBox___2iP43 .NoRolesFallback-module__contactAdminMessage___b7Xq3 {
  color: #6e6e80;
  font-size: 0.75rem;
  line-height: 1.5;
}
[data-theme=dark] .NoRolesFallback-module__noInvitationsBox___2iP43 .NoRolesFallback-module__contactAdminMessage___b7Xq3 {
  color: rgba(255, 255, 255, 0.5);
}

.NoRolesFallback-module__stepsSection___JSmDN {
  margin-bottom: 1.5rem;
  text-align: right;
}
.NoRolesFallback-module__stepsSection___JSmDN .NoRolesFallback-module__stepsTitle___oY8yG {
  font-size: 0.9375rem;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 0.75rem;
  letter-spacing: -0.01em;
  text-align: center;
}
[data-theme=dark] .NoRolesFallback-module__stepsSection___JSmDN .NoRolesFallback-module__stepsTitle___oY8yG {
  color: #e8eaed;
}
.NoRolesFallback-module__stepsSection___JSmDN .NoRolesFallback-module__stepsList___T-nTA {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.NoRolesFallback-module__stepsSection___JSmDN .NoRolesFallback-module__stepItem___1PRum {
  display: flex;
  gap: 0.625rem;
  align-items: flex-start;
  flex-direction: row-reverse;
}
.NoRolesFallback-module__stepsSection___JSmDN .NoRolesFallback-module__stepNumber___oQwjF {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(91, 124, 250, 0.9);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 0.8125rem;
  box-shadow: 0 2px 6px rgba(91, 124, 250, 0.3);
}
.NoRolesFallback-module__stepsSection___JSmDN .NoRolesFallback-module__stepContent___lcu-P {
  flex: 1;
  text-align: right;
}
.NoRolesFallback-module__stepsSection___JSmDN .NoRolesFallback-module__stepTitle___5I09k {
  font-size: 0.875rem;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 0.375rem;
  letter-spacing: -0.01em;
}
[data-theme=dark] .NoRolesFallback-module__stepsSection___JSmDN .NoRolesFallback-module__stepTitle___5I09k {
  color: #e8eaed;
}
.NoRolesFallback-module__stepsSection___JSmDN .NoRolesFallback-module__stepDescription___wM-uT {
  color: rgba(0, 0, 0, 0.7);
  font-size: 0.8125rem;
  line-height: 1.5;
}
[data-theme=dark] .NoRolesFallback-module__stepsSection___JSmDN .NoRolesFallback-module__stepDescription___wM-uT {
  color: #9ca3af;
}
[dir=rtl] .NoRolesFallback-module__stepsSection___JSmDN {
  text-align: right;
}
[dir=rtl] .NoRolesFallback-module__stepsSection___JSmDN .NoRolesFallback-module__stepItem___1PRum {
  flex-direction: row-reverse;
}
[dir=rtl] .NoRolesFallback-module__stepsSection___JSmDN .NoRolesFallback-module__stepContent___lcu-P {
  text-align: right;
}
[dir=ltr] .NoRolesFallback-module__stepsSection___JSmDN {
  text-align: left;
}
[dir=ltr] .NoRolesFallback-module__stepsSection___JSmDN .NoRolesFallback-module__stepItem___1PRum {
  flex-direction: row;
}
[dir=ltr] .NoRolesFallback-module__stepsSection___JSmDN .NoRolesFallback-module__stepContent___lcu-P {
  text-align: left;
}

.NoRolesFallback-module__actions___Nrdjr {
  display: flex;
  gap: 0.75rem;
  justify-content: center;
  margin-top: auto;
  width: 100%;
  position: relative;
  z-index: 1;
  pointer-events: auto;
}
[dir=rtl] .NoRolesFallback-module__actions___Nrdjr {
  justify-content: center;
}

.NoRolesFallback-module__signOutContainer___2SI95 {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
  width: 100%;
  position: relative;
  z-index: 1;
}

.NoRolesFallback-module__signOutLink___I0bk1 {
  background: none;
  border: none;
  color: #6e6e80;
  font-size: 0.875rem;
  font-weight: 400;
  cursor: pointer;
  padding: 0.5rem;
  text-decoration: underline;
  text-underline-offset: 4px;
  transition: color 0.2s ease;
  font-family: inherit;
}
.NoRolesFallback-module__signOutLink___I0bk1:hover {
  color: #1f2937;
}
.NoRolesFallback-module__signOutLink___I0bk1:active {
  color: #000000;
}
[data-theme=dark] .NoRolesFallback-module__signOutLink___I0bk1 {
  color: #9ca3af;
}
[data-theme=dark] .NoRolesFallback-module__signOutLink___I0bk1:hover {
  color: #e8eaed;
}
[data-theme=dark] .NoRolesFallback-module__signOutLink___I0bk1:active {
  color: #ffffff;
}
[dir=rtl] .NoRolesFallback-module__signOutLink___I0bk1 {
  text-align: center;
}

.NoRolesFallback-module__refreshButton___bybR7 {
  background: rgba(0, 0, 0, 0.05) !important;
  color: #1f2937 !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  border-radius: 50px !important;
  padding: 0.75rem 2rem !important;
  font-weight: 500 !important;
  text-transform: none !important;
  font-size: 0.9375rem !important;
  letter-spacing: -0.008em !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  backdrop-filter: blur(10px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
}
.NoRolesFallback-module__refreshButton___bybR7:hover {
  background: rgba(0, 0, 0, 0.08) !important;
  border-color: rgba(0, 0, 0, 0.15) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
  transform: translateY(-2px) !important;
}
.NoRolesFallback-module__refreshButton___bybR7:active {
  transform: translateY(0) !important;
}
.NoRolesFallback-module__refreshButton___bybR7:disabled {
  opacity: 0.5 !important;
}
[data-theme=dark] .NoRolesFallback-module__refreshButton___bybR7 {
  background: rgba(255, 255, 255, 0.1) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
}
[data-theme=dark] .NoRolesFallback-module__refreshButton___bybR7:hover {
  background: rgba(255, 255, 255, 0.15) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}

.NoRolesFallback-module__helpText___HefIt {
  display: block;
  text-align: center;
  color: #6e6e80;
  font-size: 0.8125rem;
  font-weight: 400;
  margin-top: 0.5rem;
  line-height: 1.5;
}
[data-theme=dark] .NoRolesFallback-module__helpText___HefIt {
  color: #9ca3af;
}.LoadingPage-module__loadingPage___nt4Lf {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  min-height: 100dvh;
  min-height: 100svh;
  font-family: "MyFont", "Rubik", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
  overflow: hidden;
  width: 100vw;
  height: 100vh;
  margin: 0;
  padding: 0;
}
.LoadingPage-module__loadingPage___nt4Lf.LoadingPage-module__loadingPageLight___il-dP {
  background: #ffffff !important;
  background-color: #ffffff !important;
}
.LoadingPage-module__loadingPage___nt4Lf.LoadingPage-module__loadingPageLight___il-dP::before, .LoadingPage-module__loadingPage___nt4Lf.LoadingPage-module__loadingPageLight___il-dP::after {
  display: none;
}
.LoadingPage-module__loadingPage___nt4Lf:not(.LoadingPage-module__loadingPageLight___il-dP) {
  background: linear-gradient(135deg, #030710 0%, #070f1f 15%, #0b1630 30%, #101e3d 45%, #0b1630 60%, #070f1f 75%, #030710 100%) !important;
  background-color: #0b1630 !important;
}
.LoadingPage-module__loadingPage___nt4Lf:not(.LoadingPage-module__loadingPageLight___il-dP)::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 15% 25%, rgba(59, 130, 246, 0.16) 0%, transparent 45%), radial-gradient(circle at 85% 75%, rgba(37, 99, 235, 0.14) 0%, transparent 50%), radial-gradient(circle at 50% 50%, rgba(56, 189, 248, 0.11) 0%, transparent 60%), radial-gradient(circle at 30% 70%, rgba(129, 140, 248, 0.06) 0%, transparent 40%), radial-gradient(circle at 70% 20%, rgba(14, 165, 233, 0.1) 0%, transparent 45%);
  pointer-events: none;
  z-index: -1;
}
.LoadingPage-module__loadingPage___nt4Lf:not(.LoadingPage-module__loadingPageLight___il-dP)::after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.15) 0.5px, transparent 0.5px);
  background-size: 20px 20px;
  background-repeat: repeat;
  pointer-events: none;
  z-index: -1;
  opacity: 0.3;
}

.LoadingPage-module__loadingContainer___g9-VR {
  text-align: center;
  color: white;
  z-index: 10001;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}.CallbackPage-module__callbackPage___F7TNx {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  background: #0B0D13;
  font-family: "MyFont", "Rubik", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  position: relative;
  overflow: hidden;
}
.CallbackPage-module__callbackPage___F7TNx::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 20% 80%, rgba(91, 124, 250, 0.1) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(155, 92, 246, 0.1) 0%, transparent 50%), radial-gradient(circle at 40% 40%, rgba(91, 124, 250, 0.05) 0%, transparent 50%);
  pointer-events: none;
  z-index: 0;
}
.CallbackPage-module__callbackPage___F7TNx::after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.25) 1px, transparent 0);
  background-size: 20px 20px;
  background-repeat: repeat;
  pointer-events: none;
  z-index: 0;
  opacity: 0.6;
}

.CallbackPage-module__loadingContainer___Yl70s {
  text-align: center;
  color: white;
  z-index: 2;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
.CallbackPage-module__loadingContainer___Yl70s h2 {
  margin-bottom: 1rem;
  font-size: 1.5rem;
  font-weight: 600;
  color: white;
}

.CallbackPage-module__logoContainer___MYU8D {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1rem;
}

.CallbackPage-module__logo___sSycq {
  width: 80px;
  height: 80px;
  border-radius: 8px;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(255, 255, 255, 0.2);
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.CallbackPage-module__logo___sSycq:hover {
  transform: scale(1.05) rotate(2deg);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(255, 255, 255, 0.3);
}

.CallbackPage-module__errorContainer___6ql9V {
  background: white;
  padding: 2rem;
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  text-align: center;
  max-width: 400px;
  width: 90%;
}
.CallbackPage-module__errorContainer___6ql9V h2 {
  color: #e53e3e;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  font-weight: 600;
}
.CallbackPage-module__errorContainer___6ql9V p {
  color: #4a5568;
  margin-bottom: 1.5rem;
  line-height: 1.6;
}

.CallbackPage-module__retryButton___bdA4f {
  background: #667eea;
  color: white;
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.CallbackPage-module__retryButton___bdA4f:hover {
  background: #5a67d8;
}
.CallbackPage-module__retryButton___bdA4f:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.3);
}.OrganizationOnboardingPage-module__loadingContainer___raEDp {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99999;
  transition: opacity 0.6s ease-out, visibility 0.6s ease-out;
}
.OrganizationOnboardingPage-module__loadingContainer___raEDp.OrganizationOnboardingPage-module__hidden___ekzgJ {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
[data-theme=dark] .OrganizationOnboardingPage-module__loadingContainer___raEDp {
  background-color: #0f1117;
}

.OrganizationOnboardingPage-module__loadingSpinner___e2hHR {
  width: 48px;
  height: 48px;
  border: 4px solid #f3f4f6;
  border-top-color: #000000;
  border-radius: 50%;
  animation: OrganizationOnboardingPage-module__spin___h0qnD 0.8s linear infinite;
}
[data-theme=dark] .OrganizationOnboardingPage-module__loadingSpinner___e2hHR {
  border: 4px solid rgba(255, 255, 255, 0.1);
  border-top-color: #ffffff;
}

@keyframes OrganizationOnboardingPage-module__spin___h0qnD {
  to {
    transform: rotate(360deg);
  }
}
.OrganizationOnboardingPage-module__onboardingPage___1YTwm {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  min-height: 100dvh;
  min-height: 100svh;
  background-color: #ffffff;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  font-family: "MyFont", "Rubik", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
  overflow: hidden;
  width: 100vw;
  height: 100vh;
  padding: 2rem;
  box-sizing: border-box;
  opacity: 0;
  animation: OrganizationOnboardingPage-module__fadeInScale___4YBkG 1.2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.OrganizationOnboardingPage-module__onboardingPage___1YTwm::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 0;
  pointer-events: none;
  opacity: 0;
  animation: OrganizationOnboardingPage-module__fadeIn___w3FLG 1.2s cubic-bezier(0.4, 0, 0.2, 1) 0.3s forwards;
}
.OrganizationOnboardingPage-module__onboardingPage___1YTwm > * {
  position: relative;
  z-index: 10001;
}
.OrganizationOnboardingPage-module__onboardingPage___1YTwm.OrganizationOnboardingPage-module__imageLoaded___g0gOH {
  opacity: 1;
}
[data-theme=dark] .OrganizationOnboardingPage-module__onboardingPage___1YTwm {
  background-color: #0f1117;
}
[data-theme=dark] .OrganizationOnboardingPage-module__onboardingPage___1YTwm::before {
  background: rgba(0, 0, 0, 0.5);
}

@keyframes OrganizationOnboardingPage-module__fadeInScale___4YBkG {
  0% {
    opacity: 0;
    transform: scale(1.05);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes OrganizationOnboardingPage-module__fadeIn___w3FLG {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.OrganizationOnboardingPage-module__headerContent___72vst {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1.25rem;
  font-weight: 600;
  color: #1f2937;
  position: relative;
  z-index: 10001;
}
[data-theme=dark] .OrganizationOnboardingPage-module__headerContent___72vst {
  color: #e8eaed;
}
.OrganizationOnboardingPage-module__headerContent___72vst .OrganizationOnboardingPage-module__headerIcon___OK6U4 {
  font-size: 1.5rem;
  color: rgba(91, 124, 250, 0.9);
}.OnboardingListPage-module__loadingContainer___EaOVS {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99999;
  transition: opacity 0.6s ease-out, visibility 0.6s ease-out;
}
.OnboardingListPage-module__loadingContainer___EaOVS.OnboardingListPage-module__hidden___uwyPg {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
[data-theme=dark] .OnboardingListPage-module__loadingContainer___EaOVS {
  background-color: #0f1117;
}

.OnboardingListPage-module__loadingSpinner___tFQFQ {
  width: 48px;
  height: 48px;
  border: 4px solid #f3f4f6;
  border-top-color: #000000;
  border-radius: 50%;
  animation: OnboardingListPage-module__spin___xQ8hN 0.8s linear infinite;
}
[data-theme=dark] .OnboardingListPage-module__loadingSpinner___tFQFQ {
  border: 4px solid rgba(255, 255, 255, 0.1);
  border-top-color: #ffffff;
}

@keyframes OnboardingListPage-module__spin___xQ8hN {
  to {
    transform: rotate(360deg);
  }
}
.OnboardingListPage-module__onboardingListPage___aJvc1 {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  min-height: 100dvh;
  min-height: 100svh;
  background-color: #ffffff;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  font-family: "MyFont", "Rubik", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
  overflow: hidden;
  width: 100vw;
  height: 100vh;
  padding: 2rem;
  box-sizing: border-box;
  opacity: 0;
  animation: OnboardingListPage-module__fadeInScale___ZzS75 1.2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.OnboardingListPage-module__onboardingListPage___aJvc1::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 0;
  pointer-events: none;
  opacity: 0;
  animation: OnboardingListPage-module__fadeIn___rJ9jG 1.2s cubic-bezier(0.4, 0, 0.2, 1) 0.3s forwards;
}
.OnboardingListPage-module__onboardingListPage___aJvc1 > * {
  position: relative;
  z-index: 10001;
}
.OnboardingListPage-module__onboardingListPage___aJvc1.OnboardingListPage-module__imageLoaded___Hu6sQ {
  opacity: 1;
}
[data-theme=dark] .OnboardingListPage-module__onboardingListPage___aJvc1 {
  background-color: #0f1117;
}
[data-theme=dark] .OnboardingListPage-module__onboardingListPage___aJvc1::before {
  background: rgba(0, 0, 0, 0.5);
}

@keyframes OnboardingListPage-module__fadeInScale___ZzS75 {
  0% {
    opacity: 0;
    transform: scale(1.05);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes OnboardingListPage-module__fadeIn___rJ9jG {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.OnboardingListPage-module__headerContent___0hQXS {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1.25rem;
  font-weight: 600;
  color: #1f2937;
  position: relative;
  z-index: 10001;
}
[data-theme=dark] .OnboardingListPage-module__headerContent___0hQXS {
  color: #e8eaed;
}
.OnboardingListPage-module__headerContent___0hQXS .OnboardingListPage-module__headerIcon___qRHts {
  font-size: 1.5rem;
  color: rgba(91, 124, 250, 0.9);
}

.OnboardingListPage-module__listContent___LiPb3 {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  background: transparent;
  position: relative;
  z-index: 1;
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__header___kBZQV {
  margin-bottom: 0;
  text-align: left;
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__header___kBZQV .OnboardingListPage-module__title___LH65w {
  font-size: 1.5rem;
  font-weight: 600;
  color: #1f2937;
  margin: 0 0 0.25rem 0;
  letter-spacing: -0.01em;
}
[data-theme=dark] .OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__header___kBZQV .OnboardingListPage-module__title___LH65w {
  color: #e8eaed;
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__header___kBZQV .OnboardingListPage-module__subtitle___qc6TR {
  font-size: 0.875rem;
  color: #6e6e80;
  margin: 0;
  font-weight: 400;
}
[data-theme=dark] .OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__header___kBZQV .OnboardingListPage-module__subtitle___qc6TR {
  color: #9ca3af;
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__actions___MguD0 {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 1.5rem;
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__emptyState___8-fxs {
  text-align: center;
  padding: 3rem 1rem;
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__emptyState___8-fxs .OnboardingListPage-module__emptyIcon___6B0G5 {
  font-size: 3rem;
  margin-bottom: 0.75rem;
  opacity: 0.6;
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__emptyState___8-fxs .OnboardingListPage-module__emptyTitle___8BoPy {
  font-size: 1.125rem;
  font-weight: 600;
  color: #1f2937;
  margin: 0 0 0.5rem 0;
}
[data-theme=dark] .OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__emptyState___8-fxs .OnboardingListPage-module__emptyTitle___8BoPy {
  color: #e8eaed;
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__emptyState___8-fxs .OnboardingListPage-module__emptyDescription___Oxo6o {
  font-size: 0.875rem;
  color: #6e6e80;
  margin: 0;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.5;
}
[data-theme=dark] .OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__emptyState___8-fxs .OnboardingListPage-module__emptyDescription___Oxo6o {
  color: #9ca3af;
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__draftsList___pL76B {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__draftCard___7V--s {
  background: rgba(0, 0, 0, 0.02);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  padding: 0.75rem;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  backdrop-filter: blur(10px);
}
[data-theme=dark] .OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__draftCard___7V--s {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__draftCard___7V--s:hover {
  border-color: #0073ea;
  box-shadow: 0 4px 16px rgba(0, 115, 234, 0.2);
  background: rgba(0, 0, 0, 0.04);
}
[data-theme=dark] .OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__draftCard___7V--s:hover {
  background: rgba(255, 255, 255, 0.12);
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__draftCardContent___2lYc9 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  cursor: pointer;
  min-width: 0;
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__draftCardContent___2lYc9 .OnboardingListPage-module__draftHeader___7rFZ4 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__draftCardContent___2lYc9 .OnboardingListPage-module__draftHeader___7rFZ4 .OnboardingListPage-module__draftCompanyName___3ap-4 {
  font-size: 0.8125rem;
  font-weight: 500;
  color: #1f2937;
  margin: 0;
  flex: 1;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-theme=dark] .OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__draftCardContent___2lYc9 .OnboardingListPage-module__draftHeader___7rFZ4 .OnboardingListPage-module__draftCompanyName___3ap-4 {
  color: #ffffff;
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__draftCardContent___2lYc9 .OnboardingListPage-module__draftHeader___7rFZ4 .OnboardingListPage-module__draftBadge___MIxZF {
  background: #0073ea;
  color: white;
  padding: 0.1875rem 0.5rem;
  border-radius: 4px;
  font-size: 0.6875rem;
  font-weight: 500;
  white-space: nowrap;
  line-height: 1.2;
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__draftCardContent___2lYc9 .OnboardingListPage-module__draftProgress___MyyKH {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__draftCardContent___2lYc9 .OnboardingListPage-module__draftProgress___MyyKH .OnboardingListPage-module__progressBar___8PTpF {
  width: 100%;
  height: 3px;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  overflow: hidden;
}
[data-theme=dark] .OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__draftCardContent___2lYc9 .OnboardingListPage-module__draftProgress___MyyKH .OnboardingListPage-module__progressBar___8PTpF {
  background: rgba(255, 255, 255, 0.15);
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__draftCardContent___2lYc9 .OnboardingListPage-module__draftProgress___MyyKH .OnboardingListPage-module__progressBar___8PTpF .OnboardingListPage-module__progressFill___exbij {
  height: 100%;
  background: #00c875;
  border-radius: 2px;
  transition: width 0.3s ease;
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__draftCardContent___2lYc9 .OnboardingListPage-module__draftProgress___MyyKH .OnboardingListPage-module__progressText___GAhx9 {
  font-size: 0.6875rem;
  color: #6e6e80;
  font-weight: 400;
}
[data-theme=dark] .OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__draftCardContent___2lYc9 .OnboardingListPage-module__draftProgress___MyyKH .OnboardingListPage-module__progressText___GAhx9 {
  color: rgba(255, 255, 255, 0.7);
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__draftCardContent___2lYc9 .OnboardingListPage-module__draftFooter___J7MX3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding-top: 0.5rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
[data-theme=dark] .OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__draftCardContent___2lYc9 .OnboardingListPage-module__draftFooter___J7MX3 {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__draftCardContent___2lYc9 .OnboardingListPage-module__draftFooter___J7MX3 .OnboardingListPage-module__draftDates___BP2qb {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__draftCardContent___2lYc9 .OnboardingListPage-module__draftFooter___J7MX3 .OnboardingListPage-module__draftDates___BP2qb .OnboardingListPage-module__dateLabel___3HNRW {
  font-size: 0.625rem;
  color: #6e6e80;
  line-height: 1.2;
}
[data-theme=dark] .OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__draftCardContent___2lYc9 .OnboardingListPage-module__draftFooter___J7MX3 .OnboardingListPage-module__draftDates___BP2qb .OnboardingListPage-module__dateLabel___3HNRW {
  color: rgba(255, 255, 255, 0.6);
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__draftCardContent___2lYc9 .OnboardingListPage-module__draftFooter___J7MX3 .OnboardingListPage-module__draftArrow___mKc8x {
  font-size: 0.875rem;
  color: #0073ea;
  font-weight: 500;
  transition: transform 0.2s ease;
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__deleteButtonRow___5It1Y {
  display: flex;
  justify-content: flex-end;
  padding-top: 0.5rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
[data-theme=dark] .OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__deleteButtonRow___5It1Y {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__deleteButton___fWs80 {
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.2);
  border-radius: 4px;
  padding: 0.375rem 0.75rem;
  cursor: pointer;
  color: #ef4444;
  font-size: 0.75rem;
  font-weight: 500;
  transition: all 0.2s ease;
  min-height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}
[data-theme=dark] .OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__deleteButton___fWs80 {
  background: rgba(255, 56, 56, 0.15);
  border: 1px solid rgba(255, 56, 56, 0.3);
  color: rgba(255, 255, 255, 0.9);
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__deleteButton___fWs80:hover {
  background: rgba(239, 68, 68, 0.15);
  border-color: rgba(239, 68, 68, 0.3);
  color: #dc2626;
}
[data-theme=dark] .OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__deleteButton___fWs80:hover {
  background: rgba(255, 56, 56, 0.25);
  border-color: rgba(255, 56, 56, 0.5);
  color: #ffffff;
}
.OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__deleteButton___fWs80:active {
  transform: scale(0.98);
  background: rgba(239, 68, 68, 0.2);
}
[data-theme=dark] .OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__deleteButton___fWs80:active {
  background: rgba(255, 56, 56, 0.3);
}

.onboardingModal.rtl .OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__actions___MguD0 {
  justify-content: flex-end;
}
.onboardingModal.rtl .OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__header___kBZQV {
  text-align: right;
}
.onboardingModal.rtl .OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__draftCard___7V--s {
  text-align: right;
}
.onboardingModal.rtl .OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__draftCard___7V--s .OnboardingListPage-module__draftHeader___7rFZ4 {
  flex-direction: row-reverse;
}
.onboardingModal.rtl .OnboardingListPage-module__listContent___LiPb3 .OnboardingListPage-module__draftCard___7V--s .OnboardingListPage-module__draftFooter___J7MX3 {
  flex-direction: row-reverse;
}.LoginPage-module__loginPage___36YMg {
  background: linear-gradient(135deg, #f9fafb 0%, #f3f4f6 100%);
  background-attachment: fixed;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  position: relative;
}
.LoginPage-module__loginPage___36YMg::before {
  content: "";
  position: fixed;
  inset: 0;
  background: radial-gradient(circle at 20% 80%, rgba(0, 195, 255, 0.03) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(124, 0, 255, 0.02) 0%, transparent 50%), radial-gradient(circle at 40% 40%, rgba(59, 130, 246, 0.02) 0%, transparent 30%);
  animation: LoginPage-module__backgroundPulse___JngMt 20s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
}
.LoginPage-module__loginPage___36YMg > * {
  position: relative;
  z-index: 1;
}

@keyframes LoginPage-module__backgroundPulse___JngMt {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.8;
    transform: scale(1.05);
  }
}
.LoginPage-module__brandHeader___tWPx9 {
  padding: 1.5rem 2rem;
  display: flex;
  align-items: center;
  backdrop-filter: blur(20px);
  background: rgba(255, 255, 255, 0.8);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation: LoginPage-module__headerSlideDown___5RtJQ 0.8s ease-out;
}
.LoginPage-module__brandHeader___tWPx9:hover {
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}
.LoginPage-module__brandHeader___tWPx9 img {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.LoginPage-module__brandHeader___tWPx9 img:hover {
  transform: scale(1.05) rotate(2deg);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}
.LoginPage-module__brandHeader___tWPx9 .LoginPage-module__brandMain___Fhglw {
  font-size: 1.25rem;
  font-weight: 600;
  color: #111827;
  display: inline-flex;
  align-items: baseline;
  margin-left: 0.75rem;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}
.LoginPage-module__brandHeader___tWPx9 .LoginPage-module__brandMain___Fhglw:hover {
  color: #00c3ff;
}
.LoginPage-module__brandHeader___tWPx9 .LoginPage-module__brandMain___Fhglw .LoginPage-module__brandSub___t71Uf {
  font-size: 0.75rem;
  font-weight: 400;
  color: #6b7280;
  margin-left: 0.5rem;
  transition: color 0.3s ease;
  opacity: 0.8;
}
.LoginPage-module__brandHeader___tWPx9 .LoginPage-module__brandMain___Fhglw .LoginPage-module__brandSub___t71Uf:hover {
  color: #7c00ff;
  opacity: 1;
}

@keyframes LoginPage-module__headerSlideDown___5RtJQ {
  from {
    transform: translateY(-100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.LoginPage-module__mainContent___U49-q {
  flex-grow: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 3rem 1.5rem 6rem;
  flex-shrink: 0;
  animation: LoginPage-module__contentFadeIn___vygQV 1s ease-out 0.3s both;
}

@keyframes LoginPage-module__contentFadeIn___vygQV {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.LoginPage-module__loginCard___gXRMX {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  padding: 3rem 2.5rem;
  border-radius: 24px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  width: 100%;
  max-width: 540px;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
  overflow: hidden;
}
.LoginPage-module__loginCard___gXRMX::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 23px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.1) 100%);
  pointer-events: none;
  z-index: -1;
}
.LoginPage-module__loginCard___gXRMX:hover {
  transform: translateY(-4px);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(255, 255, 255, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.LoginPage-module__logoCenter___hGfzg {
  width: 120px;
  height: 120px;
  margin: 0 auto 2rem;
  background-image: url("/realovate-logo.png");
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 20px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(255, 255, 255, 0.3);
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation: LoginPage-module__logoFloat___lCcUz 3s ease-in-out infinite;
}
.LoginPage-module__logoCenter___hGfzg:hover {
  transform: scale(1.05);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(255, 255, 255, 0.4);
}

@keyframes LoginPage-module__logoFloat___lCcUz {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-8px);
  }
}
.LoginPage-module__welcomeSection___P-xQz {
  margin-bottom: 2rem;
}
.LoginPage-module__welcomeSection___P-xQz h1 {
  font-size: 2rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 0.5rem;
  background: linear-gradient(135deg, #00c3ff 0%, #7c00ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.LoginPage-module__welcomeSection___P-xQz p {
  font-size: 1.1rem;
  color: #6b7280;
  line-height: 1.6;
  margin: 0;
}

.LoginPage-module__loginButtonSection___xcOKF {
  margin-bottom: 2rem;
}

.LoginPage-module__continueButton___yLpai {
  background: linear-gradient(135deg, #00c3ff 0%, #7c00ff 100%);
  color: white;
  border: none;
  padding: 1rem 2rem;
  border-radius: 12px;
  font-size: 1.1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  box-shadow: 0 4px 20px rgba(0, 195, 255, 0.3);
  min-width: 200px;
}
.LoginPage-module__continueButton___yLpai:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(0, 195, 255, 0.4);
}
.LoginPage-module__continueButton___yLpai:active {
  transform: translateY(0);
}
.LoginPage-module__continueButton___yLpai:focus {
  outline: none;
  box-shadow: 0 4px 20px rgba(0, 195, 255, 0.3), 0 0 0 3px rgba(0, 195, 255, 0.2);
}

.LoginPage-module__infoSection___8Ao9m p {
  font-size: 0.9rem;
  color: #9ca3af;
  line-height: 1.5;
  margin: 0;
  padding: 1rem;
  background: rgba(0, 195, 255, 0.05);
  border-radius: 8px;
  border: 1px solid rgba(0, 195, 255, 0.1);
}

.LoginPage-module__footer___Fx4nG {
  width: 100%;
  padding: 2rem 1.5rem;
  font-size: 0.85rem;
  color: #6b7280;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem;
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(20px);
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  animation: LoginPage-module__footerSlideUp___2EsMg 0.8s ease-out 0.5s both;
}
.LoginPage-module__footer___Fx4nG .LoginPage-module__footerLeft___2o9hq {
  display: flex;
  align-items: center;
}
.LoginPage-module__footer___Fx4nG .LoginPage-module__footerLeft___2o9hq a {
  color: #6b7280;
  margin: 0 0.5rem;
  text-decoration: none;
  transition: all 0.2s ease;
  padding: 0.25rem 0.5rem;
  border-radius: 6px;
}
.LoginPage-module__footer___Fx4nG .LoginPage-module__footerLeft___2o9hq a:hover {
  color: #00c3ff;
  background: rgba(0, 195, 255, 0.05);
  text-decoration: none;
}
.LoginPage-module__footer___Fx4nG .LoginPage-module__footerLeft___2o9hq span {
  margin: 0 0.5rem;
  opacity: 0.6;
}
.LoginPage-module__footer___Fx4nG .LoginPage-module__footerRight___Quf-9 {
  text-align: right;
  color: #6b7280;
  opacity: 0.8;
}

@keyframes LoginPage-module__footerSlideUp___2EsMg {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}.PaymentSuccessPage-module__container___JxSvV {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f5f5f7;
  padding: 24px;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

.PaymentSuccessPage-module__content___-FeIe {
  background: #ffffff;
  border-radius: 12px;
  padding: 56px 40px;
  max-width: 360px;
  width: auto;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.06);
  border: 1px solid rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0;
}

.PaymentSuccessPage-module__logoContainer___GWOVQ {
  margin-bottom: 32px;
}

.PaymentSuccessPage-module__logo___Rc5o3 {
  height: 48px;
  width: auto;
  object-fit: contain;
  opacity: 0.9;
}

.PaymentSuccessPage-module__iconContainer___Sn7oC {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}

.PaymentSuccessPage-module__successIcon___iF3Ta {
  width: 88px;
  height: 88px;
  position: relative;
}
.PaymentSuccessPage-module__successIcon___iF3Ta svg {
  width: 100%;
  height: 100%;
}

.PaymentSuccessPage-module__iconCircle___hoW7N {
  fill: #34c759;
  stroke: none;
}

.PaymentSuccessPage-module__iconCheck___9oj1h {
  stroke: #ffffff;
  fill: none;
}

.PaymentSuccessPage-module__title___4n7oa {
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
  color: #1d1d1f;
  margin: 0 0 16px 0;
  letter-spacing: -0.3px;
}

.PaymentSuccessPage-module__messageContainer___FnL-g {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  margin-top: 8px;
}

.PaymentSuccessPage-module__message___aBVO5 {
  font-size: 17px;
  line-height: 1.47;
  color: #1d1d1f;
  margin: 0;
  font-weight: 400;
}

.PaymentSuccessPage-module__emailMessage___zq6Sj {
  font-size: 15px;
  line-height: 1.47;
  color: #86868b;
  margin: 0;
  font-weight: 400;
}

.PaymentSuccessPage-module__closeInstruction___DPmeB {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid #e5e5e7;
  width: 100%;
}

.PaymentSuccessPage-module__closeText___zuypP {
  font-size: 14px;
  line-height: 1.43;
  color: #86868b;
  margin: 0;
  font-weight: 400;
}

[dir=rtl] .PaymentSuccessPage-module__content___-FeIe {
  direction: rtl;
  max-width: 360px;
  width: auto;
}

@media (max-width: 600px) {
  .PaymentSuccessPage-module__container___JxSvV {
    padding: 16px;
    background: #ffffff;
  }
  .PaymentSuccessPage-module__content___-FeIe {
    padding: 48px 28px;
    border-radius: 12px;
    max-width: calc(100% - 32px);
    width: auto;
    border: none;
    box-shadow: none;
  }
  .PaymentSuccessPage-module__logo___Rc5o3 {
    height: 44px;
  }
  .PaymentSuccessPage-module__logoContainer___GWOVQ {
    margin-bottom: 28px;
  }
  .PaymentSuccessPage-module__successIcon___iF3Ta {
    width: 80px;
    height: 80px;
    margin-bottom: 20px;
  }
  .PaymentSuccessPage-module__title___4n7oa {
    font-size: 26px;
    margin-bottom: 14px;
  }
  .PaymentSuccessPage-module__message___aBVO5 {
    font-size: 16px;
  }
  .PaymentSuccessPage-module__emailMessage___zq6Sj {
    font-size: 14px;
  }
  .PaymentSuccessPage-module__closeInstruction___DPmeB {
    margin-top: 20px;
    padding-top: 20px;
  }
  .PaymentSuccessPage-module__closeText___zuypP {
    font-size: 13px;
  }
}/* Make clicks pass-through */
#nprogress {
  pointer-events: none;
}

#nprogress .bar {
  background: #29d;

  position: fixed;
  z-index: 1031;
  top: 0;
  left: 0;

  width: 100%;
  height: 2px;
}

/* Fancy blur effect */
#nprogress .peg {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px #29d, 0 0 5px #29d;
  opacity: 1.0;

  -webkit-transform: rotate(3deg) translate(0px, -4px);
      -ms-transform: rotate(3deg) translate(0px, -4px);
          transform: rotate(3deg) translate(0px, -4px);
}

/* Remove these to get rid of the spinner */
#nprogress .spinner {
  display: block;
  position: fixed;
  z-index: 1031;
  top: 15px;
  right: 15px;
}

#nprogress .spinner-icon {
  width: 18px;
  height: 18px;
  box-sizing: border-box;

  border: solid 2px transparent;
  border-top-color: #29d;
  border-left-color: #29d;
  border-radius: 50%;

  -webkit-animation: nprogress-spinner 400ms linear infinite;
          animation: nprogress-spinner 400ms linear infinite;
}

.nprogress-custom-parent {
  overflow: hidden;
  position: relative;
}

.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
  position: absolute;
}

@-webkit-keyframes nprogress-spinner {
  0%   { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}
@keyframes nprogress-spinner {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


.OrganizationSettings-module__wrapper___KFD1n, .OrganizationSettings-module__organizationWrapper___1Dkxy {
  padding: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.OrganizationSettings-module__loadingWrapper___-JChm {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 400px;
}

.OrganizationSettings-module__loadingContainer___m8Scu {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 400px;
  width: 100%;
}

.OrganizationSettings-module__header___CpqrO, .OrganizationSettings-module__pageHeader___4bq-7 {
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border-primary, #e5e7eb);
  padding: 32px 40px;
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.OrganizationSettings-module__headerContent___B-K6i {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.OrganizationSettings-module__title___OJmlZ, .OrganizationSettings-module__pageTitle___l0IFb {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin: 0 0 12px 0;
  font-size: 32px;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  letter-spacing: -0.5px;
  line-height: 1.2;
}
.OrganizationSettings-module__title___OJmlZ .OrganizationSettings-module__titleIcon___7BBh2, .OrganizationSettings-module__pageTitle___l0IFb .OrganizationSettings-module__titleIcon___7BBh2 {
  font-size: 28px;
  color: #007aff;
  animation: OrganizationSettings-module__fadeInScale___2FP2A 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.OrganizationSettings-module__subtitle___8UCz4, .OrganizationSettings-module__pageSubtitle___N5DAu {
  font-size: 15px;
  color: var(--text-secondary, #6b7280);
  margin: 0;
  font-weight: 400;
  line-height: 1.5;
  max-width: 600px;
}

.OrganizationSettings-module__content___y4HVr, .OrganizationSettings-module__tabContentWrapper___5ELcz {
  flex: 1;
  padding: 32px 24px;
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}
@media (min-width: 768px) {
  .OrganizationSettings-module__content___y4HVr, .OrganizationSettings-module__tabContentWrapper___5ELcz {
    padding: 40px 32px;
  }
}

.OrganizationSettings-module__section___sVi4a, .OrganizationSettings-module__settingsCard___tvQHd, .OrganizationSettings-module__card___GZfG- {
  background: #ffffff;
  border-radius: 8px;
  padding: 24px;
  margin-bottom: 16px;
  border: none;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06), 0 4px 16px rgba(15, 23, 42, 0.08);
  transition: box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  animation: OrganizationSettings-module__fadeInUp___rNOeB 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.OrganizationSettings-module__section___sVi4a:hover, .OrganizationSettings-module__settingsCard___tvQHd:hover, .OrganizationSettings-module__card___GZfG-:hover {
  box-shadow: 0 2px 4px rgba(15, 23, 42, 0.08), 0 8px 24px rgba(15, 23, 42, 0.1);
}
.OrganizationSettings-module__section___sVi4a:last-child, .OrganizationSettings-module__settingsCard___tvQHd:last-child, .OrganizationSettings-module__card___GZfG-:last-child {
  margin-bottom: 0;
}
[data-theme=dark] .OrganizationSettings-module__section___sVi4a, [data-theme=dark] .OrganizationSettings-module__settingsCard___tvQHd, [data-theme=dark] .OrganizationSettings-module__card___GZfG- {
  background: #2d2d2d;
  border: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35), 0 6px 20px rgba(0, 0, 0, 0.45);
}
[data-theme=dark] .OrganizationSettings-module__section___sVi4a:hover, [data-theme=dark] .OrganizationSettings-module__settingsCard___tvQHd:hover, [data-theme=dark] .OrganizationSettings-module__card___GZfG-:hover {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.45), 0 10px 28px rgba(0, 0, 0, 0.55);
}
@media (min-width: 768px) {
  .OrganizationSettings-module__section___sVi4a, .OrganizationSettings-module__settingsCard___tvQHd, .OrganizationSettings-module__card___GZfG- {
    padding: 32px;
    margin-bottom: 20px;
  }
}

.OrganizationSettings-module__sectionContent___N2FLP {
  padding: 0;
  margin: 0;
  background: transparent;
  border: none;
  box-shadow: none;
  width: 100%;
  max-width: 100%;
}

.OrganizationSettings-module__fieldWells___a5y6a {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  width: 100%;
}
@media (min-width: 640px) {
  .OrganizationSettings-module__fieldWells___a5y6a {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}
@media (min-width: 1024px) {
  .OrganizationSettings-module__fieldWells___a5y6a {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
  }
}
.OrganizationSettings-module__fieldWells___a5y6a textarea,
.OrganizationSettings-module__fieldWells___a5y6a .OrganizationSettings-module__legalNote___htMOs {
  grid-column: 1/-1;
}

.OrganizationSettings-module__fieldLabel___sWp8P {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: #323338;
  margin-bottom: 12px;
  letter-spacing: -0.1px;
}
[data-theme=dark] .OrganizationSettings-module__fieldLabel___sWp8P {
  color: #e4e6eb;
}

.OrganizationSettings-module__tabContent___4v0c7 {
  padding: 24px 0;
}
@media (min-width: 768px) {
  .OrganizationSettings-module__tabContent___4v0c7 {
    padding: 32px 0;
  }
}

.OrganizationSettings-module__cardTitle___MLAR6 {
  font-size: 20px;
  font-weight: 600;
  color: #1f2937;
  margin: 0 0 6px 0;
  letter-spacing: -0.3px;
  line-height: 1.3;
}
[data-theme=dark] .OrganizationSettings-module__cardTitle___MLAR6 {
  color: #e4e6eb;
}
@media (min-width: 768px) {
  .OrganizationSettings-module__cardTitle___MLAR6 {
    font-size: 22px;
  }
}

.OrganizationSettings-module__cardDescription___PNVsm {
  font-size: 14px;
  color: #6b7280;
  margin: 0;
  line-height: 1.5;
}
[data-theme=dark] .OrganizationSettings-module__cardDescription___PNVsm {
  color: #9ca3af;
}

.OrganizationSettings-module__cardBody___pfUO5 {
  padding: 24px;
}
@media (min-width: 768px) {
  .OrganizationSettings-module__cardBody___pfUO5 {
    padding: 28px 32px;
  }
}

.OrganizationSettings-module__sectionTitle___JP7go {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 2.5rem 0;
  font-size: 18px;
  font-weight: 600;
  color: #323338;
  letter-spacing: -0.2px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e4e6eb;
}
.OrganizationSettings-module__sectionTitle___JP7go .OrganizationSettings-module__sectionIcon___aBN-9 {
  font-size: 18px;
  color: #4262ff;
  opacity: 0.9;
}
.OrganizationSettings-module__sectionTitle___JP7go {
  /** Vendor mark (e.g. Morning) — raster logo next to section heading */
}
.OrganizationSettings-module__sectionTitle___JP7go .OrganizationSettings-module__morningLogo___UVMTk {
  height: 28px;
  width: auto;
  max-width: 200px;
  object-fit: contain;
  flex-shrink: 0;
  display: block;
}
[data-theme=dark] .OrganizationSettings-module__sectionTitle___JP7go {
  color: #e4e6eb;
  border-bottom-color: #404040;
}
[data-theme=dark] .OrganizationSettings-module__sectionTitle___JP7go .OrganizationSettings-module__sectionIcon___aBN-9 {
  color: #7c8fff;
}
@media (min-width: 768px) {
  .OrganizationSettings-module__sectionTitle___JP7go {
    font-size: 20px;
    margin-bottom: 28px;
    padding-bottom: 16px;
    gap: 12px;
  }
  .OrganizationSettings-module__sectionTitle___JP7go .OrganizationSettings-module__sectionIcon___aBN-9 {
    font-size: 20px;
  }
  .OrganizationSettings-module__sectionTitle___JP7go .OrganizationSettings-module__morningLogo___UVMTk {
    height: 32px;
    max-width: 220px;
  }
}

.OrganizationSettings-module__formGrid___FdNv9 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.OrganizationSettings-module__formGrid___FdNv9 .OrganizationSettings-module__formGroup___wSdET {
  width: 30%;
  max-width: 30%;
}

.OrganizationSettings-module__formGroup___wSdET {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 0;
}
.OrganizationSettings-module__formGroup___wSdET label {
  font-size: 13px;
  font-weight: 500;
  color: #323338;
  letter-spacing: -0.1px;
  display: flex;
  align-items: center;
  gap: 8px;
}
[data-theme=dark] .OrganizationSettings-module__formGroup___wSdET label {
  color: #e4e6eb;
}
.OrganizationSettings-module__formGroup___wSdET .OrganizationSettings-module__errorText___hMuG3 {
  font-size: 12px;
  color: #f87171;
  margin-top: 4px;
  font-weight: 400;
  animation: OrganizationSettings-module__fadeIn___pHGaD 0.3s ease;
}
[data-theme=dark] .OrganizationSettings-module__formGroup___wSdET .OrganizationSettings-module__errorText___hMuG3 {
  color: #fca5a5;
}

.OrganizationSettings-module__actions___nDx22 {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  padding-top: 20px;
  margin-top: 8px;
  border-top: 1px solid #e4e6eb;
}
.OrganizationSettings-module__actions___nDx22 button {
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 500;
  border-radius: 6px;
  letter-spacing: -0.1px;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  min-height: 36px;
}
.OrganizationSettings-module__actions___nDx22 button:hover:not(:disabled) {
  transform: translateY(-1px);
}
.OrganizationSettings-module__actions___nDx22 button:active:not(:disabled) {
  transform: translateY(0);
}
.OrganizationSettings-module__actions___nDx22 button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}
@media (max-width: 640px) {
  .OrganizationSettings-module__actions___nDx22 {
    flex-direction: column-reverse;
  }
  .OrganizationSettings-module__actions___nDx22 button {
    width: 100%;
  }
}

.OrganizationSettings-module__settingsGrid___exCxZ, .OrganizationSettings-module__grid___QVl5l {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .OrganizationSettings-module__settingsGrid___exCxZ, .OrganizationSettings-module__grid___QVl5l {
    gap: 20px;
    margin-bottom: 24px;
  }
}

.OrganizationSettings-module__cardHeader___IUGMZ {
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border-primary, #e5e7eb);
}

.OrganizationSettings-module__cardTitle___MLAR6 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 8px 0;
  font-size: 20px;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  letter-spacing: -0.3px;
}
.OrganizationSettings-module__cardTitle___MLAR6 svg {
  font-size: 20px;
  color: #007aff;
  opacity: 0.9;
}

.OrganizationSettings-module__cardDescription___PNVsm {
  font-size: 14px;
  color: var(--text-secondary, #6b7280);
  margin: 0;
  line-height: 1.5;
}

.OrganizationSettings-module__cardContent___FBLrM {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.OrganizationSettings-module__formGroup___wSdET {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.OrganizationSettings-module__formRow___f5yZ1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
@media (max-width: 640px) {
  .OrganizationSettings-module__formRow___f5yZ1 {
    grid-template-columns: 1fr;
  }
}

.OrganizationSettings-module__formLabel___huk6T {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1f2937);
  letter-spacing: -0.1px;
}

.OrganizationSettings-module__formInput___yW7sI,
.OrganizationSettings-module__formSelect___ihOA3,
.OrganizationSettings-module__formTextarea___ZCX-I {
  padding: 14px 16px;
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 10px;
  font-size: 15px;
  background: var(--bg-primary, white);
  color: var(--text-primary, #1f2937);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  letter-spacing: -0.1px;
}
.OrganizationSettings-module__formInput___yW7sI::placeholder,
.OrganizationSettings-module__formSelect___ihOA3::placeholder,
.OrganizationSettings-module__formTextarea___ZCX-I::placeholder {
  color: var(--text-tertiary, #9ca3af);
}
.OrganizationSettings-module__formInput___yW7sI:hover:not(:disabled),
.OrganizationSettings-module__formSelect___ihOA3:hover:not(:disabled),
.OrganizationSettings-module__formTextarea___ZCX-I:hover:not(:disabled) {
  border-color: rgba(0, 122, 255, 0.3);
  background: var(--bg-primary, white);
}
.OrganizationSettings-module__formInput___yW7sI:focus,
.OrganizationSettings-module__formSelect___ihOA3:focus,
.OrganizationSettings-module__formTextarea___ZCX-I:focus {
  outline: none;
  border-color: #007aff;
  background: var(--bg-primary, white);
  box-shadow: 0 0 0 4px rgba(0, 122, 255, 0.1), 0 2px 8px rgba(0, 122, 255, 0.15);
  transform: translateY(-1px);
}
.OrganizationSettings-module__formInput___yW7sI:disabled,
.OrganizationSettings-module__formSelect___ihOA3:disabled,
.OrganizationSettings-module__formTextarea___ZCX-I:disabled {
  background: var(--bg-tertiary, #f9fafb);
  color: var(--text-tertiary, #9ca3af);
  cursor: not-allowed;
  border-color: var(--border-primary, #e5e7eb);
}
.OrganizationSettings-module__formInput___yW7sI.OrganizationSettings-module__error___BmLtF,
.OrganizationSettings-module__formSelect___ihOA3.OrganizationSettings-module__error___BmLtF,
.OrganizationSettings-module__formTextarea___ZCX-I.OrganizationSettings-module__error___BmLtF {
  border-color: #ff3b30;
  box-shadow: 0 0 0 4px rgba(255, 59, 48, 0.1);
}

.OrganizationSettings-module__formSelect___ihOA3 {
  cursor: pointer;
  padding-right: 16px;
}
[data-theme=dark] .OrganizationSettings-module__formSelect___ihOA3 option {
  background: var(--bg-elevated, #1f2129);
  color: var(--text-primary, #e8eaed);
}

.OrganizationSettings-module__formTextarea___ZCX-I {
  resize: vertical;
  min-height: 120px;
  line-height: 1.6;
}

.OrganizationSettings-module__errorText___hMuG3 {
  font-size: 13px;
  color: #ff3b30;
  margin-top: 4px;
  font-weight: 400;
  animation: OrganizationSettings-module__fadeIn___pHGaD 0.3s ease;
}

.OrganizationSettings-module__passwordInputWrapper___oXpdE {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}
.OrganizationSettings-module__passwordInputWrapper___oXpdE .input {
  padding-right: 3rem !important;
}

.OrganizationSettings-module__passwordToggle___IiaOw {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: var(--text-tertiary, #9ca3af);
  cursor: pointer;
  padding: 6px;
  border-radius: 6px;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.OrganizationSettings-module__passwordToggle___IiaOw:hover {
  color: var(--text-secondary, #6b7280);
  background-color: var(--interactive-hover, #f5f5f7);
}
.OrganizationSettings-module__passwordToggle___IiaOw:focus {
  outline: 2px solid #007aff;
  outline-offset: 2px;
}
.OrganizationSettings-module__passwordToggle___IiaOw svg {
  width: 18px;
  height: 18px;
}

.OrganizationSettings-module__infoBanner___en8uM {
  background: #f0f4ff;
  border: 1px solid #c7d2fe;
  border-radius: 8px;
  padding: 16px 20px;
  margin-bottom: 24px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  animation: OrganizationSettings-module__fadeInUp___rNOeB 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
[data-theme=dark] .OrganizationSettings-module__infoBanner___en8uM {
  background: rgba(66, 98, 255, 0.15);
  border-color: rgba(66, 98, 255, 0.3);
}
@media (min-width: 768px) {
  .OrganizationSettings-module__infoBanner___en8uM {
    padding: 20px 24px;
    margin-bottom: 32px;
    gap: 16px;
  }
}

.OrganizationSettings-module__modernInfoBanner___ShWgE {
  background: linear-gradient(135deg, #f0f4ff 0%, #e8f0fe 100%);
  border: 1px solid #c7d2fe;
  border-radius: 12px;
  padding: 20px 24px;
  margin-bottom: 32px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  animation: OrganizationSettings-module__fadeInUp___rNOeB 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 8px rgba(66, 98, 255, 0.08);
}
[data-theme=dark] .OrganizationSettings-module__modernInfoBanner___ShWgE {
  background: linear-gradient(135deg, rgba(66, 98, 255, 0.15) 0%, rgba(66, 98, 255, 0.1) 100%);
  border-color: rgba(66, 98, 255, 0.3);
  box-shadow: 0 2px 8px rgba(66, 98, 255, 0.15);
}
@media (min-width: 768px) {
  .OrganizationSettings-module__modernInfoBanner___ShWgE {
    padding: 24px 32px;
    margin-bottom: 40px;
    gap: 20px;
  }
}

.OrganizationSettings-module__bannerIconWrapper___qhKCB {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: linear-gradient(135deg, #4262ff 0%, #5b7cff 100%);
  flex-shrink: 0;
  box-shadow: 0 2px 6px rgba(66, 98, 255, 0.25);
}
[data-theme=dark] .OrganizationSettings-module__bannerIconWrapper___qhKCB {
  background: linear-gradient(135deg, #5b7cff 0%, #4262ff 100%);
  box-shadow: 0 2px 6px rgba(66, 98, 255, 0.35);
}

.OrganizationSettings-module__bannerIcon___Q1JU2 {
  font-size: 20px;
  color: #4262ff;
  flex-shrink: 0;
  margin-top: 2px;
  width: 20px;
  height: 20px;
}
@media (min-width: 768px) {
  .OrganizationSettings-module__bannerIcon___Q1JU2 {
    font-size: 24px;
    width: 24px;
    height: 24px;
  }
}

.OrganizationSettings-module__bannerContent___0oRz3 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.OrganizationSettings-module__bannerTitle___pW9TL {
  font-size: 14px;
  font-weight: 600;
  color: #323338;
  letter-spacing: -0.1px;
  margin-bottom: 4px;
}
[data-theme=dark] .OrganizationSettings-module__bannerTitle___pW9TL {
  color: #e4e6eb;
}
@media (min-width: 768px) {
  .OrganizationSettings-module__bannerTitle___pW9TL {
    font-size: 16px;
  }
}

.OrganizationSettings-module__bannerDescription___WVFj6 {
  font-size: 13px;
  color: #676879;
  line-height: 1.5;
}
[data-theme=dark] .OrganizationSettings-module__bannerDescription___WVFj6 {
  color: #a0a0a0;
}
@media (min-width: 768px) {
  .OrganizationSettings-module__bannerDescription___WVFj6 {
    font-size: 14px;
  }
}

.OrganizationSettings-module__logoUpload___GVuKd {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 24px;
  border: 2px dashed #e4e6eb;
  border-radius: 8px;
  background-color: #fafbfc;
  transition: all 0.2s ease;
}
.OrganizationSettings-module__logoUpload___GVuKd:hover {
  border-color: #4262ff;
  background-color: #f0f4ff;
}
[data-theme=dark] .OrganizationSettings-module__logoUpload___GVuKd {
  border-color: #404040;
  background-color: #252525;
}
[data-theme=dark] .OrganizationSettings-module__logoUpload___GVuKd:hover {
  border-color: #4262ff;
  background-color: rgba(66, 98, 255, 0.1);
}

.OrganizationSettings-module__logoPreview___Ml-Fa {
  position: relative;
  display: inline-block;
  width: 200px;
  height: 120px;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  border: 1px solid #e4e6eb;
  transition: all 0.2s ease;
  background-color: #ffffff;
}
.OrganizationSettings-module__logoPreview___Ml-Fa:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}
[data-theme=dark] .OrganizationSettings-module__logoPreview___Ml-Fa {
  border-color: #404040;
  background-color: #2d2d2d;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .OrganizationSettings-module__logoPreview___Ml-Fa:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}

.OrganizationSettings-module__logoImage___SU9KV {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.OrganizationSettings-module__logoPlaceholder___p4Etn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  color: var(--text-tertiary, #9ca3af);
  padding: 20px;
}

.OrganizationSettings-module__logoIcon___uSaRW {
  font-size: 48px;
  color: #007aff;
  opacity: 0.6;
}

.OrganizationSettings-module__logoText___VCult {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
}

.OrganizationSettings-module__uploadControls___kZ1Eu {
  display: flex;
  gap: 12px;
  align-items: center;
}

.OrganizationSettings-module__uploadActions___bXiME {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 12px;
}

.OrganizationSettings-module__uploadButton___vQXtV {
  padding: 10px 20px;
  background: #4262ff;
  color: white;
  border: none;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: -0.1px;
  box-shadow: 0 1px 3px rgba(66, 98, 255, 0.2);
}
.OrganizationSettings-module__uploadButton___vQXtV:hover:not(:disabled) {
  background: #3551d6;
  transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(66, 98, 255, 0.3);
}
.OrganizationSettings-module__uploadButton___vQXtV:active:not(:disabled) {
  transform: translateY(0);
}
.OrganizationSettings-module__uploadButton___vQXtV:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.OrganizationSettings-module__removeButton___fDZTv {
  padding: 10px 20px;
  background-color: white;
  color: #f87171;
  border: 1px solid #fecaca;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  letter-spacing: -0.1px;
}
.OrganizationSettings-module__removeButton___fDZTv:hover:not(:disabled) {
  background-color: #fef2f2;
  border-color: #f87171;
  transform: translateY(-1px);
}
.OrganizationSettings-module__removeButton___fDZTv:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.OrganizationSettings-module__hiddenInput___mMNM- {
  display: none;
}

.OrganizationSettings-module__uploadHint___UOkbv {
  font-size: 12px;
  color: #676879;
  text-align: center;
  line-height: 1.5;
  margin-top: 8px;
}
[data-theme=dark] .OrganizationSettings-module__uploadHint___UOkbv {
  color: #a0a0a0;
}

.OrganizationSettings-module__legalNote___htMOs {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 20px;
  background-color: #fff7ed;
  border: 1px solid #fed7aa;
  border-radius: 8px;
  margin-top: 16px;
}
[data-theme=dark] .OrganizationSettings-module__legalNote___htMOs {
  background-color: rgba(245, 158, 11, 0.15);
  border-color: rgba(245, 158, 11, 0.3);
}

.OrganizationSettings-module__noteIcon___2Rd-2 {
  font-size: 18px;
  color: #f59e0b;
  flex-shrink: 0;
  margin-top: 2px;
}
.OrganizationSettings-module__noteIcon___2Rd-2 svg {
  width: 18px;
  height: 18px;
}

.OrganizationSettings-module__noteContent___EM7it {
  flex: 1;
}

.OrganizationSettings-module__noteTitle___Bwd2b {
  font-size: 13px;
  font-weight: 600;
  color: #323338;
  margin-bottom: 4px;
  letter-spacing: -0.1px;
}
[data-theme=dark] .OrganizationSettings-module__noteTitle___Bwd2b {
  color: #e4e6eb;
}

.OrganizationSettings-module__noteText___8wUzW {
  font-size: 12px;
  color: #676879;
  line-height: 1.5;
}
[data-theme=dark] .OrganizationSettings-module__noteText___8wUzW {
  color: #a0a0a0;
}

.OrganizationSettings-module__statusIndicator___yFmo- {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  background-color: #d1fae5;
  color: #059669;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: -0.1px;
  margin-left: 8px;
}
[data-theme=dark] .OrganizationSettings-module__statusIndicator___yFmo- {
  background-color: rgba(5, 150, 105, 0.2);
  color: #34d399;
}

.OrganizationSettings-module__checkIcon___zLTM6 {
  width: 14px;
  height: 14px;
}

.OrganizationSettings-module__cardIcon___JAB11 {
  color: #4262ff;
  opacity: 0.9;
}

@keyframes OrganizationSettings-module__fadeInUp___rNOeB {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes OrganizationSettings-module__fadeInScale___2FP2A {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes OrganizationSettings-module__fadeIn___pHGaD {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (max-width: 1024px) {
  .OrganizationSettings-module__settingsGrid___exCxZ, .OrganizationSettings-module__grid___QVl5l {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
  .OrganizationSettings-module__header___CpqrO, .OrganizationSettings-module__pageHeader___4bq-7 {
    padding: 24px 20px;
  }
  .OrganizationSettings-module__headerContent___B-K6i {
    align-items: center;
  }
  .OrganizationSettings-module__title___OJmlZ, .OrganizationSettings-module__pageTitle___l0IFb {
    font-size: 26px;
    gap: 10px;
  }
  .OrganizationSettings-module__title___OJmlZ .OrganizationSettings-module__titleIcon___7BBh2, .OrganizationSettings-module__pageTitle___l0IFb .OrganizationSettings-module__titleIcon___7BBh2 {
    font-size: 24px;
  }
  .OrganizationSettings-module__subtitle___8UCz4, .OrganizationSettings-module__pageSubtitle___N5DAu {
    font-size: 14px;
  }
  .OrganizationSettings-module__content___y4HVr, .OrganizationSettings-module__tabContentWrapper___5ELcz {
    padding: 24px 16px;
  }
  .OrganizationSettings-module__section___sVi4a, .OrganizationSettings-module__settingsCard___tvQHd, .OrganizationSettings-module__card___GZfG- {
    padding: 20px 16px;
    border-radius: 8px;
  }
  .OrganizationSettings-module__cardTitle___MLAR6 {
    font-size: 18px;
  }
  .OrganizationSettings-module__settingsGrid___exCxZ, .OrganizationSettings-module__grid___QVl5l {
    gap: 16px;
  }
  .OrganizationSettings-module__formGrid___FdNv9 {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .OrganizationSettings-module__formRow___f5yZ1 {
    grid-template-columns: 1fr;
  }
  .OrganizationSettings-module__infoBanner___en8uM {
    padding: 16px;
    flex-direction: row;
    gap: 12px;
  }
  .OrganizationSettings-module__bannerIcon___Q1JU2 {
    margin-top: 2px;
  }
  .OrganizationSettings-module__uploadActions___bXiME {
    flex-direction: column;
    width: 100%;
  }
  .OrganizationSettings-module__uploadActions___bXiME button {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .OrganizationSettings-module__header___CpqrO, .OrganizationSettings-module__pageHeader___4bq-7 {
    padding: 20px 16px;
  }
  .OrganizationSettings-module__content___y4HVr, .OrganizationSettings-module__tabContentWrapper___5ELcz {
    padding: 20px 12px;
  }
  .OrganizationSettings-module__section___sVi4a, .OrganizationSettings-module__settingsCard___tvQHd, .OrganizationSettings-module__card___GZfG- {
    padding: 16px 12px;
    border-radius: 8px;
  }
  .OrganizationSettings-module__title___OJmlZ, .OrganizationSettings-module__pageTitle___l0IFb {
    font-size: 24px;
  }
  .OrganizationSettings-module__cardTitle___MLAR6 {
    font-size: 18px;
  }
  .OrganizationSettings-module__sectionTitle___JP7go {
    font-size: 16px;
    margin-bottom: 20px;
  }
  .OrganizationSettings-module__logoPreview___Ml-Fa {
    width: 150px;
    height: 90px;
  }
}
.OrganizationSettings-module__rtl___4aX0l .OrganizationSettings-module__title___OJmlZ, .OrganizationSettings-module__rtl___4aX0l .OrganizationSettings-module__pageTitle___l0IFb {
  flex-direction: row-reverse;
}
.OrganizationSettings-module__rtl___4aX0l .OrganizationSettings-module__cardTitle___MLAR6 {
  flex-direction: row-reverse;
}
.OrganizationSettings-module__rtl___4aX0l .OrganizationSettings-module__formGroup___wSdET select {
  background-position: left 16px center;
  padding-left: 40px;
  padding-right: 16px;
}
.OrganizationSettings-module__rtl___4aX0l .OrganizationSettings-module__actions___nDx22 {
  justify-content: flex-start;
}
.OrganizationSettings-module__rtl___4aX0l .OrganizationSettings-module__passwordToggle___IiaOw {
  left: 12px;
  right: auto;
}
.OrganizationSettings-module__rtl___4aX0l .OrganizationSettings-module__passwordInputWrapper___oXpdE .input {
  padding-left: 3rem !important;
  padding-right: 26px !important;
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
@media (prefers-contrast: high) {
  .OrganizationSettings-module__section___sVi4a,
  .OrganizationSettings-module__settingsCard___tvQHd,
  .OrganizationSettings-module__card___GZfG- {
    border: none;
    box-shadow: 0 0 0 2px #1f2937, 0 4px 16px rgba(0, 0, 0, 0.12);
  }
  [data-theme=dark] .OrganizationSettings-module__section___sVi4a,
  [data-theme=dark] .OrganizationSettings-module__settingsCard___tvQHd,
  [data-theme=dark] .OrganizationSettings-module__card___GZfG- {
    box-shadow: 0 0 0 2px #e4e6eb, 0 6px 20px rgba(0, 0, 0, 0.5);
  }
  .OrganizationSettings-module__formInput___yW7sI,
  .OrganizationSettings-module__formSelect___ihOA3,
  .OrganizationSettings-module__formTextarea___ZCX-I {
    border-width: 2px;
  }
  .OrganizationSettings-module__infoBanner___en8uM,
  .OrganizationSettings-module__legalNote___htMOs {
    border-width: 2px;
  }
  .OrganizationSettings-module__uploadButton___vQXtV {
    border: 1px solid #007aff;
  }
}
.OrganizationSettings-module__formInput___yW7sI:focus,
.OrganizationSettings-module__formSelect___ihOA3:focus,
.OrganizationSettings-module__formTextarea___ZCX-I:focus {
  outline: 2px solid #007aff;
  outline-offset: 2px;
}

.OrganizationSettings-module__uploadButton___vQXtV:focus,
.OrganizationSettings-module__removeButton___fDZTv:focus,
.OrganizationSettings-module__passwordToggle___IiaOw:focus {
  outline: 2px solid #007aff;
  outline-offset: 2px;
}

.OrganizationSettings-module__onboardingButton___1tmr2 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1rem;
  background: #4262ff;
  color: white;
  border: none;
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  letter-spacing: -0.1px;
}
.OrganizationSettings-module__onboardingButton___1tmr2:hover {
  background: #3551d6;
  transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(66, 98, 255, 0.3);
}
.OrganizationSettings-module__onboardingButton___1tmr2:active {
  transform: translateY(0);
}
.OrganizationSettings-module__onboardingButton___1tmr2 svg {
  width: 16px;
  height: 16px;
}
[data-theme=dark] .OrganizationSettings-module__onboardingButton___1tmr2 {
  background: #5b7cff;
}
[data-theme=dark] .OrganizationSettings-module__onboardingButton___1tmr2:hover {
  background: #4262ff;
}
.CompanySettingsPulse-module__overviewTab___0AZ48 {
  padding: 24px;
}

.CompanySettingsPulse-module__overviewGrid___7boHr {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 16px;
}

.CompanySettingsPulse-module__infoCard___GJPSX {
  background: var(--surface-elevated, #fff);
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
[data-theme=dark] .CompanySettingsPulse-module__infoCard___GJPSX {
  background: var(--surface-elevated-dark, #1f1f1f);
}

.CompanySettingsPulse-module__cardTitle___GoTBr {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-secondary, #666);
  margin: 0 0 12px 0;
}
[data-theme=dark] .CompanySettingsPulse-module__cardTitle___GoTBr {
  color: var(--text-secondary-dark, #999);
}

.CompanySettingsPulse-module__cardContent___NZD0v {
  margin-top: 8px;
}

.CompanySettingsPulse-module__infoValue___Ekg0l {
  font-size: 16px;
  font-weight: 500;
  color: var(--text-primary, #000);
  margin: 0;
}
[data-theme=dark] .CompanySettingsPulse-module__infoValue___Ekg0l {
  color: var(--text-primary-dark, #fff);
}

.CompanySettingsPulse-module__linkValue___7nhY4 {
  font-size: 16px;
  font-weight: 500;
  color: var(--primary, #007bff);
  text-decoration: none;
  word-break: break-all;
}
.CompanySettingsPulse-module__linkValue___7nhY4:hover {
  text-decoration: underline;
}
[data-theme=dark] .CompanySettingsPulse-module__linkValue___7nhY4 {
  color: var(--primary-dark, #60a5fa);
}

.CompanySettingsPulse-module__logoPreview___FLSiS {
  margin-top: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.CompanySettingsPulse-module__logoImage___R-5aH {
  max-width: 200px;
  max-height: 200px;
  border-radius: 8px;
  object-fit: contain;
}

.CompanySettingsPulse-module__logoSection___w2J3a {
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--border-color, #e5e5e5);
}
[data-theme=dark] .CompanySettingsPulse-module__logoSection___w2J3a {
  border-bottom-color: var(--border-color-dark, #333);
}

.CompanySettingsPulse-module__logoSectionHeader___Hzdwz {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}
.CompanySettingsPulse-module__logoSectionHeader___Hzdwz .CompanySettingsPulse-module__sectionHeader___6-Uf2 {
  flex: 1;
  min-width: 0;
  margin-bottom: 0;
}

.CompanySettingsPulse-module__logoSectionTitle___opQGe {
  display: flex;
  align-items: center;
  gap: 8px;
}

.CompanySettingsPulse-module__sectionIcon___73cdp {
  width: 20px;
  height: 20px;
  color: var(--text-secondary, #666);
}
[data-theme=dark] .CompanySettingsPulse-module__sectionIcon___73cdp {
  color: var(--text-secondary-dark, #999);
}

.CompanySettingsPulse-module__sectionTitleText___1oMyG {
  font-size: 18px;
  font-weight: 600;
  color: var(--text-primary, #000);
  margin: 0;
}
[data-theme=dark] .CompanySettingsPulse-module__sectionTitleText___1oMyG {
  color: var(--text-primary-dark, #fff);
}

/** Unified subsection title — small caps, rule below (all company settings tabs) */
.CompanySettingsPulse-module__sectionHeader___6-Uf2 {
  margin: 0 0 0.75rem 0;
  padding: 0 0 0.5rem 0;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.1));
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--text-secondary, #64748b);
  line-height: 1.35;
}
[data-theme=dark] .CompanySettingsPulse-module__sectionHeader___6-Uf2 {
  border-bottom-color: rgba(255, 255, 255, 0.12);
  color: #94a3b8;
}

.CompanySettingsPulse-module__sectionBlock___T3Tai {
  margin-bottom: 1.5rem;
}
.CompanySettingsPulse-module__sectionBlock___T3Tai:last-child {
  margin-bottom: 0;
}

.CompanySettingsPulse-module__sectionBlockSpaced___1J8kf {
  margin-top: 1.5rem;
}

.CompanySettingsPulse-module__sectionDescription___zrSeV {
  font-size: 14px;
  color: var(--text-secondary, #666);
  margin-bottom: 20px;
  line-height: 1.5;
}
[data-theme=dark] .CompanySettingsPulse-module__sectionDescription___zrSeV {
  color: var(--text-secondary-dark, #999);
}

.CompanySettingsPulse-module__logoPreviewContainer___hAiRl {
  margin: 20px 0;
  padding: 20px;
  background: var(--surface, #f9f9f9);
  border-radius: 12px;
  border: 1px solid var(--border-color, #e5e5e5);
}
[data-theme=dark] .CompanySettingsPulse-module__logoPreviewContainer___hAiRl {
  background: var(--surface-dark, #2a2a2a);
  border-color: var(--border-color-dark, #333);
}

.CompanySettingsPulse-module__slugSection___CO5Lk {
  margin-top: 32px;
}

.CompanySettingsPulse-module__slugSectionHeader___dFVAp {
  margin-bottom: 12px;
}

.CompanySettingsPulse-module__slugInputContainer___--pXd {
  margin-bottom: 8px;
}

.CompanySettingsPulse-module__tabContent___kM2rD {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  padding: 24px;
}

.CompanySettingsPulse-module__sectionContent___v6eU6 {
  width: 40%;
  max-width: 100%;
  min-width: 0;
  flex: 0 0 auto;
  align-self: flex-start;
  box-sizing: border-box;
}

.CompanySettingsPulse-module__saveButtonContainer___zQHc- {
  margin-bottom: 1.5rem;
  display: flex;
  gap: 0.75rem;
}

.CompanySettingsPulse-module__fieldWells___HTbzx {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.CompanySettingsPulse-module__fieldLabel___E7Sfv {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #000);
  margin-bottom: 8px;
}
[data-theme=dark] .CompanySettingsPulse-module__fieldLabel___E7Sfv {
  color: var(--text-primary-dark, #fff);
}

.CompanySettingsPulse-module__statusIndicator___DLCv9 {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 8px;
  font-size: 12px;
  color: var(--success, #10b981);
  font-weight: 500;
}
[data-theme=dark] .CompanySettingsPulse-module__statusIndicator___DLCv9 {
  color: var(--success-dark, #34d399);
}

.CompanySettingsPulse-module__checkIcon___Y1ege {
  width: 14px;
  height: 14px;
}

.CompanySettingsPulse-module__uploadActions___8oYnF {
  display: flex;
  gap: 12px;
  margin-top: 12px;
}

.CompanySettingsPulse-module__uploadHint___1u30D {
  margin-top: 12px;
  font-size: 12px;
  color: var(--text-secondary, #666);
}
[data-theme=dark] .CompanySettingsPulse-module__uploadHint___1u30D {
  color: var(--text-secondary-dark, #999);
}

.CompanySettingsPulse-module__legalNote___oJnCZ {
  display: flex;
  gap: 12px;
  padding: 16px;
  background: var(--surface, #f5f5f5);
  border-radius: 8px;
  border-left: 4px solid var(--warning, #f59e0b);
  margin-top: 8px;
}
[data-theme=dark] .CompanySettingsPulse-module__legalNote___oJnCZ {
  background: var(--surface-dark, #2a2a2a);
  border-left-color: var(--warning-dark, #fbbf24);
}

.CompanySettingsPulse-module__noteIcon___NlR1U {
  width: 20px;
  height: 20px;
  color: var(--warning, #f59e0b);
  flex-shrink: 0;
  margin-top: 2px;
}
[data-theme=dark] .CompanySettingsPulse-module__noteIcon___NlR1U {
  color: var(--warning-dark, #fbbf24);
}

.CompanySettingsPulse-module__noteContent___Nx-2c {
  flex: 1;
}

.CompanySettingsPulse-module__noteTitle___8M1tl {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary, #000);
  margin-bottom: 4px;
}
[data-theme=dark] .CompanySettingsPulse-module__noteTitle___8M1tl {
  color: var(--text-primary-dark, #fff);
}

.CompanySettingsPulse-module__noteText___0Odu1 {
  font-size: 13px;
  color: var(--text-secondary, #666);
  line-height: 1.5;
}
[data-theme=dark] .CompanySettingsPulse-module__noteText___0Odu1 {
  color: var(--text-secondary-dark, #999);
}

.CompanySettingsPulse-module__infoGrid___8Bb9A {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  margin-top: 16px;
}

.CompanySettingsPulse-module__infoItem___dqtOE {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.CompanySettingsPulse-module__infoLabel___HEt53 {
  font-size: 12px;
  font-weight: 500;
  color: var(--text-secondary, #666);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
[data-theme=dark] .CompanySettingsPulse-module__infoLabel___HEt53 {
  color: var(--text-secondary-dark, #999);
}

.CompanySettingsPulse-module__infoValue___Ekg0l {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #000);
  word-break: break-word;
}
[data-theme=dark] .CompanySettingsPulse-module__infoValue___Ekg0l {
  color: var(--text-primary-dark, #fff);
}

.CompanySettingsPulse-module__infoSubValue___opD1E {
  font-size: 13px;
  color: var(--text-secondary, #666);
  margin-top: 2px;
}
[data-theme=dark] .CompanySettingsPulse-module__infoSubValue___opD1E {
  color: var(--text-secondary-dark, #999);
}

.CompanySettingsPulse-module__checkmark___6Arsk {
  color: var(--success, #10b981);
  font-weight: 600;
}
[data-theme=dark] .CompanySettingsPulse-module__checkmark___6Arsk {
  color: var(--success-dark, #34d399);
}

.CompanySettingsPulse-module__cross___FmMZh {
  color: var(--error, #ef4444);
  font-weight: 600;
}
[data-theme=dark] .CompanySettingsPulse-module__cross___FmMZh {
  color: var(--error-dark, #f87171);
}

.CompanySettingsPulse-module__sectionDescription___zrSeV {
  font-size: 0.9375rem;
  color: var(--text-secondary, #6b7280);
  margin-bottom: 2.5rem;
  line-height: 1.6;
}
[data-theme=dark] .CompanySettingsPulse-module__sectionDescription___zrSeV {
  color: var(--text-secondary-dark, #9ca3af);
}

.CompanySettingsPulse-module__kycDocumentsContainer___pImoL {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 40%;
  max-width: 40%;
}

.CompanySettingsPulse-module__kycDocumentItem___ddhUA {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 1.5rem;
  background: var(--surface-elevated, #ffffff);
  border-radius: 12px;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  transition: all 0.2s ease;
}
[data-theme=dark] .CompanySettingsPulse-module__kycDocumentItem___ddhUA {
  background: var(--surface-elevated-dark, #1f1f1f);
  border-color: var(--border-primary-dark, rgba(255, 255, 255, 0.1));
}
.CompanySettingsPulse-module__kycDocumentItem___ddhUA:hover {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.CompanySettingsPulse-module__kycDocumentLabel___UBLOV {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  margin: 0;
}
[data-theme=dark] .CompanySettingsPulse-module__kycDocumentLabel___UBLOV {
  color: var(--text-primary-dark, #fff);
}

.CompanySettingsPulse-module__kycDocumentActions___Ooaz1 {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  align-items: center;
}

.CompanySettingsPulse-module__uploadedFile___hokNB {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  background: var(--success-light, #d1fae5);
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--success-dark, #065f46);
  margin-top: 0.5rem;
}
[data-theme=dark] .CompanySettingsPulse-module__uploadedFile___hokNB {
  background: var(--success-dark-bg, rgba(16, 185, 129, 0.2));
  color: var(--success-light, #34d399);
}
.CompanySettingsPulse-module__uploadedFile___hokNB .CompanySettingsPulse-module__checkIcon___Y1ege {
  width: 18px;
  height: 18px;
  color: var(--success, #10b981);
  flex-shrink: 0;
}
[data-theme=dark] .CompanySettingsPulse-module__uploadedFile___hokNB .CompanySettingsPulse-module__checkIcon___Y1ege {
  color: var(--success-dark, #34d399);
}

.CompanySettingsPulse-module__uploadedFilesList___j0Ulh {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 1rem;
}

.CompanySettingsPulse-module__uploadedFileItem___h0PnC {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.875rem 1rem;
  background: var(--surface, #f9fafb);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.06));
  border-radius: 8px;
  font-size: 0.875rem;
  color: var(--text-primary, #374151);
  transition: all 0.2s ease;
}
[data-theme=dark] .CompanySettingsPulse-module__uploadedFileItem___h0PnC {
  background: var(--surface-dark, #2a2a2a);
  border-color: var(--border-primary-dark, rgba(255, 255, 255, 0.1));
  color: var(--text-primary-dark, #e5e7eb);
}
.CompanySettingsPulse-module__uploadedFileItem___h0PnC:hover {
  background: var(--surface-hover, #f3f4f6);
  border-color: var(--border-hover, rgba(0, 0, 0, 0.1));
}
[data-theme=dark] .CompanySettingsPulse-module__uploadedFileItem___h0PnC:hover {
  background: var(--surface-hover-dark, #333333);
  border-color: var(--border-hover-dark, rgba(255, 255, 255, 0.15));
}
.CompanySettingsPulse-module__uploadedFileItem___h0PnC svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .CompanySettingsPulse-module__uploadedFileItem___h0PnC svg {
  color: var(--text-secondary-dark, #9ca3af);
}
.CompanySettingsPulse-module__uploadedFileItem___h0PnC span {
  flex: 1;
  font-weight: 500;
  min-width: 0;
}
.CompanySettingsPulse-module__uploadedFileItem___h0PnC .action-button {
  flex-shrink: 0;
}.UserSettingsPage-module__wrapper___MJh4s {
  padding: 0;
  background: linear-gradient(180deg, var(--bg-secondary, #f5f7fa) 0%, var(--bg-tertiary, #e8ecf1) 100%);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.UserSettingsPage-module__loadingWrapper___SLwsF {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 400px;
}

.UserSettingsPage-module__header___nIvsb {
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border-primary, rgba(0, 0, 0, 0.06));
  padding: 32px 40px;
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.UserSettingsPage-module__headerContent___B3gcN {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 960px;
  margin: 0 auto;
  text-align: center;
}

.UserSettingsPage-module__title___-Kimf {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin: 0 0 12px 0;
  font-size: 32px;
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
  letter-spacing: -0.5px;
  line-height: 1.2;
}
.UserSettingsPage-module__title___-Kimf .UserSettingsPage-module__titleIcon___IHavl {
  font-size: 28px;
  color: var(--brand-primary, #007aff);
  animation: UserSettingsPage-module__fadeInScale___kDLps 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.UserSettingsPage-module__subtitle___ZuR2l {
  font-size: 15px;
  color: var(--text-secondary, #6e6e73);
  margin: 0;
  font-weight: 400;
  line-height: 1.5;
  max-width: 600px;
}

.UserSettingsPage-module__content___y-nSe {
  flex: 1;
  padding: 40px 32px;
  max-width: 960px;
  margin: 0 auto;
  width: 100%;
}

.UserSettingsPage-module__section___C1toe {
  background: var(--bg-primary, rgba(255, 255, 255, 0.95));
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: 16px;
  padding: 32px;
  margin-bottom: 24px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(0, 0, 0, 0.04);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.05));
  animation: UserSettingsPage-module__fadeInUp___4Z4UU 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.UserSettingsPage-module__section___C1toe:last-child {
  margin-bottom: 0;
}

.UserSettingsPage-module__sectionTitle___STVPA {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 28px 0;
  font-size: 22px;
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
  letter-spacing: -0.3px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border-primary, rgba(0, 0, 0, 0.06));
}
.UserSettingsPage-module__sectionTitle___STVPA .UserSettingsPage-module__sectionIcon___-QYwr {
  font-size: 22px;
  color: var(--brand-primary, #007aff);
  opacity: 0.9;
}

.UserSettingsPage-module__formGrid___-1WMN {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
}

.UserSettingsPage-module__formGroup___dwkLN {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.UserSettingsPage-module__formGroup___dwkLN .inputWrapper {
  margin-bottom: 0;
}
.UserSettingsPage-module__formGroup___dwkLN label {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
  letter-spacing: -0.1px;
}
.UserSettingsPage-module__formGroup___dwkLN input,
.UserSettingsPage-module__formGroup___dwkLN select,
.UserSettingsPage-module__formGroup___dwkLN textarea {
  padding: 14px 16px;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.12));
  border-radius: 10px;
  font-size: 15px;
  background: var(--bg-primary, rgba(255, 255, 255, 0.8));
  color: var(--text-primary, #1d1d1f);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  letter-spacing: -0.1px;
}
.UserSettingsPage-module__formGroup___dwkLN input::placeholder,
.UserSettingsPage-module__formGroup___dwkLN select::placeholder,
.UserSettingsPage-module__formGroup___dwkLN textarea::placeholder {
  color: var(--text-tertiary, #86868b);
}
.UserSettingsPage-module__formGroup___dwkLN input:hover:not(:disabled),
.UserSettingsPage-module__formGroup___dwkLN select:hover:not(:disabled),
.UserSettingsPage-module__formGroup___dwkLN textarea:hover:not(:disabled) {
  border-color: rgba(0, 122, 255, 0.3);
  background: var(--bg-primary, rgba(255, 255, 255, 0.95));
}
.UserSettingsPage-module__formGroup___dwkLN input:focus,
.UserSettingsPage-module__formGroup___dwkLN select:focus,
.UserSettingsPage-module__formGroup___dwkLN textarea:focus {
  outline: none;
  border-color: var(--brand-primary, #007aff);
  background: var(--bg-primary, white);
  box-shadow: 0 0 0 4px rgba(0, 122, 255, 0.1), 0 2px 8px rgba(0, 122, 255, 0.15);
  transform: translateY(-1px);
}
.UserSettingsPage-module__formGroup___dwkLN input:disabled,
.UserSettingsPage-module__formGroup___dwkLN select:disabled,
.UserSettingsPage-module__formGroup___dwkLN textarea:disabled {
  background: var(--bg-disabled, rgba(0, 0, 0, 0.03));
  color: var(--text-tertiary, #86868b);
  cursor: not-allowed;
  border-color: var(--border-secondary, rgba(0, 0, 0, 0.08));
}
.UserSettingsPage-module__formGroup___dwkLN input[readOnly],
.UserSettingsPage-module__formGroup___dwkLN select[readOnly],
.UserSettingsPage-module__formGroup___dwkLN textarea[readOnly] {
  background: var(--bg-disabled, rgba(0, 0, 0, 0.03));
  color: var(--text-tertiary, #86868b);
  cursor: not-allowed;
  border-color: var(--border-secondary, rgba(0, 0, 0, 0.08));
}
.UserSettingsPage-module__formGroup___dwkLN input.UserSettingsPage-module__error___V5IzE,
.UserSettingsPage-module__formGroup___dwkLN select.UserSettingsPage-module__error___V5IzE,
.UserSettingsPage-module__formGroup___dwkLN textarea.UserSettingsPage-module__error___V5IzE {
  border-color: var(--error-color, #ff3b30);
  box-shadow: 0 0 0 4px rgba(255, 59, 48, 0.1);
}
.UserSettingsPage-module__formGroup___dwkLN select {
  cursor: pointer;
  padding-right: 16px;
}
.UserSettingsPage-module__formGroup___dwkLN textarea {
  resize: vertical;
  min-height: 120px;
  line-height: 1.6;
}
.UserSettingsPage-module__formGroup___dwkLN .UserSettingsPage-module__errorText___4--10 {
  font-size: 13px;
  color: var(--error-color, #ff3b30);
  margin-top: 4px;
  font-weight: 400;
  animation: UserSettingsPage-module__fadeIn___6WUlw 0.3s ease;
}

.UserSettingsPage-module__actions___EF68Z {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  padding-top: 16px;
}
.UserSettingsPage-module__actions___EF68Z button {
  padding: 14px 28px;
  font-size: 15px;
  font-weight: 500;
  border-radius: 10px;
  letter-spacing: -0.2px;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.UserSettingsPage-module__actions___EF68Z button:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}
.UserSettingsPage-module__actions___EF68Z button:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.UserSettingsPage-module__actions___EF68Z button:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  transform: none;
}

.UserSettingsPage-module__inviteList___1wuUM {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.UserSettingsPage-module__inviteItem___YD-gD {
  background: linear-gradient(135deg, rgba(0, 122, 255, 0.03) 0%, rgba(0, 122, 255, 0.05) 100%);
  border: 1px solid rgba(0, 122, 255, 0.12);
  padding: 20px;
  border-radius: 12px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
.UserSettingsPage-module__inviteItem___YD-gD:hover {
  background: linear-gradient(135deg, rgba(0, 122, 255, 0.05) 0%, rgba(0, 122, 255, 0.08) 100%);
  border-color: rgba(0, 122, 255, 0.2);
  box-shadow: 0 4px 16px rgba(0, 122, 255, 0.08);
}

.UserSettingsPage-module__inviteDate___KiGN- {
  font-size: 13px;
  color: var(--text-secondary, #6e6e73);
  margin-left: 8px;
}

.UserSettingsPage-module__inviteMessage___4CWBr {
  font-size: 14px;
  color: var(--text-primary, #1d1d1f);
  line-height: 1.6;
  margin: 12px 0;
  padding: 12px;
  background: var(--bg-tertiary, rgba(255, 255, 255, 0.5));
  border-radius: 8px;
  border-left: 3px solid var(--brand-primary, #007aff);
}

.UserSettingsPage-module__inviteActions___DARR1 {
  margin-top: 16px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.UserSettingsPage-module__acceptButton___nQga-,
.UserSettingsPage-module__declineButton___1iDFM {
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 500;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  min-width: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.UserSettingsPage-module__acceptButton___nQga- {
  background: linear-gradient(135deg, #34c759 0%, #30d158 100%);
  color: white;
  box-shadow: 0 2px 8px rgba(52, 199, 89, 0.3);
}
.UserSettingsPage-module__acceptButton___nQga-:hover {
  background: linear-gradient(135deg, #30d158 0%, #32d74b 100%);
  box-shadow: 0 4px 12px rgba(52, 199, 89, 0.4);
  transform: translateY(-1px);
}
.UserSettingsPage-module__acceptButton___nQga-:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(52, 199, 89, 0.3);
}

.UserSettingsPage-module__declineButton___1iDFM {
  background: var(--bg-primary, white);
  color: var(--text-primary, #1d1d1f);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.12));
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.UserSettingsPage-module__declineButton___1iDFM:hover {
  background: var(--bg-tertiary, rgba(0, 0, 0, 0.03));
  border-color: var(--border-secondary, rgba(0, 0, 0, 0.18));
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transform: translateY(-1px);
}
.UserSettingsPage-module__declineButton___1iDFM:active {
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

@keyframes UserSettingsPage-module__fadeInUp___4Z4UU {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes UserSettingsPage-module__fadeInScale___kDLps {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes UserSettingsPage-module__fadeIn___6WUlw {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (max-width: 768px) {
  .UserSettingsPage-module__header___nIvsb {
    padding: 24px 20px;
  }
  .UserSettingsPage-module__headerContent___B3gcN {
    align-items: center;
  }
  .UserSettingsPage-module__title___-Kimf {
    font-size: 26px;
    gap: 10px;
  }
  .UserSettingsPage-module__title___-Kimf .UserSettingsPage-module__titleIcon___IHavl {
    font-size: 24px;
  }
  .UserSettingsPage-module__subtitle___ZuR2l {
    font-size: 14px;
  }
  .UserSettingsPage-module__content___y-nSe {
    padding: 24px 16px;
  }
  .UserSettingsPage-module__section___C1toe {
    padding: 24px 20px;
    border-radius: 14px;
  }
  .UserSettingsPage-module__sectionTitle___STVPA {
    font-size: 20px;
  }
  .UserSettingsPage-module__formGrid___-1WMN {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .UserSettingsPage-module__actions___EF68Z {
    flex-direction: column;
  }
  .UserSettingsPage-module__actions___EF68Z button {
    width: 100%;
  }
  .UserSettingsPage-module__inviteActions___DARR1 {
    flex-direction: column;
  }
  .UserSettingsPage-module__acceptButton___nQga-,
  .UserSettingsPage-module__declineButton___1iDFM {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .UserSettingsPage-module__header___nIvsb {
    padding: 20px 16px;
  }
  .UserSettingsPage-module__content___y-nSe {
    padding: 20px 12px;
  }
  .UserSettingsPage-module__section___C1toe {
    padding: 20px 16px;
    border-radius: 12px;
  }
  .UserSettingsPage-module__title___-Kimf {
    font-size: 24px;
  }
  .UserSettingsPage-module__sectionTitle___STVPA {
    font-size: 18px;
  }
  .UserSettingsPage-module__formGroup___dwkLN input,
  .UserSettingsPage-module__formGroup___dwkLN select,
  .UserSettingsPage-module__formGroup___dwkLN textarea {
    font-size: 16px;
  }
}
.UserSettingsPage-module__rtl___xuBMk .UserSettingsPage-module__sectionTitle___STVPA {
  flex-direction: row-reverse;
}
.UserSettingsPage-module__rtl___xuBMk .UserSettingsPage-module__title___-Kimf {
  flex-direction: row-reverse;
}
.UserSettingsPage-module__rtl___xuBMk .UserSettingsPage-module__formGroup___dwkLN select {
  background-position: left 16px center;
  padding-left: 40px;
  padding-right: 16px;
}
.UserSettingsPage-module__rtl___xuBMk .UserSettingsPage-module__inviteDate___KiGN- {
  margin-left: 0;
  margin-right: 8px;
}
.UserSettingsPage-module__rtl___xuBMk .UserSettingsPage-module__inviteMessage___4CWBr {
  border-left: none;
  border-right: 3px solid var(--brand-primary, #007aff);
}

[data-theme='dark'] .UserSettingsPage-module__wrapper___MJh4s {
  background: linear-gradient(180deg, var(--bg-secondary, #0f172a) 0%, var(--bg-tertiary, #020617) 100%);
}
[data-theme='dark'] .UserSettingsPage-module__header___nIvsb {
  border-bottom: 1px solid var(--border-primary, rgba(148, 163, 184, 0.16));
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.45);
}
[data-theme='dark'] .UserSettingsPage-module__title___-Kimf {
  color: var(--text-primary, #e2e8f0);
}
[data-theme='dark'] .UserSettingsPage-module__subtitle___ZuR2l {
  color: var(--text-secondary, #94a3b8);
}
[data-theme='dark'] .UserSettingsPage-module__section___C1toe {
  background: var(--bg-elevated, rgba(17, 24, 39, 0.85));
  border: 1px solid var(--border-primary, rgba(148, 163, 184, 0.16));
  box-shadow: 0 2px 12px rgba(2, 6, 23, 0.5), 0 1px 0 rgba(148, 163, 184, 0.04);
}
[data-theme='dark'] .UserSettingsPage-module__sectionTitle___STVPA {
  color: var(--text-primary, #e2e8f0);
  border-bottom: 1px solid var(--border-primary, rgba(148, 163, 184, 0.16));
}
[data-theme='dark'] .UserSettingsPage-module__sectionTitle___STVPA .UserSettingsPage-module__sectionIcon___-QYwr {
  color: var(--brand-primary, #60a5fa);
}
[data-theme='dark'] .UserSettingsPage-module__inviteItem___YD-gD {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1) 0%, rgba(59, 130, 246, 0.14) 100%);
  border: 1px solid rgba(59, 130, 246, 0.25);
}
[data-theme='dark'] .UserSettingsPage-module__inviteItem___YD-gD:hover {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.12) 0%, rgba(59, 130, 246, 0.18) 100%);
  border-color: rgba(59, 130, 246, 0.35);
  box-shadow: 0 6px 18px rgba(59, 130, 246, 0.2);
}
[data-theme='dark'] .UserSettingsPage-module__inviteMessage___4CWBr {
  color: var(--text-primary, #e2e8f0);
  background: rgba(59, 130, 246, 0.12);
  border-left: 3px solid var(--brand-primary, #60a5fa);
}
[data-theme='dark'] .UserSettingsPage-module__inviteDate___KiGN- {
  color: var(--text-secondary, #94a3b8);
}
[data-theme='dark'] .UserSettingsPage-module__declineButton___1iDFM {
  background: rgba(15, 23, 42, 0.7);
  color: var(--text-primary, #e2e8f0);
  border: 1px solid var(--border-primary, rgba(148, 163, 184, 0.24));
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.35);
}
[data-theme='dark'] .UserSettingsPage-module__declineButton___1iDFM:hover {
  background: rgba(30, 41, 59, 0.85);
  border-color: rgba(148, 163, 184, 0.35);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.45);
}.PaymentConfiguration-module__paymentConfiguration___kpLr4 {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.PaymentConfiguration-module__formGrid___CJ9yn {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}

.PaymentConfiguration-module__formGroup___ksqZC {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.PaymentConfiguration-module__subsection___UcIl9 {
  margin-top: 24px;
  padding: 20px;
  background-color: var(--bg-tertiary, #f9fafb);
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 8px;
}
.PaymentConfiguration-module__subsection___UcIl9 .PaymentConfiguration-module__subsectionTitle___WisNc {
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary, #374151);
  margin: 0 0 16px 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.PaymentConfiguration-module__rtl___OPruf .PaymentConfiguration-module__subsection___UcIl9 .PaymentConfiguration-module__subsectionTitle___WisNc {
  text-align: right;
}

[data-theme=dark] .PaymentConfiguration-module__subsection___UcIl9 {
  background-color: rgba(30, 41, 59, 0.4);
  border-color: var(--border-primary);
}
[data-theme=dark] .PaymentConfiguration-module__subsectionTitle___WisNc {
  color: var(--text-primary);
}

@media (max-width: 768px) {
  .PaymentConfiguration-module__formGrid___CJ9yn {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}.TeamSettingsPage-module__teamTitleActions___1M3-9 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
  min-width: 0;
}

.TeamSettingsPage-module__teamWrapper___-Ih9J, .TeamSettingsPage-module__wrapper___XG27R {
  padding: 0;
  background-color: var(--bg-secondary, #f8fafc);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: 100%;
  max-width: 100%;
  overflow: visible;
}

/** Space below PageLayout sticky header before the table */
.TeamSettingsPage-module__pageBody___0kLvd {
  padding-top: 1.25rem;
}

.TeamSettingsPage-module__headerSection___NMmsc, .TeamSettingsPage-module__header___s5Q0J {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  padding: 2rem 2rem 0 2rem;
  border-radius: 12px;
}

.TeamSettingsPage-module__titleArea___4IWzN {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.TeamSettingsPage-module__pageTitle___7qExB, .TeamSettingsPage-module__header___s5Q0J h2 {
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--text-primary, #1f2937);
  margin: 0 0 0.5rem 0;
}

.TeamSettingsPage-module__memberCount___kiqIX {
  color: var(--text-secondary, #6b7280);
  margin: 0;
  font-size: 1rem;
}

.TeamSettingsPage-module__headerActions___Z-W4w, .TeamSettingsPage-module__buttons___q-Qd9 {
  display: flex;
  align-items: center;
}

.TeamSettingsPage-module__summarySection___BqA9g {
  padding: 0 2rem;
  margin-bottom: 1rem;
}

.TeamSettingsPage-module__inviteButton___9z5VR {
  padding: 0.75rem 1.5rem;
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
  color: white;
  border: none;
  border-radius: 0.5rem;
  font-weight: 600;
  font-size: 0.9rem;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 2px 4px rgba(59, 130, 246, 0.2);
}
.TeamSettingsPage-module__inviteButton___9z5VR:hover {
  background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%);
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(59, 130, 246, 0.3);
}
.TeamSettingsPage-module__inviteButton___9z5VR:active {
  transform: translateY(0);
}

.TeamSettingsPage-module__infoBanner___S6EYP {
  background: linear-gradient(135deg, rgba(14, 165, 233, 0.1) 0%, rgba(59, 130, 246, 0.05) 100%);
  border: 1px solid rgba(14, 165, 233, 0.2);
  border-radius: 0.75rem;
  padding: 1.5rem;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.TeamSettingsPage-module__bannerIcon___hhfxE {
  font-size: 1.5rem;
  flex-shrink: 0;
  margin-top: 0.125rem;
}

.TeamSettingsPage-module__bannerContent___f03be {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.TeamSettingsPage-module__bannerTitle___a2VAo {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}

.TeamSettingsPage-module__bannerDescription___xM8zG {
  font-size: 0.9rem;
  color: var(--text-secondary, #6b7280);
  line-height: 1.5;
}

.TeamSettingsPage-module__loadingWrapper___fFcz8 {
  padding: 4rem 2rem;
  min-height: 400px;
}

.TeamSettingsPage-module__loadingContainer___bsD4P {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 400px;
  width: 100%;
}

.TeamSettingsPage-module__emptyContainer___pEoBo {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 4rem 2rem;
  text-align: center;
}

.TeamSettingsPage-module__emptyIcon___RyXly {
  font-size: 4rem;
  margin-bottom: 1.5rem;
  opacity: 0.6;
}

.TeamSettingsPage-module__emptyTitle___ekXsy {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--text-primary, #1f2937);
  margin-bottom: 0.75rem;
}

.TeamSettingsPage-module__emptyDescription___DrAai {
  font-size: 1rem;
  color: var(--text-secondary, #6b7280);
  max-width: 400px;
  line-height: 1.6;
  margin-bottom: 2rem;
}

.TeamSettingsPage-module__emptyContainer___pEoBo .TeamSettingsPage-module__inviteButton___9z5VR {
  padding: 1rem 2rem;
  font-size: 1rem;
}

.TeamSettingsPage-module__teamContainer___LFMxm {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 1rem;
  animation: TeamSettingsPage-module__fadeIn___IY9mC 0.5s ease;
  padding: 0 2rem;
  overflow: visible;
}

.TeamSettingsPage-module__teamMemberWrapper___cZOmi {
  animation: TeamSettingsPage-module__fadeInUp___kjJFh 0.4s ease forwards;
  opacity: 0;
  overflow: visible;
}

@keyframes TeamSettingsPage-module__fadeInUp___kjJFh {
  from {
    opacity: 0;
    margin-top: 20px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
@keyframes TeamSettingsPage-module__fadeIn___IY9mC {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (max-width: 1024px) {
  .TeamSettingsPage-module__teamContainer___LFMxm {
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  }
}
@media (max-width: 768px) {
  .TeamSettingsPage-module__headerSection___NMmsc, .TeamSettingsPage-module__header___s5Q0J {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
    padding: 1rem 1rem 0 1rem;
  }
  .TeamSettingsPage-module__pageTitle___7qExB, .TeamSettingsPage-module__header___s5Q0J h2 {
    font-size: 1.5rem;
  }
  .TeamSettingsPage-module__headerActions___Z-W4w, .TeamSettingsPage-module__buttons___q-Qd9 {
    justify-content: center;
  }
  .TeamSettingsPage-module__teamContainer___LFMxm {
    padding: 0 1rem;
    grid-template-columns: 1fr;
  }
  .TeamSettingsPage-module__summarySection___BqA9g {
    padding: 0 1rem;
  }
  .TeamSettingsPage-module__infoBanner___S6EYP {
    padding: 1.25rem;
    flex-direction: column;
    text-align: center;
    gap: 0.75rem;
  }
  .TeamSettingsPage-module__bannerIcon___hhfxE {
    align-self: center;
    margin-top: 0;
  }
  .TeamSettingsPage-module__teamContainer___LFMxm {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
@media (max-width: 480px) {
  .TeamSettingsPage-module__teamWrapper___-Ih9J, .TeamSettingsPage-module__wrapper___XG27R {
    padding: 1rem;
  }
  .TeamSettingsPage-module__pageTitle___7qExB, .TeamSettingsPage-module__header___s5Q0J h2 {
    font-size: 1.5rem;
  }
  .TeamSettingsPage-module__infoBanner___S6EYP {
    padding: 1rem;
  }
  .TeamSettingsPage-module__bannerTitle___a2VAo {
    font-size: 1rem;
  }
  .TeamSettingsPage-module__bannerDescription___xM8zG {
    font-size: 0.85rem;
  }
  .TeamSettingsPage-module__inviteButton___9z5VR {
    padding: 0.75rem 1.25rem;
    font-size: 0.85rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .TeamSettingsPage-module__teamMemberWrapper___cZOmi,
  .TeamSettingsPage-module__inviteButton___9z5VR {
    animation: none;
    transition: none;
  }
}
@media (prefers-contrast: high) {
  .TeamSettingsPage-module__infoBanner___S6EYP {
    border-width: 2px;
  }
  .TeamSettingsPage-module__inviteButton___9z5VR {
    border: 1px solid #3b82f6;
  }
}
.TeamSettingsPage-module__inviteButton___9z5VR:focus {
  outline: 2px solid #3b82f6;
  outline-offset: 2px;
}

.TeamSettingsPage-module__teamGrid___PIslE {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 1.5rem;
}

.TeamSettingsPage-module__header___s5Q0J h2 {
  font-size: 1.75rem;
}.TeamRoleCountStrip-module__strip___PGC4K {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.375rem;
  min-width: 0;
}

.TeamRoleCountStrip-module__chip___FYSFK {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.2rem 0.45rem;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--text-secondary, #475569);
  background: color-mix(in srgb, var(--surface-muted, #f1f5f9) 90%, transparent);
  border: 1px solid color-mix(in srgb, var(--border-subtle, rgba(0, 0, 0, 0.08)) 80%, transparent);
  cursor: default;
}
[data-theme=dark] .TeamRoleCountStrip-module__chip___FYSFK {
  color: var(--text-secondary-dark, #94a3b8);
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}

.TeamRoleCountStrip-module__chipIcon___mhZXF {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  opacity: 0.9;
}

.TeamRoleCountStrip-module__chipCount___xnen4 {
  font-variant-numeric: tabular-nums;
  min-width: 0.65rem;
  text-align: center;
}

.TeamRoleCountStrip-module__tooltipTitle___IlL2C {
  display: block;
  font-weight: 600;
  font-size: 0.8125rem;
}

.TeamRoleCountStrip-module__tooltipMeta___2X0ai {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  font-weight: 400;
  opacity: 0.92;
}.TableKanbanTeam-module__stickyFirst___hUuat th:first-child,
.TableKanbanTeam-module__stickyFirst___hUuat td:first-child {
  position: sticky;
  inset-inline-start: 0;
  z-index: 1;
  background: var(--surface-card, #fff);
  box-shadow: 1px 0 0 var(--border-subtle, rgba(0, 0, 0, 0.06));
}
[data-theme=dark] .TableKanbanTeam-module__stickyFirst___hUuat th:first-child,
[data-theme=dark] .TableKanbanTeam-module__stickyFirst___hUuat td:first-child {
  background: var(--md-sys-color-surface-container-high);
}

.TableKanbanTeam-module__tableKanbanTeam___TUe8W {
  width: 100%;
  height: 100%;
}
.TableKanbanTeam-module__tableKanbanTeam___TUe8W .TableKanbanTeam-module__loadingContainer___L7GJL {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 3rem;
  min-height: 400px;
}
.TableKanbanTeam-module__tableKanbanTeam___TUe8W .TableKanbanTeam-module__userCell___n1w99 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.TableKanbanTeam-module__tableKanbanTeam___TUe8W .TableKanbanTeam-module__userCell___n1w99 .TableKanbanTeam-module__userName___CeBJR {
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}
.TableKanbanTeam-module__tableKanbanTeam___TUe8W .TableKanbanTeam-module__statusBadge___fs-XL {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: capitalize;
}
.TableKanbanTeam-module__tableKanbanTeam___TUe8W .TableKanbanTeam-module__statusBadge___fs-XL.TableKanbanTeam-module__active___3iKn0 {
  background: rgba(52, 199, 89, 0.1);
  color: #34c759;
}
.TableKanbanTeam-module__tableKanbanTeam___TUe8W .TableKanbanTeam-module__statusBadge___fs-XL.TableKanbanTeam-module__inactive___DIyza {
  background: rgba(142, 142, 147, 0.1);
  color: #8e8e93;
}/* Match property-scope pages (e.g. Units): PageLayout `.content` supplies horizontal/bottom padding (~2rem). */
.RpmStoragePage-module__storagePage___tZfkW {
  padding: 0;
  background-color: transparent;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.RpmStoragePage-module__content___iq6Hu {
  flex: 1;
  width: 100%;
  max-width: none;
  padding: 1.5rem 0 0;
  margin: 0;
  box-sizing: border-box;
}

/* Bleed slightly past PageLayout content inset so the grid aligns with other property pages. */
.RpmStoragePage-module__storageGridWrap___3BXvH {
  min-width: 0;
  width: calc(100% + 2rem);
  max-width: none;
  margin-inline: -1rem;
  box-sizing: border-box;
  padding: 0 0 0.75rem;
}

.RpmStoragePage-module__storageGrid___iuc8q {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1rem;
  min-width: 0;
  list-style: none;
  margin: 0;
  padding: 0 1rem;
}

.RpmStoragePage-module__loadingContainer___xLtwn {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 400px;
  width: 100%;
}

.RpmStoragePage-module__titleActions___a-pSw {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
  min-width: 0;
}

.RpmStoragePage-module__emptyState___6WArN {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 4rem 0;
  text-align: center;
  min-height: 400px;
}
.RpmStoragePage-module__emptyState___6WArN .RpmStoragePage-module__emptyIcon___4QjA4 {
  font-size: 4rem;
  color: var(--text-tertiary, #9ca3af);
  margin-bottom: 1.5rem;
}
.RpmStoragePage-module__emptyState___6WArN .RpmStoragePage-module__emptyTitle___CJDo2 {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  margin: 0 0 0.5rem 0;
}
.RpmStoragePage-module__emptyState___6WArN .RpmStoragePage-module__emptyDescription___a4tgc {
  font-size: 1rem;
  color: var(--text-secondary, #6b7280);
  margin: 0 0 2rem 0;
  max-width: 500px;
}
.RpmStoragePage-module__emptyState___6WArN .RpmStoragePage-module__emptyActions___kpLh3 {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
}

[dir=rtl] .RpmStoragePage-module__titleActions___a-pSw {
  flex-direction: row-reverse;
}
[dir=rtl] .RpmStoragePage-module__emptyActions___kpLh3 {
  flex-direction: row-reverse;
}.CreateFolderModal-module__createFolderModal___IwrKq .CreateFolderModal-module__content___R3wkY {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1rem 0;
}
.CreateFolderModal-module__createFolderModal___IwrKq .CreateFolderModal-module__error___T359r {
  padding: 0.75rem 1rem;
  background: var(--error-bg, #fef2f2);
  color: var(--error-color, #ef4444);
  border-radius: 6px;
  font-size: 0.875rem;
}
.CreateFolderModal-module__createFolderModal___IwrKq .CreateFolderModal-module__actions___iNnW2 {
  display: flex;
  gap: 0.75rem;
  justify-content: flex-end;
  margin-top: 1rem;
}

[dir=rtl] .CreateFolderModal-module__createFolderModal___IwrKq .CreateFolderModal-module__actions___iNnW2 {
  flex-direction: row-reverse;
}.UploadFileModal-module__uploadFileModal___B9G09 .UploadFileModal-module__content___JYh-q {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1rem 0;
}
.UploadFileModal-module__uploadFileModal___B9G09 .UploadFileModal-module__error___bwDQv {
  padding: 0.75rem 1rem;
  background: var(--error-bg, #fef2f2);
  color: var(--error-color, #ef4444);
  border-radius: 6px;
  font-size: 0.875rem;
}
.UploadFileModal-module__uploadFileModal___B9G09 .UploadFileModal-module__dropZone___90Th2 {
  border: 2px dashed var(--border-color, #e5e7eb);
  border-radius: 8px;
  padding: 3rem 2rem;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s ease;
  background: var(--bg-secondary, #f8fafc);
}
.UploadFileModal-module__uploadFileModal___B9G09 .UploadFileModal-module__dropZone___90Th2:hover {
  border-color: var(--primary-color, #3b82f6);
  background: var(--bg-primary, #ffffff);
}
.UploadFileModal-module__uploadFileModal___B9G09 .UploadFileModal-module__dropZone___90Th2 .UploadFileModal-module__fileInput___ufooH {
  display: none;
}
.UploadFileModal-module__uploadFileModal___B9G09 .UploadFileModal-module__dropZone___90Th2 .UploadFileModal-module__dropZoneContent___7FNis {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.UploadFileModal-module__uploadFileModal___B9G09 .UploadFileModal-module__dropZone___90Th2 .UploadFileModal-module__dropZoneContent___7FNis .UploadFileModal-module__uploadIcon___NuuBf {
  font-size: 3rem;
  color: var(--text-tertiary, #9ca3af);
}
.UploadFileModal-module__uploadFileModal___B9G09 .UploadFileModal-module__dropZone___90Th2 .UploadFileModal-module__dropZoneContent___7FNis .UploadFileModal-module__dropZoneText___OJSm8 {
  color: var(--text-secondary, #6b7280);
  font-size: 1rem;
  margin: 0;
}
.UploadFileModal-module__uploadFileModal___B9G09 .UploadFileModal-module__dropZone___90Th2 .UploadFileModal-module__fileSelected___-CQo0 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  background: var(--bg-primary, #ffffff);
  border-radius: 6px;
  border: 1px solid var(--border-color, #e5e7eb);
}
.UploadFileModal-module__uploadFileModal___B9G09 .UploadFileModal-module__dropZone___90Th2 .UploadFileModal-module__fileSelected___-CQo0 .UploadFileModal-module__fileInfo___do9ni {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: 1;
  text-align: left;
}
.UploadFileModal-module__uploadFileModal___B9G09 .UploadFileModal-module__dropZone___90Th2 .UploadFileModal-module__fileSelected___-CQo0 .UploadFileModal-module__fileInfo___do9ni .UploadFileModal-module__fileName___g5umd {
  font-weight: 500;
  color: var(--text-primary, #1f2937);
  font-size: 0.875rem;
}
.UploadFileModal-module__uploadFileModal___B9G09 .UploadFileModal-module__dropZone___90Th2 .UploadFileModal-module__fileSelected___-CQo0 .UploadFileModal-module__fileInfo___do9ni .UploadFileModal-module__fileSize___Nti5y {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
}
.UploadFileModal-module__uploadFileModal___B9G09 .UploadFileModal-module__dropZone___90Th2 .UploadFileModal-module__fileSelected___-CQo0 .UploadFileModal-module__removeButton___hd1QQ {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: none;
  background: transparent;
  border-radius: 4px;
  cursor: pointer;
  color: var(--text-secondary, #6b7280);
  transition: all 0.2s ease;
}
.UploadFileModal-module__uploadFileModal___B9G09 .UploadFileModal-module__dropZone___90Th2 .UploadFileModal-module__fileSelected___-CQo0 .UploadFileModal-module__removeButton___hd1QQ:hover {
  background: var(--bg-secondary, #f8fafc);
  color: var(--error-color, #ef4444);
}
.UploadFileModal-module__uploadFileModal___B9G09 .UploadFileModal-module__actions___xEYvq {
  display: flex;
  gap: 0.75rem;
  justify-content: flex-end;
  margin-top: 1rem;
}

[dir=rtl] .UploadFileModal-module__uploadFileModal___B9G09 .UploadFileModal-module__fileSelected___-CQo0 .UploadFileModal-module__fileInfo___do9ni {
  text-align: right;
}
[dir=rtl] .UploadFileModal-module__uploadFileModal___B9G09 .UploadFileModal-module__actions___xEYvq {
  flex-direction: row-reverse;
}.RenameModal-module__renameModal___7KPR5 .RenameModal-module__content___d9MV9 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.25rem 0 0;
}.VerifyDeletionModal-module__rtl___DcgTZ {
  direction: rtl;
  text-align: right;
}
.VerifyDeletionModal-module__rtl___DcgTZ.VerifyDeletionModal-module__modal___2rbqv {
  width: 100% !important;
  max-width: 420px !important;
}
.VerifyDeletionModal-module__rtl___DcgTZ h3, .VerifyDeletionModal-module__rtl___DcgTZ p {
  text-align: right;
}
.VerifyDeletionModal-module__rtl___DcgTZ .VerifyDeletionModal-module__input___WdGXW {
  text-align: right;
}
.VerifyDeletionModal-module__rtl___DcgTZ .VerifyDeletionModal-module__actions___L9K9G {
  flex-direction: row-reverse;
}

.VerifyDeletionModal-module__modalBackdrop___plK6f {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10012;
  animation: VerifyDeletionModal-module__fadeIn___NIJvv 0.2s ease-in-out;
  color: #333;
}

@keyframes VerifyDeletionModal-module__fadeIn___NIJvv {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.VerifyDeletionModal-module__modal___2rbqv {
  background: #fff;
  padding: 2rem;
  border-radius: 16px;
  width: 100%;
  max-width: 420px;
  text-align: center;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.2);
  animation: VerifyDeletionModal-module__slideUp___NS92w 0.2s ease-out;
}
.VerifyDeletionModal-module__modal___2rbqv h3 {
  font-size: 1.25rem;
  margin-bottom: 1rem;
  font-weight: 700;
}
.VerifyDeletionModal-module__modal___2rbqv p {
  font-size: 0.95rem;
  margin-bottom: 1rem;
  color: #444;
}

@keyframes VerifyDeletionModal-module__slideUp___NS92w {
  from {
    transform: translateY(30px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.VerifyDeletionModal-module__input___WdGXW {
  width: 100%;
  padding: 10px 12px;
  margin-bottom: 1.5rem;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 0.95rem;
  font-family: inherit;
  transition: border-color 0.15s ease;
}
.VerifyDeletionModal-module__input___WdGXW:focus {
  border-color: #888;
  outline: none;
}

.VerifyDeletionModal-module__actions___L9K9G {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1rem;
}

.VerifyDeletionModal-module__cancelBtn___mGZDh,
.VerifyDeletionModal-module__confirmBtn___-wrT0 {
  flex: 1;
  padding: 10px 16px;
  font-size: 0.95rem;
  font-weight: 600;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-family: inherit;
  transition: background-color 0.15s ease, box-shadow 0.15s ease;
}

.VerifyDeletionModal-module__cancelBtn___mGZDh {
  background-color: #e0e0e0;
  color: #333;
}
.VerifyDeletionModal-module__cancelBtn___mGZDh:hover {
  background-color: #d5d5d5;
}

.VerifyDeletionModal-module__confirmBtn___-wrT0 {
  background-color: #e74c3c;
  color: #fff;
}
.VerifyDeletionModal-module__confirmBtn___-wrT0:hover {
  background-color: #c0392b;
}
.VerifyDeletionModal-module__confirmBtn___-wrT0:disabled {
  background-color: #f5b7b1;
  cursor: not-allowed;
  box-shadow: none;
}
/* Base shell — tinted fills come from `.storageCardFolder` / `.storageCardFile` (see income invoices Morning cards). */
.StorageItem-module__storageCard___2EYD4 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 0;
  overflow: hidden;
  border-radius: 12px;
  border: none;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.06), 0 8px 24px rgba(15, 23, 42, 0.08);
  cursor: pointer;
  transition: background 0.12s ease, box-shadow 0.2s ease;
}
.StorageItem-module__storageCard___2EYD4:hover {
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.1), 0 12px 32px rgba(15, 23, 42, 0.1);
}
.StorageItem-module__storageCard___2EYD4:focus-visible {
  outline: 2px solid var(--primary-color, #3b82f6);
  outline-offset: 2px;
}
[data-theme=dark] .StorageItem-module__storageCard___2EYD4 {
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4), 0 2px 6px rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .StorageItem-module__storageCard___2EYD4:hover {
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.45), 0 3px 8px rgba(0, 0, 0, 0.35);
}

/** Directories — Morning / Green Invoice connection card green wash (`IncomeInvoicesPage` `.connectionCardLogoPlate`). */
.StorageItem-module__storageCardFolder___g39Ay {
  background: linear-gradient(180deg, rgba(13, 74, 62, 0.08) 0%, rgba(255, 255, 255, 0) 52%), var(--surface-card, var(--bg-surface, #fff));
}
[data-theme=dark] .StorageItem-module__storageCardFolder___g39Ay {
  background: linear-gradient(180deg, rgba(34, 197, 94, 0.12) 0%, rgba(0, 0, 0, 0) 52%), var(--md-sys-color-surface-container-high, rgba(255, 255, 255, 0.06));
}

/** Files — cool primary tint (distinct from folder green). */
.StorageItem-module__storageCardFile___-HaDA {
  background: linear-gradient(180deg, rgba(37, 99, 235, 0.07) 0%, rgba(255, 255, 255, 0) 52%), var(--surface-card, var(--bg-surface, #fff));
}
[data-theme=dark] .StorageItem-module__storageCardFile___-HaDA {
  background: linear-gradient(180deg, rgba(96, 165, 250, 0.12) 0%, rgba(0, 0, 0, 0) 52%), var(--md-sys-color-surface-container-high, rgba(255, 255, 255, 0.06));
}

.StorageItem-module__cardBody___hRK7S {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-width: 0;
  flex: 1;
  padding: 1rem 1rem 0;
  box-sizing: border-box;
}

.StorageItem-module__cardTitleRow___PRMlS {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.75rem;
  min-width: 0;
}

.StorageItem-module__cardMeta___4HQ2a {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
  min-width: 0;
}

.StorageItem-module__singleTypeBadge___Xg0QZ {
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.StorageItem-module__itemIcon___sBOyA {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.375rem;
  height: 2.375rem;
  border-radius: 10px;
  box-sizing: border-box;
}

.StorageItem-module__itemIconFolder___GubSF {
  background: color-mix(in srgb, rgb(13, 74, 62) 18%, transparent);
  color: rgb(11, 91, 76);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
}
[data-theme=dark] .StorageItem-module__itemIconFolder___GubSF {
  background: color-mix(in srgb, rgb(74, 222, 128) 22%, transparent);
  color: rgb(187, 247, 208);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.StorageItem-module__itemIconFile___esexQ {
  background: color-mix(in srgb, var(--md-sys-color-primary, #2563eb) 16%, transparent);
  color: var(--md-sys-color-primary, #1d4ed8);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
}
[data-theme=dark] .StorageItem-module__itemIconFile___esexQ {
  background: color-mix(in srgb, var(--md-sys-color-primary, #60a5fa) 22%, transparent);
  color: var(--md-sys-color-primary, #93c5fd);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.StorageItem-module__leadIconSvg___KqXvC {
  width: 1.3125rem;
  height: 1.3125rem;
  flex-shrink: 0;
}

.StorageItem-module__itemName___wrHEe {
  flex: 1;
  min-width: 0;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  text-align: start;
}

.StorageItem-module__cardActions___8dmoB {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0.25rem;
  width: 100%;
  box-sizing: border-box;
  flex-shrink: 0;
  margin: 0;
  margin-top: 0.875rem;
  padding: 0.75rem 1rem 1rem;
  border-top: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
  border-radius: 0;
  /* `IncomeInvoicesPage` `.connectionCardActions` — full-width footer band */
  background: var(--surface-elevated, rgba(0, 0, 0, 0.02));
}
[data-theme=dark] .StorageItem-module__cardActions___8dmoB {
  border-top-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.03);
}

.StorageItem-module__storageCardFolder___g39Ay .StorageItem-module__cardActions___8dmoB {
  background: color-mix(in srgb, rgb(13, 74, 62) 5%, var(--surface-elevated, rgba(0, 0, 0, 0.02)));
}
[data-theme=dark] .StorageItem-module__storageCardFolder___g39Ay .StorageItem-module__cardActions___8dmoB {
  background: color-mix(in srgb, rgb(34, 197, 94) 8%, rgba(255, 255, 255, 0.03));
}

.StorageItem-module__storageCardFile___-HaDA .StorageItem-module__cardActions___8dmoB {
  background: color-mix(in srgb, var(--md-sys-color-primary, #2563eb) 5%, var(--surface-elevated, rgba(0, 0, 0, 0.02)));
}
[data-theme=dark] .StorageItem-module__storageCardFile___-HaDA .StorageItem-module__cardActions___8dmoB {
  background: color-mix(in srgb, var(--md-sys-color-primary, #60a5fa) 8%, rgba(255, 255, 255, 0.03));
}

.StorageItem-module__actionBtn___wMbiP {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: var(--text-secondary, #64748b);
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease;
}
.StorageItem-module__actionBtn___wMbiP:hover {
  background: rgba(0, 0, 0, 0.06);
  color: var(--text-primary, #1f2937);
}
.StorageItem-module__actionBtn___wMbiP:focus-visible {
  outline: 2px solid var(--primary-color, #3b82f6);
  outline-offset: 1px;
}
.StorageItem-module__actionBtn___wMbiP svg {
  font-size: 1.0625rem;
  flex-shrink: 0;
}
[data-theme=dark] .StorageItem-module__actionBtn___wMbiP:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--text-primary, #f1f5f9);
}

.StorageItem-module__actionBtnDanger___myyTQ {
  color: var(--text-secondary, #64748b);
}
.StorageItem-module__actionBtnDanger___myyTQ:hover {
  background: rgba(220, 38, 38, 0.1);
  color: var(--error-color, #dc2626);
}
[data-theme=dark] .StorageItem-module__actionBtnDanger___myyTQ:hover {
  background: rgba(220, 38, 38, 0.18);
  color: #f87171;
}

[dir=rtl] .StorageItem-module__cardTitleRow___PRMlS {
  flex-direction: row-reverse;
}
[dir=rtl] .StorageItem-module__cardActions___8dmoB {
  flex-direction: row-reverse;
  justify-content: flex-end;
}.StorageBreadcrumb-module__breadcrumb___u3BZk {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  padding: 1rem 0;
  margin-bottom: 1rem;
  flex-wrap: wrap;
  width: 100%;
  box-sizing: border-box;
  text-align: start;
}
.StorageBreadcrumb-module__breadcrumb___u3BZk .StorageBreadcrumb-module__breadcrumbItem___krgJW {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  border: none;
  background: transparent;
  color: var(--text-secondary, #6b7280);
  font-size: 0.875rem;
  cursor: pointer;
  border-radius: 4px;
  transition: all 0.2s ease;
  text-align: start;
  justify-content: flex-start;
}
.StorageBreadcrumb-module__breadcrumb___u3BZk .StorageBreadcrumb-module__breadcrumbItem___krgJW:hover {
  background: var(--bg-secondary, #f8fafc);
  color: var(--text-primary, #1f2937);
}
.StorageBreadcrumb-module__breadcrumb___u3BZk .StorageBreadcrumb-module__breadcrumbItem___krgJW .StorageBreadcrumb-module__homeIcon___3E5vc {
  font-size: 1rem;
}
.StorageBreadcrumb-module__breadcrumb___u3BZk .StorageBreadcrumb-module__separator___-Za0J {
  font-size: 0.875rem;
  color: var(--text-tertiary, #9ca3af);
  flex-shrink: 0;
}

.StorageBreadcrumb-module__separatorRtl___88-cf {
  transform: scaleX(-1);
}
.ContractorsPage-module__contractorsPage___75j0R {
  padding: 0;
  background-color: var(--bg-page, #ffffff);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/** 30% / 70% — filters left, semantic table right (see Income Invoices main grid). */
.ContractorsPage-module__mainGrid___sJbWk {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 7fr);
  gap: 1.25rem;
  align-items: start;
  padding: 0.75rem 1.25rem 1.5rem;
  min-width: 0;
  flex: 1;
}

@media (max-width: 960px) {
  .ContractorsPage-module__mainGrid___sJbWk {
    grid-template-columns: 1fr;
  }
}
.ContractorsPage-module__sidebarColumn___ZdI92 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 0.25rem 0 0;
}

/** Placeholder card in the narrow column (distinct surface). */
.ContractorsPage-module__sidebarEmptyCard___iyjzm {
  min-height: 12rem;
  width: 100%;
  border-radius: 12px;
  border: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
  background: var(--surface-muted, #f4f6f8);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
[data-theme=dark] .ContractorsPage-module__sidebarEmptyCard___iyjzm {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
}

/** Title + search on one row inside the semantic table card header (beside Add contractor). */
.ContractorsPage-module__headerTitleRow___SS78M {
  display: flex;
  align-items: center;
  gap: 0.75rem 1rem;
  flex: 1;
  min-width: 0;
  flex-wrap: wrap;
}
.ContractorsPage-module__headerTitleRow___SS78M > span:first-of-type {
  flex-shrink: 0;
}

.ContractorsPage-module__compactSearchField___mhRx1 {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  /** Do not grow with the header row — keep a compact fixed cap (was flex: 1 + 22rem max). */
  flex: 0 1 14rem;
  min-width: 0;
  max-width: min(14rem, 100%);
  padding: 0.35rem 0.65rem;
  border-radius: 10px;
  border: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.1));
  background: var(--surface-card, #fff);
}
[data-theme=dark] .ContractorsPage-module__compactSearchField___mhRx1 {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}
.ContractorsPage-module__compactSearchField___mhRx1 {
  /** No focus ring / glow on the shell while typing (input resets below). */
}
.ContractorsPage-module__compactSearchField___mhRx1:focus-within {
  outline: none;
  box-shadow: none;
}

.ContractorsPage-module__compactSearchIcon___T0kgU {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  color: var(--text-tertiary, #86868b);
}

.ContractorsPage-module__compactSearchInput___J0Fnc {
  flex: 1;
  min-width: 0;
  border: none;
  background: transparent;
  font-size: 0.8125rem;
  color: var(--text-primary, #1a1a1a);
  padding: 0.15rem 0;
}
.ContractorsPage-module__compactSearchInput___J0Fnc::placeholder {
  color: var(--text-tertiary, #9ca3af);
}
.ContractorsPage-module__compactSearchInput___J0Fnc:focus, .ContractorsPage-module__compactSearchInput___J0Fnc:focus-visible {
  outline: none;
  box-shadow: none;
}

.ContractorsPage-module__tableColumn___iWydg {
  min-width: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
}

.ContractorsPage-module__paginationBottom___C0sID {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 1rem 1.5rem;
  gap: 1rem;
  flex-wrap: wrap;
  flex-shrink: 0;
}
.ContractorsPage-module__paginationBottom___C0sID .ContractorsPage-module__paginationInfo___L8DRR {
  font-size: 0.8125rem;
  color: var(--text-tertiary, #86868b);
  font-weight: 400;
}
.ContractorsPage-module__paginationBottom___C0sID .ContractorsPage-module__itemsPerPageSelector___ZTA6- {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.8125rem;
  color: var(--text-tertiary, #86868b);
}
.ContractorsPage-module__paginationBottom___C0sID .ContractorsPage-module__itemsPerPageSelector___ZTA6- label {
  font-weight: 400;
  white-space: nowrap;
}
.ContractorsPage-module__paginationBottom___C0sID .ContractorsPage-module__itemsPerPageSelector___ZTA6- select {
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  border-radius: 6px;
  font-size: 0.875rem;
  background: var(--bg-elevated, #ffffff);
  color: var(--text-primary, #1d1d1f);
  cursor: pointer;
}
.ContractorsPage-module__paginationBottom___C0sID .ContractorsPage-module__itemsPerPageSelector___ZTA6- select:hover {
  border-color: var(--border-secondary, rgba(0, 0, 0, 0.12));
}
.ContractorsPage-module__paginationBottom___C0sID .ContractorsPage-module__itemsPerPageSelector___ZTA6- select:focus {
  outline: none;
  border-color: #0071e3;
  box-shadow: 0 0 0 3px rgba(0, 122, 255, 0.1);
}
.ContractorsPage-module__paginationBottom___C0sID .ContractorsPage-module__paginationControls___jhc4Y {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.ContractorsPage-module__paginationBottom___C0sID .ContractorsPage-module__paginationControls___jhc4Y .ContractorsPage-module__paginationButton___G0SgJ {
  padding: 0.5rem 0.875rem;
  border: none;
  background: rgba(0, 0, 0, 0.03);
  color: var(--text-primary, #1d1d1f);
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  min-width: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ContractorsPage-module__paginationBottom___C0sID .ContractorsPage-module__paginationControls___jhc4Y .ContractorsPage-module__paginationButton___G0SgJ:hover:not(:disabled) {
  background: rgba(0, 122, 255, 0.08);
  color: #0071e3;
}
.ContractorsPage-module__paginationBottom___C0sID .ContractorsPage-module__paginationControls___jhc4Y .ContractorsPage-module__paginationButton___G0SgJ:active:not(:disabled) {
  transform: scale(0.95);
}
.ContractorsPage-module__paginationBottom___C0sID .ContractorsPage-module__paginationControls___jhc4Y .ContractorsPage-module__paginationButton___G0SgJ:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.ContractorsPage-module__paginationBottom___C0sID .ContractorsPage-module__paginationControls___jhc4Y .ContractorsPage-module__paginationButton___G0SgJ.ContractorsPage-module__paginationButtonActive___dKHDK {
  background: #0071e3;
  color: #ffffff;
}
.ContractorsPage-module__paginationBottom___C0sID .ContractorsPage-module__paginationControls___jhc4Y .ContractorsPage-module__paginationButton___G0SgJ.ContractorsPage-module__paginationButtonActive___dKHDK:hover {
  background: #0051b3;
}

.ContractorsPage-module__pagination___UeDl1 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 1rem 0 1rem 1.5rem;
  gap: 1rem;
  flex-wrap: wrap;
  flex-shrink: 0;
}
.ContractorsPage-module__pagination___UeDl1 .ContractorsPage-module__paginationInfo___L8DRR {
  font-size: 0.8125rem;
  color: var(--text-tertiary, #86868b);
  font-weight: 400;
}
.ContractorsPage-module__pagination___UeDl1 .ContractorsPage-module__itemsPerPageSelector___ZTA6- {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.8125rem;
  color: var(--text-tertiary, #86868b);
}
.ContractorsPage-module__pagination___UeDl1 .ContractorsPage-module__itemsPerPageSelector___ZTA6- label {
  font-weight: 400;
  white-space: nowrap;
}
.ContractorsPage-module__pagination___UeDl1 .ContractorsPage-module__itemsPerPageSelector___ZTA6- select {
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  border-radius: 6px;
  font-size: 0.875rem;
  background: var(--bg-elevated, #ffffff);
  color: var(--text-primary, #1d1d1f);
  cursor: pointer;
}
.ContractorsPage-module__pagination___UeDl1 .ContractorsPage-module__itemsPerPageSelector___ZTA6- select:hover {
  border-color: var(--border-secondary, rgba(0, 0, 0, 0.12));
}
.ContractorsPage-module__pagination___UeDl1 .ContractorsPage-module__itemsPerPageSelector___ZTA6- select:focus {
  outline: none;
  border-color: #0071e3;
  box-shadow: 0 0 0 3px rgba(0, 122, 255, 0.1);
}
.ContractorsPage-module__pagination___UeDl1 .ContractorsPage-module__paginationControls___jhc4Y {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.ContractorsPage-module__pagination___UeDl1 .ContractorsPage-module__paginationControls___jhc4Y .ContractorsPage-module__paginationButton___G0SgJ {
  padding: 0.5rem 0.875rem;
  border: none;
  background: rgba(0, 0, 0, 0.03);
  color: var(--text-primary, #1d1d1f);
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  min-width: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ContractorsPage-module__pagination___UeDl1 .ContractorsPage-module__paginationControls___jhc4Y .ContractorsPage-module__paginationButton___G0SgJ:hover:not(:disabled) {
  background: rgba(0, 122, 255, 0.08);
  color: #0071e3;
}
.ContractorsPage-module__pagination___UeDl1 .ContractorsPage-module__paginationControls___jhc4Y .ContractorsPage-module__paginationButton___G0SgJ:active:not(:disabled) {
  transform: scale(0.95);
}
.ContractorsPage-module__pagination___UeDl1 .ContractorsPage-module__paginationControls___jhc4Y .ContractorsPage-module__paginationButton___G0SgJ:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.ContractorsPage-module__pagination___UeDl1 .ContractorsPage-module__paginationControls___jhc4Y .ContractorsPage-module__paginationButton___G0SgJ.ContractorsPage-module__paginationButtonActive___dKHDK {
  background: #0071e3;
  color: #ffffff;
}
.ContractorsPage-module__pagination___UeDl1 .ContractorsPage-module__paginationControls___jhc4Y .ContractorsPage-module__paginationButton___G0SgJ.ContractorsPage-module__paginationButtonActive___dKHDK:hover {
  background: #0051b3;
}

.ContractorsPage-module__header___tFIBN {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  padding: 2rem 2rem 0 2rem;
  border-radius: 12px;
}
.ContractorsPage-module__header___tFIBN .ContractorsPage-module__headerContent___tTlvu .ContractorsPage-module__title___7E7F- {
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--text-primary, #1f2937);
  margin: 0 0 0.5rem 0;
}
.ContractorsPage-module__header___tFIBN .ContractorsPage-module__headerContent___tTlvu .ContractorsPage-module__subtitle___WDNP- {
  color: var(--text-secondary, #6b7280);
  margin: 0;
  font-size: 1rem;
}
.ContractorsPage-module__header___tFIBN .ContractorsPage-module__createButton___Yosas {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: #3b82f6;
  color: white;
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s;
}
.ContractorsPage-module__header___tFIBN .ContractorsPage-module__createButton___Yosas:hover {
  background: #2563eb;
}
.ContractorsPage-module__header___tFIBN .ContractorsPage-module__createButton___Yosas svg {
  width: 1.25rem;
  height: 1.25rem;
}

.ContractorsPage-module__metricsGrid___-yhFk {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
  padding: 0 2rem;
}

.ContractorsPage-module__statusBadge___Xwwlw {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.ContractorsPage-module__statusBadge___Xwwlw.ContractorsPage-module__green___Q8caM {
  background-color: #dcfce7;
  color: #166534;
}
.ContractorsPage-module__statusBadge___Xwwlw.ContractorsPage-module__blue___kDUDW {
  background-color: #dbeafe;
  color: #1e40af;
}
.ContractorsPage-module__statusBadge___Xwwlw.ContractorsPage-module__red___K6Tr8 {
  background-color: #fee2e2;
  color: #991b1b;
}
.ContractorsPage-module__statusBadge___Xwwlw.ContractorsPage-module__orange___BQcn9 {
  background-color: #fed7aa;
  color: #c2410c;
}
.ContractorsPage-module__statusBadge___Xwwlw.ContractorsPage-module__gray___5wc-m {
  background-color: #f3f4f6;
  color: #374151;
}

.ContractorsPage-module__actionButtons___krJ8f {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.ContractorsPage-module__actionButton___7VTj9 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: none;
  border-radius: 6px;
  background: var(--bg-tertiary, #f3f4f6);
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  transition: all 0.2s;
}
.ContractorsPage-module__actionButton___7VTj9:hover {
  background: var(--border-primary, #e5e7eb);
  color: var(--text-primary, #374151);
}
.ContractorsPage-module__actionButton___7VTj9 svg {
  width: 1rem;
  height: 1rem;
}

.ContractorsPage-module__checkboxHeader___yUIwE {
  display: flex;
  justify-content: center;
  align-items: center;
}

.ContractorsPage-module__checkboxCell___ndT3Q {
  display: flex;
  justify-content: center;
  align-items: center;
}

.ContractorsPage-module__checkboxButton___X94RS {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: all 0.2s;
}
.ContractorsPage-module__checkboxButton___X94RS:hover {
  transform: scale(1.1);
}

.ContractorsPage-module__checkboxIcon___H-OeI {
  width: 1.25rem;
  height: 1.25rem;
  color: #3b82f6;
}

.ContractorsPage-module__bulkActionsBar___mbr3u {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  background: var(--bg-tertiary, #f8fafc);
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 8px;
  margin-bottom: 1rem;
  margin-left: 2rem;
  margin-right: 2rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.ContractorsPage-module__selectedCount___4Hi48 {
  font-weight: 600;
  color: var(--text-primary, #374151);
}

.ContractorsPage-module__bulkActionButton___wqfGN {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: #ef4444;
  color: white;
  border: none;
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s;
}
.ContractorsPage-module__bulkActionButton___wqfGN:hover:not(:disabled) {
  background: #dc2626;
}
.ContractorsPage-module__bulkActionButton___wqfGN:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.ContractorsPage-module__bulkActionButton___wqfGN svg {
  width: 1rem;
  height: 1rem;
}

.ContractorsPage-module__modalContent___K7p3Q {
  padding: 1.5rem;
}

.ContractorsPage-module__modalHeader___42FNj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
}

.ContractorsPage-module__modalTitle___XU2GO {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.ContractorsPage-module__modalTitle___XU2GO h3 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}

.ContractorsPage-module__warningIcon___RVVNe {
  width: 1.5rem;
  height: 1.5rem;
  color: #f59e0b;
}

.ContractorsPage-module__closeButton___OrK-i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: none;
  background: transparent;
  cursor: pointer;
  border-radius: 4px;
  transition: background-color 0.2s;
}
.ContractorsPage-module__closeButton___OrK-i:hover {
  background: var(--bg-tertiary, #f3f4f6);
}
.ContractorsPage-module__closeButton___OrK-i svg {
  width: 1.25rem;
  height: 1.25rem;
  color: var(--text-secondary, #6b7280);
}

.ContractorsPage-module__modalBody___e1qt1 {
  margin-bottom: 1.5rem;
}
.ContractorsPage-module__modalBody___e1qt1 p {
  margin: 0 0 1rem 0;
  color: var(--text-primary, #374151);
  line-height: 1.6;
}
.ContractorsPage-module__modalBody___e1qt1 ul {
  margin: 0 0 1rem 0;
  padding-left: 1.5rem;
  color: var(--text-primary, #374151);
}
.ContractorsPage-module__modalBody___e1qt1 ul li {
  margin-bottom: 0.5rem;
}

.ContractorsPage-module__modalActions___4EYVr {
  display: flex;
  gap: 1rem;
  justify-content: flex-end;
}

.ContractorsPage-module__cancelButton___OHeN- {
  padding: 0.75rem 1.5rem;
  background: var(--bg-tertiary, #f3f4f6);
  color: var(--text-primary, #374151);
  border: 1px solid var(--border-secondary, #d1d5db);
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}
.ContractorsPage-module__cancelButton___OHeN-:hover {
  background: var(--border-primary, #e5e7eb);
}

.ContractorsPage-module__confirmButton___opeHP {
  padding: 0.75rem 1.5rem;
  background: #3b82f6;
  color: white;
  border: none;
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s;
}
.ContractorsPage-module__confirmButton___opeHP:hover {
  background: #2563eb;
}

@media (max-width: 768px) {
  .ContractorsPage-module__contractorsPage___75j0R {
    padding: 0;
  }
  .ContractorsPage-module__header___tFIBN {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
    padding: 1rem 1rem 0 1rem;
  }
  .ContractorsPage-module__header___tFIBN .ContractorsPage-module__createButton___Yosas {
    justify-content: center;
  }
  .ContractorsPage-module__metricsGrid___-yhFk {
    padding: 0 1rem;
    grid-template-columns: 1fr;
  }
  .ContractorsPage-module__bulkActionsBar___mbr3u {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .ContractorsPage-module__modalActions___4EYVr {
    flex-direction: column;
  }
}.CatalogItemsPopup-module__popup___dEQYy {
  position: fixed;
  z-index: 1000;
  min-width: 240px;
  max-width: 320px;
  max-height: 400px;
  background: var(--md-sys-color-surface-container-highest, #ffffff);
  border: 1px solid var(--md-sys-color-outline, rgba(0, 0, 0, 0.12));
  border-radius: var(--md-sys-shape-corner-large, 12px);
  box-shadow: var(--md-sys-elevation-level3, 0 4px 20px rgba(0, 0, 0, 0.12));
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
[data-theme='dark'] .CatalogItemsPopup-module__popup___dEQYy, .dark-mode .CatalogItemsPopup-module__popup___dEQYy {
  background: var(--bg-elevated, #2c2c2c);
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

.CatalogItemsPopup-module__header___m-N9L {
  padding: 12px 16px;
  border-bottom: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  flex-shrink: 0;
}
[data-theme='dark'] .CatalogItemsPopup-module__header___m-N9L {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.CatalogItemsPopup-module__title___Hhd8- {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #0f172a);
}
[data-theme='dark'] .CatalogItemsPopup-module__title___Hhd8- {
  color: #f1f5f9;
}

.CatalogItemsPopup-module__itemsList___oCab9 {
  list-style: none;
  margin: 0;
  padding: 8px 0;
  overflow-y: auto;
  max-height: 320px;
}
.CatalogItemsPopup-module__itemsList___oCab9::-webkit-scrollbar {
  width: 6px;
}
.CatalogItemsPopup-module__itemsList___oCab9::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}

.CatalogItemsPopup-module__item___Ns8bi {
  padding: 8px 16px;
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
[data-theme='dark'] .CatalogItemsPopup-module__item___Ns8bi {
  color: #f1f5f9;
}.ContractorContactMenu-module__wrap___aZWG- {
  display: inline-flex;
  align-items: center;
}

.ContractorContactMenu-module__muted___IFuB8 {
  font-size: 0.875rem;
  color: var(--text-tertiary, #86868b);
}

.ContractorContactMenu-module__menuPaper___btsvl {
  min-width: 11rem;
}

.ContractorContactMenu-module__menuItem___L5IhQ {
  gap: 0.5rem;
  font-size: 0.875rem;
}

.ContractorContactMenu-module__menuIcon___pxKLD {
  flex-shrink: 0;
  width: 1.1rem;
  height: 1.1rem;
  opacity: 0.85;
}.ContractorsSemanticTable-module__semanticRoot___ZzeGt {
  min-width: 0;
  width: 100%;
}

/**
 * Same centering wrapper as kanban StatusTable (`table-base` `.checkboxCellInner`):
 * keeps the shared Checkbox atom aligned in the narrow column.
 */
.ContractorsSemanticTable-module__checkboxCellInner___QEfGu {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 1.5em;
}

.ContractorsSemanticTable-module__catalogEmpty___-TSsW {
  color: var(--text-tertiary, #86868b);
}

/** Wraps StatusRoleBadge (shared RPM table pill) for long single-item labels. */
.ContractorsSemanticTable-module__catalogBadge___DZywb {
  min-width: 0;
  max-width: 100%;
}

.ContractorsSemanticTable-module__catalogBadgeLabel___RA0vB {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}

/** Unstyled shell so only StatusRoleBadge is visible; opens multi-item popup. */
.ContractorsSemanticTable-module__catalogBadgeTrigger___CkMFx {
  display: inline-flex;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  font: inherit;
  cursor: pointer;
  vertical-align: middle;
}
.ContractorsSemanticTable-module__catalogBadgeTrigger___CkMFx:hover {
  opacity: 0.92;
}
.ContractorsSemanticTable-module__catalogBadgeTrigger___CkMFx:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #0071e3);
  outline-offset: 2px;
  border-radius: 999px;
}

.ContractorsSemanticTable-module__popupOverlay___CjFo- {
  position: fixed;
  inset: 0;
  z-index: 1299;
}.IncomeBreakdownDonutChart-module__wrap___f7Mb- {
  width: 100%;
  min-width: 0;
  position: relative;
}

.IncomeBreakdownDonutChart-module__layout___5eMaA {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1rem;
  min-width: 0;
}
@media (min-width: 480px) {
  .IncomeBreakdownDonutChart-module__layout___5eMaA {
    flex-direction: row;
    align-items: flex-start;
    gap: 1.25rem;
  }
}

/* 3-column overview: keep donut + legend stacked, narrow */
.IncomeBreakdownDonutChart-module__layoutCompact___2ZkPu {
  flex-direction: column;
  gap: 0.5rem;
}
@media (min-width: 480px) {
  .IncomeBreakdownDonutChart-module__layoutCompact___2ZkPu {
    flex-direction: column;
    gap: 0.5rem;
  }
}

/* Donut only: no second column for legend */
.IncomeBreakdownDonutChart-module__layoutNoLegend___yJ3Ic {
  align-items: center;
}

.IncomeBreakdownDonutChart-module__donutCol___8AN6q {
  flex: 0 0 auto;
  width: 100%;
  max-width: 240px;
  margin-inline: auto;
}
@media (min-width: 480px) {
  .IncomeBreakdownDonutChart-module__donutCol___8AN6q {
    margin-inline: 0;
  }
}

.IncomeBreakdownDonutChart-module__donutColCompact___8z0Zp {
  max-width: 112px;
  margin-inline: auto;
}

.IncomeBreakdownDonutChart-module__legend___-YaWy {
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.IncomeBreakdownDonutChart-module__legendRow___o9E-5 {
  display: grid;
  grid-template-columns: 10px minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 0.5rem 0.625rem;
  font-size: 0.8125rem;
  line-height: 1.35;
}

.IncomeBreakdownDonutChart-module__legendCompact___FEJ7t {
  gap: 0.25rem;
}

.IncomeBreakdownDonutChart-module__legendRowCompact___OhmDP {
  font-size: 0.6875rem;
  gap: 0.25rem 0.375rem;
  grid-template-columns: 8px minmax(0, 1fr) auto;
  line-height: 1.25;
}

.IncomeBreakdownDonutChart-module__swatch___D5fVc {
  width: 10px;
  height: 10px;
  border-radius: 2px;
  flex-shrink: 0;
  margin-top: 0.2em;
}

.IncomeBreakdownDonutChart-module__legendRowCompact___OhmDP .IncomeBreakdownDonutChart-module__swatch___D5fVc {
  width: 8px;
  height: 8px;
  margin-top: 0.15em;
}

.IncomeBreakdownDonutChart-module__legendLabel___zE9he {
  color: var(--text-primary, #111827);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}
[data-theme=dark] .IncomeBreakdownDonutChart-module__legendLabel___zE9he {
  color: var(--text-primary-dark, #f9fafb);
}

.IncomeBreakdownDonutChart-module__legendMeta___a1w5c {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.125rem;
  text-align: end;
  font-variant-numeric: tabular-nums;
}

.IncomeBreakdownDonutChart-module__legendAmount___0-B7V {
  font-weight: 600;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .IncomeBreakdownDonutChart-module__legendAmount___0-B7V {
  color: var(--text-primary-dark, #f9fafb);
}

.IncomeBreakdownDonutChart-module__legendPct___zu9pI {
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .IncomeBreakdownDonutChart-module__legendPct___zu9pI {
  color: rgba(255, 255, 255, 0.55);
}

.IncomeBreakdownDonutChart-module__tooltip___VDY3q {
  background: #ffffff;
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 8px;
  padding: 8px 10px;
  font-size: 12px;
  line-height: 1.4;
  color: var(--text-primary, #111827);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .IncomeBreakdownDonutChart-module__tooltip___VDY3q {
  background: var(--md-sys-color-surface-container-high, #2c2c2e);
  border-color: rgba(255, 255, 255, 0.12);
  color: #f9fafb;
}

.IncomeBreakdownDonutChart-module__tooltipTitle___dfRQx {
  font-weight: 600;
  margin-bottom: 4px;
  word-break: break-word;
}

.IncomeBreakdownDonutChart-module__srOnly___xc323 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.ContractorsSidebarInsights-module__root___jbHXj {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}

.ContractorsSidebarInsights-module__card___71o1H {
  border-radius: 12px;
  border: none;
  background: var(--surface-card, #fff);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06), 0 4px 14px rgba(15, 23, 42, 0.07);
  padding: 0.75rem 0.85rem 1rem;
  min-width: 0;
}
[data-theme=dark] .ContractorsSidebarInsights-module__card___71o1H {
  background: rgba(255, 255, 255, 0.04);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 4px 14px rgba(0, 0, 0, 0.25);
}

.ContractorsSidebarInsights-module__catalogDetails___YVC5F {
  margin-top: 0.65rem;
  border-radius: 8px;
  min-width: 0;
}

.ContractorsSidebarInsights-module__catalogDetailsSummary___wYCeW {
  cursor: pointer;
  list-style: none;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-secondary, #475569);
  padding: 0.35rem 0;
  user-select: none;
}
.ContractorsSidebarInsights-module__catalogDetailsSummary___wYCeW::-webkit-details-marker {
  display: none;
}
.ContractorsSidebarInsights-module__catalogDetailsSummary___wYCeW::before {
  content: "▸";
  display: inline-block;
  margin-inline-end: 0.35rem;
  transition: transform 0.15s ease;
  font-size: 0.75em;
  opacity: 0.85;
}

.ContractorsSidebarInsights-module__catalogDetails___YVC5F[open] .ContractorsSidebarInsights-module__catalogDetailsSummary___wYCeW::before {
  transform: rotate(90deg);
}

.ContractorsSidebarInsights-module__catalogDetailsBody___Ho4zl {
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  border-top: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.06));
}
[data-theme=dark] .ContractorsSidebarInsights-module__catalogDetailsBody___Ho4zl {
  border-top-color: rgba(255, 255, 255, 0.08);
}

.ContractorsSidebarInsights-module__dataTable___2Yj6H {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.75rem;
  color: var(--text-primary, #0f172a);
}

.ContractorsSidebarInsights-module__dataTableCaption___4a98z {
  caption-side: top;
  text-align: start;
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--text-muted, #64748b);
  padding-bottom: 0.45rem;
}

.ContractorsSidebarInsights-module__dataTable___2Yj6H th,
.ContractorsSidebarInsights-module__dataTable___2Yj6H td {
  padding: 0.35rem 0.4rem;
  text-align: start;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.06));
}

.ContractorsSidebarInsights-module__dataTable___2Yj6H th {
  font-weight: 600;
  color: var(--text-secondary, #475569);
}

.ContractorsSidebarInsights-module__dataTable___2Yj6H tbody tr:last-child td {
  border-bottom: none;
}

.ContractorsSidebarInsights-module__cardTitle___NMZwE {
  margin: 0 0 0.65rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #0f172a);
  line-height: 1.3;
}

.ContractorsSidebarInsights-module__muted___KOJPf {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--text-muted, #64748b);
}

.ContractorsSidebarInsights-module__error___jyVF8 {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--color-danger, #b91c1c);
}

.ContractorsSidebarInsights-module__rankedList___ope0B {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.ContractorsSidebarInsights-module__rankedRow___Y9488 {
  display: grid;
  grid-template-columns: 1.25rem 1fr auto;
  gap: 0.5rem;
  align-items: baseline;
  font-size: 0.8125rem;
  min-width: 0;
}

.ContractorsSidebarInsights-module__rank___FsT9a {
  font-weight: 600;
  color: var(--text-muted, #64748b);
  font-variant-numeric: tabular-nums;
}

.ContractorsSidebarInsights-module__rankName___I13J9 {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--text-primary, #0f172a);
}

.ContractorsSidebarInsights-module__rankValue___ZpPwb {
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  color: var(--text-primary, #0f172a);
}.OverviewTab-module__overviewTab___QJm9S {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  /* Match contractor pulse overview density (OverviewThreeColumnLayout / section cards) */
  font-size: 11px;
  line-height: 1.35;
}

.OverviewTab-module__topStripWrap___MwLDc {
  flex-shrink: 0;
}

.OverviewTab-module__threeColumnGrid___mgHa2 {
  display: grid;
  grid-template-columns: 2fr 6fr 2fr; /* narrower right column: Stakeholders + Systems & Services */
  gap: 16px;
  align-items: start;
  min-width: 0;
}
@media (max-width: 1200px) {
  .OverviewTab-module__threeColumnGrid___mgHa2 {
    grid-template-columns: 1fr;
  }
}

.OverviewTab-module__leftColumn___ZSSUw {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.OverviewTab-module__middleColumn___kgR4z {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.OverviewTab-module__middleCardWrap___DjYDx {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 16px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  overflow: hidden;
}
[data-theme=dark] .OverviewTab-module__middleCardWrap___DjYDx {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.OverviewTab-module__middleTabsInCard___QW99s {
  flex-shrink: 0;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .OverviewTab-module__middleTabsInCard___QW99s {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.OverviewTab-module__middleTabs___EWbFr {
  margin-bottom: 0;
}

.OverviewTab-module__middleTabContent___gX-Qb {
  margin-top: 12px;
  min-height: 80px;
}

.OverviewTab-module__rightColumn___xlpeM {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.OverviewTab-module__gridContainer___a88oP {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 16px;
  align-items: start;
}

.OverviewTab-module__card___RAORX {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 20px;
  background: transparent;
  border-radius: 4px;
  border: 1px solid var(--border-color, #e5e7eb);
  transition: box-shadow 0.2s ease, background 0.2s ease;
}
[data-theme=dark] .OverviewTab-module__card___RAORX {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.1);
}
.OverviewTab-module__card___RAORX:hover {
  background: rgba(0, 0, 0, 0.02);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
[data-theme=dark] .OverviewTab-module__card___RAORX:hover {
  background: rgba(255, 255, 255, 0.03);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.OverviewTab-module__cardTitle___PCP1v {
  font-size: 11px;
  font-weight: 600;
  color: var(--text-primary, #111827);
  margin: 0;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border-color, #e5e7eb);
}
[data-theme=dark] .OverviewTab-module__cardTitle___PCP1v {
  color: var(--text-primary-dark, #f9fafb);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.OverviewTab-module__cardContent___TlGx2 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.OverviewTab-module__fieldRow___fgGkj {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.OverviewTab-module__fieldItem___sLXO7 {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.OverviewTab-module__fieldLabel___SNhyO {
  font-size: 11px;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
[data-theme=dark] .OverviewTab-module__fieldLabel___SNhyO {
  color: var(--text-secondary-dark, #9ca3af);
}

.OverviewTab-module__fieldValue___IrFxw {
  font-size: 11px;
  font-weight: 400;
  color: var(--text-primary, #111827);
  word-wrap: break-word;
  line-height: 1.5;
}
[data-theme=dark] .OverviewTab-module__fieldValue___IrFxw {
  color: var(--text-primary-dark, #f9fafb);
}

.OverviewTab-module__cardSection___tUzhG {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.OverviewTab-module__cardSection___tUzhG .card {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.OverviewTab-module__cardSection___tUzhG .card:hover {
  background: transparent !important;
  box-shadow: none !important;
}
.OverviewTab-module__cardSection___tUzhG .cardTitle {
  font-size: 11px;
  font-weight: 600;
  color: var(--text-primary, #111827);
  margin: 0 0 12px 0;
  padding: 0;
  border: none;
}
[data-theme=dark] .OverviewTab-module__cardSection___tUzhG .cardTitle {
  color: var(--text-primary-dark, #f9fafb);
}

.OverviewTab-module__emptyText___O7hC- {
  font-style: italic;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .OverviewTab-module__emptyText___O7hC- {
  color: var(--text-secondary-dark, #9ca3af);
}

.OverviewTab-module__documentsHeader___F-afO {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}

.OverviewTab-module__documentsPreview___Dx3wJ {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 40px;
}

.OverviewTab-module__loadingContainer___DF6EA {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

.OverviewTab-module__documentsShimmer___B2y36 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.OverviewTab-module__imagesShimmer___VXGcZ {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  position: relative;
}

.OverviewTab-module__imageShimmer___-f3FM {
  width: 80px;
  height: 80px;
  background: var(--skeleton-bg, rgba(148, 163, 184, 0.12));
  border-radius: 6px;
  flex-shrink: 0;
}
[data-theme=dark] .OverviewTab-module__imageShimmer___-f3FM {
  background: rgba(255, 255, 255, 0.05);
}

.OverviewTab-module__documentsListShimmer___SW-6z {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.OverviewTab-module__documentItemShimmer___KuOEl {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  border-radius: 4px;
}
.OverviewTab-module__documentItemShimmer___KuOEl:nth-child(1) .OverviewTab-module__documentNameShimmer___TtdjB {
  width: 90%;
}
.OverviewTab-module__documentItemShimmer___KuOEl:nth-child(2) .OverviewTab-module__documentNameShimmer___TtdjB {
  width: 75%;
}
.OverviewTab-module__documentItemShimmer___KuOEl:nth-child(3) .OverviewTab-module__documentNameShimmer___TtdjB {
  width: 85%;
}

.OverviewTab-module__documentIconShimmer___Fcxp- {
  width: 16px;
  height: 16px;
  background: linear-gradient(110deg, rgba(148, 163, 184, 0.12) 25%, rgba(148, 163, 184, 0.18) 37%, rgba(148, 163, 184, 0.12) 63%);
  background-size: 400% 100%;
  animation: OverviewTab-module__shimmer___IfwYi 1.6s ease-in-out infinite;
  border-radius: 2px;
  flex-shrink: 0;
}
[data-theme=dark] .OverviewTab-module__documentIconShimmer___Fcxp- {
  background: linear-gradient(110deg, rgba(255, 255, 255, 0.05) 25%, rgba(255, 255, 255, 0.1) 37%, rgba(255, 255, 255, 0.05) 63%);
  background-size: 400% 100%;
}

.OverviewTab-module__documentNameShimmer___TtdjB {
  height: 12px;
  background: linear-gradient(110deg, rgba(148, 163, 184, 0.12) 25%, rgba(148, 163, 184, 0.18) 37%, rgba(148, 163, 184, 0.12) 63%);
  background-size: 400% 100%;
  animation: OverviewTab-module__shimmer___IfwYi 1.6s ease-in-out infinite;
  border-radius: 4px;
  flex: 1;
}
[data-theme=dark] .OverviewTab-module__documentNameShimmer___TtdjB {
  background: linear-gradient(110deg, rgba(255, 255, 255, 0.05) 25%, rgba(255, 255, 255, 0.1) 37%, rgba(255, 255, 255, 0.05) 63%);
  background-size: 400% 100%;
}

.OverviewTab-module__imagesContainer___x6TmW {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.OverviewTab-module__documentPlaceholder___3FdSu {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  border-radius: 4px;
  border: 1px dashed var(--border-color, #d1d5db);
  background: var(--bg-hover, #f9fafb);
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
  min-height: 32px;
}
[data-theme=dark] .OverviewTab-module__documentPlaceholder___3FdSu {
  border-color: rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.03);
}
.OverviewTab-module__documentPlaceholder___3FdSu:hover {
  border-color: var(--primary-color, #10a37f);
  background: var(--bg-active, #f0fdf4);
}
[data-theme=dark] .OverviewTab-module__documentPlaceholder___3FdSu:hover {
  border-color: var(--primary-color, #10a37f);
  background: rgba(16, 163, 127, 0.1);
}
.OverviewTab-module__documentPlaceholder___3FdSu .OverviewTab-module__placeholderIcon___Zn4sO {
  width: 16px;
  height: 16px;
  color: var(--text-secondary, #6b7280);
  flex-shrink: 0;
}
[data-theme=dark] .OverviewTab-module__documentPlaceholder___3FdSu .OverviewTab-module__placeholderIcon___Zn4sO {
  color: var(--text-secondary-dark, #9ca3af);
}
.OverviewTab-module__documentPlaceholder___3FdSu .OverviewTab-module__placeholderText___dkvjf {
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
  flex: 1;
}
[data-theme=dark] .OverviewTab-module__documentPlaceholder___3FdSu .OverviewTab-module__placeholderText___dkvjf {
  color: var(--text-secondary-dark, #9ca3af);
}
.OverviewTab-module__documentPlaceholder___3FdSu .OverviewTab-module__placeholderButton___6lxi2 {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  min-width: 20px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: transparent;
  color: var(--primary-color, #10a37f);
  cursor: pointer;
  transition: all 0.2s ease;
  z-index: 1;
}
.OverviewTab-module__documentPlaceholder___3FdSu .OverviewTab-module__placeholderButton___6lxi2 svg {
  width: 16px;
  height: 16px;
}
.OverviewTab-module__documentPlaceholder___3FdSu .OverviewTab-module__placeholderButton___6lxi2:hover {
  color: var(--primary-color-dark, #059669);
  transform: translateY(-50%) scale(1.1);
}
.OverviewTab-module__documentPlaceholder___3FdSu .OverviewTab-module__placeholderButton___6lxi2:focus {
  outline: none;
  color: var(--primary-color-dark, #059669);
}
[data-theme=dark] .OverviewTab-module__documentPlaceholder___3FdSu .OverviewTab-module__placeholderButton___6lxi2 {
  color: var(--primary-color, #10a37f);
}
[data-theme=dark] .OverviewTab-module__documentPlaceholder___3FdSu .OverviewTab-module__placeholderButton___6lxi2:hover {
  color: var(--primary-color-light, #34d399);
}
[dir=rtl] .OverviewTab-module__documentPlaceholder___3FdSu .OverviewTab-module__placeholderButton___6lxi2 {
  right: auto;
  left: 8px;
}

.OverviewTab-module__imageThumbnail___A6ZYq {
  width: 80px;
  height: 80px;
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid var(--border-color, #e5e7eb);
  background: var(--bg-hover, #f3f4f6);
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  flex-shrink: 0;
}
[data-theme=dark] .OverviewTab-module__imageThumbnail___A6ZYq {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
}
.OverviewTab-module__imageThumbnail___A6ZYq:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
[data-theme=dark] .OverviewTab-module__imageThumbnail___A6ZYq:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
}

.OverviewTab-module__thumbnailImage___uM-mA {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.OverviewTab-module__documentsList___kVdMK {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.OverviewTab-module__documentItem___EVRN4 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  border-radius: 4px;
  background: var(--bg-hover, #f3f4f6);
  transition: background 0.2s ease;
  cursor: pointer;
}
[data-theme=dark] .OverviewTab-module__documentItem___EVRN4 {
  background: rgba(255, 255, 255, 0.05);
}
.OverviewTab-module__documentItem___EVRN4:hover {
  background: var(--bg-active, #e5e7eb);
}
[data-theme=dark] .OverviewTab-module__documentItem___EVRN4:hover {
  background: rgba(255, 255, 255, 0.08);
}

.OverviewTab-module__documentIcon___IoyRe {
  width: 16px;
  height: 16px;
  color: var(--text-secondary, #6b7280);
  flex-shrink: 0;
}
[data-theme=dark] .OverviewTab-module__documentIcon___IoyRe {
  color: var(--text-secondary-dark, #9ca3af);
}

.OverviewTab-module__documentName___0wBMV {
  font-size: 11px;
  color: var(--text-primary, #111827);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
}
[data-theme=dark] .OverviewTab-module__documentName___0wBMV {
  color: var(--text-primary-dark, #f9fafb);
}

.OverviewTab-module__moreIndicator___lwttg {
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
  padding: 4px 8px;
  font-style: italic;
  flex-shrink: 0;
}
[data-theme=dark] .OverviewTab-module__moreIndicator___lwttg {
  color: var(--text-secondary-dark, #9ca3af);
}

.OverviewTab-module__badgesContainer___WxwLD {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.OverviewTab-module__badge___fiWwN {
  display: inline-block;
  padding: 4px 8px;
  font-size: 11px;
  font-weight: 500;
  background: var(--bg-hover, #f3f4f6);
  color: var(--text-primary, #111827);
  border-radius: 4px;
  border: 1px solid var(--border-color, #e5e7eb);
}
[data-theme=dark] .OverviewTab-module__badge___fiWwN {
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-primary-dark, #f9fafb);
  border-color: rgba(255, 255, 255, 0.1);
}

.OverviewTab-module__dueDateContainer___Q-3Rc {
  display: flex;
  align-items: center;
  gap: 12px;
}

.OverviewTab-module__changeButton___Un7mh {
  padding: 4px 12px;
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 4px;
  background: var(--bg-primary, #ffffff);
  color: var(--text-secondary, #6b7280);
  font-size: 11px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}
[data-theme=dark] .OverviewTab-module__changeButton___Un7mh {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
  color: var(--text-secondary-dark, #9ca3af);
}
.OverviewTab-module__changeButton___Un7mh:hover {
  background: var(--bg-hover, #f3f4f6);
  border-color: var(--primary-color, #10a37f);
  color: var(--primary-color, #10a37f);
}
[data-theme=dark] .OverviewTab-module__changeButton___Un7mh:hover {
  background: rgba(16, 163, 127, 0.1);
  border-color: var(--primary-color, #10a37f);
}

.OverviewTab-module__systemsServicesContainer___8JcUp {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.OverviewTab-module__systemsServicesRow___cZiL6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
@media (max-width: 768px) {
  .OverviewTab-module__systemsServicesRow___cZiL6 {
    grid-template-columns: 1fr;
  }
}

.OverviewTab-module__systemsServicesSection___oYcvx {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.OverviewTab-module__systemsServicesHeader___uocy9 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.OverviewTab-module__systemsServicesLabel___1FROZ {
  font-size: 11px;
  font-weight: 600;
  color: var(--text-secondary, #6b7280);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
[data-theme=dark] .OverviewTab-module__systemsServicesLabel___1FROZ {
  color: var(--text-secondary-dark, #9ca3af);
}

.OverviewTab-module__editButton___OKlYP {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 4px;
  background: var(--bg-primary, #ffffff);
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  transition: all 0.2s ease;
}
[data-theme=dark] .OverviewTab-module__editButton___OKlYP {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
  color: var(--text-secondary-dark, #9ca3af);
}
.OverviewTab-module__editButton___OKlYP:hover {
  background: var(--bg-hover, #f3f4f6);
  border-color: var(--primary-color, #10a37f);
  color: var(--primary-color, #10a37f);
}
[data-theme=dark] .OverviewTab-module__editButton___OKlYP:hover {
  background: rgba(16, 163, 127, 0.1);
  border-color: var(--primary-color, #10a37f);
}

.OverviewTab-module__ownersList___LLEh2 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.OverviewTab-module__ownerItem___m2HIP {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .OverviewTab-module__ownerItem___m2HIP {
  color: var(--text-primary-dark, #f9fafb);
}

/**
 * Low-cardinality skeleton styles
 * 
 * Static skeleton blocks (no per-element animations) with single overlay shimmer per card.
 * This dramatically reduces animation count and CPU/GPU pressure.
 */
.OverviewTab-module__skeletonLabel___j9A0r {
  width: 60%;
  height: 12px;
  background: var(--skeleton-bg, rgba(148, 163, 184, 0.12));
  border-radius: 4px;
  display: inline-block;
}
[data-theme=dark] .OverviewTab-module__skeletonLabel___j9A0r {
  background: rgba(255, 255, 255, 0.05);
}

.OverviewTab-module__skeletonValue___-2fQO {
  width: 80%;
  height: 16px;
  background: var(--skeleton-bg, rgba(148, 163, 184, 0.12));
  border-radius: 4px;
  margin-top: 4px;
  display: inline-block;
}
[data-theme=dark] .OverviewTab-module__skeletonValue___-2fQO {
  background: rgba(255, 255, 255, 0.05);
}
.OverviewTab-module__skeletonValue___-2fQO:nth-child(2) {
  width: 60%;
}
.OverviewTab-module__skeletonValue___-2fQO:nth-child(3) {
  width: 70%;
}

.OverviewTab-module__skeletonCardContainer___ARJ-z {
  position: relative;
  overflow: hidden;
}

.OverviewTab-module__shimmerOverlay___zNVcF {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.3) 50%, transparent 100%);
  animation: OverviewTab-module__shimmerSlide___2LUKK 1.5s ease-in-out infinite;
  pointer-events: none;
  will-change: transform;
  z-index: 1;
}
[data-theme=dark] .OverviewTab-module__shimmerOverlay___zNVcF {
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.15) 50%, transparent 100%);
}

@keyframes OverviewTab-module__shimmerSlide___2LUKK {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(400%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .OverviewTab-module__shimmerOverlay___zNVcF {
    animation: none;
  }
}
.OverviewTab-module__reduceMotion___wftDz .OverviewTab-module__shimmerOverlay___zNVcF {
  animation: none;
}

.OverviewTab-module__twoColumnGrid___wG5ns {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 16px;
  align-items: start;
}
@media (max-width: 1200px) {
  .OverviewTab-module__twoColumnGrid___wG5ns {
    grid-template-columns: 1fr;
  }
}

.OverviewTab-module__mapPropertyRow___sQUOg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 16px;
}
@media (max-width: 768px) {
  .OverviewTab-module__mapPropertyRow___sQUOg {
    grid-template-columns: 1fr;
  }
}

.OverviewTab-module__mapContainer___To0FE {
  width: 100%;
  height: 150px;
  border-radius: 8px;
  overflow: hidden;
  border: none;
  background: var(--bg-secondary, #f8fafc);
}
[data-theme=dark] .OverviewTab-module__mapContainer___To0FE {
  background: rgba(15, 23, 42, 0.4);
}
.OverviewTab-module__mapContainer___To0FE .mapWrapper {
  width: 100% !important;
  height: 100% !important;
}
.OverviewTab-module__mapContainer___To0FE .mapContainer {
  width: 100% !important;
  height: 100% !important;
}

.OverviewTab-module__mapPlaceholder___Vlcvn {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: var(--text-secondary, #6b7280);
  font-size: 11px;
}
.OverviewTab-module__mapPlaceholder___Vlcvn svg {
  width: 24px;
  height: 24px;
  opacity: 0.5;
}
[data-theme=dark] .OverviewTab-module__mapPlaceholder___Vlcvn {
  color: var(--text-secondary-dark, #9ca3af);
}

.OverviewTab-module__propertyDetailsColumn___lHSlx {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.OverviewTab-module__contactSection___ybc09 {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--border-color, #e5e7eb);
}
[data-theme=dark] .OverviewTab-module__contactSection___ybc09 {
  border-top-color: rgba(255, 255, 255, 0.1);
}
.OverviewTab-module__contactSection___ybc09:first-of-type {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

.OverviewTab-module__sectionTitle___q7guN {
  font-size: 11px;
  font-weight: 600;
  color: var(--text-primary, #111827);
  margin: 0 0 12px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
[data-theme=dark] .OverviewTab-module__sectionTitle___q7guN {
  color: var(--text-primary-dark, #f9fafb);
}

.OverviewTab-module__ownerContactItem___8Wqz4 {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: 8px;
  background: var(--bg-hover, #f9fafb);
  margin-bottom: 8px;
  transition: background 0.2s ease;
}
[data-theme=dark] .OverviewTab-module__ownerContactItem___8Wqz4 {
  background: rgba(255, 255, 255, 0.05);
}
.OverviewTab-module__ownerContactItem___8Wqz4:hover {
  background: var(--bg-active, #f3f4f6);
}
[data-theme=dark] .OverviewTab-module__ownerContactItem___8Wqz4:hover {
  background: rgba(255, 255, 255, 0.08);
}
.OverviewTab-module__ownerContactItem___8Wqz4:last-child {
  margin-bottom: 0;
}

.OverviewTab-module__ownerContactInfo___m2EDE {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.OverviewTab-module__ownerName___NAk2L {
  font-size: 11px;
  font-weight: 500;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .OverviewTab-module__ownerName___NAk2L {
  color: var(--text-primary-dark, #f9fafb);
}

.OverviewTab-module__ownerContact___DQhtM {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .OverviewTab-module__ownerContact___DQhtM {
  color: var(--text-secondary-dark, #9ca3af);
}

.OverviewTab-module__contactIcon___PIsHu {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.OverviewTab-module__residentContactInfo___VBXCc {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
  border-radius: 8px;
  background: var(--bg-hover, #f9fafb);
}
[data-theme=dark] .OverviewTab-module__residentContactInfo___VBXCc {
  background: rgba(255, 255, 255, 0.05);
}

.OverviewTab-module__residentName___JqVAK {
  font-size: 11px;
  font-weight: 500;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .OverviewTab-module__residentName___JqVAK {
  color: var(--text-primary-dark, #f9fafb);
}

.OverviewTab-module__residentContact___PE89U {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .OverviewTab-module__residentContact___PE89U {
  color: var(--text-secondary-dark, #9ca3af);
}

.OverviewTab-module__contractorsList___U9JC4 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.OverviewTab-module__contractorContactItem___yYxZX {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: 8px;
  background: var(--bg-hover, #f9fafb);
  margin-bottom: 8px;
  transition: background 0.2s ease;
}
[data-theme=dark] .OverviewTab-module__contractorContactItem___yYxZX {
  background: rgba(255, 255, 255, 0.05);
}
.OverviewTab-module__contractorContactItem___yYxZX:hover {
  background: var(--bg-active, #f3f4f6);
}
[data-theme=dark] .OverviewTab-module__contractorContactItem___yYxZX:hover {
  background: rgba(255, 255, 255, 0.08);
}
.OverviewTab-module__contractorContactItem___yYxZX:last-child {
  margin-bottom: 0;
}

.OverviewTab-module__contractorContactInfo___gVIXG {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.OverviewTab-module__contractorName___LuATn {
  font-size: 11px;
  font-weight: 500;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .OverviewTab-module__contractorName___LuATn {
  color: var(--text-primary-dark, #f9fafb);
}

.OverviewTab-module__contractorContact___THNE- {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .OverviewTab-module__contractorContact___THNE- {
  color: var(--text-secondary-dark, #9ca3af);
}

.OverviewTab-module__clickableText___N23lq {
  cursor: pointer;
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: text-decoration-color 0.2s ease, opacity 0.2s ease;
}
.OverviewTab-module__clickableText___N23lq:hover {
  text-decoration-color: currentColor;
  opacity: 0.8;
}
.OverviewTab-module__clickableText___N23lq:active {
  opacity: 0.6;
}

.OverviewTab-module__ticketInfoSection___O9Ax2 {
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--border-color, #e5e7eb);
}
[data-theme=dark] .OverviewTab-module__ticketInfoSection___O9Ax2 {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.OverviewTab-module__editForm___-rvGJ {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.OverviewTab-module__documentsSection___LPTDP {
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--border-color, #e5e7eb);
}
[data-theme=dark] .OverviewTab-module__documentsSection___LPTDP {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
.OverviewTab-module__documentsSection___LPTDP .OverviewTab-module__documentsHeader___F-afO {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 12px;
}

.OverviewTab-module__subtasksSection___o9UfP .card {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.OverviewTab-module__subtasksSection___o9UfP .card:hover {
  background: transparent !important;
  box-shadow: none !important;
}
.OverviewTab-module__subtasksSection___o9UfP .cardTitle {
  font-size: 11px;
  font-weight: 600;
  color: var(--text-primary, #111827);
  margin: 0 0 12px 0;
  padding: 0;
  border: none;
}
[data-theme=dark] .OverviewTab-module__subtasksSection___o9UfP .cardTitle {
  color: var(--text-primary-dark, #f9fafb);
}

@media (max-width: 1200px) {
  .OverviewTab-module__gridContainer___a88oP {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
}
@media (max-width: 768px) {
  .OverviewTab-module__gridContainer___a88oP {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .OverviewTab-module__infoCard___70AXv {
    padding: 12px;
  }
}
.OverviewTab-module__labelsDisplay___-gQnK {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.OverviewTab-module__labelsContainer___DAzTk {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.OverviewTab-module__emptyLabels___pE6Y3 {
  color: var(--text-secondary, #6b7280);
  font-size: 11px;
  font-style: italic;
  padding: 8px 0;
}
[data-theme=dark] .OverviewTab-module__emptyLabels___pE6Y3 {
  color: var(--text-secondary-dark, #9ca3af);
}

.OverviewTab-module__labelsEdit___KYg3v {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.OverviewTab-module__addLabelsButton___XDUJB {
  padding: 8px 16px;
  border: 1px dashed var(--border-color, #d1d5db);
  border-radius: 6px;
  background: transparent;
  color: var(--text-secondary, #6b7280);
  font-size: 11px;
  cursor: pointer;
  transition: all 0.2s ease;
  align-self: flex-start;
}
[data-theme=dark] .OverviewTab-module__addLabelsButton___XDUJB {
  border-color: rgba(255, 255, 255, 0.2);
  color: var(--text-secondary-dark, #9ca3af);
}
.OverviewTab-module__addLabelsButton___XDUJB:hover {
  border-color: var(--primary-color, #10a37f);
  color: var(--primary-color, #10a37f);
  background: var(--bg-hover, #f0fdf4);
}
[data-theme=dark] .OverviewTab-module__addLabelsButton___XDUJB:hover {
  background: rgba(16, 163, 127, 0.1);
}

.OverviewTab-module__popupOverlay___cMl-w {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  background: transparent;
}
.sectionCard-module__sectionCard___R92EK {
  background: var(--surface-container, #ffffff);
  border-radius: 10px;
  padding: 10px 12px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  font-size: 11px;
  line-height: 1.35;
}
[data-theme=dark] .sectionCard-module__sectionCard___R92EK {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.sectionCard-module__sectionHeader___fkT8T {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
}

.sectionCard-module__sectionTitleRow___xn6Zf {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  flex: 1;
}

.sectionCard-module__sectionIcon___lA0XH {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: rgba(66, 98, 255, 0.08);
  color: var(--primary-color, #4262ff);
}
.sectionCard-module__sectionIcon___lA0XH svg {
  width: 14px;
  height: 14px;
  stroke-width: 2;
}
[data-theme=dark] .sectionCard-module__sectionIcon___lA0XH {
  background: rgba(96, 165, 250, 0.12);
  color: #93c5fd;
}

.sectionCard-module__sectionTitle___RuTYN {
  font-size: 11px;
  font-weight: 600;
  margin: 0;
  color: var(--on-surface, #1c1b1f);
  min-width: 0;
}

.sectionCard-module__headerActions___1-Iq6 {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  /* Section title is 11px — keep edit/save actions secondary, not header-sized */
}
.sectionCard-module__headerActions___1-Iq6 .action-button.action-button--small {
  padding: 2px 8px;
  min-height: 22px;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.25;
}

.sectionCard-module__fieldGrid___iNJWd {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}
@media (min-width: 480px) {
  .sectionCard-module__fieldGrid___iNJWd {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.sectionCard-module__fieldFull___BB-ho {
  grid-column: 1/-1;
}

/** Edit mode: single column, label above (aligned with company settings / admin product forms). */
.sectionCard-module__editFieldStack___jaXZT {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

/** Tight vertical rhythm — BaseInput default bottom margin is too large in dense cards */
.sectionCard-module__pulseEditField___jEIjn {
  margin-bottom: 0 !important;
}

.sectionCard-module__inlineError___kEX-W {
  font-size: 10px;
  color: var(--error, #b3261e);
}

.sectionCard-module__inlineMuted___rPVMx {
  font-size: 10px;
  color: var(--on-surface-variant, #6b7280);
}

.sectionCard-module__skeletonLine___jDEBU {
  height: 11px;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--outline-variant, rgba(0, 0, 0, 0.08)) 25%, rgba(0, 0, 0, 0.04) 50%, var(--outline-variant, rgba(0, 0, 0, 0.08)) 75%);
  background-size: 200% 100%;
  animation: sectionCard-module__pulse___KMKk- 1.2s ease-in-out infinite;
}

@keyframes sectionCard-module__pulse___KMKk- {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}.NotesCard-module__composer___I3Foe {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: flex-start;
  margin-bottom: 8px;
}

.NotesCard-module__notesComposer___H4Cdu {
  margin-bottom: 10px;
}

.NotesCard-module__list___87jZm {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-height: 220px;
  overflow: auto;
}

.NotesCard-module__listEmbedded___tvQI7 {
  max-height: min(420px, 50vh);
}

.NotesCard-module__embedded___8-c8n {
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.NotesCard-module__note___uqbWv {
  padding: 8px 10px;
  border-radius: 8px;
  background: var(--surface-container-high, rgba(0, 0, 0, 0.04));
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}

.NotesCard-module__noteMain___pRWdy {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  min-width: 0;
}

.NotesCard-module__noteBody___Plvmb {
  flex: 1;
  min-width: 0;
  font-size: 11px;
  white-space: pre-wrap;
  word-break: break-word;
}

.NotesCard-module__noteToolbar___-BNA- {
  display: flex;
  flex-shrink: 0;
  gap: 4px;
  align-items: flex-start;
}

.NotesCard-module__noteIconBtn___BY8nS {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.1));
  border-radius: 6px;
  background: transparent;
  color: var(--on-surface-variant, #64748b);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.NotesCard-module__noteIconBtn___BY8nS svg {
  width: 14px;
  height: 14px;
}
.NotesCard-module__noteIconBtn___BY8nS:hover:not(:disabled) {
  background: rgba(66, 98, 255, 0.08);
  border-color: rgba(66, 98, 255, 0.25);
  color: var(--primary-color, #4262ff);
}
.NotesCard-module__noteIconBtn___BY8nS:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
[data-theme=dark] .NotesCard-module__noteIconBtn___BY8nS {
  border-color: rgba(255, 255, 255, 0.12);
  color: #94a3b8;
}
[data-theme=dark] .NotesCard-module__noteIconBtn___BY8nS:hover:not(:disabled) {
  background: rgba(96, 165, 250, 0.12);
  color: #93c5fd;
}

.NotesCard-module__noteDeleting___-2FXF {
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
}

.NotesCard-module__noteEdit___cOvO7 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  min-width: 0;
}

.NotesCard-module__noteEditField___FKeWv {
  margin-bottom: 0 !important;
}

.NotesCard-module__noteEditActions___bl925 {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.NotesCard-module__noteMeta___2Bbbw {
  font-size: 9px;
  color: var(--on-surface-variant, #6b7280);
  margin-top: 6px;
}/* Tighter middle card in contractor pulse (ticket middleCardWrap is 16px padding) */
.CenterTabbedCard-module__compactMiddle___WirMK {
  padding: 10px 12px !important;
  border-radius: 10px !important;
}
.AttachmentTypeThumbnail-module__root___40gfF {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  box-sizing: border-box;
  border-radius: inherit;
  overflow: hidden;
}

.AttachmentTypeThumbnail-module__inner___O2gTi {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-end;
  min-height: 0;
  padding: 10% 8% 8%;
  position: relative;
}

.AttachmentTypeThumbnail-module__centeredInner___hlaU1 {
  justify-content: center;
  align-items: center;
  text-align: center;
}

/* —— PDF: paper + lines + red bar —— */
.AttachmentTypeThumbnail-module__pdf___xBb-i {
  position: relative;
  background: linear-gradient(165deg, #ffffff 0%, #f1f5f9 45%, #e2e8f0 100%);
  border: 1px solid rgba(148, 163, 184, 0.45);
}
[data-theme=dark] .AttachmentTypeThumbnail-module__pdf___xBb-i {
  background: linear-gradient(165deg, #334155 0%, #1e293b 100%);
  border-color: rgba(148, 163, 184, 0.25);
}

.AttachmentTypeThumbnail-module__pdfLines___dhhFl {
  position: absolute;
  top: 12%;
  left: 10%;
  right: 10%;
  bottom: 32%;
  display: flex;
  flex-direction: column;
  gap: 5px;
  opacity: 0.35;
  pointer-events: none;
}

.AttachmentTypeThumbnail-module__pdfLine___hkirO {
  height: 2px;
  border-radius: 1px;
  background: #94a3b8;
}
[data-theme=dark] .AttachmentTypeThumbnail-module__pdfLine___hkirO {
  background: #64748b;
}

.AttachmentTypeThumbnail-module__pdfLineShort___49k1h {
  width: 55%;
}

.AttachmentTypeThumbnail-module__pdfFooter___33cp- {
  position: relative;
  z-index: 1;
  margin-top: auto;
  background: linear-gradient(180deg, #ef4444 0%, #dc2626 100%);
  color: #fff;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-align: center;
  line-height: 1.2;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}

.AttachmentTypeThumbnail-module__densityCompact___3JCsW .AttachmentTypeThumbnail-module__pdfFooter___33cp- {
  font-size: 9px;
  padding: 3px 2px;
}

.AttachmentTypeThumbnail-module__densityComfortable___nhxOx .AttachmentTypeThumbnail-module__pdfFooter___33cp- {
  font-size: 11px;
  padding: 5px 4px;
}

/* —— Word —— */
.AttachmentTypeThumbnail-module__word___nb4f7 {
  background: linear-gradient(145deg, #2563eb 0%, #1d4ed8 55%, #1e40af 100%);
  color: #fff;
  border: 1px solid rgba(30, 64, 175, 0.6);
}

.AttachmentTypeThumbnail-module__wordMark___GWW4j {
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1;
  opacity: 0.95;
}

.AttachmentTypeThumbnail-module__densityCompact___3JCsW .AttachmentTypeThumbnail-module__wordMark___GWW4j {
  font-size: 14px;
  margin-bottom: 2px;
}

.AttachmentTypeThumbnail-module__densityComfortable___nhxOx .AttachmentTypeThumbnail-module__wordMark___GWW4j {
  font-size: 20px;
  margin-bottom: 4px;
}

.AttachmentTypeThumbnail-module__wordSub___Vdu7S {
  font-size: 0.62em;
  font-weight: 600;
  letter-spacing: 0.14em;
  opacity: 0.88;
  text-transform: uppercase;
}

.AttachmentTypeThumbnail-module__densityCompact___3JCsW .AttachmentTypeThumbnail-module__wordSub___Vdu7S {
  font-size: 7px;
}

.AttachmentTypeThumbnail-module__densityComfortable___nhxOx .AttachmentTypeThumbnail-module__wordSub___Vdu7S {
  font-size: 9px;
}

/* —— Spreadsheet —— */
.AttachmentTypeThumbnail-module__spreadsheet___RD73V {
  background: linear-gradient(145deg, #16a34a 0%, #15803d 100%);
  color: #fff;
  border: 1px solid rgba(21, 128, 61, 0.7);
}

.AttachmentTypeThumbnail-module__grid___VqSjF {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  gap: 3px;
  flex: 1;
  min-height: 0;
  margin-bottom: 6%;
  opacity: 0.35;
  padding: 0 2px;
}

.AttachmentTypeThumbnail-module__gridCell___k4BnN {
  border-radius: 1px;
  background: rgba(255, 255, 255, 0.45);
}

.AttachmentTypeThumbnail-module__sheetLabel___b7IMG {
  font-weight: 800;
  letter-spacing: 0.1em;
  text-align: center;
  line-height: 1.2;
  border-radius: 3px;
  background: rgba(0, 0, 0, 0.12);
  padding: 0.2em 0.4em;
}

.AttachmentTypeThumbnail-module__densityCompact___3JCsW .AttachmentTypeThumbnail-module__sheetLabel___b7IMG {
  font-size: 8px;
}

.AttachmentTypeThumbnail-module__densityComfortable___nhxOx .AttachmentTypeThumbnail-module__sheetLabel___b7IMG {
  font-size: 10px;
}

/* —— Text —— */
.AttachmentTypeThumbnail-module__text___x2p33 {
  background: linear-gradient(160deg, #f8fafc 0%, #e2e8f0 100%);
  border: 1px solid rgba(148, 163, 184, 0.45);
  color: #475569;
}
[data-theme=dark] .AttachmentTypeThumbnail-module__text___x2p33 {
  background: linear-gradient(160deg, #374151 0%, #1f2937 100%);
  border-color: rgba(148, 163, 184, 0.25);
  color: #cbd5e1;
}

.AttachmentTypeThumbnail-module__textLines___Z29iL {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-height: 0;
  margin-bottom: 8%;
}

.AttachmentTypeThumbnail-module__textLine___2VijU {
  height: 2px;
  border-radius: 1px;
  background: currentColor;
  opacity: 0.35;
}

.AttachmentTypeThumbnail-module__textBadge___tTUFF {
  font-weight: 800;
  letter-spacing: 0.12em;
  text-align: center;
  line-height: 1.2;
  border-radius: 3px;
  background: rgba(71, 85, 105, 0.12);
  color: inherit;
}
[data-theme=dark] .AttachmentTypeThumbnail-module__textBadge___tTUFF {
  background: rgba(255, 255, 255, 0.1);
}

.AttachmentTypeThumbnail-module__densityCompact___3JCsW .AttachmentTypeThumbnail-module__textBadge___tTUFF {
  font-size: 8px;
  padding: 3px 2px;
}

.AttachmentTypeThumbnail-module__densityComfortable___nhxOx .AttachmentTypeThumbnail-module__textBadge___tTUFF {
  font-size: 10px;
  padding: 5px 4px;
}

/* —— Archive —— */
.AttachmentTypeThumbnail-module__archive___9L7Xp {
  background: linear-gradient(145deg, #78716c 0%, #57534e 100%);
  color: #fff;
  border: 1px solid rgba(68, 64, 60, 0.6);
}

.AttachmentTypeThumbnail-module__archiveIcon___1ed5h {
  font-size: 1.4em;
  line-height: 1;
  margin-bottom: 4px;
  opacity: 0.95;
}

.AttachmentTypeThumbnail-module__densityCompact___3JCsW .AttachmentTypeThumbnail-module__archiveIcon___1ed5h {
  font-size: 16px;
}

.AttachmentTypeThumbnail-module__densityComfortable___nhxOx .AttachmentTypeThumbnail-module__archiveIcon___1ed5h {
  font-size: 22px;
}

.AttachmentTypeThumbnail-module__archiveLabel___bMus7 {
  font-weight: 800;
  letter-spacing: 0.12em;
  text-align: center;
  line-height: 1.2;
  border-radius: 3px;
  background: rgba(0, 0, 0, 0.15);
  padding: 0.25em 0.35em;
}

.AttachmentTypeThumbnail-module__densityCompact___3JCsW .AttachmentTypeThumbnail-module__archiveLabel___bMus7 {
  font-size: 8px;
}

.AttachmentTypeThumbnail-module__densityComfortable___nhxOx .AttachmentTypeThumbnail-module__archiveLabel___bMus7 {
  font-size: 10px;
}

/* —— Generic file —— */
.AttachmentTypeThumbnail-module__generic___v5VIf {
  background: linear-gradient(160deg, #f1f5f9 0%, #cbd5e1 100%);
  border: 1px solid rgba(148, 163, 184, 0.5);
  color: #475569;
}
[data-theme=dark] .AttachmentTypeThumbnail-module__generic___v5VIf {
  background: linear-gradient(160deg, #3f3f46 0%, #27272a 100%);
  border-color: rgba(161, 161, 170, 0.35);
  color: #a1a1aa;
}

.AttachmentTypeThumbnail-module__genericIcon___ubII7 {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
  opacity: 0.85;
}

.AttachmentTypeThumbnail-module__iconSvg___fhn3n {
  width: 42%;
  height: 42%;
  max-width: 36px;
  max-height: 36px;
}

.AttachmentTypeThumbnail-module__densityCompact___3JCsW .AttachmentTypeThumbnail-module__iconSvg___fhn3n {
  width: 46%;
  height: 46%;
  max-width: 28px;
  max-height: 28px;
}

.AttachmentTypeThumbnail-module__genericLabel___qVbWb {
  font-weight: 700;
  letter-spacing: 0.06em;
  text-align: center;
  line-height: 1.15;
  border-radius: 3px;
  background: rgba(71, 85, 105, 0.12);
  padding: 0.25em 0.35em;
}
[data-theme=dark] .AttachmentTypeThumbnail-module__genericLabel___qVbWb {
  background: rgba(255, 255, 255, 0.08);
}

.AttachmentTypeThumbnail-module__densityCompact___3JCsW .AttachmentTypeThumbnail-module__genericLabel___qVbWb {
  font-size: 7px;
}

.AttachmentTypeThumbnail-module__densityComfortable___nhxOx .AttachmentTypeThumbnail-module__genericLabel___qVbWb {
  font-size: 9px;
}.AttachmentsCard-module__hiddenInput___PqOVv {
  display: none;
}

.AttachmentsCard-module__attachmentsCard___pLDjp {
  padding: 6px 8px;
  gap: 6px;
}

.AttachmentsCard-module__attachmentsCardTitle___LVRGy {
  font-size: 10px;
  font-weight: 600;
}

.AttachmentsCard-module__thumbs___58fyQ {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.AttachmentsCard-module__thumbCell___Aqw39 {
  display: flex;
  flex-direction: column;
  gap: 2px;
  width: 52px;
  flex-shrink: 0;
}

.AttachmentsCard-module__thumb___6PYMZ {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  padding: 0;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 6px;
  background: var(--surface-container-high, #f0f0f0);
  cursor: pointer;
  overflow: hidden;
}
[data-theme=dark] .AttachmentsCard-module__thumb___6PYMZ {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.12);
}
.AttachmentsCard-module__thumb___6PYMZ:hover {
  border-color: var(--primary-color, #4262ff);
}

.AttachmentsCard-module__thumbImg___HaB1g {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.AttachmentsCard-module__thumbPlaceholder___XU3MB {
  font-size: 13px;
  opacity: 0.7;
}

.AttachmentsCard-module__thumbDocPreview___QQF-k {
  width: 100%;
  height: 100%;
  min-height: 0;
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  border-radius: 6px;
  overflow: hidden;
}

.AttachmentsCard-module__thumbMeta___HSzSS {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.AttachmentsCard-module__thumbName___4uMW- {
  font-size: 8px;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: var(--on-surface-variant, #64748b);
  word-break: break-word;
}

.AttachmentsCard-module__removeRow___I02r7 {
  display: flex;
  justify-content: flex-end;
}

.AttachmentsCard-module__expandRow___TiQby {
  display: flex;
  justify-content: center;
  margin-top: 6px;
}

.AttachmentsCard-module__addFileRow___g5uf3 {
  width: 100%;
  margin-top: 8px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}.OverviewThreeColumnLayout-module__root___dtEwk {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  min-height: 200px;
  font-size: 11px;
  line-height: 1.35;
}.ContractorPulseModal-module__overlay___9o5g6 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(1px);
  z-index: 99999998;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: ContractorPulseModal-module__fadeIn___B4yvL 0.2s ease-out;
}
.ContractorPulseModal-module__overlay___9o5g6.ContractorPulseModal-module__dark___LzSOV {
  background-color: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(2px);
}
.ContractorPulseModal-module__overlay___9o5g6.ContractorPulseModal-module__light___RbbCS {
  background-color: rgba(0, 0, 0, 0.2);
}

@keyframes ContractorPulseModal-module__fadeIn___B4yvL {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.ContractorPulseModal-module__drawer___V-AgX {
  width: 75%;
  max-width: 1200px;
  position: fixed;
  top: 5vh;
  bottom: 0;
  height: 95vh;
  background: #ffffff;
  border-radius: 16px 16px 0 0;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  animation: ContractorPulseModal-module__slideUp___FwiVo 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}
.ContractorPulseModal-module__drawer___V-AgX[data-theme=dark] {
  background: #0f0f0f;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.ContractorPulseModal-module__drawer___V-AgX[data-theme=light] {
  background: #ffffff;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}
.ContractorPulseModal-module__drawer___V-AgX.ContractorPulseModal-module__rtl___D20sk {
  direction: rtl;
}
.ContractorPulseModal-module__drawer___V-AgX.ContractorPulseModal-module__ltr___HW5Rq {
  direction: ltr;
}

@keyframes ContractorPulseModal-module__slideUp___FwiVo {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.ContractorPulseModal-module__header___l2u2N {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-bottom: none;
  background: transparent;
  min-height: 48px;
  flex-shrink: 0;
}

.ContractorPulseModal-module__drawer___V-AgX.ContractorPulseModal-module__rtl___D20sk .ContractorPulseModal-module__header___l2u2N .ContractorPulseModal-module__closeButton___oKJJe {
  order: 2;
}
.ContractorPulseModal-module__drawer___V-AgX.ContractorPulseModal-module__rtl___D20sk .ContractorPulseModal-module__header___l2u2N .ContractorPulseModal-module__headerContent___Zt2tC {
  order: 1;
}

.ContractorPulseModal-module__closeButton___oKJJe {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 8px;
  border: none;
  background: transparent;
  color: var(--text-secondary, #9ca3af);
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.ContractorPulseModal-module__closeButton___oKJJe:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.1));
  color: var(--text-primary, #111827);
}
[data-theme=dark] .ContractorPulseModal-module__closeButton___oKJJe {
  color: var(--text-secondary-dark, #9ca3af);
}
[data-theme=dark] .ContractorPulseModal-module__closeButton___oKJJe:hover {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.1));
  color: var(--text-primary-dark, #f9fafb);
}

.ContractorPulseModal-module__headerContent___Zt2tC {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex: 1;
  min-width: 0;
}
.ContractorPulseModal-module__rtl___D20sk .ContractorPulseModal-module__headerContent___Zt2tC {
  align-items: flex-start;
}
.ContractorPulseModal-module__ltr___HW5Rq .ContractorPulseModal-module__headerContent___Zt2tC {
  align-items: flex-end;
}

.ContractorPulseModal-module__title___YA8-u {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  text-align: start;
}
[data-theme=dark] .ContractorPulseModal-module__title___YA8-u {
  color: var(--text-primary-dark, #f9fafb);
}

.ContractorPulseModal-module__tabsContainer___KWMfb {
  padding: 0.25rem 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  background: transparent;
  border-bottom: none;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
}

.ContractorPulseModal-module__content___ELyJT {
  flex: 1;
  overflow-y: auto;
  /* Reserve space for scrollbar so inner width (and grid %) does not shift while scrolling */
  scrollbar-gutter: stable;
  padding: 0 1.5rem 1.5rem;
  padding-inline-start: 1.5rem;
  padding-inline-end: 1.5rem;
  background: #ffffff;
}
[data-theme=dark] .ContractorPulseModal-module__content___ELyJT {
  background: #0f0f0f;
}
[data-theme=light] .ContractorPulseModal-module__content___ELyJT {
  background: #ffffff;
}
.ContractorPulseModal-module__content___ELyJT::-webkit-scrollbar {
  width: 8px;
}
.ContractorPulseModal-module__content___ELyJT::-webkit-scrollbar-track {
  background: #ffffff;
}
.ContractorPulseModal-module__content___ELyJT::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.ContractorPulseModal-module__content___ELyJT::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .ContractorPulseModal-module__content___ELyJT::-webkit-scrollbar-track {
  background: #0f0f0f;
}
[data-theme=dark] .ContractorPulseModal-module__content___ELyJT::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-theme=dark] .ContractorPulseModal-module__content___ELyJT::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
[data-theme=light] .ContractorPulseModal-module__content___ELyJT::-webkit-scrollbar-track {
  background: #ffffff;
}
[data-theme=light] .ContractorPulseModal-module__content___ELyJT::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
}
[data-theme=light] .ContractorPulseModal-module__content___ELyJT::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}

.ContractorPulseModal-module__rtl___D20sk {
  direction: rtl;
}

.ContractorPulseModal-module__ltr___HW5Rq {
  direction: ltr;
}

.ContractorPulseModal-module__headerStack___B8-Hl {
  display: flex;
  flex-direction: column;
  align-items: inherit;
  gap: 2px;
  min-width: 0;
  width: 100%;
}

.ContractorPulseModal-module__headerMeta___MplB- {
  font-size: 10px;
  line-height: 1.35;
  font-weight: 400;
  color: var(--text-secondary, #6b7280);
  white-space: normal;
  word-break: break-word;
}
[data-theme=dark] .ContractorPulseModal-module__headerMeta___MplB- {
  color: var(--text-secondary-dark, #9ca3af);
}

.ContractorPulseModal-module__headerMetaSep___Qx-M5 {
  margin-inline: 0.25rem;
  opacity: 0.7;
}

.ContractorPulseModal-module__errorContainer___l-evK {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  font-size: 11px;
  line-height: 1.35;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .ContractorPulseModal-module__errorContainer___l-evK {
  color: var(--text-secondary-dark, #9ca3af);
}/**
 * Customer (Property) cell - chip design matching ResidentCell (residentChipWrapper / residentChip).
 * Clickable pill that opens pre-navigate modal to property collection.
 */
.PropertyNavigateCell-module__chipWrapper___yTmHR {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-1, 4px);
  width: 100%;
}

.PropertyNavigateCell-module__fullWidthChip___C6UCJ {
  width: 100%;
  max-width: 100%;
}

.PropertyNavigateCell-module__propertyChip___H7Fqi {
  display: inline-flex;
  align-items: center;
  gap: var(--md-sys-spacing-2, 8px);
  padding: 6px 12px 6px 6px;
  border: none;
  border-radius: var(--md-sys-shape-corner-large, 16px);
  background: var(--md-sys-color-surface-container, #f5f5f5);
  color: var(--md-sys-color-on-surface, #1c1b1f);
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  cursor: pointer;
  text-align: start;
  flex: 1;
  min-width: 0;
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
  box-shadow: var(--md-sys-elevation-level0);
}
[data-theme=dark] .PropertyNavigateCell-module__propertyChip___H7Fqi {
  background: var(--md-sys-color-surface-container, #2c2c2c);
  color: var(--md-sys-color-on-surface, #e6e1e5);
}
.PropertyNavigateCell-module__propertyChip___H7Fqi:hover {
  background: var(--md-sys-color-surface-container-highest, #fafafa);
  box-shadow: var(--md-sys-elevation-level1);
  transform: translateY(-1px);
}
[data-theme=dark] .PropertyNavigateCell-module__propertyChip___H7Fqi:hover {
  background: var(--md-sys-color-surface-container-highest, #353535);
}
.PropertyNavigateCell-module__propertyChip___H7Fqi:active {
  transform: translateY(0);
  box-shadow: var(--md-sys-elevation-level0);
}
.PropertyNavigateCell-module__propertyChip___H7Fqi:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976d2);
  outline-offset: 2px;
}

/** Display-only chip (e.g. unit name): same look as .propertyChip, no pointer / hover lift. */
.PropertyNavigateCell-module__propertyChipStatic___ZxhAG {
  cursor: default;
}
.PropertyNavigateCell-module__propertyChipStatic___ZxhAG:hover {
  background: var(--md-sys-color-surface-container, #f5f5f5);
  box-shadow: var(--md-sys-elevation-level0);
  transform: none;
}
[data-theme=dark] .PropertyNavigateCell-module__propertyChipStatic___ZxhAG:hover {
  background: var(--md-sys-color-surface-container, #2c2c2c);
}
.PropertyNavigateCell-module__propertyChipStatic___ZxhAG:active {
  transform: none;
  box-shadow: var(--md-sys-elevation-level0);
}

.PropertyNavigateCell-module__propertyName___fcDNt {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: start;
}

.PropertyNavigateCell-module__noProperty___xPNRH {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--md-sys-color-on-surface-variant, #49454f);
}
[data-theme=dark] .PropertyNavigateCell-module__noProperty___xPNRH {
  color: var(--md-sys-color-on-surface-variant, #cac4d0);
}/**
 * Shared design for property (and similar) chip with accent bar in kanban tables.
 * Matches the status table column accent: 5px bar, rounded, luxury blue.
 * Use as a modifier class alongside your chip base (e.g. .propertyChip + .propertyChipAccent).
 */
.PropertyChipAccent-module__propertyChipAccent___go138 {
  position: relative;
  border-radius: 4px;
  padding-inline-start: 11px;
}
.PropertyChipAccent-module__propertyChipAccent___go138::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  background: #0071e3;
  border-radius: 4px 0 0 4px;
  pointer-events: none;
}
[dir='rtl'] .PropertyChipAccent-module__propertyChipAccent___go138::before {
  border-radius: 0 4px 4px 0;
}
[data-theme=dark] .PropertyChipAccent-module__propertyChipAccent___go138::before {
  background: #4a9eff;
}.KanbanAccentListCell-module__cellWrap___agEqO {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: flex-start;
  gap: 6px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.KanbanAccentListCell-module__cellEmpty___3G92A {
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
  text-align: center;
  display: inline-block;
  max-width: 100%;
}
[data-theme='dark'] .KanbanAccentListCell-module__cellEmpty___3G92A {
  color: var(--text-primary);
}

.KanbanAccentListCell-module__chipLabel___ojkOb {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  width: 100%;
  text-align: start;
}

.KanbanAccentListCell-module__chipStatic___YGUcF {
  cursor: default;
  pointer-events: none;
  flex: 1 1 0;
  min-width: 0;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  overflow: hidden;
}
.KanbanAccentListCell-module__chipStatic___YGUcF:hover {
  transform: none;
  box-shadow: var(--md-sys-elevation-level0, none);
}
[data-theme=dark] .KanbanAccentListCell-module__chipStatic___YGUcF:hover {
  background: var(--md-sys-color-surface-container, #2c2c2c);
}

.KanbanAccentListCell-module__chipButton___EBToe {
  flex: 1 1 0;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  font: inherit;
  text-align: start;
  cursor: pointer;
  border: none;
  background: var(--md-sys-color-surface-container, #f5f5f5);
  box-shadow: var(--md-sys-elevation-level0);
  display: inline-flex;
  align-items: center;
  overflow: hidden;
}
[data-theme=dark] .KanbanAccentListCell-module__chipButton___EBToe {
  background: var(--md-sys-color-surface-container, #2c2c2c);
}
.KanbanAccentListCell-module__chipButton___EBToe:disabled {
  cursor: default;
  opacity: 0.85;
}

.KanbanAccentListCell-module__moreBadge___sP9Jf {
  display: inline-flex;
  align-items: center;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--text-secondary, #6b7280);
  background: var(--bg-secondary, rgba(0, 0, 0, 0.04));
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  flex-shrink: 0;
  cursor: default;
  pointer-events: none;
}
[data-theme=dark] .KanbanAccentListCell-module__moreBadge___sP9Jf {
  color: rgba(255, 255, 255, 0.55);
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}

.KanbanAccentListCell-module__popoverListItemStatic___MBBKJ {
  cursor: default;
  width: 100%;
  max-width: 100%;
  text-align: start;
  border-radius: 0;
}.ContractorNavigateCell-module__chipWrapper___zA6Ha {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-1, 4px);
  width: 100%;
}

.ContractorNavigateCell-module__fullWidthChip___zH399 {
  width: 100%;
  max-width: 100%;
}

.ContractorNavigateCell-module__contractorChip___2c5Cy {
  display: inline-flex;
  align-items: center;
  gap: var(--md-sys-spacing-2, 8px);
  padding: 6px 12px 6px 6px;
  border: none;
  border-radius: var(--md-sys-shape-corner-large, 16px);
  background: var(--md-sys-color-surface-container, #f5f5f5);
  color: var(--md-sys-color-on-surface, #1c1b1f);
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  cursor: pointer;
  text-align: start;
  flex: 1;
  min-width: 0;
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
  box-shadow: var(--md-sys-elevation-level0);
}
[data-theme=dark] .ContractorNavigateCell-module__contractorChip___2c5Cy {
  background: var(--md-sys-color-surface-container, #2c2c2c);
  color: var(--md-sys-color-on-surface, #e6e1e5);
}
.ContractorNavigateCell-module__contractorChip___2c5Cy:hover {
  background: var(--md-sys-color-surface-container-highest, #fafafa);
  box-shadow: var(--md-sys-elevation-level1);
  transform: translateY(-1px);
}
[data-theme=dark] .ContractorNavigateCell-module__contractorChip___2c5Cy:hover {
  background: var(--md-sys-color-surface-container-highest, #353535);
}
.ContractorNavigateCell-module__contractorChip___2c5Cy:active {
  transform: translateY(0);
  box-shadow: var(--md-sys-elevation-level0);
}
.ContractorNavigateCell-module__contractorChip___2c5Cy:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976d2);
  outline-offset: 2px;
}

.ContractorNavigateCell-module__contractorName___oguc0 {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: start;
}

.ContractorNavigateCell-module__noContractor___E7Cj1 {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--md-sys-color-on-surface-variant, #49454f);
}
[data-theme=dark] .ContractorNavigateCell-module__noContractor___E7Cj1 {
  color: var(--md-sys-color-on-surface-variant, #cac4d0);
}.AddContractorModal-module__form___Cy68s {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.AddContractorModal-module__section___oqAou {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--border-color, #e5e7eb);
}
.AddContractorModal-module__section___oqAou:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
[data-theme=dark] .AddContractorModal-module__section___oqAou {
  border-color: rgba(255, 255, 255, 0.1);
}

.AddContractorModal-module__sectionTitle___RTk4b {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  margin-bottom: 1.5rem;
}
[data-theme=dark] .AddContractorModal-module__sectionTitle___RTk4b {
  color: #f8fafc;
}

.AddContractorModal-module__twoColumnGrid___858b5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
.AddContractorModal-module__twoColumnGrid___858b5 > * {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
[dir=rtl] .AddContractorModal-module__twoColumnGrid___858b5 {
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 768px) {
  .AddContractorModal-module__twoColumnGrid___858b5 {
    grid-template-columns: 1fr;
  }
  [dir=rtl] .AddContractorModal-module__twoColumnGrid___858b5 {
    grid-template-columns: 1fr;
  }
}

.AddContractorModal-module__idTypeSelector___3NIEm {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
  background: var(--bg-secondary, #f8fafc);
  padding: 0.25rem;
  border-radius: 8px;
}
[data-theme=dark] .AddContractorModal-module__idTypeSelector___3NIEm {
  background: rgba(15, 23, 42, 0.4);
}

.AddContractorModal-module__idTypeButton___IttkS {
  flex: 1;
  padding: 0.625rem 1rem;
  background: transparent;
  border: none;
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  transition: all 0.15s ease;
}
.AddContractorModal-module__idTypeButton___IttkS:hover {
  background: rgba(0, 0, 0, 0.05);
  color: var(--text-primary, #111827);
}
.AddContractorModal-module__idTypeButton___IttkS.AddContractorModal-module__active___CpMDm {
  background: var(--bg-primary, #ffffff);
  color: var(--text-primary, #111827);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
[data-theme=dark] .AddContractorModal-module__idTypeButton___IttkS {
  color: rgba(226, 232, 240, 0.7);
}
[data-theme=dark] .AddContractorModal-module__idTypeButton___IttkS:hover {
  background: rgba(255, 255, 255, 0.05);
  color: #f8fafc;
}
[data-theme=dark] .AddContractorModal-module__idTypeButton___IttkS.AddContractorModal-module__active___CpMDm {
  background: rgba(255, 255, 255, 0.1);
  color: #f8fafc;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.AddContractorModal-module__errorMessage___Kcr5K {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  color: #ef4444;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
[data-theme=dark] .AddContractorModal-module__errorMessage___Kcr5K {
  color: #f87171;
}

.AddContractorModal-module__catalogItemAddContainer___L7Hgm {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  margin-bottom: 1rem;
}
.AddContractorModal-module__catalogItemAddContainer___L7Hgm > :first-child {
  flex: 1;
}

.AddContractorModal-module__addCatalogItemButton___w-151 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  background: transparent;
  border: none;
  color: var(--primary-color, #667eea);
  cursor: pointer;
  border-radius: 6px;
  transition: all 0.15s ease;
  flex-shrink: 0;
  margin-top: 0;
}
.AddContractorModal-module__addCatalogItemButton___w-151:hover:not(:disabled) {
  background: rgba(102, 126, 234, 0.1);
  color: #5568d3;
}
.AddContractorModal-module__addCatalogItemButton___w-151:active:not(:disabled) {
  background: rgba(102, 126, 234, 0.15);
  transform: scale(0.95);
}
.AddContractorModal-module__addCatalogItemButton___w-151:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
[data-theme=dark] .AddContractorModal-module__addCatalogItemButton___w-151 {
  color: #8b9cff;
}
[data-theme=dark] .AddContractorModal-module__addCatalogItemButton___w-151:hover:not(:disabled) {
  background: rgba(139, 156, 255, 0.15);
  color: #9cacff;
}

.AddContractorModal-module__catalogItemsList___yQbJF {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 0.75rem;
}

.AddContractorModal-module__catalogItemChip___q8lHW {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  background: var(--bg-secondary, #f8f9fa);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  transition: all 0.15s ease;
}
[data-theme=dark] .AddContractorModal-module__catalogItemChip___q8lHW {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.1);
}
.AddContractorModal-module__catalogItemChip___q8lHW:hover {
  background: var(--bg-elevated, #f0f1f3);
  border-color: rgba(102, 126, 234, 0.2);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
}
[data-theme=dark] .AddContractorModal-module__catalogItemChip___q8lHW:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(139, 156, 255, 0.25);
}

.AddContractorModal-module__catalogItemLabel___JBDyZ {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #0d0d0d);
  line-height: 1.4;
  word-break: break-word;
  flex: 1;
}
[data-theme=dark] .AddContractorModal-module__catalogItemLabel___JBDyZ {
  color: #ececec;
}

.AddContractorModal-module__removeCatalogItemButton___rvyG7 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  min-width: 28px;
  padding: 0;
  background: transparent;
  border: none;
  color: var(--text-secondary, #6e6e80);
  cursor: pointer;
  border-radius: 6px;
  transition: all 0.15s ease;
  flex-shrink: 0;
}
.AddContractorModal-module__removeCatalogItemButton___rvyG7:hover:not(:disabled) {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
}
.AddContractorModal-module__removeCatalogItemButton___rvyG7:active:not(:disabled) {
  background: rgba(239, 68, 68, 0.15);
  transform: scale(0.95);
}
.AddContractorModal-module__removeCatalogItemButton___rvyG7:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
[data-theme=dark] .AddContractorModal-module__removeCatalogItemButton___rvyG7 {
  color: #ababab;
}
[data-theme=dark] .AddContractorModal-module__removeCatalogItemButton___rvyG7:hover:not(:disabled) {
  background: rgba(239, 68, 68, 0.15);
  color: #ff6b6b;
}

.AddContractorModal-module__catalogItemsEmptyState___xD2Gt {
  margin-top: 0.75rem;
  padding: 1rem;
  text-align: center;
  background: rgba(0, 0, 0, 0.02);
  border: 1px dashed rgba(0, 0, 0, 0.1);
  border-radius: 8px;
}
[data-theme=dark] .AddContractorModal-module__catalogItemsEmptyState___xD2Gt {
  background: rgba(255, 255, 255, 0.02);
  border-color: rgba(255, 255, 255, 0.1);
}

.AddContractorModal-module__catalogItemsEmptyText___51sN0 {
  color: var(--text-tertiary, #8e8ea0);
  font-size: 0.875rem;
  font-style: italic;
}
[data-theme=dark] .AddContractorModal-module__catalogItemsEmptyText___51sN0 {
  color: #6e6e80;
}.InventoryManagementPage-module__inventoryPage___te9UB {
  padding: 0;
  background-color: var(--bg-page, #ffffff);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.InventoryManagementPage-module__header___rI5Zw {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.75rem;
  padding: 2rem 2rem 0 2rem;
  border-radius: 12px;
}
.InventoryManagementPage-module__header___rI5Zw .InventoryManagementPage-module__headerContent___ghadS .InventoryManagementPage-module__title___r-4cr {
  font-size: 2rem;
  font-weight: 700;
  color: var(--text-primary, #1f2937);
  margin: 0 0 0.5rem 0;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  letter-spacing: -0.025em;
}
.InventoryManagementPage-module__header___rI5Zw .InventoryManagementPage-module__headerContent___ghadS .InventoryManagementPage-module__subtitle___FO726 {
  color: var(--text-secondary, #6b7280);
  margin: 0;
  font-size: 1rem;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
  letter-spacing: -0.01em;
}

.InventoryManagementPage-module__metricsGrid___e18qH {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
  padding: 0 2rem;
}

.InventoryManagementPage-module__statusBadge___gbTyX {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.InventoryManagementPage-module__statusBadge___gbTyX.InventoryManagementPage-module__green___NsjqK {
  background-color: #dcfce7;
  color: #166534;
}
.InventoryManagementPage-module__statusBadge___gbTyX.InventoryManagementPage-module__blue___2BPwl {
  background-color: #dbeafe;
  color: #1e40af;
}
.InventoryManagementPage-module__statusBadge___gbTyX.InventoryManagementPage-module__red___OOoTO {
  background-color: #fee2e2;
  color: #991b1b;
}
.InventoryManagementPage-module__statusBadge___gbTyX.InventoryManagementPage-module__orange___bpTBl {
  background-color: #fed7aa;
  color: #c2410c;
}
.InventoryManagementPage-module__statusBadge___gbTyX.InventoryManagementPage-module__gray___6vIxm {
  background-color: #f3f4f6;
  color: #374151;
}
.InventoryManagementPage-module__statusBadge___gbTyX.InventoryManagementPage-module__in-stock___jpAiN {
  background-color: #dcfce7;
  color: #166534;
}
.InventoryManagementPage-module__statusBadge___gbTyX.InventoryManagementPage-module__low-stock___xy5SV {
  background-color: #fed7aa;
  color: #c2410c;
}
.InventoryManagementPage-module__statusBadge___gbTyX.InventoryManagementPage-module__out-of-stock___Si-2Y {
  background-color: #fee2e2;
  color: #991b1b;
}

.InventoryManagementPage-module__actionButtons___wSQsk {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.InventoryManagementPage-module__actionButton___GrOks {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: none;
  border-radius: 6px;
  background: transparent;
  color: var(--text-secondary, #86868b);
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
}
.InventoryManagementPage-module__actionButton___GrOks:hover {
  background: var(--interactive-hover, #f5f5f7);
  color: var(--text-primary, #1d1d1f);
  transform: scale(1.05);
}
.InventoryManagementPage-module__actionButton___GrOks:active {
  transform: scale(0.95);
  background: var(--interactive-active, #e5e5ea);
}
.InventoryManagementPage-module__actionButton___GrOks svg {
  width: 1rem;
  height: 1rem;
}

.InventoryManagementPage-module__checkboxHeader___G3VXS {
  display: flex;
  justify-content: center;
  align-items: center;
}

.InventoryManagementPage-module__checkboxCell___5Ncgi {
  display: flex;
  justify-content: center;
  align-items: center;
}

.InventoryManagementPage-module__checkboxButton___4ltzr {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  border-radius: 999px;
}
.InventoryManagementPage-module__checkboxButton___4ltzr:hover {
  background: var(--interactive-hover, #f5f5f7);
  transform: scale(1.05);
}
.InventoryManagementPage-module__checkboxButton___4ltzr:active {
  transform: scale(0.95);
}

.InventoryManagementPage-module__checkboxIcon___k9MjR {
  width: 1.25rem;
  height: 1.25rem;
  color: #3b82f6;
}

.InventoryManagementPage-module__bulkActionsBar___oLVI- {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  background: var(--bg-tertiary, #f8fafc);
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 8px;
  margin-bottom: 1rem;
  margin-left: 2rem;
  margin-right: 2rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.InventoryManagementPage-module__selectedCount___Il-zF {
  font-weight: 600;
  color: var(--text-primary, #374151);
}

.InventoryManagementPage-module__bulkActionButton___WTCAm {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: #ef4444;
  color: white;
  border: none;
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s;
}
.InventoryManagementPage-module__bulkActionButton___WTCAm:hover:not(:disabled) {
  background: #dc2626;
}
.InventoryManagementPage-module__bulkActionButton___WTCAm:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.InventoryManagementPage-module__bulkActionButton___WTCAm svg {
  width: 1rem;
  height: 1rem;
}

.InventoryManagementPage-module__mainTabs___ZWJQG {
  margin-left: 2rem;
  margin-right: 2rem;
}

.InventoryManagementPage-module__headerActions___pLf0W {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}

.InventoryManagementPage-module__itemInfo___LfbWU .InventoryManagementPage-module__itemName___CBdbO {
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  margin-bottom: 0.25rem;
}
.InventoryManagementPage-module__itemInfo___LfbWU .InventoryManagementPage-module__itemSku___N7ASr {
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.InventoryManagementPage-module__warehouseInfo___bPU4g .InventoryManagementPage-module__warehouseName___O1uFm {
  font-weight: 500;
  color: var(--text-primary, #1f2937);
  margin-bottom: 0.25rem;
}
.InventoryManagementPage-module__warehouseInfo___bPU4g .InventoryManagementPage-module__warehouseLocation___UtIRO {
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.InventoryManagementPage-module__noLocation___lNXfb {
  color: var(--text-tertiary, #9ca3af);
  font-style: italic;
  font-size: 0.875rem;
}

.InventoryManagementPage-module__quantityCell___z-0eN {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  align-items: flex-start;
}
.InventoryManagementPage-module__quantityCell___z-0eN .InventoryManagementPage-module__quantity___juWDM {
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}

.InventoryManagementPage-module__modalContent___NDDzm {
  padding: 1.5rem;
}

.InventoryManagementPage-module__modalHeader___0YWvY {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid var(--border-primary, #e5e7eb);
  background: var(--bg-tertiary, #f9fafb);
}
.InventoryManagementPage-module__modalHeader___0YWvY .InventoryManagementPage-module__modalTitle___zSSCM {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.InventoryManagementPage-module__modalHeader___0YWvY .InventoryManagementPage-module__modalTitle___zSSCM h3 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}
.InventoryManagementPage-module__modalHeader___0YWvY .InventoryManagementPage-module__closeButton___2eKUG {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: none;
  background: var(--bg-tertiary, #f3f4f6);
  color: var(--text-secondary, #6b7280);
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.InventoryManagementPage-module__modalHeader___0YWvY .InventoryManagementPage-module__closeButton___2eKUG:hover {
  background: var(--border-primary, #e5e7eb);
}
.InventoryManagementPage-module__modalHeader___0YWvY .InventoryManagementPage-module__closeButton___2eKUG svg {
  width: 1rem;
  height: 1rem;
}

.InventoryManagementPage-module__modalBody___ZSX-- {
  padding: 1.5rem;
}
.InventoryManagementPage-module__modalBody___ZSX-- p {
  margin: 0 0 1rem 0;
  color: var(--text-primary, #374151);
  line-height: 1.6;
}
.InventoryManagementPage-module__modalBody___ZSX-- p:last-of-type {
  margin-bottom: 0;
}
.InventoryManagementPage-module__modalBody___ZSX-- ul {
  margin: 1rem 0;
  padding-left: 1.5rem;
  color: var(--text-primary, #374151);
}
.InventoryManagementPage-module__modalBody___ZSX-- ul li {
  margin-bottom: 0.5rem;
  line-height: 1.5;
}
.InventoryManagementPage-module__modalBody___ZSX-- ul li:last-child {
  margin-bottom: 0;
}

.InventoryManagementPage-module__modalActions___2J8Ju {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  padding: 1.5rem;
  border-top: 1px solid var(--border-primary, #e5e7eb);
  background: var(--bg-tertiary, #f9fafb);
}
.InventoryManagementPage-module__modalActions___2J8Ju .InventoryManagementPage-module__cancelButton___vAi-X {
  padding: 0.75rem 1.5rem;
  border-radius: 6px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 0.875rem;
  min-width: 100px;
  background: var(--bg-tertiary, #f3f4f6);
  color: var(--text-primary, #374151);
  border: none;
}
.InventoryManagementPage-module__modalActions___2J8Ju .InventoryManagementPage-module__cancelButton___vAi-X:hover:not(:disabled) {
  background: var(--border-primary, #e5e7eb);
  transform: translateY(-1px);
}
.InventoryManagementPage-module__modalActions___2J8Ju .InventoryManagementPage-module__cancelButton___vAi-X:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.InventoryManagementPage-module__modalActions___2J8Ju .InventoryManagementPage-module__confirmButton___jEE-K {
  padding: 0.75rem 1.5rem;
  border-radius: 6px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 0.875rem;
  min-width: 100px;
  background: var(--brand-primary, #3b82f6);
  color: white;
  border: none;
}
.InventoryManagementPage-module__modalActions___2J8Ju .InventoryManagementPage-module__confirmButton___jEE-K:hover:not(:disabled) {
  background: #2563eb;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
}
.InventoryManagementPage-module__modalActions___2J8Ju .InventoryManagementPage-module__confirmButton___jEE-K:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.InventoryManagementPage-module__warningIcon___kxdMX {
  color: #f59e0b;
  width: 1.25rem;
  height: 1.25rem;
}

@media (max-width: 768px) {
  .InventoryManagementPage-module__inventoryPage___te9UB {
    padding: 0;
  }
  .InventoryManagementPage-module__header___rI5Zw {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
    padding: 1rem 1rem 0 1rem;
  }
  .InventoryManagementPage-module__metricsGrid___e18qH {
    padding: 0 1rem;
    grid-template-columns: 1fr;
  }
  .InventoryManagementPage-module__bulkActionsBar___oLVI- {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .InventoryManagementPage-module__mainTabs___ZWJQG {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .InventoryManagementPage-module__modalActions___2J8Ju {
    flex-direction: column;
  }
  .InventoryManagementPage-module__modalActions___2J8Ju .InventoryManagementPage-module__cancelButton___vAi-X,
  .InventoryManagementPage-module__modalActions___2J8Ju .InventoryManagementPage-module__confirmButton___jEE-K {
    width: 100%;
  }
}
.InventoryManagementPage-module__warehouseInfoBanner___M0oR- {
  background: var(--info-bg, #f0f9ff);
  border: 1px solid var(--info-border, #0ea5e9);
  border-radius: 8px;
  padding: 1rem 1.5rem;
  margin: 0 2rem 1rem 2rem;
}
.InventoryManagementPage-module__warehouseInfoBanner___M0oR- p {
  margin: 0;
  color: var(--info-text, #0c4a6e);
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.InventoryManagementPage-module__warehouseInfoBanner___M0oR- p svg {
  color: var(--info-icon, #0ea5e9);
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .InventoryManagementPage-module__warehouseInfoBanner___M0oR- {
    margin: 0 1rem 1rem 1rem;
  }
}.TableKanbanInventoryItems-module__tableKanbanInventoryItems___3vnHh {
  width: 100%;
}

.TableKanbanInventoryItems-module__loadingContainer___eYN92 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 500px;
  width: 100%;
}

.TableKanbanInventoryItems-module__itemInfo___EI4Q6 {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.TableKanbanInventoryItems-module__itemName___Af1-0 {
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}

.TableKanbanInventoryItems-module__itemSku___cwhQ- {
  font-size: 0.8125rem;
  color: var(--text-tertiary, #9ca3af);
}

.TableKanbanInventoryItems-module__warehouseInfo___ZsSG2 {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.TableKanbanInventoryItems-module__warehouseName___EfHos {
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}

.TableKanbanInventoryItems-module__warehouseLocation___Z03Py {
  font-size: 0.8125rem;
  color: var(--text-tertiary, #9ca3af);
}

.TableKanbanInventoryItems-module__noLocation___hw47B {
  color: var(--text-tertiary, #9ca3af);
  font-style: italic;
}

.TableKanbanInventoryItems-module__actionButtons___CfVzk {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: flex-end;
}

.TableKanbanInventoryItems-module__actionButton___JRK-g {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: transparent;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.1));
  border-radius: 6px;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  transition: all 0.2s ease;
}
.TableKanbanInventoryItems-module__actionButton___JRK-g:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.05));
  color: var(--text-primary, #1d1d1f);
  border-color: var(--border-hover, rgba(0, 0, 0, 0.15));
}
.TableKanbanInventoryItems-module__actionButton___JRK-g svg {
  display: none;
}

.TableKanbanInventoryItems-module__deleteButton___vK2S6:hover {
  background: var(--status-error-light, rgba(239, 68, 68, 0.1));
  color: var(--status-error, #ef4444);
  border-color: var(--status-error, #ef4444);
}.TableKanbanWarehouses-module__tableKanbanWarehouses___xBFuD {
  width: 100%;
}

.TableKanbanWarehouses-module__loadingContainer___mkZ7M {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 500px;
  width: 100%;
}

.TableKanbanWarehouses-module__warehouseInfo___coWsu {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.TableKanbanWarehouses-module__warehouseName___YBszB {
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}

.TableKanbanWarehouses-module__warehouseLocation___tWtNS {
  font-size: 0.8125rem;
  color: var(--text-tertiary, #9ca3af);
}

.TableKanbanWarehouses-module__statusBadge___tua7z {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.8125rem;
  font-weight: 500;
}
.TableKanbanWarehouses-module__statusBadge___tua7z.TableKanbanWarehouses-module__gray___gt7bw {
  background: var(--bg-tertiary, #f3f4f6);
  color: var(--text-secondary, #6b7280);
}
.TableKanbanWarehouses-module__statusBadge___tua7z.TableKanbanWarehouses-module__green___Vn2Tt {
  background: rgba(52, 199, 89, 0.1);
  color: #34c759;
}

.TableKanbanWarehouses-module__actionButtons___u-hBr {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: flex-end;
}

.TableKanbanWarehouses-module__actionButton___Y-Sy8 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: transparent;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.1));
  border-radius: 6px;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  transition: all 0.2s ease;
}
.TableKanbanWarehouses-module__actionButton___Y-Sy8:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.05));
  color: var(--text-primary, #1d1d1f);
  border-color: var(--border-hover, rgba(0, 0, 0, 0.15));
}
.TableKanbanWarehouses-module__actionButton___Y-Sy8 svg {
  width: 16px;
  height: 16px;
}.InventoryItemPulseModal-module__overlay___-Rpuq {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(1px);
  z-index: 99999998;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: InventoryItemPulseModal-module__fadeIn___AOlK3 0.2s ease-out;
}
.InventoryItemPulseModal-module__overlay___-Rpuq.InventoryItemPulseModal-module__dark___RLyjL {
  background-color: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(2px);
}
.InventoryItemPulseModal-module__overlay___-Rpuq.InventoryItemPulseModal-module__light___14I1P {
  background-color: rgba(0, 0, 0, 0.2);
}

@keyframes InventoryItemPulseModal-module__fadeIn___AOlK3 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.InventoryItemPulseModal-module__drawer___9xuY- {
  width: 75%;
  max-width: 1200px;
  position: fixed;
  top: 5vh;
  bottom: 0;
  height: 95vh;
  background: #ffffff;
  border-radius: 16px 16px 0 0;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  animation: InventoryItemPulseModal-module__slideUp___vsuRc 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}
.InventoryItemPulseModal-module__drawer___9xuY-[data-theme=dark] {
  background: #0f0f0f;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.InventoryItemPulseModal-module__drawer___9xuY-[data-theme=light] {
  background: #ffffff;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}
.InventoryItemPulseModal-module__drawer___9xuY-.InventoryItemPulseModal-module__rtl___kb0Nj {
  direction: rtl;
}
.InventoryItemPulseModal-module__drawer___9xuY-.InventoryItemPulseModal-module__ltr___tLFtk {
  direction: ltr;
}

@keyframes InventoryItemPulseModal-module__slideUp___vsuRc {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.InventoryItemPulseModal-module__header___DQpAZ {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-bottom: none;
  background: transparent;
  min-height: 48px;
  flex-shrink: 0;
}

.InventoryItemPulseModal-module__drawer___9xuY-.InventoryItemPulseModal-module__rtl___kb0Nj .InventoryItemPulseModal-module__header___DQpAZ .InventoryItemPulseModal-module__closeButton___YqfXF {
  order: 2;
}
.InventoryItemPulseModal-module__drawer___9xuY-.InventoryItemPulseModal-module__rtl___kb0Nj .InventoryItemPulseModal-module__header___DQpAZ .InventoryItemPulseModal-module__headerContent___CaIoP {
  order: 1;
}

.InventoryItemPulseModal-module__closeButton___YqfXF {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 8px;
  border: none;
  background: transparent;
  color: var(--text-secondary, #9ca3af);
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.InventoryItemPulseModal-module__closeButton___YqfXF:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.1));
  color: var(--text-primary, #111827);
}
[data-theme=dark] .InventoryItemPulseModal-module__closeButton___YqfXF {
  color: var(--text-secondary-dark, #9ca3af);
}
[data-theme=dark] .InventoryItemPulseModal-module__closeButton___YqfXF:hover {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.1));
  color: var(--text-primary-dark, #f9fafb);
}

.InventoryItemPulseModal-module__headerContent___CaIoP {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex: 1;
  min-width: 0;
}
.InventoryItemPulseModal-module__rtl___kb0Nj .InventoryItemPulseModal-module__headerContent___CaIoP {
  align-items: flex-start;
}
.InventoryItemPulseModal-module__ltr___tLFtk .InventoryItemPulseModal-module__headerContent___CaIoP {
  align-items: flex-end;
}

.InventoryItemPulseModal-module__title___Oo-XB {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  text-align: start;
}
[data-theme=dark] .InventoryItemPulseModal-module__title___Oo-XB {
  color: var(--text-primary-dark, #f9fafb);
}

.InventoryItemPulseModal-module__tabsContainer___INmN3 {
  padding: 0.25rem 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  background: transparent;
  border-bottom: none;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
}

.InventoryItemPulseModal-module__content___XuHgX {
  flex: 1;
  overflow-y: auto;
  /* Reserve space for scrollbar so inner width (and grid %) does not shift while scrolling */
  scrollbar-gutter: stable;
  padding: 0 1.5rem 1.5rem;
  padding-inline-start: 1.5rem;
  padding-inline-end: 1.5rem;
  background: #ffffff;
}
[data-theme=dark] .InventoryItemPulseModal-module__content___XuHgX {
  background: #0f0f0f;
}
[data-theme=light] .InventoryItemPulseModal-module__content___XuHgX {
  background: #ffffff;
}
.InventoryItemPulseModal-module__content___XuHgX::-webkit-scrollbar {
  width: 8px;
}
.InventoryItemPulseModal-module__content___XuHgX::-webkit-scrollbar-track {
  background: #ffffff;
}
.InventoryItemPulseModal-module__content___XuHgX::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.InventoryItemPulseModal-module__content___XuHgX::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .InventoryItemPulseModal-module__content___XuHgX::-webkit-scrollbar-track {
  background: #0f0f0f;
}
[data-theme=dark] .InventoryItemPulseModal-module__content___XuHgX::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-theme=dark] .InventoryItemPulseModal-module__content___XuHgX::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
[data-theme=light] .InventoryItemPulseModal-module__content___XuHgX::-webkit-scrollbar-track {
  background: #ffffff;
}
[data-theme=light] .InventoryItemPulseModal-module__content___XuHgX::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
}
[data-theme=light] .InventoryItemPulseModal-module__content___XuHgX::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}

.InventoryItemPulseModal-module__rtl___kb0Nj {
  direction: rtl;
}

.InventoryItemPulseModal-module__ltr___tLFtk {
  direction: ltr;
}

.InventoryItemPulseModal-module__badgesContainer___M9PM5 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
}

.InventoryItemPulseModal-module__quantityBadge___4Ygh- {
  padding: 4px 12px;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .InventoryItemPulseModal-module__quantityBadge___4Ygh- {
  background: var(--bg-secondary-dark, #1e293b);
  color: var(--text-primary-dark, #f9fafb);
}

.InventoryItemPulseModal-module__priceBadge___SIIv- {
  padding: 4px 12px;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .InventoryItemPulseModal-module__priceBadge___SIIv- {
  background: var(--bg-secondary-dark, #1e293b);
  color: var(--text-primary-dark, #f9fafb);
}

.InventoryItemPulseModal-module__loadingContainer___hymnm {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
}

.InventoryItemPulseModal-module__errorContainer___YR0Cn {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .InventoryItemPulseModal-module__errorContainer___YR0Cn {
  color: var(--text-secondary-dark, #9ca3af);
}.WarehousePulseModal-module__overlay___vE74w {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(1px);
  z-index: 99999998;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: WarehousePulseModal-module__fadeIn___I62jK 0.2s ease-out;
}
.WarehousePulseModal-module__overlay___vE74w.WarehousePulseModal-module__dark___DQCp- {
  background-color: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(2px);
}
.WarehousePulseModal-module__overlay___vE74w.WarehousePulseModal-module__light___-o01E {
  background-color: rgba(0, 0, 0, 0.2);
}

@keyframes WarehousePulseModal-module__fadeIn___I62jK {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.WarehousePulseModal-module__drawer___2I2y5 {
  width: 75%;
  max-width: 1200px;
  position: fixed;
  top: 5vh;
  bottom: 0;
  height: 95vh;
  background: #ffffff;
  border-radius: 16px 16px 0 0;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  animation: WarehousePulseModal-module__slideUp___THbgj 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}
.WarehousePulseModal-module__drawer___2I2y5[data-theme=dark] {
  background: #0f0f0f;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.WarehousePulseModal-module__drawer___2I2y5[data-theme=light] {
  background: #ffffff;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}
.WarehousePulseModal-module__drawer___2I2y5.WarehousePulseModal-module__rtl___hmBjC {
  direction: rtl;
}
.WarehousePulseModal-module__drawer___2I2y5.WarehousePulseModal-module__ltr___z4twZ {
  direction: ltr;
}

@keyframes WarehousePulseModal-module__slideUp___THbgj {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.WarehousePulseModal-module__header___FR83t {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-bottom: none;
  background: transparent;
  min-height: 48px;
  flex-shrink: 0;
}

.WarehousePulseModal-module__drawer___2I2y5.WarehousePulseModal-module__rtl___hmBjC .WarehousePulseModal-module__header___FR83t .WarehousePulseModal-module__closeButton___sjLWc {
  order: 2;
}
.WarehousePulseModal-module__drawer___2I2y5.WarehousePulseModal-module__rtl___hmBjC .WarehousePulseModal-module__header___FR83t .WarehousePulseModal-module__headerContent___Brqyk {
  order: 1;
}

.WarehousePulseModal-module__closeButton___sjLWc {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 8px;
  border: none;
  background: transparent;
  color: var(--text-secondary, #9ca3af);
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.WarehousePulseModal-module__closeButton___sjLWc:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.1));
  color: var(--text-primary, #111827);
}
[data-theme=dark] .WarehousePulseModal-module__closeButton___sjLWc {
  color: var(--text-secondary-dark, #9ca3af);
}
[data-theme=dark] .WarehousePulseModal-module__closeButton___sjLWc:hover {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.1));
  color: var(--text-primary-dark, #f9fafb);
}

.WarehousePulseModal-module__headerContent___Brqyk {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex: 1;
  min-width: 0;
}
.WarehousePulseModal-module__rtl___hmBjC .WarehousePulseModal-module__headerContent___Brqyk {
  align-items: flex-start;
}
.WarehousePulseModal-module__ltr___z4twZ .WarehousePulseModal-module__headerContent___Brqyk {
  align-items: flex-end;
}

.WarehousePulseModal-module__title___XRKtG {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  text-align: start;
}
[data-theme=dark] .WarehousePulseModal-module__title___XRKtG {
  color: var(--text-primary-dark, #f9fafb);
}

.WarehousePulseModal-module__tabsContainer___5r9PK {
  padding: 0.25rem 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  background: transparent;
  border-bottom: none;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
}

.WarehousePulseModal-module__content___07KO- {
  flex: 1;
  overflow-y: auto;
  /* Reserve space for scrollbar so inner width (and grid %) does not shift while scrolling */
  scrollbar-gutter: stable;
  padding: 0 1.5rem 1.5rem;
  padding-inline-start: 1.5rem;
  padding-inline-end: 1.5rem;
  background: #ffffff;
}
[data-theme=dark] .WarehousePulseModal-module__content___07KO- {
  background: #0f0f0f;
}
[data-theme=light] .WarehousePulseModal-module__content___07KO- {
  background: #ffffff;
}
.WarehousePulseModal-module__content___07KO-::-webkit-scrollbar {
  width: 8px;
}
.WarehousePulseModal-module__content___07KO-::-webkit-scrollbar-track {
  background: #ffffff;
}
.WarehousePulseModal-module__content___07KO-::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.WarehousePulseModal-module__content___07KO-::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .WarehousePulseModal-module__content___07KO-::-webkit-scrollbar-track {
  background: #0f0f0f;
}
[data-theme=dark] .WarehousePulseModal-module__content___07KO-::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-theme=dark] .WarehousePulseModal-module__content___07KO-::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
[data-theme=light] .WarehousePulseModal-module__content___07KO-::-webkit-scrollbar-track {
  background: #ffffff;
}
[data-theme=light] .WarehousePulseModal-module__content___07KO-::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
}
[data-theme=light] .WarehousePulseModal-module__content___07KO-::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}

.WarehousePulseModal-module__rtl___hmBjC {
  direction: rtl;
}

.WarehousePulseModal-module__ltr___z4twZ {
  direction: ltr;
}

.WarehousePulseModal-module__badgesContainer___91ngh {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
}

.WarehousePulseModal-module__quantityBadge___xcZX- {
  padding: 4px 12px;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .WarehousePulseModal-module__quantityBadge___xcZX- {
  background: var(--bg-secondary-dark, #1e293b);
  color: var(--text-primary-dark, #f9fafb);
}

.WarehousePulseModal-module__priceBadge___Yd6Hy {
  padding: 4px 12px;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .WarehousePulseModal-module__priceBadge___Yd6Hy {
  background: var(--bg-secondary-dark, #1e293b);
  color: var(--text-primary-dark, #f9fafb);
}

.WarehousePulseModal-module__loadingContainer___D8xgi {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
}

.WarehousePulseModal-module__errorContainer___GhWZP {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .WarehousePulseModal-module__errorContainer___GhWZP {
  color: var(--text-secondary-dark, #9ca3af);
}

.WarehousePulseModal-module__badgesContainer___91ngh {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 8px;
}

.WarehousePulseModal-module__cityBadge___D5Aky {
  padding: 4px 12px;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 16px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .WarehousePulseModal-module__cityBadge___D5Aky {
  background: var(--bg-secondary-dark, #1e293b);
  color: var(--text-primary-dark, #f9fafb);
}

.WarehousePulseModal-module__loadingContainer___D8xgi {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 40px;
}

.WarehousePulseModal-module__errorContainer___GhWZP {
  padding: 40px;
  text-align: center;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .WarehousePulseModal-module__errorContainer___GhWZP {
  color: var(--text-secondary-dark, #9ca3af);
}.WarehouseInventoryReportTab-module__warehouseInventoryReportTab___zBO46 {
  padding: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.WarehouseInventoryReportTab-module__warehouseHeader___K0-Up {
  padding: 16px 24px;
  border-bottom: 1px solid var(--border-color, #e5e7eb);
  background: var(--background-secondary, #f9fafb);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}

.WarehouseInventoryReportTab-module__warehouseTitle___bcjIJ {
  font-size: 18px;
  font-weight: 600;
  color: var(--text-primary, #111827);
  margin: 0;
}

.WarehouseInventoryReportTab-module__exportButtons___V0iaI {
  display: flex;
  gap: 8px;
  align-items: center;
}

.WarehouseInventoryReportTab-module__exportButton___cG60u {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 6px;
  background: var(--background-primary, #ffffff);
  color: var(--text-primary, #111827);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}
[data-theme=light] .WarehouseInventoryReportTab-module__exportButton___cG60u {
  background: #ffffff;
  border-color: #e5e7eb;
  color: #111827;
}
[data-theme=dark] .WarehouseInventoryReportTab-module__exportButton___cG60u {
  background: var(--background-primary-dark, #1f1f1f);
  border-color: var(--border-color-dark, #404040);
  color: var(--text-primary-dark, #ffffff);
}
.WarehouseInventoryReportTab-module__exportButton___cG60u:hover:not(:disabled) {
  background: var(--background-hover, #f3f4f6);
  border-color: var(--border-hover, #d1d5db);
}
[data-theme=light] .WarehouseInventoryReportTab-module__exportButton___cG60u:hover:not(:disabled) {
  background: #f3f4f6;
  border-color: #d1d5db;
}
[data-theme=dark] .WarehouseInventoryReportTab-module__exportButton___cG60u:hover:not(:disabled) {
  background: var(--background-hover-dark, #2a2a2a);
  border-color: var(--border-hover-dark, #505050);
}
.WarehouseInventoryReportTab-module__exportButton___cG60u:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.WarehouseInventoryReportTab-module__exportButton___cG60u svg {
  width: 16px;
  height: 16px;
}

[data-theme=light] .WarehouseInventoryReportTab-module__csvButton___k-hhq:hover:not(:disabled) {
  background: #f0fdf4;
  border-color: #86efac;
  color: #166534;
}
[data-theme=dark] .WarehouseInventoryReportTab-module__csvButton___k-hhq:hover:not(:disabled) {
  background: rgba(16, 185, 129, 0.15);
  border-color: rgba(16, 185, 129, 0.4);
  color: #6ee7b7;
}

[data-theme=light] .WarehouseInventoryReportTab-module__pdfButton___4a45A:hover:not(:disabled) {
  background: #fef2f2;
  border-color: #fca5a5;
  color: #991b1b;
}
[data-theme=dark] .WarehouseInventoryReportTab-module__pdfButton___4a45A:hover:not(:disabled) {
  background: rgba(239, 68, 68, 0.15);
  border-color: rgba(239, 68, 68, 0.4);
  color: #fca5a5;
}

.WarehouseInventoryReportTab-module__errorContainer___SNEb9 {
  padding: 24px;
  text-align: center;
  color: var(--text-error, #dc2626);
}

.WarehouseInventoryReportTab-module__errorMessage___qryuI {
  margin-top: 8px;
  font-size: 14px;
  color: var(--text-secondary, #6b7280);
}.WarehouseModals-module__modalContent___lHD6I {
  width: 100%;
  display: flex;
  flex-direction: column;
}
[dir=rtl] .WarehouseModals-module__modalContent___lHD6I {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

.WarehouseModals-module__form___DSYdm {
  padding: 0;
  flex: 1;
  overflow-y: auto;
}

.WarehouseModals-module__formGrid___hWVPH {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 24px;
}
[dir=rtl] .WarehouseModals-module__formGrid___hWVPH {
  width: 100%;
  max-width: 100%;
}

.WarehouseModals-module__fullWidthSection___e9kvV {
  width: 100%;
  margin-bottom: 24px;
}
[dir=rtl] .WarehouseModals-module__fullWidthSection___e9kvV {
  width: 100%;
  max-width: 100%;
}

.WarehouseModals-module__formGroup___zgwuL {
  margin-bottom: 1rem;
}
.WarehouseModals-module__formGroup___zgwuL label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: #374151;
}
.WarehouseModals-module__formGroup___zgwuL input, .WarehouseModals-module__formGroup___zgwuL select, .WarehouseModals-module__formGroup___zgwuL textarea {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #d1d5db;
  border-radius: 0.375rem;
  font-size: 0.875rem;
  transition: border-color 0.15s ease-in-out;
}
.WarehouseModals-module__formGroup___zgwuL input:focus, .WarehouseModals-module__formGroup___zgwuL select:focus, .WarehouseModals-module__formGroup___zgwuL textarea:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.WarehouseModals-module__formGroup___zgwuL textarea {
  resize: vertical;
  min-height: 80px;
}
[dir=rtl] .WarehouseModals-module__formGroup___zgwuL label {
  text-align: right;
}
[dir=rtl] .WarehouseModals-module__formGroup___zgwuL input, [dir=rtl] .WarehouseModals-module__formGroup___zgwuL select, [dir=rtl] .WarehouseModals-module__formGroup___zgwuL textarea {
  text-align: right;
  direction: rtl;
}

.WarehouseModals-module__viewContent___ObzBc {
  padding: 1.5rem;
  flex: 1;
  overflow-y: auto;
}
.WarehouseModals-module__viewContent___ObzBc .WarehouseModals-module__infoSection___2Xzgk {
  margin-bottom: 2rem;
}
.WarehouseModals-module__viewContent___ObzBc .WarehouseModals-module__infoSection___2Xzgk h3 {
  font-size: 1.125rem;
  font-weight: 600;
  color: #111827;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #e5e7eb;
}
.WarehouseModals-module__viewContent___ObzBc .WarehouseModals-module__infoSection___2Xzgk .WarehouseModals-module__infoGrid___KDv0l {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.WarehouseModals-module__viewContent___ObzBc .WarehouseModals-module__infoSection___2Xzgk .WarehouseModals-module__infoItem___94Ocs label {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  color: #6b7280;
  margin-bottom: 0.25rem;
}
.WarehouseModals-module__viewContent___ObzBc .WarehouseModals-module__infoSection___2Xzgk .WarehouseModals-module__infoItem___94Ocs span {
  display: block;
  font-size: 0.875rem;
  color: #111827;
}
.WarehouseModals-module__viewContent___ObzBc .WarehouseModals-module__infoSection___2Xzgk p {
  color: #374151;
  line-height: 1.6;
}
[dir=rtl] .WarehouseModals-module__viewContent___ObzBc .WarehouseModals-module__infoSection___2Xzgk h3 {
  text-align: right;
}
[dir=rtl] .WarehouseModals-module__viewContent___ObzBc .WarehouseModals-module__infoSection___2Xzgk .WarehouseModals-module__infoItem___94Ocs label {
  text-align: right;
}
[dir=rtl] .WarehouseModals-module__viewContent___ObzBc .WarehouseModals-module__infoSection___2Xzgk .WarehouseModals-module__infoItem___94Ocs span {
  text-align: right;
  direction: rtl;
}
[dir=rtl] .WarehouseModals-module__viewContent___ObzBc .WarehouseModals-module__infoSection___2Xzgk p {
  text-align: right;
  direction: rtl;
}
.WarehouseModals-module__viewContent___ObzBc .WarehouseModals-module__status___S7ln8 {
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: capitalize;
}
.WarehouseModals-module__viewContent___ObzBc .WarehouseModals-module__status___S7ln8.WarehouseModals-module__active___NcPQE {
  background-color: #dcfce7;
  color: #166534;
}
.WarehouseModals-module__viewContent___ObzBc .WarehouseModals-module__status___S7ln8.WarehouseModals-module__inactive___m6m1t {
  background-color: #f3f4f6;
  color: #6b7280;
}

@media (max-width: 768px) {
  [dir=rtl] .WarehouseModals-module__modal___y-Tfi {
    margin: 0.5rem;
    max-width: calc(100vw - 1rem);
    max-height: calc(100vh - 1rem);
    width: calc(100vw - 1rem);
  }
  [dir=rtl] .WarehouseModals-module__form___DSYdm {
    padding: 1rem;
  }
  [dir=rtl] .WarehouseModals-module__form___DSYdm .WarehouseModals-module__formGrid___hWVPH {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
  [dir=rtl] .WarehouseModals-module__viewContent___ObzBc {
    padding: 1rem;
  }
  [dir=rtl] .WarehouseModals-module__viewContent___ObzBc .WarehouseModals-module__infoSection___2Xzgk .WarehouseModals-module__infoGrid___KDv0l {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 480px) {
  [dir=rtl] .WarehouseModals-module__modal___y-Tfi {
    margin: 0.25rem;
    max-width: calc(100vw - 0.5rem);
    max-height: calc(100vh - 0.5rem);
    width: calc(100vw - 0.5rem);
    border-radius: 0.25rem;
  }
  [dir=rtl] .WarehouseModals-module__modalHeader___LWhLf {
    padding: 1rem 1rem 0 1rem;
  }
  [dir=rtl] .WarehouseModals-module__form___DSYdm {
    padding: 0.75rem;
  }
  [dir=rtl] .WarehouseModals-module__viewContent___ObzBc {
    padding: 0.75rem;
  }
}.AddInventoryItemModal-module__form___rj5id {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 0;
  direction: inherit;
}

.AddInventoryItemModal-module__section___vL4fv {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
}

.AddInventoryItemModal-module__sectionHeader___mrcEK {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}

.AddInventoryItemModal-module__sectionIcon___rwP83 {
  font-size: 1.25rem;
  color: var(--primary-color, #667eea);
}
[data-theme=dark] .AddInventoryItemModal-module__sectionIcon___rwP83 {
  color: #8b9cff;
}

.AddInventoryItemModal-module__sectionTitle___WHAtG {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary, #0d0d0d);
  letter-spacing: -0.01em;
  margin: 0;
}
[data-theme=dark] .AddInventoryItemModal-module__sectionTitle___WHAtG {
  color: #ececec;
}

.AddInventoryItemModal-module__sectionDescription___EqOI- {
  font-size: 0.875rem;
  color: var(--text-secondary, #6e6e80);
  line-height: 1.5;
  margin: 0 0 0.5rem 0;
}
[data-theme=dark] .AddInventoryItemModal-module__sectionDescription___EqOI- {
  color: #ababab;
}

.AddInventoryItemModal-module__formGrid___tR307 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.AddInventoryItemModal-module__fullWidth___8NRFT {
  grid-column: 1/-1;
}

@media (max-width: 768px) {
  .AddInventoryItemModal-module__formGrid___tR307 {
    grid-template-columns: 1fr;
  }
}.Modal-module__overlay___cHv1h {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background-color: var(--bg-overlay, rgb(0, 0, 0));
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99999998 !important;
  opacity: 1;
  visibility: hidden;
  transition: visibility 0s linear 0.3s;
  pointer-events: none;
}
.Modal-module__overlay___cHv1h.Modal-module__overlayEntering___rwKyj {
  visibility: visible;
  transition: visibility 0s;
  pointer-events: auto;
}
[data-theme=dark] .Modal-module__overlay___cHv1h {
  background-color: var(--bg-overlay, rgb(0, 0, 0));
}

.Modal-module__modal___0p-4r {
  background: var(--bg-elevated, white);
  border-radius: 6px !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.08);
  max-height: 90vh;
  overflow: visible;
  position: relative !important;
  z-index: 99999999 !important;
}
.Modal-module__modal___0p-4r.Modal-module__small___-kcGw {
  width: 400px;
  max-width: 90vw;
}
.Modal-module__modal___0p-4r.Modal-module__medium___Pyfdt {
  width: 600px;
  max-width: 90vw;
}
.Modal-module__modal___0p-4r.Modal-module__large___XPaam {
  width: 800px;
  max-width: 95vw;
  height: 90vh;
  max-height: 90vh;
}

.Modal-module__modalPlain___Uf8yS {
  background: transparent;
  box-shadow: none;
}

.modal-overlay,
div.modal-overlay,
body > .modal-overlay,
body > div.modal-overlay {
  z-index: 99999998 !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  pointer-events: none !important;
}
[data-theme=dark] .modal-overlay,
[data-theme=dark] div.modal-overlay,
[data-theme=dark] body > .modal-overlay,
[data-theme=dark] body > div.modal-overlay {
  background-color: var(--bg-overlay, rgb(0, 0, 0)) !important;
}
.modal-overlay.Modal-module__overlayEntering___rwKyj,
div.modal-overlay.Modal-module__overlayEntering___rwKyj,
body > .modal-overlay.Modal-module__overlayEntering___rwKyj,
body > div.modal-overlay.Modal-module__overlayEntering___rwKyj {
  pointer-events: auto !important;
}

.modal-content,
div.modal-content,
body .modal-content,
body div.modal-content {
  z-index: 99999999 !important;
  position: relative !important;
  border-radius: 6px !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}

[class*=_modal_] {
  border-radius: 6px !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}

@media (prefers-reduced-motion: reduce) {
  .Modal-module__overlay___cHv1h {
    transition: opacity 0.15s ease;
  }
}
body.modal-open .organization-sidebar {
  z-index: 0 !important;
}
body.modal-open .organization-sidebar * {
  z-index: 0 !important;
}
body.modal-open .organization-sidebar-header-dropdown, body.modal-open .boards-dropdown {
  z-index: 0 !important;
}
body.modal-open .main-content {
  z-index: 10 !important;
}
body.modal-open .page-content, body.modal-open .property-page-content {
  z-index: 15 !important;
}
body:has(.modal-overlay) .organization-sidebar, body:has(div.modal-overlay) .organization-sidebar {
  z-index: 0 !important;
}
body:has(.modal-overlay) .organization-sidebar *, body:has(div.modal-overlay) .organization-sidebar * {
  z-index: 0 !important;
}
body:has(.modal-overlay) .organization-sidebar-header-dropdown, body:has(div.modal-overlay) .organization-sidebar-header-dropdown, body:has(.modal-overlay) .boards-dropdown, body:has(div.modal-overlay) .boards-dropdown {
  z-index: 0 !important;
}
body:has(.modal-overlay) .main-content, body:has(div.modal-overlay) .main-content {
  z-index: 10 !important;
}
body:has(.modal-overlay) .page-content, body:has(div.modal-overlay) .page-content, body:has(.modal-overlay) .property-page-content, body:has(div.modal-overlay) .property-page-content {
  z-index: 15 !important;
}.SharedModal-module__modalContainer___n5Emm {
  display: flex;
  flex-direction: column;
  height: 100%;
  max-height: 90vh;
  overflow: hidden;
  border-radius: 6px;
  position: relative;
  z-index: 99999999 !important;
  background: var(--bg-elevated, #ffffff);
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.08);
  opacity: 1 !important;
  visibility: hidden;
  transition: visibility 0s linear 0.3s;
}
.SharedModal-module__modalContainer___n5Emm.SharedModal-module__modalEntering___xy3kj {
  visibility: visible;
  transition: visibility 0s;
}

[class*=SharedModal], [class*=shared-modal], .modal-content [class*=modalContainer], .modal-content [class*=SharedModal] {
  z-index: 99999999 !important;
  position: relative !important;
}

.SharedModal-module__plain___7Hx4u {
  background: rgba(255, 255, 255, 0.95);
}
.SharedModal-module__plain___7Hx4u .SharedModal-module__modalHeader___IWl2s {
  background: transparent;
  box-shadow: none !important;
}
.SharedModal-module__plain___7Hx4u .SharedModal-module__modalHeader___IWl2s::after {
  display: none;
}
.SharedModal-module__plain___7Hx4u .SharedModal-module__modalBody___CeqEf {
  background: transparent;
  box-shadow: none !important;
}
.SharedModal-module__plain___7Hx4u .SharedModal-module__modalFooter___8Aec1 {
  background: transparent;
  border-top: none;
  box-shadow: none;
}

.SharedModal-module__modalHeader___IWl2s {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
  flex-shrink: 0;
  background: rgba(255, 255, 255, 0.95);
  border-radius: 6px 6px 0 0;
  position: relative;
  box-shadow: none !important;
}
.SharedModal-module__modalHeader___IWl2s::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 1rem;
  right: 1rem;
  height: 1px;
  background: var(--border-primary, rgba(0, 0, 0, 0.06));
}

.SharedModal-module__modalTitle___bsJYA {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  color: var(--text-primary, #1d1d1f);
  box-shadow: none !important;
  text-shadow: none !important;
}
.SharedModal-module__modalTitle___bsJYA h2 {
  margin: 0;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.02em;
  font-family: inherit;
  -webkit-font-smoothing: antialiased;
  box-shadow: none !important;
  text-shadow: none !important;
}

.SharedModal-module__titleIcon___hgzYh {
  color: var(--text-secondary, #6b7280);
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  opacity: 0.7;
}

.SharedModal-module__closeButton___3t5-6 {
  background: transparent;
  border: none;
  color: var(--text-tertiary, #9ca3af);
  cursor: pointer;
  padding: 0.5rem;
  border-radius: 6px;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
}
.SharedModal-module__closeButton___3t5-6 svg {
  width: 1.25rem;
  height: 1.25rem;
}
.SharedModal-module__closeButton___3t5-6:hover {
  background: var(--interactive-hover, rgba(107, 114, 128, 0.1));
  color: var(--text-secondary, #4b5563);
}
.SharedModal-module__closeButton___3t5-6:active {
  background: var(--interactive-active, rgba(107, 114, 128, 0.15));
  transform: scale(0.96);
}
.SharedModal-module__closeButton___3t5-6:focus-visible {
  outline: 2px solid rgba(107, 114, 128, 0.3);
  outline-offset: 2px;
}

.SharedModal-module__modalBody___CeqEf {
  flex: 1;
  padding: 1rem 1rem 0 1rem;
  box-sizing: border-box;
  overflow-y: auto;
  overflow-x: hidden;
  background: var(--bg-elevated, #ffffff);
  border-radius: 0 0 6px 6px;
  box-shadow: none !important;
}
.SharedModal-module__modalBody___CeqEf > *:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.SharedModal-module__modalBody___CeqEf::-webkit-scrollbar {
  width: 10px;
}
.SharedModal-module__modalBody___CeqEf::-webkit-scrollbar-track {
  background: transparent;
}
.SharedModal-module__modalBody___CeqEf::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  border: 2px solid var(--bg-elevated, #ffffff);
  transition: background 0.2s ease;
}
.SharedModal-module__modalBody___CeqEf::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
.SharedModal-module__modalBody___CeqEf::-webkit-scrollbar-thumb:active {
  background: rgba(0, 0, 0, 0.4);
}
.dark-mode .SharedModal-module__modalBody___CeqEf::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border: 2px solid var(--bg-elevated, #1f2129);
}
.dark-mode .SharedModal-module__modalBody___CeqEf::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
.dark-mode .SharedModal-module__modalBody___CeqEf::-webkit-scrollbar-thumb:active {
  background: rgba(255, 255, 255, 0.4);
}

.SharedModal-module__modalFooter___8Aec1 {
  position: sticky;
  bottom: 0;
  padding: 1rem 1.5rem 1rem 1.5rem;
  border-top: none;
  background: transparent;
  box-shadow: none !important;
  flex-shrink: 0;
  border-radius: 0 0 6px 6px;
  z-index: 1;
}
.SharedModal-module__modalFooter___8Aec1::before, .SharedModal-module__modalFooter___8Aec1::after {
  box-shadow: none !important;
}

.SharedModal-module__footerButtons___U3L1g {
  display: flex;
  gap: 1rem;
  justify-content: flex-end;
  align-items: center;
  box-shadow: none !important;
  background: none !important;
  background-color: transparent !important;
  width: 100%;
}

.SharedModal-module__additionalButtons___a8Fk- {
  display: flex;
  gap: 0.75rem;
  margin-right: auto;
  align-items: center;
}

.SharedModal-module__cancelButton___Y3JBH,
.SharedModal-module__saveButton___ekPQP {
  min-width: 80px;
  padding: 6px 12px !important;
  min-height: 28px !important;
  font-size: 12px !important;
  box-shadow: none !important;
  border-radius: 4px !important;
}
.SharedModal-module__cancelButton___Y3JBH svg,
.SharedModal-module__saveButton___ekPQP svg {
  width: 12px !important;
  height: 12px !important;
}
.SharedModal-module__cancelButton___Y3JBH:hover, .SharedModal-module__cancelButton___Y3JBH:active, .SharedModal-module__cancelButton___Y3JBH:focus,
.SharedModal-module__saveButton___ekPQP:hover,
.SharedModal-module__saveButton___ekPQP:active,
.SharedModal-module__saveButton___ekPQP:focus {
  box-shadow: none !important;
}
.SharedModal-module__cancelButton___Y3JBH:focus-visible,
.SharedModal-module__saveButton___ekPQP:focus-visible {
  box-shadow: none !important;
  outline: 2px solid rgba(0, 113, 227, 0.5);
  outline-offset: 2px;
}
.action-button .SharedModal-module__cancelButton___Y3JBH, .SharedModal-module__cancelButton___Y3JBH.SharedModal-module__action-button___QkW4G, .SharedModal-module__cancelButton___Y3JBH .action-button,
.action-button .SharedModal-module__saveButton___ekPQP,
.SharedModal-module__saveButton___ekPQP.SharedModal-module__action-button___QkW4G,
.SharedModal-module__saveButton___ekPQP .action-button {
  box-shadow: none !important;
}
.action-button .SharedModal-module__cancelButton___Y3JBH:hover, .action-button .SharedModal-module__cancelButton___Y3JBH:active, .action-button .SharedModal-module__cancelButton___Y3JBH:focus, .SharedModal-module__cancelButton___Y3JBH.SharedModal-module__action-button___QkW4G:hover, .SharedModal-module__cancelButton___Y3JBH.SharedModal-module__action-button___QkW4G:active, .SharedModal-module__cancelButton___Y3JBH.SharedModal-module__action-button___QkW4G:focus, .SharedModal-module__cancelButton___Y3JBH .action-button:hover, .SharedModal-module__cancelButton___Y3JBH .action-button:active, .SharedModal-module__cancelButton___Y3JBH .action-button:focus,
.action-button .SharedModal-module__saveButton___ekPQP:hover,
.action-button .SharedModal-module__saveButton___ekPQP:active,
.action-button .SharedModal-module__saveButton___ekPQP:focus,
.SharedModal-module__saveButton___ekPQP.SharedModal-module__action-button___QkW4G:hover,
.SharedModal-module__saveButton___ekPQP.SharedModal-module__action-button___QkW4G:active,
.SharedModal-module__saveButton___ekPQP.SharedModal-module__action-button___QkW4G:focus,
.SharedModal-module__saveButton___ekPQP .action-button:hover,
.SharedModal-module__saveButton___ekPQP .action-button:active,
.SharedModal-module__saveButton___ekPQP .action-button:focus {
  box-shadow: none !important;
}

.SharedModal-module__rtl___2WcD6 .SharedModal-module__modalHeader___IWl2s .SharedModal-module__modalTitle___bsJYA {
  flex-direction: row-reverse;
}
.SharedModal-module__rtl___2WcD6 .SharedModal-module__footerButtons___U3L1g {
  justify-content: flex-end;
}
.SharedModal-module__rtl___2WcD6 .SharedModal-module__footerButtons___U3L1g .SharedModal-module__additionalButtons___a8Fk- {
  margin-right: 0;
  margin-left: auto;
}

.SharedModal-module__ltr___SdR0I .SharedModal-module__modalHeader___IWl2s .SharedModal-module__modalTitle___bsJYA {
  flex-direction: row;
}
.SharedModal-module__ltr___SdR0I .SharedModal-module__footerButtons___U3L1g {
  justify-content: flex-end;
}

@media (max-width: 768px) {
  .SharedModal-module__modalHeader___IWl2s {
    padding: 0.875rem 1rem;
  }
  .SharedModal-module__modalHeader___IWl2s::after {
    left: 1rem;
    right: 1rem;
  }
  .SharedModal-module__modalHeader___IWl2s .SharedModal-module__modalTitle___bsJYA h2 {
    font-size: 1.25rem;
    font-weight: 600;
  }
  .SharedModal-module__modalBody___CeqEf {
    padding: 1rem 1rem 0 1rem;
  }
  .SharedModal-module__modalFooter___8Aec1 {
    padding: 0.875rem 1.25rem 0.875rem 1.25rem;
  }
  .SharedModal-module__footerButtons___U3L1g {
    flex-direction: column-reverse;
    gap: 0.75rem;
  }
  .SharedModal-module__footerButtons___U3L1g .SharedModal-module__cancelButton___Y3JBH,
  .SharedModal-module__footerButtons___U3L1g .SharedModal-module__saveButton___ekPQP {
    width: 100%;
    justify-content: center;
    min-width: unset;
  }
}
@media (max-width: 480px) {
  .SharedModal-module__modalHeader___IWl2s {
    padding: 0.75rem 0.875rem;
  }
  .SharedModal-module__modalHeader___IWl2s::after {
    left: 0.875rem;
    right: 0.875rem;
  }
  .SharedModal-module__modalHeader___IWl2s .SharedModal-module__modalTitle___bsJYA {
    gap: 0.5rem;
  }
  .SharedModal-module__modalHeader___IWl2s .SharedModal-module__modalTitle___bsJYA h2 {
    font-size: 1.125rem;
  }
  .SharedModal-module__modalBody___CeqEf {
    padding: 1rem 1rem 0 1rem;
  }
  .SharedModal-module__modalFooter___8Aec1 {
    padding: 0.75rem 1rem 0.75rem 1rem;
  }
  .SharedModal-module__closeButton___3t5-6 {
    width: 32px;
    height: 32px;
    padding: 0.4375rem;
  }
  .SharedModal-module__closeButton___3t5-6 svg {
    width: 1.125rem;
    height: 1.125rem;
  }
}
.SharedModal-module__modalContainer___n5Emm:focus-within {
  outline: none;
}

@media (prefers-contrast: high) {
  .SharedModal-module__modalContainer___n5Emm {
    border: 2px solid currentColor;
  }
  .SharedModal-module__modalHeader___IWl2s {
    border-bottom-width: 2px;
    border-bottom-color: currentColor;
    box-shadow: none !important;
  }
  .SharedModal-module__modalFooter___8Aec1 {
    border-top: none;
    background: transparent;
    box-shadow: none;
  }
  .SharedModal-module__closeButton___3t5-6 {
    border: 2px solid currentColor;
  }
  .SharedModal-module__closeButton___3t5-6:hover {
    background: currentColor;
    color: white;
  }
}
.dark-mode .SharedModal-module__modalContainer___n5Emm {
  background: var(--bg-elevated, #1f2129);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 2px 8px rgba(0, 0, 0, 0.2);
}
.dark-mode .SharedModal-module__modalHeader___IWl2s {
  background: var(--bg-elevated, #1f2129);
  box-shadow: none !important;
}
.dark-mode .SharedModal-module__modalBody___CeqEf {
  background: var(--bg-elevated, #1f2129);
  box-shadow: none !important;
}
.dark-mode .SharedModal-module__modalFooter___8Aec1 {
  background: transparent;
  border-top: none;
  box-shadow: none;
}
.dark-mode .SharedModal-module__plain___7Hx4u {
  background: rgba(31, 33, 41, 0.95);
}

.SharedModal-module__loadingOverlay___EGFBL {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  border-radius: 6px;
  overflow: hidden;
}
.SharedModal-module__loadingOverlay___EGFBL .container.overlay {
  border-radius: 6px;
}

@media (prefers-reduced-motion: reduce) {
  .SharedModal-module__modalContainer___n5Emm {
    transition: visibility 0s;
  }
  .SharedModal-module__closeButton___3t5-6,
  .SharedModal-module__footerButtons___U3L1g * {
    transition: none;
  }
}.EditInventoryTransactionModal-module__closeButton___BD0mq {
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  border-radius: 6px;
  color: var(--text-secondary, #6b7280);
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.EditInventoryTransactionModal-module__closeButton___BD0mq:hover {
  background: var(--bg-tertiary, #f9fafb);
  color: var(--text-primary, #111827);
}
.EditInventoryTransactionModal-module__closeButton___BD0mq:focus {
  outline: 2px solid var(--primary-color, #3b82f6);
  outline-offset: 2px;
}

.EditInventoryTransactionModal-module__form___vSXsi {
  padding: 0;
}

.EditInventoryTransactionModal-module__formSection___-j-6A {
  margin-bottom: 32px;
}

.EditInventoryTransactionModal-module__formGrid___NqNJZ {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 24px;
}

.EditInventoryTransactionModal-module__fullWidthSection___jwlzp {
  width: 100%;
  margin-bottom: 24px;
}

.EditInventoryTransactionModal-module__sectionHeader___XMMuS {
  grid-column: 1/-1;
  margin-bottom: 32px;
}
.EditInventoryTransactionModal-module__sectionHeader___XMMuS h3 {
  margin: 0 0 24px 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary, #111827);
  padding-bottom: 0;
  border-bottom: none;
}

.EditInventoryTransactionModal-module__formGroup___OIkCe {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.EditInventoryTransactionModal-module__formGroup___OIkCe label {
  font-weight: 500;
  color: var(--text-primary, #111827);
  font-size: 14px;
}
.EditInventoryTransactionModal-module__formGroup___OIkCe .EditInventoryTransactionModal-module__required___6Kca2 {
  color: var(--error-color, #ef4444);
  margin-left: 2px;
}
.EditInventoryTransactionModal-module__formGroup___OIkCe input,
.EditInventoryTransactionModal-module__formGroup___OIkCe select,
.EditInventoryTransactionModal-module__formGroup___OIkCe textarea {
  padding: 10px 12px;
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 6px;
  font-size: 14px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  background: var(--bg-elevated, #ffffff);
  color: var(--text-primary, #111827);
}
.EditInventoryTransactionModal-module__formGroup___OIkCe input:focus,
.EditInventoryTransactionModal-module__formGroup___OIkCe select:focus,
.EditInventoryTransactionModal-module__formGroup___OIkCe textarea:focus {
  outline: none;
  border-color: var(--primary-color, #3b82f6);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.EditInventoryTransactionModal-module__formGroup___OIkCe input.EditInventoryTransactionModal-module__error___K-nqB,
.EditInventoryTransactionModal-module__formGroup___OIkCe select.EditInventoryTransactionModal-module__error___K-nqB,
.EditInventoryTransactionModal-module__formGroup___OIkCe textarea.EditInventoryTransactionModal-module__error___K-nqB {
  border-color: var(--error-color, #ef4444);
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}
.EditInventoryTransactionModal-module__formGroup___OIkCe input::placeholder,
.EditInventoryTransactionModal-module__formGroup___OIkCe select::placeholder,
.EditInventoryTransactionModal-module__formGroup___OIkCe textarea::placeholder {
  color: var(--text-tertiary, #9ca3af);
}
.EditInventoryTransactionModal-module__formGroup___OIkCe select {
  cursor: pointer;
}
.EditInventoryTransactionModal-module__formGroup___OIkCe textarea {
  resize: vertical;
  min-height: 80px;
  font-family: inherit;
}

.EditInventoryTransactionModal-module__errorMessage___lJIK2 {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--error-color, #ef4444);
  font-size: 12px;
  font-weight: 500;
  margin-top: 4px;
}
.EditInventoryTransactionModal-module__errorMessage___lJIK2 svg {
  flex-shrink: 0;
}

.EditInventoryTransactionModal-module__itemInfo___FWG0K {
  grid-column: 1/-1;
  background: var(--bg-tertiary, #f9fafb);
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 16px;
  padding: 16px;
  margin-bottom: 24px;
}
.EditInventoryTransactionModal-module__itemInfo___FWG0K h4 {
  margin: 0 0 12px 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary, #111827);
}

.EditInventoryTransactionModal-module__itemDetails___lInBB {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
}

.EditInventoryTransactionModal-module__itemDetail___TbpFW {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid var(--border-primary, #f3f4f6);
}
.EditInventoryTransactionModal-module__itemDetail___TbpFW:last-child {
  border-bottom: none;
}
.EditInventoryTransactionModal-module__itemDetail___TbpFW .EditInventoryTransactionModal-module__label___qM079 {
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  font-size: 14px;
}
.EditInventoryTransactionModal-module__itemDetail___TbpFW .EditInventoryTransactionModal-module__value___cia0n {
  font-weight: 600;
  color: var(--text-primary, #111827);
  font-size: 14px;
}

[data-theme="dark"] .EditInventoryTransactionModal-module__closeButton___BD0mq,
.dark-mode .EditInventoryTransactionModal-module__closeButton___BD0mq {
  color: var(--text-secondary, rgba(255, 255, 255, 0.7));
}
[data-theme="dark"] .EditInventoryTransactionModal-module__closeButton___BD0mq:hover,
.dark-mode .EditInventoryTransactionModal-module__closeButton___BD0mq:hover {
  background: var(--bg-tertiary, rgba(255, 255, 255, 0.05));
  color: var(--text-primary, rgba(255, 255, 255, 0.95));
}

[data-theme="dark"] .EditInventoryTransactionModal-module__sectionHeader___XMMuS h3,
.dark-mode .EditInventoryTransactionModal-module__sectionHeader___XMMuS h3 {
  color: var(--text-primary, rgba(255, 255, 255, 0.95));
}

[data-theme="dark"] .EditInventoryTransactionModal-module__formGroup___OIkCe label,
.dark-mode .EditInventoryTransactionModal-module__formGroup___OIkCe label {
  color: var(--text-primary, rgba(255, 255, 255, 0.95));
}

[data-theme="dark"] .EditInventoryTransactionModal-module__formGroup___OIkCe input,
[data-theme="dark"] .EditInventoryTransactionModal-module__formGroup___OIkCe select,
[data-theme="dark"] .EditInventoryTransactionModal-module__formGroup___OIkCe textarea,
.dark-mode .EditInventoryTransactionModal-module__formGroup___OIkCe input,
.dark-mode .EditInventoryTransactionModal-module__formGroup___OIkCe select,
.dark-mode .EditInventoryTransactionModal-module__formGroup___OIkCe textarea {
  background: var(--bg-elevated, rgba(255, 255, 255, 0.05));
  border-color: var(--border-primary, rgba(255, 255, 255, 0.1));
  color: var(--text-primary, rgba(255, 255, 255, 0.95));
}
[data-theme="dark"] .EditInventoryTransactionModal-module__formGroup___OIkCe input:focus,
[data-theme="dark"] .EditInventoryTransactionModal-module__formGroup___OIkCe select:focus,
[data-theme="dark"] .EditInventoryTransactionModal-module__formGroup___OIkCe textarea:focus,
.dark-mode .EditInventoryTransactionModal-module__formGroup___OIkCe input:focus,
.dark-mode .EditInventoryTransactionModal-module__formGroup___OIkCe select:focus,
.dark-mode .EditInventoryTransactionModal-module__formGroup___OIkCe textarea:focus {
  border-color: var(--primary-color, #60a5fa);
  box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.2);
}
[data-theme="dark"] .EditInventoryTransactionModal-module__formGroup___OIkCe input::placeholder,
[data-theme="dark"] .EditInventoryTransactionModal-module__formGroup___OIkCe select::placeholder,
[data-theme="dark"] .EditInventoryTransactionModal-module__formGroup___OIkCe textarea::placeholder,
.dark-mode .EditInventoryTransactionModal-module__formGroup___OIkCe input::placeholder,
.dark-mode .EditInventoryTransactionModal-module__formGroup___OIkCe select::placeholder,
.dark-mode .EditInventoryTransactionModal-module__formGroup___OIkCe textarea::placeholder {
  color: var(--text-tertiary, rgba(255, 255, 255, 0.5));
}

[data-theme="dark"] .EditInventoryTransactionModal-module__itemInfo___FWG0K,
.dark-mode .EditInventoryTransactionModal-module__itemInfo___FWG0K {
  background: var(--bg-tertiary, rgba(255, 255, 255, 0.05));
  border-color: var(--border-primary, rgba(255, 255, 255, 0.1));
}
[data-theme="dark"] .EditInventoryTransactionModal-module__itemInfo___FWG0K h4,
.dark-mode .EditInventoryTransactionModal-module__itemInfo___FWG0K h4 {
  color: var(--text-primary, rgba(255, 255, 255, 0.95));
}

[data-theme="dark"] .EditInventoryTransactionModal-module__itemDetail___TbpFW,
.dark-mode .EditInventoryTransactionModal-module__itemDetail___TbpFW {
  border-bottom-color: var(--border-primary, rgba(255, 255, 255, 0.1));
}
[data-theme="dark"] .EditInventoryTransactionModal-module__itemDetail___TbpFW .EditInventoryTransactionModal-module__label___qM079,
.dark-mode .EditInventoryTransactionModal-module__itemDetail___TbpFW .EditInventoryTransactionModal-module__label___qM079 {
  color: var(--text-secondary, rgba(255, 255, 255, 0.7));
}
[data-theme="dark"] .EditInventoryTransactionModal-module__itemDetail___TbpFW .EditInventoryTransactionModal-module__value___cia0n,
.dark-mode .EditInventoryTransactionModal-module__itemDetail___TbpFW .EditInventoryTransactionModal-module__value___cia0n {
  color: var(--text-primary, rgba(255, 255, 255, 0.95));
}

@media (max-width: 768px) {
  .EditInventoryTransactionModal-module__form___vSXsi {
    padding: 20px;
  }
}.TableKanbanInventoryTransactions-module__tableKanbanInventoryTransactions___Sx4S7 {
  width: 100%;
}

.TableKanbanInventoryTransactions-module__loadingContainer___CHQ4R {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 500px;
  width: 100%;
}

.TableKanbanInventoryTransactions-module__itemInfo___E6Lhu {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.TableKanbanInventoryTransactions-module__itemName___0laUn {
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
  font-size: 0.875rem;
}

.TableKanbanInventoryTransactions-module__itemSku___sYFbu {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
}

.TableKanbanInventoryTransactions-module__noItem___ULWWC {
  color: var(--text-tertiary, #9ca3af);
  font-style: italic;
}

.TableKanbanInventoryTransactions-module__typeBadge___5Mb52 {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: capitalize;
}
.TableKanbanInventoryTransactions-module__typeBadge___5Mb52.TableKanbanInventoryTransactions-module__green___3ZoI0 {
  background-color: #dcfce7;
  color: #166534;
}
.TableKanbanInventoryTransactions-module__typeBadge___5Mb52.TableKanbanInventoryTransactions-module__orange___yhMuQ {
  background-color: #fed7aa;
  color: #c2410c;
}
.TableKanbanInventoryTransactions-module__typeBadge___5Mb52.TableKanbanInventoryTransactions-module__blue___piPnJ {
  background-color: #dbeafe;
  color: #1e40af;
}
.TableKanbanInventoryTransactions-module__typeBadge___5Mb52.TableKanbanInventoryTransactions-module__purple___Ei0LJ {
  background-color: #e9d5ff;
  color: #7c3aed;
}
.TableKanbanInventoryTransactions-module__typeBadge___5Mb52.TableKanbanInventoryTransactions-module__cyan___26X0a {
  background-color: #cffafe;
  color: #155e75;
}
.TableKanbanInventoryTransactions-module__typeBadge___5Mb52.TableKanbanInventoryTransactions-module__red___IWkxM {
  background-color: #fee2e2;
  color: #991b1b;
}
.TableKanbanInventoryTransactions-module__typeBadge___5Mb52.TableKanbanInventoryTransactions-module__gray___wz99C {
  background-color: #f3f4f6;
  color: #374151;
}

.TableKanbanInventoryTransactions-module__actionButtons___b9lf6 {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.TableKanbanInventoryTransactions-module__actionButton___fWex3 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: none;
  border-radius: 6px;
  background: var(--interactive-hover, #f3f4f6);
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  transition: all 0.2s;
}
.TableKanbanInventoryTransactions-module__actionButton___fWex3:hover {
  background: var(--interactive-active, #e5e7eb);
  color: var(--text-primary, #374151);
}
.TableKanbanInventoryTransactions-module__actionButton___fWex3 svg {
  width: 1rem;
  height: 1rem;
}.QuotationsPage-module__tableAreaFill___RejeR {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__monthSelector___uRTRG {
  margin-bottom: 2rem;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__createButton___Tjl6i {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: #3b82f6;
  color: white;
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__createButton___Tjl6i:hover {
  background: #2563eb;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__createButton___Tjl6i svg {
  width: 1.25rem;
  height: 1.25rem;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__metricsGrid___wHVzI {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__viewModeTabs___MAV1a {
  margin-bottom: 0.75rem;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__statusBadge___QjNon {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__statusBadge___QjNon.QuotationsPage-module__green___3nboG {
  background-color: rgba(34, 197, 94, 0.18);
  color: #166534;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__statusBadge___QjNon.QuotationsPage-module__blue___VmAqe {
  background-color: rgba(37, 99, 235, 0.16);
  color: #1e40af;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__statusBadge___QjNon.QuotationsPage-module__red___OBIiU {
  background-color: rgba(239, 68, 68, 0.18);
  color: #991b1b;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__statusBadge___QjNon.QuotationsPage-module__orange___Qo5N- {
  background-color: rgba(249, 115, 22, 0.18);
  color: #c2410c;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__statusBadge___QjNon.QuotationsPage-module__gray___jjDrk {
  background-color: rgba(148, 163, 184, 0.2);
  color: var(--text-secondary, #374151);
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__rowWaitingForClient___6ZyOd {
  background-color: rgba(37, 99, 235, 0.08) !important;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__rowWaitingForClient___6ZyOd:hover {
  background-color: rgba(37, 99, 235, 0.14) !important;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__rowApproved___Ma9Gb {
  background-color: rgba(34, 197, 94, 0.08) !important;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__rowApproved___Ma9Gb:hover {
  background-color: rgba(34, 197, 94, 0.14) !important;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__rowDraft___OZuLT {
  background-color: var(--bg-elevated, #ffffff) !important;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__rowDraft___OZuLT:hover {
  background-color: var(--interactive-hover, rgba(0, 0, 0, 0.05)) !important;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__actionButtons___r2MNm {
  display: flex;
  gap: 0.375rem;
  align-items: center;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__actionButton___vFXxp {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.875rem;
  height: 1.875rem;
  border: none;
  border-radius: 999px;
  background: transparent;
  color: var(--text-secondary, #86868b);
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__actionButton___vFXxp:hover {
  background: var(--interactive-hover, rgba(0, 0, 0, 0.05));
  color: var(--text-primary, #1d1d1f);
  transform: scale(1.05);
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__actionButton___vFXxp:active {
  transform: scale(0.95);
  background: var(--interactive-active, rgba(0, 0, 0, 0.08));
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__actionButton___vFXxp svg {
  width: 0.875rem;
  height: 0.875rem;
  stroke-width: 2;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__actionButton___vFXxp.QuotationsPage-module__deleteButton___zRgKS:hover {
  background: rgba(255, 59, 48, 0.14);
  color: #ff3b30;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__actionButton___vFXxp.QuotationsPage-module__deleteButton___zRgKS:active {
  background: rgba(255, 59, 48, 0.18);
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__checkboxHeader___1RvVW {
  display: flex;
  justify-content: center;
  align-items: center;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__checkboxCell___M4s9R {
  display: flex;
  justify-content: center;
  align-items: center;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__checkboxButton___Nk6Oc {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  border-radius: 999px;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__checkboxButton___Nk6Oc:hover {
  background: var(--interactive-hover, rgba(0, 0, 0, 0.05));
  transform: scale(1.05);
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__checkboxButton___Nk6Oc:active {
  transform: scale(0.95);
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__checkboxIcon___6UnQR {
  width: 1.125rem;
  height: 1.125rem;
  color: var(--brand-primary, #0071e3);
  stroke-width: 2;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__ticketsCell___DoTLA .QuotationsPage-module__ticketsList___Va1NW {
  display: inline;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__ticketsCell___DoTLA .QuotationsPage-module__ticketLink___xBXvJ {
  color: var(--status-info, #0071e3);
  font-size: 0.875rem;
  font-weight: 500;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__ticketsCell___DoTLA .QuotationsPage-module__ticketLink___xBXvJ:hover {
  color: #0077ed;
  text-decoration: underline;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__ticketsCell___DoTLA .QuotationsPage-module__ticketLink___xBXvJ:active {
  color: #006edb;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__ticketsCell___DoTLA .QuotationsPage-module__tickets___eKXRE {
  color: var(--status-info, #0071e3);
  font-size: 0.875rem;
  font-weight: 500;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__ticketsCell___DoTLA .QuotationsPage-module__noTickets___KhR57 {
  color: var(--text-tertiary, #9ca3af);
  font-size: 0.875rem;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__bulkActionsBar___rZ6Yh {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  background: var(--bg-tertiary, #f8fafc);
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 8px;
  margin-bottom: 0.5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__selectedCount___b5hH2 {
  font-weight: 600;
  color: var(--text-primary, #374151);
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__bulkActionButton___5kd8q {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: #ff3b30;
  color: white;
  border: none;
  border-radius: 999px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__bulkActionButton___5kd8q:hover:not(:disabled) {
  background: #ff453a;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.03);
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__bulkActionButton___5kd8q:active:not(:disabled) {
  background: #ff2d20;
  transform: scale(0.98);
  box-shadow: none;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__bulkActionButton___5kd8q:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  transform: none !important;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__bulkActionButton___5kd8q svg {
  width: 0.875rem;
  height: 0.875rem;
  stroke-width: 2;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__modalHeader___mp1Lc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid var(--border-primary, #e5e7eb);
  background: var(--bg-tertiary, #f9fafb);
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__modalHeader___mp1Lc .QuotationsPage-module__modalTitle___oMrQt {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__modalHeader___mp1Lc .QuotationsPage-module__modalTitle___oMrQt h3 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__warningIcon___3px8g {
  width: 1.5rem;
  height: 1.5rem;
  color: #f59e0b;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__closeButton___FXxeU {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: var(--bg-tertiary, #f3f4f6);
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__closeButton___FXxeU:hover {
  background: var(--border-primary, #e5e7eb);
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__closeButton___FXxeU svg {
  width: 16px;
  height: 16px;
  color: var(--text-secondary, #6b7280);
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__modalBody___RZR4u {
  padding: 1.5rem;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__modalBody___RZR4u p {
  margin: 0 0 1rem 0;
  color: var(--text-primary, #374151);
  line-height: 1.6;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__modalBody___RZR4u p:last-of-type {
  margin-bottom: 0;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__modalBody___RZR4u ul {
  margin: 1rem 0;
  padding-left: 1.5rem;
  color: var(--text-primary, #374151);
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__modalBody___RZR4u ul li {
  margin-bottom: 0.5rem;
  line-height: 1.5;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__modalBody___RZR4u ul li:last-child {
  margin-bottom: 0;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__modalBody___RZR4u .QuotationsPage-module__conversionDetails___3Fd-P {
  margin-top: 1.5rem;
  padding: 1rem;
  background: var(--bg-tertiary, #f9fafb);
  border-radius: 8px;
  border: 1px solid var(--border-primary, #e5e7eb);
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__modalBody___RZR4u .QuotationsPage-module__conversionDetails___3Fd-P h4 {
  margin: 0 0 1rem 0;
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__modalBody___RZR4u .QuotationsPage-module__conversionDetails___3Fd-P .QuotationsPage-module__detailRow___3VZ6Y {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--border-primary, #e5e7eb);
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__modalBody___RZR4u .QuotationsPage-module__conversionDetails___3Fd-P .QuotationsPage-module__detailRow___3VZ6Y:last-child {
  border-bottom: none;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__modalBody___RZR4u .QuotationsPage-module__conversionDetails___3Fd-P .QuotationsPage-module__detailRow___3VZ6Y span:first-child {
  font-weight: 500;
  color: var(--text-primary, #374151);
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__modalBody___RZR4u .QuotationsPage-module__conversionDetails___3Fd-P .QuotationsPage-module__detailRow___3VZ6Y span:last-child {
  font-weight: 600;
  color: #059669;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__modalActions___X49fR {
  display: flex;
  gap: 1rem;
  justify-content: flex-end;
  padding: 1.5rem;
  border-top: 1px solid var(--border-primary, #e5e7eb);
  background: var(--bg-tertiary, #f9fafb);
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__cancelButton___0i3Ik {
  padding: 0.75rem 1.5rem !important;
  border-radius: 6px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  font-size: 0.875rem !important;
  min-width: 100px !important;
  background: var(--bg-tertiary, #f3f4f6) !important;
  color: var(--text-primary, #374151) !important;
  border: 1px solid var(--border-primary, #d1d5db) !important;
  outline: none !important;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__cancelButton___0i3Ik:hover:not(:disabled) {
  background: var(--interactive-hover, rgba(0, 0, 0, 0.05)) !important;
  transform: translateY(-1px) !important;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__cancelButton___0i3Ik:disabled {
  opacity: 0.6 !important;
  cursor: not-allowed !important;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__confirmButton___CHnaL {
  padding: 0.75rem 1.5rem !important;
  border-radius: 6px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  font-size: 0.875rem !important;
  min-width: 100px !important;
  background: var(--brand-primary, #3b82f6) !important;
  color: white !important;
  border: none !important;
  outline: none !important;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__confirmButton___CHnaL:hover:not(:disabled) {
  background: #2563eb !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4) !important;
}
.QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__confirmButton___CHnaL:disabled {
  opacity: 0.6 !important;
  cursor: not-allowed !important;
}
@media (max-width: 768px) {
  .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__header___di0hr {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
    padding: 1rem 1rem 0 1rem;
  }
  .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__header___di0hr .QuotationsPage-module__createButton___Tjl6i {
    justify-content: center;
  }
  .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__monthSelector___uRTRG {
    margin: 0 1rem 1.5rem 1rem;
  }
  .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__metricsGrid___wHVzI {
    padding: 0 1rem;
    grid-template-columns: 1fr;
  }
  .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__bulkActionsBar___rZ6Yh {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__modalActions___X49fR {
    flex-direction: column;
  }
  .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__cancelButton___0i3Ik,
  .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__confirmButton___CHnaL {
    width: 100%;
  }
}

[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__statusBadge___QjNon.QuotationsPage-module__green___3nboG {
  background-color: rgba(34, 197, 94, 0.22);
  color: #6ee7b7;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__statusBadge___QjNon.QuotationsPage-module__blue___VmAqe {
  background-color: rgba(96, 165, 250, 0.22);
  color: #bfdbfe;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__statusBadge___QjNon.QuotationsPage-module__red___OBIiU {
  background-color: rgba(248, 113, 113, 0.22);
  color: #fca5a5;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__statusBadge___QjNon.QuotationsPage-module__orange___Qo5N- {
  background-color: rgba(251, 146, 60, 0.24);
  color: #fcd34d;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__statusBadge___QjNon.QuotationsPage-module__gray___jjDrk {
  background-color: rgba(148, 163, 184, 0.24);
  color: #e5e7eb;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__rowWaitingForClient___6ZyOd {
  background-color: rgba(96, 165, 250, 0.18) !important;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__rowWaitingForClient___6ZyOd:hover {
  background-color: rgba(96, 165, 250, 0.24) !important;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__rowApproved___Ma9Gb {
  background-color: rgba(34, 197, 94, 0.18) !important;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__rowApproved___Ma9Gb:hover {
  background-color: rgba(34, 197, 94, 0.24) !important;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__rowDraft___OZuLT {
  background-color: rgba(255, 255, 255, 0.04) !important;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__rowDraft___OZuLT:hover {
  background-color: rgba(255, 255, 255, 0.08) !important;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__actionButton___vFXxp {
  color: var(--text-secondary, #9ca3af);
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__actionButton___vFXxp:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--text-primary, #e8eaed);
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__actionButton___vFXxp:active {
  background: rgba(255, 255, 255, 0.12);
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__actionButton___vFXxp.QuotationsPage-module__deleteButton___zRgKS:hover {
  background: rgba(248, 113, 113, 0.24);
  color: #fca5a5;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__actionButton___vFXxp.QuotationsPage-module__deleteButton___zRgKS:active {
  background: rgba(248, 113, 113, 0.28);
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__checkboxButton___Nk6Oc:hover {
  background: rgba(255, 255, 255, 0.08);
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__checkboxIcon___6UnQR {
  color: var(--brand-primary, #6b8aff);
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__ticketsCell___DoTLA .QuotationsPage-module__ticketLink___xBXvJ,
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__ticketsCell___DoTLA .QuotationsPage-module__tickets___eKXRE {
  color: var(--status-info, #60a5fa);
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__ticketsCell___DoTLA .QuotationsPage-module__ticketLink___xBXvJ:hover {
  color: #8ab4f8;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__ticketsCell___DoTLA .QuotationsPage-module__ticketLink___xBXvJ:active {
  color: #75a2f2;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__ticketsCell___DoTLA .QuotationsPage-module__noTickets___KhR57 {
  color: var(--text-tertiary, #6b7280);
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__bulkActionsBar___rZ6Yh {
  background: rgba(148, 163, 184, 0.08);
  border-color: var(--border-primary, rgba(255, 255, 255, 0.1));
  box-shadow: var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, 0.4));
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__bulkActionButton___5kd8q {
  background: #ff453a;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__bulkActionButton___5kd8q:hover:not(:disabled) {
  background: #ff5b50;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__bulkActionButton___5kd8q:active:not(:disabled) {
  background: #ff2d20;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__modalActions___X49fR {
  border-top-color: var(--border-primary, rgba(255, 255, 255, 0.08));
  background: rgba(148, 163, 184, 0.05);
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__cancelButton___0i3Ik {
  background: rgba(148, 163, 184, 0.12) !important;
  color: var(--text-secondary, #cbd5f5) !important;
  border-color: rgba(148, 163, 184, 0.3) !important;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__cancelButton___0i3Ik:hover:not(:disabled) {
  background: rgba(148, 163, 184, 0.2) !important;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__conversionDetails___3Fd-P {
  background: rgba(148, 163, 184, 0.08);
  border-color: var(--border-primary, rgba(255, 255, 255, 0.12));
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__conversionDetails___3Fd-P .QuotationsPage-module__detailRow___3VZ6Y {
  border-bottom-color: var(--border-primary, rgba(255, 255, 255, 0.08));
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___WybTu .QuotationsPage-module__conversionDetails___3Fd-P .QuotationsPage-module__detailRow___3VZ6Y span:last-child {
  color: #6ee7b7;
}.ItemsAndTotalSection-module__section___9oAdS {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
}
.ItemsAndTotalSection-module__section___9oAdS:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.ItemsAndTotalSection-module__sectionTitle___BK5PB {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-primary, #0f172a);
  margin-bottom: 1.5rem;
  letter-spacing: -0.01em;
}
[data-theme=dark] .ItemsAndTotalSection-module__sectionTitle___BK5PB {
  color: #f1f5f9;
}

.ItemsAndTotalSection-module__contentSummary___oWRgr {
  background: var(--bg-elevated, #ffffff);
  border: 1px solid transparent;
  border-radius: 16px;
  padding: 0;
  padding-bottom: 2.5rem;
  margin-top: 2rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04), 0 1px 3px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}
[data-theme=dark] .ItemsAndTotalSection-module__contentSummary___oWRgr {
  background: rgba(30, 41, 59, 0.6);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3), 0 1px 3px rgba(0, 0, 0, 0.4);
}
.ItemsAndTotalSection-module__contentSummary___oWRgr::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #4262ff, #60a5fa, #4262ff);
  background-size: 200% 100%;
  -webkit-animation: ItemsAndTotalSection-module__shimmer___KlTLi 3s ease-in-out infinite;
  animation: ItemsAndTotalSection-module__shimmer___KlTLi 3s ease-in-out infinite;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: background-position;
}
@-webkit-keyframes ItemsAndTotalSection-module__shimmer___KlTLi {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}
@keyframes ItemsAndTotalSection-module__shimmer___KlTLi {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}
.ItemsAndTotalSection-module__contentSummary___oWRgr:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08), 0 2px 6px rgba(0, 0, 0, 0.1);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
[data-theme=dark] .ItemsAndTotalSection-module__contentSummary___oWRgr:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4), 0 2px 6px rgba(0, 0, 0, 0.5);
}

.ItemsAndTotalSection-module__summaryRow___o63Y6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  font-size: 0.875rem;
  color: var(--text-primary, #0f172a);
  transition: background-color 0.15s ease;
  position: relative;
}
.ItemsAndTotalSection-module__summaryRow___o63Y6:hover {
  background: rgba(66, 98, 255, 0.02);
}
[data-theme=dark] .ItemsAndTotalSection-module__summaryRow___o63Y6:hover {
  background: rgba(96, 165, 250, 0.05);
}
[data-theme=dark] .ItemsAndTotalSection-module__summaryRow___o63Y6 {
  color: #f1f5f9;
}

.ItemsAndTotalSection-module__summaryRowFinal___VDX1C {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 1.5rem;
  margin-top: 0;
  padding-top: 1.5rem;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #0f172a);
  background: linear-gradient(135deg, rgba(66, 98, 255, 0.03), rgba(96, 165, 250, 0.02));
  position: relative;
}
.ItemsAndTotalSection-module__summaryRowFinal___VDX1C::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #4262ff, transparent);
}
[data-theme=dark] .ItemsAndTotalSection-module__summaryRowFinal___VDX1C {
  border-color: rgba(255, 255, 255, 0.12);
  color: #f1f5f9;
  background: linear-gradient(135deg, rgba(96, 165, 250, 0.08), rgba(66, 98, 255, 0.05));
}

.ItemsAndTotalSection-module__summaryLabel___tEHjh {
  font-weight: 500;
  color: var(--text-secondary, #64748b);
  letter-spacing: 0.01em;
}
[data-theme=dark] .ItemsAndTotalSection-module__summaryLabel___tEHjh {
  color: rgba(226, 232, 240, 0.7);
}

.ItemsAndTotalSection-module__summaryLabelFinal___vxKEL {
  font-weight: 600;
  color: var(--text-primary, #0f172a);
  font-size: 1.125rem;
  letter-spacing: -0.01em;
}
[data-theme=dark] .ItemsAndTotalSection-module__summaryLabelFinal___vxKEL {
  color: #f1f5f9;
}

.ItemsAndTotalSection-module__summaryValue___BuqoP {
  font-weight: 600;
  color: var(--text-primary, #0f172a);
  font-variant-numeric: tabular-nums;
}
[data-theme=dark] .ItemsAndTotalSection-module__summaryValue___BuqoP {
  color: #f1f5f9;
}

.ItemsAndTotalSection-module__summaryValueFinal___HmHQ- {
  font-weight: 700;
  font-size: 1.5rem;
  color: var(--primary-color, #4262ff);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
  background: linear-gradient(135deg, #4262ff, #60a5fa);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
[data-theme=dark] .ItemsAndTotalSection-module__summaryValueFinal___HmHQ- {
  background: linear-gradient(135deg, #60a5fa, #93c5fd);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.ItemsAndTotalSection-module__vatBreakdown___jO1LC {
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--text-secondary, #64748b);
  margin-left: 0.5rem;
  font-style: italic;
}
[data-theme=dark] .ItemsAndTotalSection-module__vatBreakdown___jO1LC {
  color: rgba(226, 232, 240, 0.6);
}

.ItemsAndTotalSection-module__itemsEditorWrapper___YTiCV {
  margin-bottom: 2rem;
}

.ItemsAndTotalSection-module__errorMessage___kBlXm {
  color: #ef4444;
  font-size: 0.875rem;
  margin-bottom: 1rem;
  padding: 0.75rem;
  background: rgba(239, 68, 68, 0.1);
  border-radius: 6px;
  border: 1px solid rgba(239, 68, 68, 0.2);
}
[data-theme=dark] .ItemsAndTotalSection-module__errorMessage___kBlXm {
  color: #ff6b6b;
  background: rgba(239, 68, 68, 0.15);
  border-color: rgba(239, 68, 68, 0.3);
}

.ItemsAndTotalSection-module__vatPercentageSection___yKjRo {
  margin-bottom: 2rem;
  padding: 1.5rem;
  background: var(--bg-elevated, #ffffff);
  border: 1px solid var(--border-color, rgba(0, 0, 0, 0.08));
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.1);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
[data-theme=dark] .ItemsAndTotalSection-module__vatPercentageSection___yKjRo {
  background: rgba(30, 41, 59, 0.6);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px 2px rgba(0, 0, 0, 0.4);
}
.ItemsAndTotalSection-module__vatPercentageSection___yKjRo:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08), 0 2px 4px rgba(0, 0, 0, 0.06);
  transform: translateY(-1px);
}
[data-theme=dark] .ItemsAndTotalSection-module__vatPercentageSection___yKjRo:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4), 0 2px 4px rgba(0, 0, 0, 0.5);
}

.ItemsAndTotalSection-module__sectionEnterprise___JjZfq {
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
}
.ItemsAndTotalSection-module__sectionEnterprise___JjZfq .ItemsAndTotalSection-module__sectionTitle___BK5PB {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-secondary, #475569);
  margin-bottom: 0.75rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
[data-theme=dark] .ItemsAndTotalSection-module__sectionEnterprise___JjZfq .ItemsAndTotalSection-module__sectionTitle___BK5PB {
  color: rgba(226, 232, 240, 0.8);
}
.ItemsAndTotalSection-module__sectionEnterprise___JjZfq .ItemsAndTotalSection-module__itemsEditorWrapper___YTiCV {
  margin-bottom: 1rem;
}
.ItemsAndTotalSection-module__sectionEnterprise___JjZfq .ItemsAndTotalSection-module__contentSummary___oWRgr {
  margin-top: 1rem;
  padding-bottom: 1rem;
  border-radius: 6px;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  box-shadow: none;
  background: var(--bg-secondary, #f8fafc);
}
.ItemsAndTotalSection-module__sectionEnterprise___JjZfq .ItemsAndTotalSection-module__contentSummary___oWRgr::before {
  display: none;
}
.ItemsAndTotalSection-module__sectionEnterprise___JjZfq .ItemsAndTotalSection-module__contentSummary___oWRgr:hover {
  box-shadow: none;
  transform: none;
}
[data-theme=dark] .ItemsAndTotalSection-module__sectionEnterprise___JjZfq .ItemsAndTotalSection-module__contentSummary___oWRgr {
  background: rgba(15, 23, 42, 0.5);
  border-color: rgba(255, 255, 255, 0.08);
}
.ItemsAndTotalSection-module__sectionEnterprise___JjZfq .ItemsAndTotalSection-module__summaryRow___o63Y6 {
  padding: 0.5rem 1rem;
  font-size: 0.8125rem;
}
.ItemsAndTotalSection-module__sectionEnterprise___JjZfq .ItemsAndTotalSection-module__summaryRow___o63Y6:hover {
  background: transparent;
}
.ItemsAndTotalSection-module__sectionEnterprise___JjZfq .ItemsAndTotalSection-module__summaryRowFinal___VDX1C {
  padding: 0.75rem 1rem;
  padding-top: 0.75rem;
  margin-top: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  background: var(--bg-elevated, #ffffff);
  border-top: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
}
.ItemsAndTotalSection-module__sectionEnterprise___JjZfq .ItemsAndTotalSection-module__summaryRowFinal___VDX1C::before {
  display: none;
}
[data-theme=dark] .ItemsAndTotalSection-module__sectionEnterprise___JjZfq .ItemsAndTotalSection-module__summaryRowFinal___VDX1C {
  background: rgba(30, 41, 59, 0.6);
  border-top-color: rgba(255, 255, 255, 0.1);
}
.ItemsAndTotalSection-module__sectionEnterprise___JjZfq .ItemsAndTotalSection-module__summaryLabelFinal___vxKEL {
  font-size: 0.9375rem;
  font-weight: 600;
}
.ItemsAndTotalSection-module__sectionEnterprise___JjZfq .ItemsAndTotalSection-module__summaryValueFinal___HmHQ- {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
  background: none;
  -webkit-text-fill-color: unset;
  background-clip: unset;
}
[data-theme=dark] .ItemsAndTotalSection-module__sectionEnterprise___JjZfq .ItemsAndTotalSection-module__summaryValueFinal___HmHQ- {
  color: #f1f5f9;
  background: none;
  -webkit-text-fill-color: unset;
}
.ItemsAndTotalSection-module__sectionEnterprise___JjZfq .ItemsAndTotalSection-module__vatPercentageSection___yKjRo {
  margin-bottom: 1rem;
  padding: 1rem;
  border-radius: 6px;
  box-shadow: none;
}
.ItemsAndTotalSection-module__sectionEnterprise___JjZfq .ItemsAndTotalSection-module__vatPercentageSection___yKjRo:hover {
  transform: none;
}.FinanceObjectSection-module__section___ODfXD {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
}
.FinanceObjectSection-module__section___ODfXD:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.FinanceObjectSection-module__sectionTitle___ASInN {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  margin-bottom: 1.5rem;
}
[data-theme=dark] .FinanceObjectSection-module__sectionTitle___ASInN {
  color: #f8fafc;
}

.FinanceObjectSection-module__currencyField___eBD-H {
  margin-bottom: 1.5rem;
  max-width: 300px;
}

.FinanceObjectSection-module__vatCheckbox___eV5cI {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
  padding: 0.5rem 0;
}

.FinanceObjectSection-module__checkbox___4RWs4 {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: #4262ff;
}
.FinanceObjectSection-module__checkbox___4RWs4:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

.FinanceObjectSection-module__checkboxLabel___50j37 {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #111827);
  cursor: pointer;
  user-select: none;
}
[data-theme=dark] .FinanceObjectSection-module__checkboxLabel___50j37 {
  color: #f8fafc;
}
.FinanceObjectSection-module__checkboxLabel___50j37:has(+ input:disabled) {
  cursor: not-allowed;
  opacity: 0.6;
}

.FinanceObjectSection-module__vatPercentageField___Jgfct {
  margin-top: 1rem;
  max-width: 300px;
}

.FinanceObjectSection-module__profitSection___fiNZN {
  margin-top: 1rem;
}

.FinanceObjectSection-module__profitModeToggle___zU4Zu {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.FinanceObjectSection-module__profitModeLabel___MpNpH {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .FinanceObjectSection-module__profitModeLabel___MpNpH {
  color: #f8fafc;
}

.FinanceObjectSection-module__profitModeButtons___7OXGj {
  display: flex;
  gap: 0.5rem;
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 6px;
  padding: 2px;
  width: fit-content;
}
[data-theme=dark] .FinanceObjectSection-module__profitModeButtons___7OXGj {
  border-color: var(--border-primary-dark, #374151);
}

.FinanceObjectSection-module__profitModeButton___argYr {
  padding: 0.375rem 0.75rem;
  border: none;
  background: transparent;
  color: var(--text-secondary, #6b7280);
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  border-radius: 4px;
  transition: all 0.15s ease;
}
[data-theme=dark] .FinanceObjectSection-module__profitModeButton___argYr {
  color: var(--text-secondary-dark, #9ca3af);
}
.FinanceObjectSection-module__profitModeButton___argYr:hover:not(:disabled) {
  background: var(--bg-secondary, #f8fafc);
  color: var(--text-primary, #111827);
}
[data-theme=dark] .FinanceObjectSection-module__profitModeButton___argYr:hover:not(:disabled) {
  background: var(--bg-secondary-dark, #1f2937);
  color: var(--text-primary-dark, #f9fafb);
}
.FinanceObjectSection-module__profitModeButton___argYr.FinanceObjectSection-module__active___in-nT {
  background: #4262ff;
  color: #ffffff;
  font-weight: 600;
}
.FinanceObjectSection-module__profitModeButton___argYr:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

.FinanceObjectSection-module__profitInputField___hESMf {
  max-width: 300px;
}

.FinanceObjectSection-module__profitCalculatedAmount___lOHuf {
  margin-top: 0.75rem;
  padding: 0.5rem 0.75rem;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 6px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.875rem;
}
[data-theme=dark] .FinanceObjectSection-module__profitCalculatedAmount___lOHuf {
  background: var(--bg-secondary-dark, #1f2937);
}

.FinanceObjectSection-module__profitCalculatedLabel___c-7Dz {
  color: var(--text-secondary, #6b7280);
  font-weight: 500;
}
[data-theme=dark] .FinanceObjectSection-module__profitCalculatedLabel___c-7Dz {
  color: var(--text-secondary-dark, #9ca3af);
}

.FinanceObjectSection-module__profitCalculatedValue___dlcWj {
  color: var(--text-primary, #111827);
  font-weight: 600;
}
[data-theme=dark] .FinanceObjectSection-module__profitCalculatedValue___dlcWj {
  color: var(--text-primary-dark, #f9fafb);
}.TicketsSection-module__section___zkB-8 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.TicketsSection-module__sectionTitle___4qTut {
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0 0 0.5rem 0;
  color: var(--text-primary, #1a1a1a);
}
.FinanceEntityCreateModal-module__form___kd-Lw {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.FinanceEntityCreateModal-module__formLayout___cSrKr {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 1.5rem;
  align-items: start;
}
@media (max-width: 900px) {
  .FinanceEntityCreateModal-module__formLayout___cSrKr {
    grid-template-columns: 1fr;
  }
}

.FinanceEntityCreateModal-module__basicDetailsColumn___uzhMu {
  min-width: 0;
}

.FinanceEntityCreateModal-module__itemsColumn___1w0pf {
  min-width: 0;
}

.FinanceEntityCreateModal-module__section___-Rz9c {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
}
.FinanceEntityCreateModal-module__section___-Rz9c:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.FinanceEntityCreateModal-module__sectionTitle___m0KRm {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-secondary, #475569);
  margin: 0 0 0.75rem 0;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
[data-theme=dark] .FinanceEntityCreateModal-module__sectionTitle___m0KRm {
  color: rgba(248, 250, 252, 0.9);
}

.FinanceEntityCreateModal-module__subsection___TBqjM {
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
}
.FinanceEntityCreateModal-module__subsection___TBqjM:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
[data-theme=dark] .FinanceEntityCreateModal-module__subsection___TBqjM {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.FinanceEntityCreateModal-module__subsectionTitle___GcOp3 {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-secondary, #64748b);
  margin: 0 0 0.75rem 0;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
[data-theme=dark] .FinanceEntityCreateModal-module__subsectionTitle___GcOp3 {
  color: rgba(226, 232, 240, 0.75);
}

.FinanceEntityCreateModal-module__singleColumn___Luos9 {
  margin-bottom: 0.75rem;
}
.FinanceEntityCreateModal-module__singleColumn___Luos9:last-child {
  margin-bottom: 0;
}
.FinanceEntityCreateModal-module__singleColumn___Luos9 > * {
  width: 100%;
  max-width: 100%;
}

.FinanceEntityCreateModal-module__twoColumnGrid___Sd9IJ {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
@media (max-width: 768px) {
  .FinanceEntityCreateModal-module__twoColumnGrid___Sd9IJ {
    grid-template-columns: 1fr;
  }
}

/* Recurrence section - same pattern as routine creation modal (כל x + period + days) */
.FinanceEntityCreateModal-module__repeatEverySection___tIjoV {
  margin-bottom: 1.5rem;
}

.FinanceEntityCreateModal-module__repeatEveryBlock___-KYY5 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  max-width: 420px;
}

.FinanceEntityCreateModal-module__repeatEveryLabel___ftf9C {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
  color: var(--text-primary, #1a1a1a);
  margin-bottom: 0;
}

.FinanceEntityCreateModal-module__repeatEveryInputs___wuPp- {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: rgba(0, 0, 0, 0.02);
}

.FinanceEntityCreateModal-module__repeatEveryNumberWrap___MDg0k {
  flex: 0 0 auto;
  width: 72px;
}
.FinanceEntityCreateModal-module__repeatEveryNumberWrap___MDg0k input {
  text-align: center;
  font-weight: 500;
  font-size: 0.9375rem;
}

.FinanceEntityCreateModal-module__repeatEveryUnitWrap___LrVcx {
  flex: 1 1 140px;
  min-width: 120px;
  max-width: 180px;
}

.FinanceEntityCreateModal-module__repeatOnSection___J1vto {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.FinanceEntityCreateModal-module__repeatOnLabel___SnGfC {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #0d0d0d);
}

.FinanceEntityCreateModal-module__scheduleChipGridWeek___4nXH4 {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.5rem;
}

.FinanceEntityCreateModal-module__scheduleChipGridMonth___1nKDL {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.375rem;
}

.FinanceEntityCreateModal-module__scheduleChip___THso5 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
  min-height: 40px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.87);
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.38);
  border-radius: 20px;
  cursor: pointer;
  transition: background-color 0.2s, border-color 0.2s;
}
.FinanceEntityCreateModal-module__scheduleChip___THso5:hover {
  background: rgba(0, 0, 0, 0.06);
}

.FinanceEntityCreateModal-module__scheduleChipSelected___EkUKD {
  background: rgba(0, 0, 0, 0.12);
  border-color: transparent;
  font-weight: 600;
}
.FinanceEntityCreateModal-module__scheduleChipSelected___EkUKD:hover {
  background: rgba(0, 0, 0, 0.18);
}

.FinanceEntityCreateModal-module__scheduleDateSelects___x3DuK {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.FinanceEntityCreateModal-module__endsSection___WPDg- {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.FinanceEntityCreateModal-module__endsLabel___x5oyh {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #0d0d0d);
}

.FinanceEntityCreateModal-module__endsOptions___57wKQ {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1rem;
}

.FinanceEntityCreateModal-module__radioOption___pB9IJ {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  font-size: 0.875rem;
}

.FinanceEntityCreateModal-module__radioInput___5r8ta {
  margin: 0;
}

.FinanceEntityCreateModal-module__radioLabel___eW9Uo {
  user-select: none;
}

.FinanceEntityCreateModal-module__endsDateInput___bg1O5,
.FinanceEntityCreateModal-module__endsOccurrencesInput___hkyhH {
  max-width: 160px;
}

.FinanceEntityCreateModal-module__endsOccurrencesLabel___lMRkW {
  font-size: 0.875rem;
  color: var(--text-secondary, #666);
}

.FinanceEntityCreateModal-module__additionalRecurrenceSettings___8C0fy {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1rem;
}

.FinanceEntityCreateModal-module__switchRow___Tv11z {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.25rem;
}

.FinanceEntityCreateModal-module__switchLabel___oRnv1 {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #1e293b);
  cursor: pointer;
  user-select: none;
}
[data-theme=dark] .FinanceEntityCreateModal-module__switchLabel___oRnv1 {
  color: rgba(248, 250, 252, 0.95);
}

.FinanceEntityCreateModal-module__switchHint___wwvE0 {
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
  margin: 0;
  line-height: 1.4;
}
[data-theme=dark] .FinanceEntityCreateModal-module__switchHint___wwvE0 {
  color: rgba(226, 232, 240, 0.7);
}.ConversionDetailsModal-module__content___E-Sjm {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-height: 70vh;
  overflow: hidden;
  max-width: 1100px;
  width: 100%;
}

.ConversionDetailsModal-module__summary___29guT {
  display: flex;
  gap: 24px;
  padding: 16px 20px;
  background: var(--bg-secondary, #f8f9fa);
  border-radius: 12px;
  border: 1px solid var(--border-primary, #e5e7eb);
}
:root[data-theme=dark] .ConversionDetailsModal-module__summary___29guT, :root.ConversionDetailsModal-module__dark-mode___5r0mg .ConversionDetailsModal-module__summary___29guT {
  background: var(--bg-secondary, #16181f);
  border-color: var(--border-primary, rgba(255, 255, 255, 0.1));
}

.ConversionDetailsModal-module__summaryItem___I4vzt {
  display: flex;
  flex-direction: column;
}

.ConversionDetailsModal-module__summaryLabel___nThk1 {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
}
:root[data-theme=dark] .ConversionDetailsModal-module__summaryLabel___nThk1, :root.ConversionDetailsModal-module__dark-mode___5r0mg .ConversionDetailsModal-module__summaryLabel___nThk1 {
  color: var(--text-secondary, #9ca3af);
}

.ConversionDetailsModal-module__tableContainer___4cpKy {
  overflow-y: auto;
  max-height: 400px;
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 12px;
  background: var(--bg-elevated, #ffffff);
}
:root[data-theme=dark] .ConversionDetailsModal-module__tableContainer___4cpKy, :root.ConversionDetailsModal-module__dark-mode___5r0mg .ConversionDetailsModal-module__tableContainer___4cpKy {
  background: var(--bg-elevated, #1f2129);
  border-color: var(--border-primary, rgba(255, 255, 255, 0.1));
}

.ConversionDetailsModal-module__table___aq0u0 {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.ConversionDetailsModal-module__table___aq0u0 thead {
  background: var(--bg-secondary, #f5f5f7);
  position: sticky;
  top: 0;
  z-index: 1;
}
:root[data-theme=dark] .ConversionDetailsModal-module__table___aq0u0 thead, :root.ConversionDetailsModal-module__dark-mode___5r0mg .ConversionDetailsModal-module__table___aq0u0 thead {
  background: var(--bg-secondary, #16181f);
}
.ConversionDetailsModal-module__table___aq0u0 thead th {
  padding: 14px 16px;
  text-align: center;
  font-weight: 600;
  color: var(--text-secondary, #6e6e73);
  border-bottom: 1px solid var(--border-primary, #e5e5e7);
}
:root[data-theme=dark] .ConversionDetailsModal-module__table___aq0u0 thead th, :root.ConversionDetailsModal-module__dark-mode___5r0mg .ConversionDetailsModal-module__table___aq0u0 thead th {
  color: var(--text-secondary, #9ca3af);
  border-bottom-color: var(--border-primary, rgba(255, 255, 255, 0.1));
}
.ConversionDetailsModal-module__table___aq0u0 tbody tr {
  border-bottom: 1px solid var(--border-primary, #e5e5e7);
  transition: background 0.2s;
}
:root[data-theme=dark] .ConversionDetailsModal-module__table___aq0u0 tbody tr, :root.ConversionDetailsModal-module__dark-mode___5r0mg .ConversionDetailsModal-module__table___aq0u0 tbody tr {
  border-bottom-color: var(--border-primary, rgba(255, 255, 255, 0.06));
}
.ConversionDetailsModal-module__table___aq0u0 tbody tr:hover {
  background: var(--interactive-hover, rgba(0, 0, 0, 0.05));
}
:root[data-theme=dark] .ConversionDetailsModal-module__table___aq0u0 tbody tr:hover, :root.ConversionDetailsModal-module__dark-mode___5r0mg .ConversionDetailsModal-module__table___aq0u0 tbody tr:hover {
  background: var(--interactive-hover, rgba(255, 255, 255, 0.08));
}
.ConversionDetailsModal-module__table___aq0u0 tbody tr.ConversionDetailsModal-module__successRow___qNlu4 {
  background: rgba(34, 197, 94, 0.05);
}
:root[data-theme=dark] .ConversionDetailsModal-module__table___aq0u0 tbody tr.ConversionDetailsModal-module__successRow___qNlu4, :root.ConversionDetailsModal-module__dark-mode___5r0mg .ConversionDetailsModal-module__table___aq0u0 tbody tr.ConversionDetailsModal-module__successRow___qNlu4 {
  background: rgba(20, 201, 151, 0.1);
}
.ConversionDetailsModal-module__table___aq0u0 tbody tr.ConversionDetailsModal-module__errorRow___T62s4 {
  background: rgba(239, 68, 68, 0.05);
}
:root[data-theme=dark] .ConversionDetailsModal-module__table___aq0u0 tbody tr.ConversionDetailsModal-module__errorRow___T62s4, :root.ConversionDetailsModal-module__dark-mode___5r0mg .ConversionDetailsModal-module__table___aq0u0 tbody tr.ConversionDetailsModal-module__errorRow___T62s4 {
  background: rgba(248, 113, 113, 0.1);
}
.ConversionDetailsModal-module__table___aq0u0 tbody tr td {
  padding: 14px 16px;
  color: var(--text-primary, #1d1d1f);
}
:root[data-theme=dark] .ConversionDetailsModal-module__table___aq0u0 tbody tr td, :root.ConversionDetailsModal-module__dark-mode___5r0mg .ConversionDetailsModal-module__table___aq0u0 tbody tr td {
  color: var(--text-primary, #e8eaed);
}

.ConversionDetailsModal-module__headerCell___UoB4C {
  text-align: center !important;
}

.ConversionDetailsModal-module__quotationCell___qb3gE {
  display: flex;
  flex-direction: column;
  gap: 6px;
  text-align: start;
}

.ConversionDetailsModal-module__quotationTitle___qe4zJ {
  font-size: 15px;
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
  line-height: 1.4;
}
:root[data-theme=dark] .ConversionDetailsModal-module__quotationTitle___qe4zJ, :root.ConversionDetailsModal-module__dark-mode___5r0mg .ConversionDetailsModal-module__quotationTitle___qe4zJ {
  color: var(--text-primary, #e8eaed);
}

.ConversionDetailsModal-module__quotationId___u0Kfz {
  font-family: "SF Mono", "Monaco", "Courier New", monospace !important;
  font-size: 12px;
  color: var(--text-secondary, #6e6e73);
  font-weight: 400;
}
:root[data-theme=dark] .ConversionDetailsModal-module__quotationId___u0Kfz, :root.ConversionDetailsModal-module__dark-mode___5r0mg .ConversionDetailsModal-module__quotationId___u0Kfz {
  color: var(--text-secondary, #9ca3af);
}

.ConversionDetailsModal-module__paymentDemandCell___6wOUL {
  display: flex;
  flex-direction: column;
  gap: 6px;
  text-align: start;
}

.ConversionDetailsModal-module__paymentDemandTitle___k7eWE {
  font-size: 15px;
  font-weight: 600;
  color: var(--status-success, #22c55e);
  line-height: 1.4;
}
:root[data-theme=dark] .ConversionDetailsModal-module__paymentDemandTitle___k7eWE, :root.ConversionDetailsModal-module__dark-mode___5r0mg .ConversionDetailsModal-module__paymentDemandTitle___k7eWE {
  color: var(--status-success, #14c997);
}

.ConversionDetailsModal-module__paymentDemandId___eUWWw {
  font-family: "SF Mono", "Monaco", "Courier New", monospace !important;
  font-size: 12px;
  color: var(--status-success, #22c55e);
  font-weight: 500;
}
:root[data-theme=dark] .ConversionDetailsModal-module__paymentDemandId___eUWWw, :root.ConversionDetailsModal-module__dark-mode___5r0mg .ConversionDetailsModal-module__paymentDemandId___eUWWw {
  color: var(--status-success, #14c997);
}

.ConversionDetailsModal-module__errorMessage___x71BN {
  font-size: 13px;
  color: var(--status-error, #ef4444);
  max-width: 300px;
  word-break: break-word;
  line-height: 1.4;
}
:root[data-theme=dark] .ConversionDetailsModal-module__errorMessage___x71BN, :root.ConversionDetailsModal-module__dark-mode___5r0mg .ConversionDetailsModal-module__errorMessage___x71BN {
  color: var(--status-error, #f87171);
}

.ConversionDetailsModal-module__noValue___-b-WJ {
  color: var(--text-tertiary, #a1a1a6);
  font-style: italic;
}
:root[data-theme=dark] .ConversionDetailsModal-module__noValue___-b-WJ, :root.ConversionDetailsModal-module__dark-mode___5r0mg .ConversionDetailsModal-module__noValue___-b-WJ {
  color: var(--text-tertiary, #6b7280);
}

.ConversionDetailsModal-module__actions___ff0gy {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  padding-top: 16px;
  border-top: 1px solid var(--border-primary, #e5e5e7);
}
:root[data-theme=dark] .ConversionDetailsModal-module__actions___ff0gy, :root.ConversionDetailsModal-module__dark-mode___5r0mg .ConversionDetailsModal-module__actions___ff0gy {
  border-top-color: var(--border-primary, rgba(255, 255, 255, 0.1));
}

.ConversionDetailsModal-module__retryButton___4jjqs {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border: 1px solid var(--brand-primary, #3b82f6);
  border-radius: 6px;
  background: transparent;
  color: var(--brand-primary, #3b82f6);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}
.ConversionDetailsModal-module__retryButton___4jjqs:hover:not(:disabled) {
  background: var(--primary-color-alpha, rgba(59, 130, 246, 0.1));
}
.ConversionDetailsModal-module__retryButton___4jjqs:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.ConversionDetailsModal-module__retryButton___4jjqs .ConversionDetailsModal-module__spinning___71TcM {
  animation: ConversionDetailsModal-module__spin___6mpvw 1s linear infinite;
}

.ConversionDetailsModal-module__closeButton___TpKuZ {
  padding: 8px 16px;
  border: 1px solid var(--border-primary, #e5e5e7);
  border-radius: 6px;
  background: var(--bg-elevated, #fff);
  color: var(--text-primary, #1d1d1f);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}
:root[data-theme=dark] .ConversionDetailsModal-module__closeButton___TpKuZ, :root.ConversionDetailsModal-module__dark-mode___5r0mg .ConversionDetailsModal-module__closeButton___TpKuZ {
  background: var(--bg-elevated, #1f2129);
  border-color: var(--border-primary, rgba(255, 255, 255, 0.1));
  color: var(--text-primary, #e8eaed);
}
.ConversionDetailsModal-module__closeButton___TpKuZ:hover {
  background: var(--interactive-hover, rgba(0, 0, 0, 0.05));
}
:root[data-theme=dark] .ConversionDetailsModal-module__closeButton___TpKuZ:hover, :root.ConversionDetailsModal-module__dark-mode___5r0mg .ConversionDetailsModal-module__closeButton___TpKuZ:hover {
  background: var(--interactive-hover, rgba(255, 255, 255, 0.08));
}

@keyframes ConversionDetailsModal-module__spin___6mpvw {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
[dir=rtl] .ConversionDetailsModal-module__quotationCell___qb3gE,
[dir=rtl] .ConversionDetailsModal-module__paymentDemandCell___6wOUL {
  text-align: right;
}.ExportWithCoverModal-module__exportModal___jk5Vj {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.ExportWithCoverModal-module__exportModal___jk5Vj.ExportWithCoverModal-module__rtl___1ZFd3 {
  direction: rtl;
}
.ExportWithCoverModal-module__exportModal___jk5Vj.ExportWithCoverModal-module__ltr___8wR8g {
  direction: ltr;
}

.ExportWithCoverModal-module__description___ZJu2I {
  padding: 1rem;
  background: #eff6ff;
  border-radius: 16px;
  border-left: 4px solid #3b82f6;
}
[data-theme=dark] .ExportWithCoverModal-module__description___ZJu2I {
  background: rgba(59, 130, 246, 0.1);
  border-color: #60a5fa;
}
.ExportWithCoverModal-module__description___ZJu2I p {
  margin: 0;
  color: #1e40af;
  font-size: 0.875rem;
  line-height: 1.5;
}
[data-theme=dark] .ExportWithCoverModal-module__description___ZJu2I p {
  color: #93c5fd;
}

.ExportWithCoverModal-module__exportModal___jk5Vj.ExportWithCoverModal-module__rtl___1ZFd3 .ExportWithCoverModal-module__description___ZJu2I {
  border-left: none;
  border-right: 4px solid #3b82f6;
}
[data-theme=dark] .ExportWithCoverModal-module__exportModal___jk5Vj.ExportWithCoverModal-module__rtl___1ZFd3 .ExportWithCoverModal-module__description___ZJu2I {
  border-color: #60a5fa;
}

.ExportWithCoverModal-module__noItems___Bmg7v {
  padding: 2rem;
  text-align: center;
  color: #6b7280;
  font-style: italic;
}
[data-theme=dark] .ExportWithCoverModal-module__noItems___Bmg7v {
  color: #9ca3af;
}

.ExportWithCoverModal-module__selectAllContainer___x1TPk {
  padding-bottom: 1rem;
  border-bottom: 1px solid #e5e7eb;
}
[data-theme=dark] .ExportWithCoverModal-module__selectAllContainer___x1TPk {
  border-color: rgba(255, 255, 255, 0.08);
}

.ExportWithCoverModal-module__selectAllButton___DEpAv {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #3b82f6;
  transition: all 0.2s;
  border-radius: 6px;
}
[data-theme=dark] .ExportWithCoverModal-module__selectAllButton___DEpAv {
  color: #60a5fa;
}
.ExportWithCoverModal-module__selectAllButton___DEpAv:hover {
  background: #eff6ff;
}
[data-theme=dark] .ExportWithCoverModal-module__selectAllButton___DEpAv:hover {
  background: rgba(96, 165, 250, 0.1);
}
.ExportWithCoverModal-module__selectAllButton___DEpAv .ExportWithCoverModal-module__checkboxIcon___PatLC {
  font-size: 1.125rem;
}

.ExportWithCoverModal-module__itemsList___KxNUh {
  max-height: 300px;
  overflow-y: auto;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  margin-bottom: 1.5rem;
}
[data-theme=dark] .ExportWithCoverModal-module__itemsList___KxNUh {
  border-color: rgba(255, 255, 255, 0.08);
}

.ExportWithCoverModal-module__itemRow___SvcWD {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem;
  border-bottom: 1px solid #f3f4f6;
  cursor: pointer;
  transition: all 0.2s;
}
[data-theme=dark] .ExportWithCoverModal-module__itemRow___SvcWD {
  border-color: rgba(255, 255, 255, 0.05);
}
.ExportWithCoverModal-module__itemRow___SvcWD:last-child {
  border-bottom: none;
}
.ExportWithCoverModal-module__itemRow___SvcWD:hover {
  background: #f9fafb;
}
[data-theme=dark] .ExportWithCoverModal-module__itemRow___SvcWD:hover {
  background: rgba(255, 255, 255, 0.03);
}
.ExportWithCoverModal-module__itemRow___SvcWD.ExportWithCoverModal-module__selected___6jrAs {
  background: #eff6ff;
  border-left: 3px solid #3b82f6;
}
[data-theme=dark] .ExportWithCoverModal-module__itemRow___SvcWD.ExportWithCoverModal-module__selected___6jrAs {
  background: rgba(96, 165, 250, 0.1);
  border-color: #60a5fa;
}

.ExportWithCoverModal-module__exportModal___jk5Vj.ExportWithCoverModal-module__rtl___1ZFd3 .ExportWithCoverModal-module__itemRow___SvcWD.ExportWithCoverModal-module__selected___6jrAs {
  border-left: none;
  border-right: 3px solid #3b82f6;
}
[data-theme=dark] .ExportWithCoverModal-module__exportModal___jk5Vj.ExportWithCoverModal-module__rtl___1ZFd3 .ExportWithCoverModal-module__itemRow___SvcWD.ExportWithCoverModal-module__selected___6jrAs {
  border-color: #60a5fa;
}

.ExportWithCoverModal-module__checkbox___PjlbP {
  flex-shrink: 0;
  margin-top: 0.125rem;
}
.ExportWithCoverModal-module__checkbox___PjlbP .ExportWithCoverModal-module__checkboxIcon___PatLC {
  font-size: 1.25rem;
  color: #3b82f6;
}
[data-theme=dark] .ExportWithCoverModal-module__checkbox___PjlbP .ExportWithCoverModal-module__checkboxIcon___PatLC {
  color: #60a5fa;
}

.ExportWithCoverModal-module__itemInfo___qz3tz {
  flex: 1;
  min-width: 0;
}

.ExportWithCoverModal-module__itemName___1JvHL {
  font-weight: 500;
  color: #111827;
  margin-bottom: 0.25rem;
  word-wrap: break-word;
}
[data-theme=dark] .ExportWithCoverModal-module__itemName___1JvHL {
  color: #f9fafb;
}

.ExportWithCoverModal-module__itemDetails___gXyjQ {
  font-size: 0.875rem;
  color: #6b7280;
  display: flex;
  gap: 1rem;
}
[data-theme=dark] .ExportWithCoverModal-module__itemDetails___gXyjQ {
  color: #9ca3af;
}

.ExportWithCoverModal-module__coverConfig___90fss {
  background: #f9fafb;
  border-radius: 16px;
  padding: 1.25rem;
  border: 1px solid #e5e7eb;
}
[data-theme=dark] .ExportWithCoverModal-module__coverConfig___90fss {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.08);
}

.ExportWithCoverModal-module__coverSummary___VF80H {
  display: grid;
  grid-template-columns: auto 1fr auto 1fr;
  gap: 0.5rem 1rem;
  align-items: center;
  margin-bottom: 1.25rem;
  padding: 1rem;
  background: white;
  border-radius: 6px;
  border: 1px solid #e5e7eb;
}
[data-theme=dark] .ExportWithCoverModal-module__coverSummary___VF80H {
  background: rgba(0, 0, 0, 0.2);
  border-color: rgba(255, 255, 255, 0.08);
}
.ExportWithCoverModal-module__coverSummary___VF80H .ExportWithCoverModal-module__summaryLabel___0msGm {
  font-size: 0.875rem;
  font-weight: 500;
  color: #6b7280;
}
[data-theme=dark] .ExportWithCoverModal-module__coverSummary___VF80H .ExportWithCoverModal-module__summaryLabel___0msGm {
  color: #9ca3af;
}
.ExportWithCoverModal-module__coverSummary___VF80H .ExportWithCoverModal-module__summaryValue___5ramo {
  font-size: 0.875rem;
  font-weight: 600;
  color: #111827;
}
[data-theme=dark] .ExportWithCoverModal-module__coverSummary___VF80H .ExportWithCoverModal-module__summaryValue___5ramo {
  color: #f9fafb;
}

.ExportWithCoverModal-module__customHeaderInput___1sqD- label {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  color: #374151;
  margin-bottom: 0.5rem;
}
[data-theme=dark] .ExportWithCoverModal-module__customHeaderInput___1sqD- label {
  color: #d1d5db;
}
.ExportWithCoverModal-module__customHeaderInput___1sqD- .ExportWithCoverModal-module__input___MCKaR {
  width: 100%;
  padding: 0.625rem;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 0.875rem;
  transition: all 0.2s;
  background: white;
  color: #111827;
}
[data-theme=dark] .ExportWithCoverModal-module__customHeaderInput___1sqD- .ExportWithCoverModal-module__input___MCKaR {
  background: rgba(0, 0, 0, 0.2);
  border-color: rgba(255, 255, 255, 0.1);
  color: #f9fafb;
}
.ExportWithCoverModal-module__customHeaderInput___1sqD- .ExportWithCoverModal-module__input___MCKaR:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
[data-theme=dark] .ExportWithCoverModal-module__customHeaderInput___1sqD- .ExportWithCoverModal-module__input___MCKaR:focus {
  border-color: #60a5fa;
  box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.1);
}
.ExportWithCoverModal-module__customHeaderInput___1sqD- .ExportWithCoverModal-module__input___MCKaR::placeholder {
  color: #9ca3af;
}
[data-theme=dark] .ExportWithCoverModal-module__customHeaderInput___1sqD- .ExportWithCoverModal-module__input___MCKaR::placeholder {
  color: #6b7280;
}

.ExportWithCoverModal-module__additionalActions___00DDG {
  padding-top: 1rem;
  border-top: 1px solid #e5e7eb;
  display: flex;
  justify-content: center;
}
[data-theme=dark] .ExportWithCoverModal-module__additionalActions___00DDG {
  border-color: rgba(255, 255, 255, 0.08);
}

.ExportWithCoverModal-module__exportNormalButton___l8o5M {
  padding: 0.625rem 1.25rem;
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  border: 1px solid #d1d5db;
  background: white;
  color: #374151;
}
[data-theme=dark] .ExportWithCoverModal-module__exportNormalButton___l8o5M {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
  color: #e5e7eb;
}
.ExportWithCoverModal-module__exportNormalButton___l8o5M:hover {
  background: #f9fafb;
}
[data-theme=dark] .ExportWithCoverModal-module__exportNormalButton___l8o5M:hover {
  background: rgba(255, 255, 255, 0.08);
}.ConvertQuotationModal-module__modalContent___HwUNQ {
  padding: 0;
}

.ConvertQuotationModal-module__loadingContainer___mtOTx {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 40px;
  gap: 16px;
}
.ConvertQuotationModal-module__loadingContainer___mtOTx .ConvertQuotationModal-module__spinner___AK25i {
  width: 40px;
  height: 40px;
  border: 4px solid var(--border-secondary, #e5e7eb);
  border-top: 4px solid var(--brand-primary, #3b82f6);
  border-radius: 50%;
  animation: ConvertQuotationModal-module__spin___2vbJ- 1s linear infinite;
}
.ConvertQuotationModal-module__loadingContainer___mtOTx p {
  margin: 0;
  color: var(--text-secondary, #6b7280);
  font-size: 14px;
  font-weight: 500;
}

@keyframes ConvertQuotationModal-module__spin___2vbJ- {
  to {
    transform: rotate(360deg);
  }
}
.ConvertQuotationModal-module__errorSection___EaCC0 {
  padding: 16px;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 16px;
  margin-bottom: 24px;
}
.ConvertQuotationModal-module__errorSection___EaCC0 h4 {
  margin: 0 0 12px 0;
  font-size: 14px;
  font-weight: 600;
  color: #dc2626;
}
.ConvertQuotationModal-module__errorSection___EaCC0 .ConvertQuotationModal-module__errorList___uLe-h {
  margin: 0;
  padding-left: 20px;
}
.ConvertQuotationModal-module__errorSection___EaCC0 .ConvertQuotationModal-module__errorList___uLe-h li {
  color: #991b1b;
  font-size: 13px;
  margin-bottom: 6px;
}
.ConvertQuotationModal-module__errorSection___EaCC0 .ConvertQuotationModal-module__errorList___uLe-h li:last-child {
  margin-bottom: 0;
}

.ConvertQuotationModal-module__summarySection___hoFwz {
  padding: 20px;
  background: var(--bg-tertiary, #f8f9fa);
  border-radius: 16px;
  margin-bottom: 24px;
}
.ConvertQuotationModal-module__summarySection___hoFwz h4 {
  margin: 0 0 16px 0;
  font-size: 15px;
  font-weight: 600;
  color: var(--text-primary, #374151);
  padding-bottom: 8px;
  border-bottom: 2px solid var(--border-primary, #e5e7eb);
}

.ConvertQuotationModal-module__summaryGrid___sqnc9 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
@media (max-width: 640px) {
  .ConvertQuotationModal-module__summaryGrid___sqnc9 {
    grid-template-columns: 1fr;
  }
}

.ConvertQuotationModal-module__summaryItem___4uLhz {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 12px;
  background: var(--bg-elevated, white);
  border-radius: 6px;
  border: 1px solid var(--border-primary, #e5e7eb);
}
.ConvertQuotationModal-module__summaryItem___4uLhz .ConvertQuotationModal-module__summaryLabel___zgbg3 {
  font-size: 13px;
  color: var(--text-secondary, #6b7280);
  font-weight: 500;
}
.ConvertQuotationModal-module__summaryItem___4uLhz .ConvertQuotationModal-module__summaryValue___h64gL {
  font-size: 14px;
  color: var(--text-primary, #1f2937);
  font-weight: 600;
}

.ConvertQuotationModal-module__formSection___M1iWq {
  padding: 20px;
  background: var(--bg-elevated, white);
  border-radius: 16px;
  margin-bottom: 24px;
}
.ConvertQuotationModal-module__formSection___M1iWq h4 {
  margin: 0 0 16px 0;
  font-size: 15px;
  font-weight: 600;
  color: var(--text-primary, #374151);
  padding-bottom: 8px;
  border-bottom: 2px solid var(--border-primary, #e5e7eb);
}

.ConvertQuotationModal-module__formGroup___qBD0j {
  margin-bottom: 0;
}
.ConvertQuotationModal-module__formGroup___qBD0j label {
  display: block;
  font-weight: 600;
  color: var(--text-primary, #374151);
  margin-bottom: 8px;
  font-size: 14px;
}
.ConvertQuotationModal-module__formGroup___qBD0j input {
  width: 100%;
  padding: 12px 16px;
  border: 2px solid var(--border-primary, #e5e7eb);
  border-radius: 16px;
  font-size: 14px;
  transition: all 0.2s ease;
  background: var(--bg-elevated, #ffffff);
  color: var(--text-primary, #1f2937);
}
.ConvertQuotationModal-module__formGroup___qBD0j input:focus {
  outline: none;
  border-color: var(--brand-primary, #3b82f6);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
  background: var(--bg-secondary, #fafbfc);
}
.ConvertQuotationModal-module__formGroup___qBD0j input:hover:not(:focus) {
  border-color: var(--border-hover, #d1d5db);
  background: var(--bg-tertiary, #f9fafb);
}
.ConvertQuotationModal-module__formGroup___qBD0j input::placeholder {
  color: var(--text-tertiary, #9ca3af);
}
.ConvertQuotationModal-module__formGroup___qBD0j .ConvertQuotationModal-module__helpText___uZln6 {
  display: block;
  margin-top: 6px;
  font-size: 12px;
  color: var(--text-secondary, #6b7280);
  font-style: italic;
}

.ConvertQuotationModal-module__previewSection___bWNPJ {
  padding: 20px;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  border-radius: 16px;
  margin-bottom: 24px;
}
.ConvertQuotationModal-module__previewSection___bWNPJ h4 {
  margin: 0 0 12px 0;
  font-size: 15px;
  font-weight: 600;
  color: #065f46;
}
.ConvertQuotationModal-module__previewSection___bWNPJ .ConvertQuotationModal-module__previewBox___kZRIt p {
  margin: 0 0 10px 0;
  color: #047857;
  font-size: 13px;
}
.ConvertQuotationModal-module__previewSection___bWNPJ .ConvertQuotationModal-module__previewBox___kZRIt p strong {
  font-weight: 600;
}
.ConvertQuotationModal-module__previewSection___bWNPJ .ConvertQuotationModal-module__previewBox___kZRIt ul {
  margin: 0;
  padding-left: 24px;
}
.ConvertQuotationModal-module__previewSection___bWNPJ .ConvertQuotationModal-module__previewBox___kZRIt ul li {
  color: #065f46;
  font-size: 13px;
  margin-bottom: 6px;
  line-height: 1.5;
}
.ConvertQuotationModal-module__previewSection___bWNPJ .ConvertQuotationModal-module__previewBox___kZRIt ul li:last-child {
  margin-bottom: 0;
}

.ConvertQuotationModal-module__successContent___teEER {
  padding: 48px 32px;
  text-align: center;
}

.ConvertQuotationModal-module__successIcon___WSMtK {
  display: flex;
  justify-content: center;
  margin-bottom: 24px;
}
.ConvertQuotationModal-module__successIcon___WSMtK svg {
  width: 80px;
  height: 80px;
  color: #34c759;
  animation: ConvertQuotationModal-module__scaleIn___IexaI 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes ConvertQuotationModal-module__scaleIn___IexaI {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.ConvertQuotationModal-module__successMessage___O-EIn {
  font-size: 16px;
  color: #6e6e73;
  margin-bottom: 32px;
  line-height: 1.5;
}

.ConvertQuotationModal-module__successDetails___AXs3b {
  background: #f5f5f7;
  border-radius: 16px;
  padding: 24px;
  margin: 24px auto;
  max-width: 500px;
  text-align: left;
}

.ConvertQuotationModal-module__detailRow___vuXJ3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.ConvertQuotationModal-module__detailRow___vuXJ3:last-child {
  border-bottom: none;
}
.ConvertQuotationModal-module__detailRow___vuXJ3.ConvertQuotationModal-module__highlight___FUHVu {
  background: linear-gradient(90deg, transparent 0%, rgba(52, 199, 89, 0.08) 50%, transparent 100%);
  margin: 0 -16px;
  padding: 12px 16px;
  border-radius: 16px;
}
.ConvertQuotationModal-module__detailRow___vuXJ3.ConvertQuotationModal-module__highlight___FUHVu .ConvertQuotationModal-module__detailLabel___o0dlg {
  font-weight: 600;
  color: #34c759;
}
.ConvertQuotationModal-module__detailRow___vuXJ3.ConvertQuotationModal-module__highlight___FUHVu .ConvertQuotationModal-module__detailValue___m6EGD {
  font-weight: 700;
  color: #34c759;
  font-size: 18px;
  font-family: "SF Mono", "Monaco", "Courier New", monospace !important;
}

.ConvertQuotationModal-module__detailLabel___o0dlg {
  font-size: 14px;
  color: var(--text-secondary, #6e6e73);
  font-weight: 500;
}

.ConvertQuotationModal-module__detailValue___m6EGD {
  font-size: 15px;
  color: var(--text-primary, #1d1d1f);
  font-weight: 600;
  text-align: right;
}

.ConvertQuotationModal-module__successActions___Sn1RD {
  display: flex;
  gap: 12px;
  margin-top: 32px;
  justify-content: center;
  flex-wrap: wrap;
}

.ConvertQuotationModal-module__exportButton___KCT0f,
.ConvertQuotationModal-module__continueButton___r8zle {
  padding: 14px 32px;
  border: none;
  border-radius: 16px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 8px;
}
.ConvertQuotationModal-module__exportButton___KCT0f svg,
.ConvertQuotationModal-module__continueButton___r8zle svg {
  width: 18px;
  height: 18px;
}

.ConvertQuotationModal-module__exportButton___KCT0f {
  background: linear-gradient(135deg, #34c759 0%, #30d158 100%);
  color: white;
  box-shadow: 0 4px 12px rgba(52, 199, 89, 0.3);
}
.ConvertQuotationModal-module__exportButton___KCT0f:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(52, 199, 89, 0.4);
}
.ConvertQuotationModal-module__exportButton___KCT0f:active {
  transform: translateY(0);
}

.ConvertQuotationModal-module__continueButton___r8zle {
  background: linear-gradient(135deg, #007aff 0%, #0051d5 100%);
  color: white;
  box-shadow: 0 4px 12px rgba(0, 122, 255, 0.3);
}
.ConvertQuotationModal-module__continueButton___r8zle:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 122, 255, 0.4);
}
.ConvertQuotationModal-module__continueButton___r8zle:active {
  transform: translateY(0);
}

@media (max-width: 640px) {
  .ConvertQuotationModal-module__summaryGrid___sqnc9 {
    grid-template-columns: 1fr;
  }
}
[dir=rtl] .ConvertQuotationModal-module__successDetails___AXs3b {
  text-align: right;
}
[dir=rtl] .ConvertQuotationModal-module__detailValue___m6EGD {
  text-align: left;
}.ResidentPulseModal-module__overlay___c61LK {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(1px);
  z-index: 99999998;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: ResidentPulseModal-module__fadeIn___8cN1q 0.2s ease-out;
}
.ResidentPulseModal-module__overlay___c61LK.ResidentPulseModal-module__dark___bo-HY {
  background-color: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(2px);
}
.ResidentPulseModal-module__overlay___c61LK.ResidentPulseModal-module__light___vjlYv {
  background-color: rgba(0, 0, 0, 0.2);
}

@keyframes ResidentPulseModal-module__fadeIn___8cN1q {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.ResidentPulseModal-module__drawer___JJIWu {
  width: 75%;
  max-width: 1200px;
  position: fixed;
  top: 5vh;
  bottom: 0;
  height: 95vh;
  background: #ffffff;
  border-radius: 16px 16px 0 0;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  animation: ResidentPulseModal-module__slideUp___qJFWG 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}
.ResidentPulseModal-module__drawer___JJIWu[data-theme=dark] {
  background: #0f0f0f;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.ResidentPulseModal-module__drawer___JJIWu[data-theme=light] {
  background: #ffffff;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}
.ResidentPulseModal-module__drawer___JJIWu.ResidentPulseModal-module__rtl___qqpe- {
  direction: rtl;
}
.ResidentPulseModal-module__drawer___JJIWu.ResidentPulseModal-module__ltr___Dk0DQ {
  direction: ltr;
}

@keyframes ResidentPulseModal-module__slideUp___qJFWG {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.ResidentPulseModal-module__header___xD-S2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-bottom: none;
  background: transparent;
  min-height: 48px;
  flex-shrink: 0;
}

.ResidentPulseModal-module__drawer___JJIWu.ResidentPulseModal-module__rtl___qqpe- .ResidentPulseModal-module__header___xD-S2 .ResidentPulseModal-module__closeButton___WgsB4 {
  order: 2;
}
.ResidentPulseModal-module__drawer___JJIWu.ResidentPulseModal-module__rtl___qqpe- .ResidentPulseModal-module__header___xD-S2 .ResidentPulseModal-module__headerContent___807ek {
  order: 1;
}

.ResidentPulseModal-module__closeButton___WgsB4 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 8px;
  border: none;
  background: transparent;
  color: var(--text-secondary, #9ca3af);
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.ResidentPulseModal-module__closeButton___WgsB4:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.1));
  color: var(--text-primary, #111827);
}
[data-theme=dark] .ResidentPulseModal-module__closeButton___WgsB4 {
  color: var(--text-secondary-dark, #9ca3af);
}
[data-theme=dark] .ResidentPulseModal-module__closeButton___WgsB4:hover {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.1));
  color: var(--text-primary-dark, #f9fafb);
}

.ResidentPulseModal-module__headerContent___807ek {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex: 1;
  min-width: 0;
}
.ResidentPulseModal-module__rtl___qqpe- .ResidentPulseModal-module__headerContent___807ek {
  align-items: flex-start;
}
.ResidentPulseModal-module__ltr___Dk0DQ .ResidentPulseModal-module__headerContent___807ek {
  align-items: flex-end;
}

.ResidentPulseModal-module__title___AtVFG {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  text-align: start;
}
[data-theme=dark] .ResidentPulseModal-module__title___AtVFG {
  color: var(--text-primary-dark, #f9fafb);
}

.ResidentPulseModal-module__tabsContainer___aY1C0 {
  padding: 0.25rem 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  background: transparent;
  border-bottom: none;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
}

.ResidentPulseModal-module__content___Sro-X {
  flex: 1;
  overflow-y: auto;
  /* Reserve space for scrollbar so inner width (and grid %) does not shift while scrolling */
  scrollbar-gutter: stable;
  padding: 0 1.5rem 1.5rem;
  padding-inline-start: 1.5rem;
  padding-inline-end: 1.5rem;
  background: #ffffff;
}
[data-theme=dark] .ResidentPulseModal-module__content___Sro-X {
  background: #0f0f0f;
}
[data-theme=light] .ResidentPulseModal-module__content___Sro-X {
  background: #ffffff;
}
.ResidentPulseModal-module__content___Sro-X::-webkit-scrollbar {
  width: 8px;
}
.ResidentPulseModal-module__content___Sro-X::-webkit-scrollbar-track {
  background: #ffffff;
}
.ResidentPulseModal-module__content___Sro-X::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.ResidentPulseModal-module__content___Sro-X::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .ResidentPulseModal-module__content___Sro-X::-webkit-scrollbar-track {
  background: #0f0f0f;
}
[data-theme=dark] .ResidentPulseModal-module__content___Sro-X::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-theme=dark] .ResidentPulseModal-module__content___Sro-X::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
[data-theme=light] .ResidentPulseModal-module__content___Sro-X::-webkit-scrollbar-track {
  background: #ffffff;
}
[data-theme=light] .ResidentPulseModal-module__content___Sro-X::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
}
[data-theme=light] .ResidentPulseModal-module__content___Sro-X::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}

.ResidentPulseModal-module__rtl___qqpe- {
  direction: rtl;
}

.ResidentPulseModal-module__ltr___Dk0DQ {
  direction: ltr;
}

.ResidentPulseModal-module__residentPulseHeader___DeSGY {
  padding: 12px 24px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  min-height: 52px;
}

.ResidentPulseModal-module__loadingContainer___PEKpy {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .ResidentPulseModal-module__loadingContainer___PEKpy {
  color: var(--text-secondary-dark, #9ca3af);
}

.ResidentPulseModal-module__errorContainer___eQFZP {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  padding: 20px;
  color: var(--text-error, #ef4444);
}
[data-theme=dark] .ResidentPulseModal-module__errorContainer___eQFZP {
  color: var(--text-error-dark, #fca5a5);
}

.ResidentPulseModal-module__headerContentInner___SkMCG {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  min-width: 0;
}

.ResidentPulseModal-module__titleRow___cCg3P {
  flex-shrink: 0;
}

.ResidentPulseModal-module__titleContent___ggAfS {
  min-width: 0;
  width: 100%;
}

.ResidentPulseModal-module__residentIdRow___GaJjl {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
}

.ResidentPulseModal-module__badgesContainer___B6sFs {
  display: flex;
  align-items: center;
  gap: 8px;
}/**
 * UpdatesCell - Last update text when has updates; same empty design as tags when no updates
 */
.UpdatesCell-module__tooltipWrapper___JrISG {
  display: inline-block;
  min-width: 0;
  width: 100%;
}

.UpdatesCell-module__updatesEmptyButton___uXo3W {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 3px 6px;
  border: 1px solid rgba(0, 0, 0, 0.18);
  border-radius: 12px;
  background: transparent;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  flex-shrink: 0;
  line-height: 1;
  box-sizing: border-box;
  min-height: 24px;
}
[data-theme=dark] .UpdatesCell-module__updatesEmptyButton___uXo3W {
  color: rgba(255, 255, 255, 0.6);
  border-color: rgba(255, 255, 255, 0.35);
}

.UpdatesCell-module__updatesEmptyText___x6eXJ {
  font-size: 11px;
  font-weight: 500;
  color: var(--md-sys-color-on-surface-variant, #49454f);
  line-height: 1;
  white-space: nowrap;
}
[data-theme=dark] .UpdatesCell-module__updatesEmptyText___x6eXJ {
  color: var(--md-sys-color-on-surface-variant, #cac4d0);
}

.UpdatesCell-module__lastUpdateCell___k-Q7U {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 100%;
  min-width: 0;
  cursor: pointer;
  padding: 4px 6px;
  outline: none;
}
.UpdatesCell-module__lastUpdateCell___k-Q7U:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976d2);
  outline-offset: 2px;
}

.UpdatesCell-module__lastUpdateText___lKzqj {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 11px;
  line-height: 1.3;
  color: var(--md-sys-color-on-surface-variant, #49454f);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: center;
}
[data-theme=dark] .UpdatesCell-module__lastUpdateText___lKzqj {
  color: var(--md-sys-color-on-surface-variant, #cac4d0);
}
.UpdatesCell-module__lastUpdateText___lKzqj.UpdatesCell-module__placeholder___l86Uv {
  color: var(--md-sys-color-outline, #79747e);
}
[data-theme=dark] .UpdatesCell-module__lastUpdateText___lKzqj.UpdatesCell-module__placeholder___l86Uv {
  color: var(--md-sys-color-outline, #938f99);
}

.UpdatesCell-module__moreCount___EVBSJ {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  padding: 1px 4px;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.2;
  color: var(--md-sys-color-primary, #1976d2);
  background: rgba(25, 118, 210, 0.12);
  border-radius: 4px;
  white-space: nowrap;
}
[data-theme=dark] .UpdatesCell-module__moreCount___EVBSJ {
  color: #6eb3f7;
  background: rgba(110, 179, 247, 0.18);
}/**
 * LabelsCell - Border-only empty state (like assignment circle); actual tag chips when row has tags
 */
.LabelsCell-module__labelsEmptyButton___am-4d {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 6px 10px;
  border: 1px solid rgba(0, 0, 0, 0.18);
  border-radius: 16px;
  background: transparent;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  flex-shrink: 0;
  line-height: 1;
  box-sizing: border-box;
}
[data-theme=dark] .LabelsCell-module__labelsEmptyButton___am-4d {
  color: rgba(255, 255, 255, 0.6);
  border-color: rgba(255, 255, 255, 0.35);
}

.LabelsCell-module__chipCount___IVVWe {
  font-size: 12px;
  font-weight: 500;
  color: var(--md-sys-color-on-surface, #1C1B1F);
  line-height: 1;
}
[data-theme=dark] .LabelsCell-module__chipCount___IVVWe {
  color: var(--md-sys-color-on-surface, #E6E1E5);
}

.LabelsCell-module__tagsContainer___batXY {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  cursor: pointer;
  padding: 2px 0;
  outline: none;
}
.LabelsCell-module__tagsContainer___batXY:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976d2);
  outline-offset: 2px;
}

.LabelsCell-module__tagsChips___QQHh2 {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
  justify-content: center;
  min-width: 0;
  max-width: 100%;
  row-gap: 4px;
}

.LabelsCell-module__tagChip___tRtjY {
  display: inline-flex;
  align-items: center;
  padding: 2px 6px;
  border-radius: var(--md-sys-shape-corner-small, 4px);
  font-size: 11px;
  line-height: 1.2;
  font-weight: 600;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 72px;
  flex-shrink: 0;
}

.LabelsCell-module__moreTags___CqzYz {
  display: inline-flex;
  align-items: center;
  padding: 2px 5px;
  border-radius: var(--md-sys-shape-corner-small, 4px);
  font-size: 11px;
  font-weight: 500;
  color: var(--md-sys-color-on-surface-variant, #49454F);
  background: var(--md-sys-color-surface-container, #E7E0EC);
  white-space: nowrap;
}
[data-theme=dark] .LabelsCell-module__moreTags___CqzYz {
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
  background: var(--md-sys-color-surface-container, #2C2C2C);
}/**
 * TicketUpdatesContent - Timeline + input bar design (like pulse)
 */
.TicketUpdatesContent-module__container___pJUHY {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 360px;
  max-width: 420px;
  max-height: 560px;
  background: transparent;
  color: var(--text-primary, rgba(0, 0, 0, 0.87));
  overflow: hidden;
}
[data-theme=dark] .TicketUpdatesContent-module__container___pJUHY {
  background: transparent;
  color: rgba(255, 255, 255, 0.87);
}

.TicketUpdatesContent-module__header___tXEPi {
  padding: 14px 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  flex-shrink: 0;
}
[data-theme=dark] .TicketUpdatesContent-module__header___tXEPi {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.TicketUpdatesContent-module__title___OURJw {
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  color: var(--text-primary, rgba(0, 0, 0, 0.87));
  margin: 0 0 4px 0;
}
[data-theme=dark] .TicketUpdatesContent-module__title___OURJw {
  color: rgba(255, 255, 255, 0.87);
}

.TicketUpdatesContent-module__subtitle___uGBox {
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  color: rgba(0, 0, 0, 0.6);
  margin: 0;
}
[data-theme=dark] .TicketUpdatesContent-module__subtitle___uGBox {
  color: rgba(255, 255, 255, 0.6);
}

.TicketUpdatesContent-module__bulkSection___nOv-1 {
  padding: 12px 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  flex-shrink: 0;
}
[data-theme=dark] .TicketUpdatesContent-module__bulkSection___nOv-1 {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.TicketUpdatesContent-module__bulkHint___Rm2mw {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.6);
  margin: 0 0 8px 0;
}
[data-theme=dark] .TicketUpdatesContent-module__bulkHint___Rm2mw {
  color: rgba(255, 255, 255, 0.6);
}

.TicketUpdatesContent-module__bulkInput___U9n1y {
  width: 100%;
  min-height: 64px;
  padding: 8px 10px;
  font-size: 14px;
  line-height: 1.4;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  resize: vertical;
  box-sizing: border-box;
  margin-bottom: 8px;
}
[data-theme=dark] .TicketUpdatesContent-module__bulkInput___U9n1y {
  border-color: rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.9);
}

.TicketUpdatesContent-module__bulkSubmit___ID5ki {
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 500;
  border-radius: 6px;
  border: 1px solid var(--primary-color, #1976d2);
  background: var(--primary-color, #1976d2);
  color: #fff;
  cursor: pointer;
}
.TicketUpdatesContent-module__bulkSubmit___ID5ki:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.TicketUpdatesContent-module__timelineEmbedded___kYKrZ {
  flex: 1;
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.TicketUpdatesContent-module__timelineRoot___a-3mP {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.TicketUpdatesContent-module__timelineWrap___qPb8o {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  position: relative;
  padding: 12px 20px 16px;
  -webkit-overflow-scrolling: touch;
}
.TicketUpdatesContent-module__timelineWrap___qPb8o::-webkit-scrollbar {
  width: 6px;
}
.TicketUpdatesContent-module__timelineWrap___qPb8o::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}
[data-theme=dark] .TicketUpdatesContent-module__timelineWrap___qPb8o::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}

.TicketUpdatesContent-module__timelineLine___4JJWQ {
  position: absolute;
  top: 10px;
  bottom: 0;
  width: 1px;
  inset-inline-start: 9.5px;
  border-radius: 1px;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 0%, rgba(148, 163, 184, 0.25) 4%, rgba(148, 163, 184, 0.7) 12%, #94a3b8 25%, #64748b 100%);
}
[data-theme=dark] .TicketUpdatesContent-module__timelineLine___4JJWQ {
  background: linear-gradient(180deg, transparent 0%, rgba(100, 116, 139, 0.2) 4%, rgba(100, 116, 139, 0.6) 12%, #475569 25%, #334155 100%);
}

.TicketUpdatesContent-module__timelineList___cknrH {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 1;
}

.TicketUpdatesContent-module__timelineItem___uIbci {
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 12px;
  align-items: flex-start;
  padding-bottom: 16px;
}
.TicketUpdatesContent-module__timelineItem___uIbci:last-child {
  padding-bottom: 0;
}

.TicketUpdatesContent-module__dot___FMyNz {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin-top: 4px;
  justify-self: center;
  align-self: start;
  flex-shrink: 0;
  box-sizing: border-box;
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.15);
}
[data-theme=dark] .TicketUpdatesContent-module__dot___FMyNz {
  border-color: rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.TicketUpdatesContent-module__dot___FMyNz.TicketUpdatesContent-module__dotBlue___DzFym {
  background: linear-gradient(145deg, #5b8def 0%, #2563eb 100%);
}
[data-theme=dark] .TicketUpdatesContent-module__dot___FMyNz.TicketUpdatesContent-module__dotBlue___DzFym {
  background: linear-gradient(145deg, #3b82f6 0%, #1d4ed8 100%);
}
.TicketUpdatesContent-module__dot___FMyNz.TicketUpdatesContent-module__gray___BAH-2 {
  background: linear-gradient(145deg, #a8b4c4 0%, #7c8a9e 100%);
}
[data-theme=dark] .TicketUpdatesContent-module__dot___FMyNz.TicketUpdatesContent-module__gray___BAH-2 {
  background: linear-gradient(145deg, #64748b 0%, #475569 100%);
}
.TicketUpdatesContent-module__dot___FMyNz.TicketUpdatesContent-module__green___eUVY4 {
  background: linear-gradient(145deg, #34d399 0%, #059669 100%);
}
[data-theme=dark] .TicketUpdatesContent-module__dot___FMyNz.TicketUpdatesContent-module__green___eUVY4 {
  background: linear-gradient(145deg, #22c55e 0%, #047857 100%);
}
.TicketUpdatesContent-module__dot___FMyNz.TicketUpdatesContent-module__orange___h3Tvl {
  background: linear-gradient(145deg, #f59e0b 0%, #d97706 100%);
}
[data-theme=dark] .TicketUpdatesContent-module__dot___FMyNz.TicketUpdatesContent-module__orange___h3Tvl {
  background: linear-gradient(145deg, #f97316 0%, #b45309 100%);
}

.TicketUpdatesContent-module__timelineContent___BM7y3 {
  min-width: 0;
}

.TicketUpdatesContent-module__loadingState___JlaMZ,
.TicketUpdatesContent-module__errorState___LgUYN,
.TicketUpdatesContent-module__emptyState___4ml8l {
  font-size: 13px;
  padding: 8px 0;
  color: rgba(0, 0, 0, 0.6);
}
[data-theme=dark] .TicketUpdatesContent-module__loadingState___JlaMZ,
[data-theme=dark] .TicketUpdatesContent-module__errorState___LgUYN,
[data-theme=dark] .TicketUpdatesContent-module__emptyState___4ml8l {
  color: rgba(255, 255, 255, 0.6);
}

.TicketUpdatesContent-module__errorState___LgUYN {
  color: #d32f2f;
}
[data-theme=dark] .TicketUpdatesContent-module__errorState___LgUYN {
  color: #ef5350;
}

.TicketUpdatesContent-module__emptyState___4ml8l {
  font-style: italic;
  color: rgba(0, 0, 0, 0.5);
}
[data-theme=dark] .TicketUpdatesContent-module__emptyState___4ml8l {
  color: rgba(255, 255, 255, 0.5);
}

.TicketUpdatesContent-module__inputBarSection___MB6WH {
  flex-shrink: 0;
  padding: 10px 0 0 0;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  background: var(--bg-secondary, #fafafa);
}
[data-theme=dark] .TicketUpdatesContent-module__inputBarSection___MB6WH {
  border-top-color: rgba(255, 255, 255, 0.08);
  background: var(--bg-secondary-dark, #1e1e1e);
}

.TicketUpdatesContent-module__validationError___nE2MB {
  font-size: 12px;
  color: #d32f2f;
  margin-bottom: 6px;
  padding: 0 16px;
}
[data-theme=dark] .TicketUpdatesContent-module__validationError___nE2MB {
  color: #ef5350;
}

.TicketUpdatesContent-module__visibilityLabel___Xx7BO {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.6);
  margin-bottom: 6px;
  padding: 0 16px;
  user-select: none;
}
[data-theme=dark] .TicketUpdatesContent-module__visibilityLabel___Xx7BO {
  color: rgba(255, 255, 255, 0.6);
}
.TicketUpdatesContent-module__visibilityLabel___Xx7BO span {
  font-weight: 400;
}

.TicketUpdatesContent-module__inputBar___XYZvJ {
  display: flex;
  align-items: flex-end;
  gap: 6px;
  min-height: 36px;
  padding: 6px 12px 6px 10px;
  margin: 0;
  background: var(--bg-primary, #fff);
  border: none;
  border-radius: 0;
  transition: border-color 0.2s, box-shadow 0.2s;
}
[data-theme=dark] .TicketUpdatesContent-module__inputBar___XYZvJ {
  background: var(--bg-primary-dark, #2c2c2c);
}
.TicketUpdatesContent-module__inputBar___XYZvJ:focus-within {
  outline: none;
  box-shadow: none;
}

.TicketUpdatesContent-module__fileInput___H9qqu {
  display: none;
}

.TicketUpdatesContent-module__attachBtn___IO-s8 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(0, 0, 0, 0.54);
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}
.TicketUpdatesContent-module__attachBtn___IO-s8 svg {
  width: 18px;
  height: 18px;
}
.TicketUpdatesContent-module__attachBtn___IO-s8:hover {
  background: rgba(0, 0, 0, 0.04);
  color: rgba(0, 0, 0, 0.87);
}
[data-theme=dark] .TicketUpdatesContent-module__attachBtn___IO-s8 {
  color: rgba(255, 255, 255, 0.54);
}
[data-theme=dark] .TicketUpdatesContent-module__attachBtn___IO-s8:hover {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.87);
}

.TicketUpdatesContent-module__fileChip___9SZPP {
  display: flex;
  align-items: center;
  gap: 4px;
  max-width: 120px;
  padding: 4px 8px;
  background: rgba(25, 118, 210, 0.1);
  border-radius: 8px;
  flex-shrink: 0;
}

.TicketUpdatesContent-module__fileChipName___KzVr- {
  font-size: 11px;
  color: #1976d2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.TicketUpdatesContent-module__fileChipRemove___MMSLp {
  width: 18px;
  height: 18px;
  padding: 0;
  border: none;
  background: none;
  color: #1976d2;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  flex-shrink: 0;
}
.TicketUpdatesContent-module__fileChipRemove___MMSLp:hover:not(:disabled) {
  background: rgba(25, 118, 210, 0.15);
}
.TicketUpdatesContent-module__fileChipRemove___MMSLp svg {
  width: 14px;
  height: 14px;
}

.TicketUpdatesContent-module__inputField___H9quU {
  flex: 1;
  min-width: 0;
  padding: 6px 0;
  border: none;
  background: transparent;
  font-size: 14px;
  line-height: 20px;
  color: var(--text-primary, #1c1b1f);
  resize: none;
  font-family: inherit;
}
.TicketUpdatesContent-module__inputField___H9quU::placeholder {
  color: rgba(0, 0, 0, 0.45);
}
.TicketUpdatesContent-module__inputField___H9quU:focus {
  outline: none;
  box-shadow: none;
}
[data-theme=dark] .TicketUpdatesContent-module__inputField___H9quU {
  color: rgba(255, 255, 255, 0.87);
}
[data-theme=dark] .TicketUpdatesContent-module__inputField___H9quU::placeholder {
  color: rgba(255, 255, 255, 0.45);
}

.TicketUpdatesContent-module__sendBtn___fKfeS {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: none;
  background: #1976d2;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s, transform 0.15s;
}
.TicketUpdatesContent-module__sendBtn___fKfeS svg {
  width: 18px;
  height: 18px;
}
.TicketUpdatesContent-module__sendBtn___fKfeS:hover:not(:disabled) {
  background: #1565c0;
  transform: scale(1.05);
}
.TicketUpdatesContent-module__sendBtn___fKfeS:active:not(:disabled) {
  transform: scale(0.98);
}
.TicketUpdatesContent-module__sendBtn___fKfeS:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  background: rgba(0, 0, 0, 0.2);
}
[data-theme=dark] .TicketUpdatesContent-module__sendBtn___fKfeS:disabled {
  background: rgba(255, 255, 255, 0.15);
}

.TicketUpdatesContent-module__sendSpinner___lRO8L {
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255, 255, 255, 0.4);
  border-top-color: #fff;
  border-radius: 50%;
  animation: TicketUpdatesContent-module__ticketUpdatesSpin___hDKD0 0.7s linear infinite;
}

@keyframes TicketUpdatesContent-module__ticketUpdatesSpin___hDKD0 {
  to {
    transform: rotate(360deg);
  }
}/**
 * Resident Budget Component Styles
 * Extracted from ResidentCell for reuse
 */
.ResidentBudget-module__budgetCell___Z-u4- {
  display: flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: var(--md-sys-shape-corner-medium, 12px);
  margin-top: 4px;
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
}

.ResidentBudget-module__budgetCellClickable___0pW1c {
  cursor: pointer;
}
.ResidentBudget-module__budgetCellClickable___0pW1c:hover {
  opacity: 0.9;
  transform: translateY(-1px);
  box-shadow: var(--md-sys-elevation-level1);
}
.ResidentBudget-module__budgetCellClickable___0pW1c:active {
  transform: translateY(0);
  box-shadow: var(--md-sys-elevation-level0);
}

.ResidentBudget-module__budgetContent___4XCYj {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
}

.ResidentBudget-module__budgetLabel___0N9-9 {
  font-size: 13px;
  font-weight: 500;
  color: var(--md-sys-color-on-surface, #1C1B1F);
}
[data-theme=dark] .ResidentBudget-module__budgetLabel___0N9-9 {
  color: var(--md-sys-color-on-surface, #E6E1E5);
}

.ResidentBudget-module__overdueLabel___Kl8ZU {
  font-size: 12px;
  font-weight: 600;
  color: #dc2626;
}
[data-theme=dark] .ResidentBudget-module__overdueLabel___Kl8ZU {
  color: #fca5a5;
}

.ResidentBudget-module__amountLabel___Bo9Gl {
  font-size: 12px;
  color: var(--md-sys-color-on-surface-variant, #49454F);
}
[data-theme=dark] .ResidentBudget-module__amountLabel___Bo9Gl {
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}/**
 * Material Design 3 Resident Cell Component
 * Includes resident info, actions (email, WhatsApp), and budget display
 */
.ResidentCell-module__residentCell___TSV-Q {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-1, 4px);
  padding: var(--md-sys-spacing-2, 8px) 0;
  width: 100%;
}

.ResidentCell-module__residentChipWrapper___No-OD {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-1, 4px);
  width: 100%;
}

.ResidentCell-module__residentChip___prY09 {
  display: inline-flex;
  align-items: center;
  gap: var(--md-sys-spacing-2, 8px);
  padding: 6px 12px 6px 6px;
  border: none;
  border-radius: var(--md-sys-shape-corner-large, 16px);
  background: var(--md-sys-color-surface-container, #F5F5F5);
  color: var(--md-sys-color-on-surface, #1C1B1F);
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  cursor: pointer;
  text-align: start;
  flex: 1;
  min-width: 0;
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
  box-shadow: var(--md-sys-elevation-level0);
}
.ResidentCell-module__residentChip___prY09.ResidentCell-module__residentChipCompact___rCZNp {
  flex: 0 0 auto;
  padding: 0;
}
.ResidentCell-module__residentChip___prY09:disabled {
  cursor: default;
}
[data-theme=dark] .ResidentCell-module__residentChip___prY09 {
  background: var(--md-sys-color-surface-container, #2C2C2C);
  color: var(--md-sys-color-on-surface, #E6E1E5);
}
.ResidentCell-module__residentChip___prY09:hover:not(:disabled) {
  background: var(--md-sys-color-surface-container-highest, #FAFAFA);
  box-shadow: var(--md-sys-elevation-level1);
  transform: translateY(-1px);
}
[data-theme=dark] .ResidentCell-module__residentChip___prY09:hover:not(:disabled) {
  background: var(--md-sys-color-surface-container-highest, #353535);
}
.ResidentCell-module__residentChip___prY09:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: var(--md-sys-elevation-level0);
}
.ResidentCell-module__residentChip___prY09:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976D2);
  outline-offset: 2px;
}

/* Legacy single-letter avatar (kept for any non-UserAvatar usage) */
.ResidentCell-module__residentAvatar___Os558 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: var(--md-sys-shape-corner-extra-large, 28px);
  background: linear-gradient(135deg, var(--md-sys-color-primary, #1976D2) 0%, rgba(25, 118, 210, 0.8) 100%);
  color: var(--md-sys-color-on-primary, #FFFFFF);
  font-size: 11px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  flex-shrink: 0;
  box-shadow: var(--md-sys-elevation-level1);
}
[data-theme=dark] .ResidentCell-module__residentAvatar___Os558 {
  background: linear-gradient(135deg, var(--md-sys-color-primary, #90CAF9) 0%, rgba(144, 202, 249, 0.8) 100%);
  color: var(--md-sys-color-on-primary-container, #001D36);
}

/* Wrapper for shared UserAvatar (Apple-like design) in resident chip */
.ResidentCell-module__residentAvatarWrapper___BUDbU {
  flex-shrink: 0;
  display: block;
}

.ResidentCell-module__residentNameBlock___HM8Oj {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
  text-align: start;
}

.ResidentCell-module__residentName___X0IYW {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ResidentCell-module__residentRole___Sp1fB {
  font-size: 10px;
  font-weight: 500;
  color: var(--md-sys-color-on-surface-variant, #49454F);
  text-transform: capitalize;
}
[data-theme=dark] .ResidentCell-module__residentRole___Sp1fB {
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}

.ResidentCell-module__residentActions___FDycl {
  display: flex;
  align-items: center;
  gap: 2px;
  flex-shrink: 0;
}

/* Hover popover: resident name + email/WhatsApp buttons */
.ResidentCell-module__residentHoverPopover___tJy6f {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-2, 8px);
  padding: 8px 12px;
  min-width: 120px;
}

.ResidentCell-module__residentHoverPopoverName___ymXER {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--md-sys-color-on-surface, #1C1B1F);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 160px;
}
[data-theme=dark] .ResidentCell-module__residentHoverPopoverName___ymXER {
  color: var(--md-sys-color-on-surface, #E6E1E5);
}

.ResidentCell-module__whatsappButton___CflRs {
  flex-shrink: 0;
}

.ResidentCell-module__budgetCell___O4i3v {
  display: flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: var(--md-sys-shape-corner-medium, 12px);
  margin-top: 4px;
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
}

.ResidentCell-module__budgetCellClickable___ouo-b {
  cursor: pointer;
}
.ResidentCell-module__budgetCellClickable___ouo-b:hover {
  opacity: 0.9;
  transform: translateY(-1px);
  box-shadow: var(--md-sys-elevation-level1);
}
.ResidentCell-module__budgetCellClickable___ouo-b:active {
  transform: translateY(0);
  box-shadow: var(--md-sys-elevation-level0);
}

.ResidentCell-module__budgetContent___R8P1s {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
}

.ResidentCell-module__budgetLabel___rup3t {
  font-size: 13px;
  font-weight: 500;
  color: var(--md-sys-color-on-surface, #1C1B1F);
}
[data-theme=dark] .ResidentCell-module__budgetLabel___rup3t {
  color: var(--md-sys-color-on-surface, #E6E1E5);
}

.ResidentCell-module__overdueLabel___e1KGR {
  font-size: 12px;
  font-weight: 600;
  color: #dc2626;
}
[data-theme=dark] .ResidentCell-module__overdueLabel___e1KGR {
  color: #fca5a5;
}

.ResidentCell-module__amountLabel___iBazg {
  font-size: 12px;
  color: var(--md-sys-color-on-surface-variant, #49454F);
}
[data-theme=dark] .ResidentCell-module__amountLabel___iBazg {
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}

.ResidentCell-module__noResidentText___IM9oz {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--md-sys-color-on-surface-variant, #49454F);
}
[data-theme=dark] .ResidentCell-module__noResidentText___IM9oz {
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}.ResidentsDropdown-module__residentsDropdown___2p501 {
  width: 100%;
}.SendPaymentReminderModal-module__sendPaymentReminderForm___bpAOo {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 8px 0;
}

.SendPaymentReminderModal-module__loadingContainer___S2oR- {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px;
  color: var(--text-secondary);
}

.SendPaymentReminderModal-module__recipientSection___rv9dx {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.SendPaymentReminderModal-module__label___bOrQZ {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: 4px;
}

.SendPaymentReminderModal-module__required___dDGH5 {
  color: var(--error);
}

.SendPaymentReminderModal-module__emailTags___uaspT {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.SendPaymentReminderModal-module__emailTag___RUbfZ {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: var(--surface-elevated);
  border: 1px solid var(--border);
  border-radius: 6px;
  font-size: 14px;
  color: var(--text-primary);
}

.SendPaymentReminderModal-module__removeTag___SM-PF {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--text-secondary);
  cursor: pointer;
  border-radius: 4px;
  transition: all 0.2s;
}
.SendPaymentReminderModal-module__removeTag___SM-PF:hover {
  background: var(--surface);
  color: var(--text-primary);
}

.SendPaymentReminderModal-module__inputWithButton___ifQxc {
  display: flex;
  gap: 8px;
  align-items: flex-end;
}

.SendPaymentReminderModal-module__baseInputWrapper___xGVzA {
  flex: 1;
  min-width: 0;
}

.SendPaymentReminderModal-module__baseInputContainer___q13vs {
  margin-bottom: 0 !important;
}

.SendPaymentReminderModal-module__addButton___U7Un5 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 16px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--surface);
  color: var(--text-primary);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
}
.SendPaymentReminderModal-module__addButton___U7Un5:hover:not(:disabled) {
  background: var(--surface-elevated);
  border-color: var(--border-hover);
}
.SendPaymentReminderModal-module__addButton___U7Un5:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.SendPaymentReminderModal-module__error___7fgga {
  font-size: 12px;
  color: var(--error);
  margin-top: -8px;
}

.SendPaymentReminderModal-module__paymentDetailsSection___OI0iN {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 20px;
  background: var(--surface-elevated);
  border-radius: 8px;
  border: 1px solid var(--border);
}

.SendPaymentReminderModal-module__sectionTitle___iMM8K {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary);
}

.SendPaymentReminderModal-module__paymentInfoGrid___dQGq5 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
@media (max-width: 768px) {
  .SendPaymentReminderModal-module__paymentInfoGrid___dQGq5 {
    grid-template-columns: 1fr;
  }
}

.SendPaymentReminderModal-module__paymentInfoItem___K5dNK {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.SendPaymentReminderModal-module__paymentInfoLabel___KlakK {
  font-size: 12px;
  font-weight: 500;
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.SendPaymentReminderModal-module__paymentInfoValue___iNOh2 {
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary);
}

.SendPaymentReminderModal-module__remainingAmount___Kt-oR {
  color: var(--error) !important;
}

.SendPaymentReminderModal-module__paymentDemandsTable___EbZCv {
  margin-top: 16px;
}

.SendPaymentReminderModal-module__paymentDemandsTitle___lVNu6 {
  margin: 0 0 12px 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary);
}

.SendPaymentReminderModal-module__table___Ki2qU {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.SendPaymentReminderModal-module__table___Ki2qU thead {
  background: var(--surface);
  border-bottom: 2px solid var(--border);
}
.SendPaymentReminderModal-module__table___Ki2qU thead th {
  padding: 12px;
  text-align: left;
  font-weight: 600;
  color: var(--text-secondary);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.SendPaymentReminderModal-module__table___Ki2qU tbody tr {
  border-bottom: 1px solid var(--border-light);
  transition: background 0.2s;
}
.SendPaymentReminderModal-module__table___Ki2qU tbody tr:hover {
  background: var(--surface-elevated);
}
.SendPaymentReminderModal-module__table___Ki2qU tbody tr:last-child {
  border-bottom: none;
}
.SendPaymentReminderModal-module__table___Ki2qU tbody td {
  padding: 12px;
  color: var(--text-primary);
}

.SendPaymentReminderModal-module__customMessageSection___SJHXA {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.SendPaymentReminderModal-module__emailPreviewSection___Qe6-3 {
  display: flex;
  flex-direction: column;
  gap: 12px;
  border-top: 1px solid var(--border);
  padding-top: 16px;
}

.SendPaymentReminderModal-module__previewToggle___21e-s {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--surface);
  color: var(--text-primary);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  width: 100%;
}
.SendPaymentReminderModal-module__previewToggle___21e-s:hover {
  background: var(--surface-elevated);
  border-color: var(--border-hover);
}

.SendPaymentReminderModal-module__previewContent___kIJo2 {
  padding: 20px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 6px;
  max-height: 400px;
  overflow-y: auto;
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-primary);
}
.SendPaymentReminderModal-module__previewContent___kIJo2 h2, .SendPaymentReminderModal-module__previewContent___kIJo2 h3, .SendPaymentReminderModal-module__previewContent___kIJo2 h4 {
  margin-top: 0;
  color: var(--text-primary);
}
.SendPaymentReminderModal-module__previewContent___kIJo2 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
}
.SendPaymentReminderModal-module__previewContent___kIJo2 table th, .SendPaymentReminderModal-module__previewContent___kIJo2 table td {
  padding: 8px;
  border: 1px solid var(--border);
}
.SendPaymentReminderModal-module__previewContent___kIJo2 table th {
  background: var(--surface-elevated);
  font-weight: 600;
}
.SendPaymentReminderModal-module__previewContent___kIJo2 ul {
  margin: 8px 0;
  padding-left: 24px;
}
.SendPaymentReminderModal-module__previewContent___kIJo2 li {
  margin: 4px 0;
}.PaymentDropdown-module__paymentDropdown___yJrJC {
  position: fixed;
  z-index: 100000000;
  background: var(--bg-elevated, #ffffff);
  border: 1px solid var(--border-primary, #e1e4e8);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.08);
  min-width: 200px;
  max-width: 300px;
  overflow: hidden;
  animation: PaymentDropdown-module__slideDownFadeIn___9ZdoE 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
[data-theme=dark] .PaymentDropdown-module__paymentDropdown___yJrJC {
  background: #1a1d23;
  border-color: #2d3139;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4), 0 4px 8px rgba(0, 0, 0, 0.3);
}

@keyframes PaymentDropdown-module__slideDownFadeIn___9ZdoE {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.PaymentDropdown-module__header___chTdf {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--border-primary, #e1e4e8);
  background: var(--bg-secondary, #f8f9fa);
}
[data-theme=dark] .PaymentDropdown-module__header___chTdf {
  border-bottom-color: #2d3139;
  background: #242830;
}

.PaymentDropdown-module__headerText___r1Dkz,
.PaymentDropdown-module__loadingText___726nf {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #323338);
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
[data-theme=dark] .PaymentDropdown-module__headerText___r1Dkz,
[data-theme=dark] .PaymentDropdown-module__loadingText___726nf {
  color: #ffffff;
}

.PaymentDropdown-module__loadingText___726nf {
  color: var(--text-secondary, #676879);
}
[data-theme=dark] .PaymentDropdown-module__loadingText___726nf {
  color: #9ca3af;
}

.PaymentDropdown-module__paymentList___Ic14D {
  padding: 0.5rem 0;
}

.PaymentDropdown-module__paymentItem___2XVn9 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  padding: 0.75rem 1rem;
  border: none;
  background: transparent;
  text-align: left;
  cursor: pointer;
  transition: background-color 0.15s ease;
  font-size: 0.875rem;
  color: var(--text-primary, #323338);
}
.PaymentDropdown-module__paymentItem___2XVn9:hover:not(:disabled) {
  background: var(--bg-hover, #f1f3f5);
}
.PaymentDropdown-module__paymentItem___2XVn9:active:not(:disabled) {
  background: var(--bg-active, #e9ecef);
}
.PaymentDropdown-module__paymentItem___2XVn9:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
[data-theme=dark] .PaymentDropdown-module__paymentItem___2XVn9 {
  color: #ffffff;
}
[data-theme=dark] .PaymentDropdown-module__paymentItem___2XVn9:hover:not(:disabled) {
  background: #2d3139;
}
[data-theme=dark] .PaymentDropdown-module__paymentItem___2XVn9:active:not(:disabled) {
  background: #363b44;
}

.PaymentDropdown-module__paymentIcon___TBHol {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  color: var(--text-secondary, #676879);
}
[data-theme=dark] .PaymentDropdown-module__paymentIcon___TBHol {
  color: #9ca3af;
}

.PaymentDropdown-module__paymentLabel___s8ZDE {
  flex: 1;
  font-weight: 500;
}

.PaymentDropdown-module__rtl___P1a4B {
  direction: rtl;
}
.PaymentDropdown-module__rtl___P1a4B .PaymentDropdown-module__paymentItem___2XVn9 {
  text-align: right;
}.BasePaymentModal-module__basePaymentModal___Inryl {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 4px 0;
}

.BasePaymentModal-module__formGroup___ih-5e {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.BasePaymentModal-module__errorMessage___-e55L {
  padding: 12px;
  background-color: #fee;
  border: 1px solid #fcc;
  border-radius: 8px;
  color: #c33;
  font-size: 14px;
  margin-bottom: 8px;
}
[data-theme=dark] .BasePaymentModal-module__errorMessage___-e55L {
  background-color: rgba(239, 68, 68, 0.15);
  border-color: rgba(239, 68, 68, 0.3);
  color: #ff6b6b;
}

.BasePaymentModal-module__paymentDemandsSection___GILKK {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.BasePaymentModal-module__paymentDemandsHeader___Q9uzD {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4px;
}

.BasePaymentModal-module__paymentDemandsLabel___1B0AL {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .BasePaymentModal-module__paymentDemandsLabel___1B0AL {
  color: var(--text-primary-dark, #fff);
}
.BasePaymentModal-module__paymentDemandsLabel___1B0AL .BasePaymentModal-module__required___hlkro {
  color: #ef4444;
  margin-left: 4px;
}
[data-theme=dark] .BasePaymentModal-module__paymentDemandsLabel___1B0AL .BasePaymentModal-module__required___hlkro {
  color: #ff6b6b;
}

.BasePaymentModal-module__selectAllButton___MKpDk {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  background: transparent;
  border: 1px solid var(--border, #e5e5e5);
  border-radius: 6px;
  font-size: 12px;
  color: var(--text-secondary, #666);
  cursor: pointer;
  transition: all 0.2s;
}
.BasePaymentModal-module__selectAllButton___MKpDk:hover {
  background: var(--surface-elevated, #f5f5f5);
  border-color: var(--border-hover, #d0d0d0);
}
[data-theme=dark] .BasePaymentModal-module__selectAllButton___MKpDk {
  border-color: var(--border-dark, #333);
  color: var(--text-secondary-dark, #999);
}
[data-theme=dark] .BasePaymentModal-module__selectAllButton___MKpDk:hover {
  background: var(--surface-elevated-dark, #2a2a2a);
  border-color: var(--border-hover-dark, #444);
}
.BasePaymentModal-module__selectAllButton___MKpDk svg {
  width: 14px;
  height: 14px;
}

.BasePaymentModal-module__loadingPaymentDemands___o4kke,
.BasePaymentModal-module__noPaymentDemands___R60UZ {
  padding: 16px;
  text-align: center;
  color: var(--text-secondary, #666);
  font-size: 14px;
}
[data-theme=dark] .BasePaymentModal-module__loadingPaymentDemands___o4kke,
[data-theme=dark] .BasePaymentModal-module__noPaymentDemands___R60UZ {
  color: var(--text-secondary-dark, #999);
}

.BasePaymentModal-module__paymentDemandsShimmerList___RjbzD {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 300px;
  padding: 4px;
}

.BasePaymentModal-module__paymentDemandShimmerItem___wDWlg {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--border, #e5e5e5);
  border-radius: 8px;
  background: var(--surface, #fff);
}
[data-theme=dark] .BasePaymentModal-module__paymentDemandShimmerItem___wDWlg {
  background: var(--surface-dark, #1a1a1a);
  border-color: var(--border-dark, #333);
}

.BasePaymentModal-module__paymentDemandShimmerInfo___PVcN- {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
  min-width: 0;
}

.BasePaymentModal-module__paymentDemandsList___fcEYh {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 300px;
  overflow-y: auto;
  padding: 4px;
}
[data-theme=dark] .BasePaymentModal-module__paymentDemandsList___fcEYh::-webkit-scrollbar {
  width: 8px;
}
[data-theme=dark] .BasePaymentModal-module__paymentDemandsList___fcEYh::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
}
[data-theme=dark] .BasePaymentModal-module__paymentDemandsList___fcEYh::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
}
[data-theme=dark] .BasePaymentModal-module__paymentDemandsList___fcEYh::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

.BasePaymentModal-module__paymentDemandItem___wG7cp {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--border, #e5e5e5);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
  background: var(--surface, #fff);
}
.BasePaymentModal-module__paymentDemandItem___wG7cp:hover {
  border-color: var(--primary, #3b82f6);
  background: var(--surface-elevated, #f5f5f5);
}
.BasePaymentModal-module__paymentDemandItem___wG7cp.BasePaymentModal-module__selected___cXXbR {
  border-color: var(--primary, #3b82f6);
  background: var(--primary-50, #eff6ff);
}
[data-theme=dark] .BasePaymentModal-module__paymentDemandItem___wG7cp.BasePaymentModal-module__selected___cXXbR {
  background: rgba(59, 130, 246, 0.15);
}
[data-theme=dark] .BasePaymentModal-module__paymentDemandItem___wG7cp {
  background: var(--surface-dark, #1a1a1a);
  border-color: var(--border-dark, #333);
}
[data-theme=dark] .BasePaymentModal-module__paymentDemandItem___wG7cp:hover {
  border-color: var(--primary-dark, #60a5fa);
  background: var(--surface-elevated-dark, #2a2a2a);
}
[data-theme=dark] .BasePaymentModal-module__paymentDemandItem___wG7cp.BasePaymentModal-module__selected___cXXbR {
  border-color: var(--primary-dark, #60a5fa);
  background: rgba(59, 130, 246, 0.15);
}

.BasePaymentModal-module__paymentDemandCheckbox___5RjvZ {
  display: flex;
  align-items: center;
  color: var(--primary, #3b82f6);
  flex-shrink: 0;
}
.BasePaymentModal-module__paymentDemandCheckbox___5RjvZ svg {
  width: 20px;
  height: 20px;
}

.BasePaymentModal-module__paymentDemandInfo___DDuwm {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.BasePaymentModal-module__paymentDemandTitle___ltUOd {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .BasePaymentModal-module__paymentDemandTitle___ltUOd {
  color: var(--text-primary-dark, #fff);
}

.BasePaymentModal-module__paymentDemandDetails___hoLC3 {
  display: flex;
  gap: 16px;
  font-size: 12px;
  color: var(--text-secondary, #666);
}
[data-theme=dark] .BasePaymentModal-module__paymentDemandDetails___hoLC3 {
  color: var(--text-secondary-dark, #999);
}

.BasePaymentModal-module__errorText___ZHycs {
  color: #ef4444;
  font-size: 12px;
  margin-top: 4px;
}
[data-theme=dark] .BasePaymentModal-module__errorText___ZHycs {
  color: #ff6b6b;
}

.BasePaymentModal-module__amountSection___N1c-l {
  padding: 16px;
  background: var(--surface-elevated, #f5f5f5);
  border-radius: 8px;
  border: 1px solid var(--border, #e5e5e5);
}
[data-theme=dark] .BasePaymentModal-module__amountSection___N1c-l {
  background: var(--surface-elevated-dark, #2a2a2a);
  border-color: var(--border-dark, #333);
}

.BasePaymentModal-module__amountRow___pmlIH {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.BasePaymentModal-module__amountRow___pmlIH:not(:last-child) {
  margin-bottom: 12px;
}

.BasePaymentModal-module__amountLabel___EgEhD {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .BasePaymentModal-module__amountLabel___EgEhD {
  color: var(--text-primary-dark, #fff);
}

.BasePaymentModal-module__amountValue___-Zwe3 {
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .BasePaymentModal-module__amountValue___-Zwe3 {
  color: var(--text-primary-dark, #fff);
}

.BasePaymentModal-module__amountValueWithVat___-2lL9 {
  font-size: 18px;
  font-weight: 700;
  color: var(--primary, #3b82f6);
}
[data-theme=dark] .BasePaymentModal-module__amountValueWithVat___-2lL9 {
  color: var(--primary-dark, #60a5fa);
}

.BasePaymentModal-module__sectionLabel___U1XEB {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
  margin-bottom: 8px;
}
[data-theme=dark] .BasePaymentModal-module__sectionLabel___U1XEB {
  color: var(--text-primary-dark, #fff);
}
.BasePaymentModal-module__sectionLabel___U1XEB .BasePaymentModal-module__required___hlkro {
  color: #ef4444;
  margin-left: 4px;
}
[data-theme=dark] .BasePaymentModal-module__sectionLabel___U1XEB .BasePaymentModal-module__required___hlkro {
  color: #ff6b6b;
}

.BasePaymentModal-module__residentsCheckboxList___UMac2 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 200px;
  overflow-y: auto;
  padding: 4px;
}
[data-theme=dark] .BasePaymentModal-module__residentsCheckboxList___UMac2::-webkit-scrollbar {
  width: 8px;
}
[data-theme=dark] .BasePaymentModal-module__residentsCheckboxList___UMac2::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
}
[data-theme=dark] .BasePaymentModal-module__residentsCheckboxList___UMac2::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
}
[data-theme=dark] .BasePaymentModal-module__residentsCheckboxList___UMac2::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

.BasePaymentModal-module__residentCheckboxItem___07qtJ {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--border, #e5e5e5);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
  background: var(--surface, #fff);
}
.BasePaymentModal-module__residentCheckboxItem___07qtJ:hover {
  border-color: var(--primary, #3b82f6);
  background: var(--surface-elevated, #f5f5f5);
}
.BasePaymentModal-module__residentCheckboxItem___07qtJ.BasePaymentModal-module__selected___cXXbR {
  border-color: var(--primary, #3b82f6);
  background: var(--primary-50, #eff6ff);
}
[data-theme=dark] .BasePaymentModal-module__residentCheckboxItem___07qtJ.BasePaymentModal-module__selected___cXXbR {
  background: rgba(59, 130, 246, 0.15);
}
[data-theme=dark] .BasePaymentModal-module__residentCheckboxItem___07qtJ {
  background: var(--surface-dark, #1a1a1a);
  border-color: var(--border-dark, #333);
}
[data-theme=dark] .BasePaymentModal-module__residentCheckboxItem___07qtJ:hover {
  border-color: var(--primary-dark, #60a5fa);
  background: var(--surface-elevated-dark, #2a2a2a);
}
[data-theme=dark] .BasePaymentModal-module__residentCheckboxItem___07qtJ.BasePaymentModal-module__selected___cXXbR {
  border-color: var(--primary-dark, #60a5fa);
  background: rgba(59, 130, 246, 0.15);
}

.BasePaymentModal-module__residentCheckbox___Xyxij {
  display: flex;
  align-items: center;
  color: var(--primary, #3b82f6);
  flex-shrink: 0;
}
.BasePaymentModal-module__residentCheckbox___Xyxij svg {
  width: 20px;
  height: 20px;
}

.BasePaymentModal-module__residentInfo___20k-M {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.BasePaymentModal-module__residentName___6NLZl {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .BasePaymentModal-module__residentName___6NLZl {
  color: var(--text-primary-dark, #fff);
}

.BasePaymentModal-module__residentRole___0bQBP {
  font-size: 12px;
  color: var(--text-secondary, #666);
}
[data-theme=dark] .BasePaymentModal-module__residentRole___0bQBP {
  color: var(--text-secondary-dark, #999);
}

.BasePaymentModal-module__noResidents___xaB42 {
  padding: 16px;
  text-align: center;
  color: var(--text-secondary, #666);
  font-size: 14px;
  background: var(--surface-elevated, #f5f5f5);
  border-radius: 8px;
}
[data-theme=dark] .BasePaymentModal-module__noResidents___xaB42 {
  color: var(--text-secondary-dark, #999);
  background: var(--surface-elevated-dark, #2a2a2a);
}

.BasePaymentModal-module__residentInfoInputs___HArSj {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.BasePaymentModal-module__entryModeToggle___MhTGR {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
}

.BasePaymentModal-module__modeButton___H-hsl {
  flex: 1;
  padding: 8px 12px;
  background: var(--surface, #fff);
  border: 1px solid var(--border, #e5e5e5);
  border-radius: 6px;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-secondary, #666);
  cursor: pointer;
  transition: all 0.2s;
}
.BasePaymentModal-module__modeButton___H-hsl:hover {
  background: var(--surface-elevated, #f5f5f5);
  border-color: var(--border-hover, #d0d0d0);
}
.BasePaymentModal-module__modeButton___H-hsl.BasePaymentModal-module__active___QRm4W {
  background: var(--primary, #3b82f6);
  border-color: var(--primary, #3b82f6);
  color: #fff;
}
.BasePaymentModal-module__modeButton___H-hsl.BasePaymentModal-module__active___QRm4W:hover {
  background: var(--primary-hover, #2563eb);
}
[data-theme=dark] .BasePaymentModal-module__modeButton___H-hsl {
  background: var(--surface-dark, #1a1a1a);
  border-color: var(--border-dark, #333);
  color: var(--text-secondary-dark, #999);
}
[data-theme=dark] .BasePaymentModal-module__modeButton___H-hsl:hover {
  background: var(--surface-elevated-dark, #2a2a2a);
  border-color: var(--border-hover-dark, #444);
}
[data-theme=dark] .BasePaymentModal-module__modeButton___H-hsl.BasePaymentModal-module__active___QRm4W {
  background: var(--primary-dark, #60a5fa);
  border-color: var(--primary-dark, #60a5fa);
  color: #fff;
}.PaymentLinkShareStep-module__paymentLinkStep___9mlXM {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 24px 0;
  gap: 24px;
}

.PaymentLinkShareStep-module__stepTitle___yICsy {
  font-size: 18px;
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
  margin: 0;
  text-align: center;
}
[data-theme=dark] .PaymentLinkShareStep-module__stepTitle___yICsy {
  color: var(--text-primary-dark, #fff);
}

.PaymentLinkShareStep-module__linkSection___VQiDa {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.PaymentLinkShareStep-module__linkLabel___O3wCX {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-secondary, #666);
}
[data-theme=dark] .PaymentLinkShareStep-module__linkLabel___O3wCX {
  color: var(--text-secondary-dark, #999);
}

.PaymentLinkShareStep-module__linkRow___qTCX6 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  background: var(--surface-elevated, #f5f5f5);
  border: 1px solid var(--border, #e5e5e5);
  border-radius: 8px;
}
[data-theme=dark] .PaymentLinkShareStep-module__linkRow___qTCX6 {
  background: var(--surface-elevated-dark, #2a2a2a);
  border-color: var(--border-dark, #333);
}

.PaymentLinkShareStep-module__paymentLink___EkHH0 {
  flex: 1;
  font-size: 14px;
  color: var(--primary, #3b82f6);
  text-decoration: none;
  word-break: break-all;
  cursor: pointer;
}
.PaymentLinkShareStep-module__paymentLink___EkHH0:hover {
  text-decoration: underline;
}
[data-theme=dark] .PaymentLinkShareStep-module__paymentLink___EkHH0 {
  color: var(--primary-dark, #60a5fa);
}

.PaymentLinkShareStep-module__copyButton___Z4Tq9 {
  flex-shrink: 0;
  padding: 6px 12px;
  font-size: 13px;
  font-weight: 500;
  background: var(--surface, #fff);
  border: 1px solid var(--border, #e5e5e5);
  border-radius: 6px;
  color: var(--text-primary, #1d1d1f);
  cursor: pointer;
  transition: all 0.2s;
}
.PaymentLinkShareStep-module__copyButton___Z4Tq9:hover {
  background: var(--surface-elevated, #f5f5f5);
  border-color: var(--border-hover, #d0d0d0);
}
[data-theme=dark] .PaymentLinkShareStep-module__copyButton___Z4Tq9 {
  background: var(--surface-dark, #1a1a1a);
  border-color: var(--border-dark, #333);
  color: var(--text-primary-dark, #fff);
}
[data-theme=dark] .PaymentLinkShareStep-module__copyButton___Z4Tq9:hover {
  background: var(--surface-elevated-dark, #2a2a2a);
  border-color: var(--border-hover-dark, #444);
}

.PaymentLinkShareStep-module__actionsRow___C9Cej {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 8px;
}
@media (max-width: 480px) {
  .PaymentLinkShareStep-module__actionsRow___C9Cej {
    grid-template-columns: 1fr;
  }
}

.PaymentLinkShareStep-module__actionCard___KMgf5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 20px 16px;
  background: var(--surface-elevated, #f5f5f5);
  border: 1px solid var(--border, #e5e5e5);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
  min-height: 100px;
}
.PaymentLinkShareStep-module__actionCard___KMgf5:hover {
  border-color: var(--primary, #3b82f6);
  background: rgba(59, 130, 246, 0.06);
}
[data-theme=dark] .PaymentLinkShareStep-module__actionCard___KMgf5 {
  background: var(--surface-elevated-dark, #2a2a2a);
  border-color: var(--border-dark, #333);
}
[data-theme=dark] .PaymentLinkShareStep-module__actionCard___KMgf5:hover {
  border-color: var(--primary-dark, #60a5fa);
  background: rgba(96, 165, 250, 0.1);
}

.PaymentLinkShareStep-module__actionIcon___Bi0b9 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--surface, #fff);
  border: 1px solid var(--border, #e5e5e5);
  color: var(--primary, #3b82f6);
}
[data-theme=dark] .PaymentLinkShareStep-module__actionIcon___Bi0b9 {
  background: var(--surface-dark, #1a1a1a);
  border-color: var(--border-dark, #333);
  color: var(--primary-dark, #60a5fa);
}
.PaymentLinkShareStep-module__actionIcon___Bi0b9 svg {
  width: 24px;
  height: 24px;
}

.PaymentLinkShareStep-module__actionCardWhatsapp___lZPGf .PaymentLinkShareStep-module__actionIcon___Bi0b9 {
  color: #25d366;
}

.PaymentLinkShareStep-module__actionLabel___YAT6q {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
  text-align: center;
  margin: 0;
}
[data-theme=dark] .PaymentLinkShareStep-module__actionLabel___YAT6q {
  color: var(--text-primary-dark, #fff);
}

.PaymentLinkShareStep-module__doneButton___jyYYn {
  width: 100%;
  padding: 12px 24px;
  margin-top: 8px;
  font-size: 16px;
  font-weight: 600;
  background: var(--primary, #3b82f6);
  color: #fff;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
}
.PaymentLinkShareStep-module__doneButton___jyYYn:hover {
  background: var(--primary-hover, #2563eb);
}
[data-theme=dark] .PaymentLinkShareStep-module__doneButton___jyYYn {
  background: var(--primary-dark, #60a5fa);
}
[data-theme=dark] .PaymentLinkShareStep-module__doneButton___jyYYn:hover {
  background: #4a9eff;
}
.CreditCardPaymentModal-module__form___BeKOy {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 4px 0;
}

.CreditCardPaymentModal-module__formGroup___H4nqK {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.CreditCardPaymentModal-module__errorMessage___APKw1 {
  padding: 12px;
  background-color: #fee;
  border: 1px solid #fcc;
  border-radius: 8px;
  color: #c33;
  font-size: 14px;
  margin-bottom: 8px;
}
[data-theme=dark] .CreditCardPaymentModal-module__errorMessage___APKw1 {
  background-color: rgba(239, 68, 68, 0.15);
  border-color: rgba(239, 68, 68, 0.3);
  color: #ff6b6b;
}

.CreditCardPaymentModal-module__paymentDemandsSection___vLSve {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.CreditCardPaymentModal-module__paymentDemandsHeader___IE09I {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4px;
}

.CreditCardPaymentModal-module__paymentDemandsLabel___reEV0 {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .CreditCardPaymentModal-module__paymentDemandsLabel___reEV0 {
  color: var(--text-primary-dark, #fff);
}
.CreditCardPaymentModal-module__paymentDemandsLabel___reEV0 .CreditCardPaymentModal-module__required___g3c7E {
  color: #ef4444;
  margin-left: 4px;
}
[data-theme=dark] .CreditCardPaymentModal-module__paymentDemandsLabel___reEV0 .CreditCardPaymentModal-module__required___g3c7E {
  color: #ff6b6b;
}

.CreditCardPaymentModal-module__selectAllButton___jkvaZ {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  background: transparent;
  border: 1px solid var(--border, #e5e5e5);
  border-radius: 6px;
  font-size: 12px;
  color: var(--text-secondary, #666);
  cursor: pointer;
  transition: all 0.2s;
}
.CreditCardPaymentModal-module__selectAllButton___jkvaZ:hover {
  background: var(--surface-elevated, #f5f5f5);
  border-color: var(--border-hover, #d0d0d0);
}
[data-theme=dark] .CreditCardPaymentModal-module__selectAllButton___jkvaZ {
  border-color: var(--border-dark, #333);
  color: var(--text-secondary-dark, #999);
}
[data-theme=dark] .CreditCardPaymentModal-module__selectAllButton___jkvaZ:hover {
  background: var(--surface-elevated-dark, #2a2a2a);
  border-color: var(--border-hover-dark, #444);
}
.CreditCardPaymentModal-module__selectAllButton___jkvaZ svg {
  width: 14px;
  height: 14px;
}

.CreditCardPaymentModal-module__loadingPaymentDemands___KQmtF,
.CreditCardPaymentModal-module__noPaymentDemands___hDyeV {
  padding: 16px;
  text-align: center;
  color: var(--text-secondary, #666);
  font-size: 14px;
}
[data-theme=dark] .CreditCardPaymentModal-module__loadingPaymentDemands___KQmtF,
[data-theme=dark] .CreditCardPaymentModal-module__noPaymentDemands___hDyeV {
  color: var(--text-secondary-dark, #999);
}

.CreditCardPaymentModal-module__paymentDemandsList___r7PLr {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 300px;
  overflow-y: auto;
  padding: 4px;
}
[data-theme=dark] .CreditCardPaymentModal-module__paymentDemandsList___r7PLr::-webkit-scrollbar {
  width: 8px;
}
[data-theme=dark] .CreditCardPaymentModal-module__paymentDemandsList___r7PLr::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
}
[data-theme=dark] .CreditCardPaymentModal-module__paymentDemandsList___r7PLr::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
}
[data-theme=dark] .CreditCardPaymentModal-module__paymentDemandsList___r7PLr::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

.CreditCardPaymentModal-module__paymentDemandItem___U62DB {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--border, #e5e5e5);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
  background: var(--surface, #fff);
}
.CreditCardPaymentModal-module__paymentDemandItem___U62DB:hover {
  border-color: var(--primary, #3b82f6);
  background: var(--surface-elevated, #f5f5f5);
}
.CreditCardPaymentModal-module__paymentDemandItem___U62DB.CreditCardPaymentModal-module__selected___Wt2QO {
  border-color: var(--primary, #3b82f6);
  background: var(--primary-50, #eff6ff);
}
[data-theme=dark] .CreditCardPaymentModal-module__paymentDemandItem___U62DB.CreditCardPaymentModal-module__selected___Wt2QO {
  background: rgba(59, 130, 246, 0.15);
}
[data-theme=dark] .CreditCardPaymentModal-module__paymentDemandItem___U62DB {
  background: var(--surface-dark, #1a1a1a);
  border-color: var(--border-dark, #333);
}
[data-theme=dark] .CreditCardPaymentModal-module__paymentDemandItem___U62DB:hover {
  border-color: var(--primary-dark, #60a5fa);
  background: var(--surface-elevated-dark, #2a2a2a);
}
[data-theme=dark] .CreditCardPaymentModal-module__paymentDemandItem___U62DB.CreditCardPaymentModal-module__selected___Wt2QO {
  border-color: var(--primary-dark, #60a5fa);
  background: rgba(59, 130, 246, 0.15);
}

.CreditCardPaymentModal-module__paymentDemandCheckbox___B1TvD {
  display: flex;
  align-items: center;
  color: var(--primary, #3b82f6);
  flex-shrink: 0;
}
.CreditCardPaymentModal-module__paymentDemandCheckbox___B1TvD svg {
  width: 20px;
  height: 20px;
}

.CreditCardPaymentModal-module__paymentDemandInfo___7Eh-G {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.CreditCardPaymentModal-module__paymentDemandTitle___2bt-t {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .CreditCardPaymentModal-module__paymentDemandTitle___2bt-t {
  color: var(--text-primary-dark, #fff);
}

.CreditCardPaymentModal-module__paymentDemandDetails___JjVM- {
  display: flex;
  gap: 16px;
  font-size: 12px;
  color: var(--text-secondary, #666);
}
[data-theme=dark] .CreditCardPaymentModal-module__paymentDemandDetails___JjVM- {
  color: var(--text-secondary-dark, #999);
}

.CreditCardPaymentModal-module__errorText___hXvww {
  color: #ef4444;
  font-size: 12px;
  margin-top: 4px;
}
[data-theme=dark] .CreditCardPaymentModal-module__errorText___hXvww {
  color: #ff6b6b;
}

.CreditCardPaymentModal-module__amountSection___RixLR {
  padding: 16px;
  background: var(--surface-elevated, #f5f5f5);
  border-radius: 8px;
  border: 1px solid var(--border, #e5e5e5);
}
[data-theme=dark] .CreditCardPaymentModal-module__amountSection___RixLR {
  background: var(--surface-elevated-dark, #2a2a2a);
  border-color: var(--border-dark, #333);
}

.CreditCardPaymentModal-module__amountRow___18t7u {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.CreditCardPaymentModal-module__amountRow___18t7u:not(:last-child) {
  margin-bottom: 12px;
}

.CreditCardPaymentModal-module__amountLabel___f7gJM {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .CreditCardPaymentModal-module__amountLabel___f7gJM {
  color: var(--text-primary-dark, #fff);
}

.CreditCardPaymentModal-module__amountValue___Jx3NA {
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .CreditCardPaymentModal-module__amountValue___Jx3NA {
  color: var(--text-primary-dark, #fff);
}

.CreditCardPaymentModal-module__amountValueWithVat___QIUBR {
  font-size: 18px;
  font-weight: 700;
  color: var(--primary, #3b82f6);
}
[data-theme=dark] .CreditCardPaymentModal-module__amountValueWithVat___QIUBR {
  color: var(--primary-dark, #60a5fa);
}

.CreditCardPaymentModal-module__sectionLabel___Ii-De {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
  margin-bottom: 8px;
}
[data-theme=dark] .CreditCardPaymentModal-module__sectionLabel___Ii-De {
  color: var(--text-primary-dark, #fff);
}
.CreditCardPaymentModal-module__sectionLabel___Ii-De .CreditCardPaymentModal-module__required___g3c7E {
  color: #ef4444;
  margin-left: 4px;
}
[data-theme=dark] .CreditCardPaymentModal-module__sectionLabel___Ii-De .CreditCardPaymentModal-module__required___g3c7E {
  color: #ff6b6b;
}

.CreditCardPaymentModal-module__residentsCheckboxList___FreMn {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 200px;
  overflow-y: auto;
  padding: 4px;
}
[data-theme=dark] .CreditCardPaymentModal-module__residentsCheckboxList___FreMn::-webkit-scrollbar {
  width: 8px;
}
[data-theme=dark] .CreditCardPaymentModal-module__residentsCheckboxList___FreMn::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
}
[data-theme=dark] .CreditCardPaymentModal-module__residentsCheckboxList___FreMn::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
}
[data-theme=dark] .CreditCardPaymentModal-module__residentsCheckboxList___FreMn::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

.CreditCardPaymentModal-module__residentCheckboxItem___LF7sR {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--border, #e5e5e5);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
  background: var(--surface, #fff);
}
.CreditCardPaymentModal-module__residentCheckboxItem___LF7sR:hover {
  border-color: var(--primary, #3b82f6);
  background: var(--surface-elevated, #f5f5f5);
}
.CreditCardPaymentModal-module__residentCheckboxItem___LF7sR.CreditCardPaymentModal-module__selected___Wt2QO {
  border-color: var(--primary, #3b82f6);
  background: var(--primary-50, #eff6ff);
}
[data-theme=dark] .CreditCardPaymentModal-module__residentCheckboxItem___LF7sR.CreditCardPaymentModal-module__selected___Wt2QO {
  background: rgba(59, 130, 246, 0.15);
}
[data-theme=dark] .CreditCardPaymentModal-module__residentCheckboxItem___LF7sR {
  background: var(--surface-dark, #1a1a1a);
  border-color: var(--border-dark, #333);
}
[data-theme=dark] .CreditCardPaymentModal-module__residentCheckboxItem___LF7sR:hover {
  border-color: var(--primary-dark, #60a5fa);
  background: var(--surface-elevated-dark, #2a2a2a);
}
[data-theme=dark] .CreditCardPaymentModal-module__residentCheckboxItem___LF7sR.CreditCardPaymentModal-module__selected___Wt2QO {
  border-color: var(--primary-dark, #60a5fa);
  background: rgba(59, 130, 246, 0.15);
}

.CreditCardPaymentModal-module__residentCheckbox___b26kt {
  display: flex;
  align-items: center;
  color: var(--primary, #3b82f6);
  flex-shrink: 0;
}
.CreditCardPaymentModal-module__residentCheckbox___b26kt svg {
  width: 20px;
  height: 20px;
}

.CreditCardPaymentModal-module__residentInfo___E-yhk {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.CreditCardPaymentModal-module__residentName___7EQ2N {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .CreditCardPaymentModal-module__residentName___7EQ2N {
  color: var(--text-primary-dark, #fff);
}

.CreditCardPaymentModal-module__residentRole___UHBPS {
  font-size: 12px;
  color: var(--text-secondary, #666);
}
[data-theme=dark] .CreditCardPaymentModal-module__residentRole___UHBPS {
  color: var(--text-secondary-dark, #999);
}

.CreditCardPaymentModal-module__noResidents___jkof9 {
  padding: 16px;
  text-align: center;
  color: var(--text-secondary, #666);
  font-size: 14px;
  background: var(--surface-elevated, #f5f5f5);
  border-radius: 8px;
}
[data-theme=dark] .CreditCardPaymentModal-module__noResidents___jkof9 {
  color: var(--text-secondary-dark, #999);
  background: var(--surface-elevated-dark, #2a2a2a);
}

.CreditCardPaymentModal-module__residentInfoInputs___nAYxE {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.CreditCardPaymentModal-module__captureBuyerSection___VAN6d {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
  background: var(--bg-tertiary, #f8f9fa);
  border-radius: 8px;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.06));
}
[data-theme=dark] .CreditCardPaymentModal-module__captureBuyerSection___VAN6d {
  background: var(--bg-tertiary-dark, #2a2a2a);
  border-color: var(--border-primary-dark, rgba(255, 255, 255, 0.1));
}

.CreditCardPaymentModal-module__captureBuyerCheckbox___kbMPO {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.CreditCardPaymentModal-module__captureBuyerCheckbox___kbMPO input[type=checkbox] {
  width: 20px;
  height: 20px;
  cursor: pointer;
  accent-color: var(--primary-color, #667eea);
  transition: all 0.2s ease;
  flex-shrink: 0;
  margin-top: 2px;
}
.CreditCardPaymentModal-module__captureBuyerCheckbox___kbMPO label {
  font-weight: 500;
  color: var(--text-primary, #333);
  font-size: 14px;
  cursor: pointer;
  user-select: none;
  flex: 1;
  line-height: 1.5;
}
[data-theme=dark] .CreditCardPaymentModal-module__captureBuyerCheckbox___kbMPO label {
  color: var(--text-primary-dark, #fff);
}

.CreditCardPaymentModal-module__captureBuyerNote___Poj9V {
  font-size: 12px;
  color: var(--text-secondary, #666);
  line-height: 1.5;
  padding-left: 32px;
}
[data-theme=dark] .CreditCardPaymentModal-module__captureBuyerNote___Poj9V {
  color: var(--text-secondary-dark, #999);
}

.CreditCardPaymentModal-module__paymentMethodModeToggle___SOK0Q {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
}

.CreditCardPaymentModal-module__modeButton___Egc7P {
  flex: 1;
  padding: 8px 12px;
  background: var(--surface, #fff);
  border: 1px solid var(--border, #e5e5e5);
  border-radius: 6px;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-secondary, #666);
  cursor: pointer;
  transition: all 0.2s;
}
.CreditCardPaymentModal-module__modeButton___Egc7P:hover {
  background: var(--surface-elevated, #f5f5f5);
  border-color: var(--border-hover, #d0d0d0);
}
.CreditCardPaymentModal-module__modeButton___Egc7P.CreditCardPaymentModal-module__active___L2Voo {
  background: var(--primary, #3b82f6);
  border-color: var(--primary, #3b82f6);
  color: #fff;
}
.CreditCardPaymentModal-module__modeButton___Egc7P.CreditCardPaymentModal-module__active___L2Voo:hover {
  background: var(--primary-hover, #2563eb);
}
[data-theme=dark] .CreditCardPaymentModal-module__modeButton___Egc7P {
  background: var(--surface-dark, #1a1a1a);
  border-color: var(--border-dark, #333);
  color: var(--text-secondary-dark, #999);
}
[data-theme=dark] .CreditCardPaymentModal-module__modeButton___Egc7P:hover {
  background: var(--surface-elevated-dark, #2a2a2a);
  border-color: var(--border-hover-dark, #444);
}
[data-theme=dark] .CreditCardPaymentModal-module__modeButton___Egc7P.CreditCardPaymentModal-module__active___L2Voo {
  background: var(--primary-dark, #60a5fa);
  border-color: var(--primary-dark, #60a5fa);
  color: #fff;
}

.CreditCardPaymentModal-module__authorizationsList___FlOyq {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 250px;
  overflow-y: auto;
  padding: 4px;
  margin-top: 8px;
}
[data-theme=dark] .CreditCardPaymentModal-module__authorizationsList___FlOyq::-webkit-scrollbar {
  width: 8px;
}
[data-theme=dark] .CreditCardPaymentModal-module__authorizationsList___FlOyq::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
}
[data-theme=dark] .CreditCardPaymentModal-module__authorizationsList___FlOyq::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
}
[data-theme=dark] .CreditCardPaymentModal-module__authorizationsList___FlOyq::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

.CreditCardPaymentModal-module__authorizationItem___o-xb3 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--border, #e5e5e5);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
  background: var(--surface, #fff);
}
.CreditCardPaymentModal-module__authorizationItem___o-xb3:hover {
  border-color: var(--primary, #3b82f6);
  background: var(--surface-elevated, #f5f5f5);
}
.CreditCardPaymentModal-module__authorizationItem___o-xb3.CreditCardPaymentModal-module__selected___Wt2QO {
  border-color: var(--primary, #3b82f6);
  background: var(--primary-50, #eff6ff);
}
[data-theme=dark] .CreditCardPaymentModal-module__authorizationItem___o-xb3.CreditCardPaymentModal-module__selected___Wt2QO {
  background: rgba(59, 130, 246, 0.15);
}
[data-theme=dark] .CreditCardPaymentModal-module__authorizationItem___o-xb3 {
  background: var(--surface-dark, #1a1a1a);
  border-color: var(--border-dark, #333);
}
[data-theme=dark] .CreditCardPaymentModal-module__authorizationItem___o-xb3:hover {
  border-color: var(--primary-dark, #60a5fa);
  background: var(--surface-elevated-dark, #2a2a2a);
}
[data-theme=dark] .CreditCardPaymentModal-module__authorizationItem___o-xb3.CreditCardPaymentModal-module__selected___Wt2QO {
  border-color: var(--primary-dark, #60a5fa);
  background: rgba(59, 130, 246, 0.15);
}

.CreditCardPaymentModal-module__authorizationRadio___eZ1H5 {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.CreditCardPaymentModal-module__authorizationRadio___eZ1H5 input[type=radio] {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: var(--primary, #3b82f6);
}

.CreditCardPaymentModal-module__authorizationInfo___kb8Xf {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.CreditCardPaymentModal-module__deleteButton___tV5CI {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: none;
  border-radius: 6px;
  background: transparent;
  color: var(--text-secondary, #666);
  cursor: pointer;
  transition: all 0.2s;
  flex-shrink: 0;
}
.CreditCardPaymentModal-module__deleteButton___tV5CI:hover {
  background: var(--danger-50, #fef2f2);
  color: var(--danger, #ef4444);
}
.CreditCardPaymentModal-module__deleteButton___tV5CI:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
[data-theme=dark] .CreditCardPaymentModal-module__deleteButton___tV5CI {
  color: var(--text-secondary-dark, #999);
}
[data-theme=dark] .CreditCardPaymentModal-module__deleteButton___tV5CI:hover {
  background: rgba(239, 68, 68, 0.15);
  color: var(--danger-dark, #ff6b6b);
}
.CreditCardPaymentModal-module__deleteButton___tV5CI svg {
  width: 16px;
  height: 16px;
}

.CreditCardPaymentModal-module__authorizationName___s7-I4 {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .CreditCardPaymentModal-module__authorizationName___s7-I4 {
  color: var(--text-primary-dark, #fff);
}

.CreditCardPaymentModal-module__authorizationDetails___AgxvK {
  display: flex;
  gap: 8px;
  font-size: 12px;
  color: var(--text-secondary, #666);
}
[data-theme=dark] .CreditCardPaymentModal-module__authorizationDetails___AgxvK {
  color: var(--text-secondary-dark, #999);
}

.CreditCardPaymentModal-module__successView___ODNR4 {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 32px 24px;
  text-align: center;
  gap: 20px;
}

.CreditCardPaymentModal-module__successIcon___21RPD {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: #fff;
  margin-bottom: 8px;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}
[data-theme=dark] .CreditCardPaymentModal-module__successIcon___21RPD {
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4);
}
.CreditCardPaymentModal-module__successIcon___21RPD svg {
  width: 48px;
  height: 48px;
  stroke-width: 2;
}

.CreditCardPaymentModal-module__successTitle___iCSzt {
  font-size: 24px;
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
  margin: 0;
}
[data-theme=dark] .CreditCardPaymentModal-module__successTitle___iCSzt {
  color: var(--text-primary-dark, #fff);
}

.CreditCardPaymentModal-module__successMessage___zZjr0 {
  font-size: 16px;
  line-height: 1.6;
  color: var(--text-secondary, #666);
  margin: 0;
  max-width: 500px;
}
[data-theme=dark] .CreditCardPaymentModal-module__successMessage___zZjr0 {
  color: var(--text-secondary-dark, #999);
}

.CreditCardPaymentModal-module__successDetails___WpBz6 {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  max-width: 400px;
  padding: 20px;
  background: var(--surface-elevated, #f5f5f5);
  border-radius: 8px;
  border: 1px solid var(--border, #e5e5e5);
}
[data-theme=dark] .CreditCardPaymentModal-module__successDetails___WpBz6 {
  background: var(--surface-elevated-dark, #2a2a2a);
  border-color: var(--border-dark, #333);
}

.CreditCardPaymentModal-module__successDetailItem___TfkY- {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.CreditCardPaymentModal-module__successDetailLabel___P1v43 {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-secondary, #666);
}
[data-theme=dark] .CreditCardPaymentModal-module__successDetailLabel___P1v43 {
  color: var(--text-secondary-dark, #999);
}

.CreditCardPaymentModal-module__successDetailValue___abgek {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
  text-align: right;
  word-break: break-all;
}
[data-theme=dark] .CreditCardPaymentModal-module__successDetailValue___abgek {
  color: var(--text-primary-dark, #fff);
}

.CreditCardPaymentModal-module__successNotification___0e7Um {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 20px;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1) 0%, rgba(59, 130, 246, 0.05) 100%);
  border-radius: 8px;
  border: 1px solid rgba(59, 130, 246, 0.2);
  max-width: 500px;
  width: 100%;
}
[data-theme=dark] .CreditCardPaymentModal-module__successNotification___0e7Um {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.2) 0%, rgba(59, 130, 246, 0.1) 100%);
  border-color: rgba(59, 130, 246, 0.3);
}

.CreditCardPaymentModal-module__successNotificationText___SA5RZ {
  font-size: 14px;
  line-height: 1.5;
  color: var(--primary, #3b82f6);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
[data-theme=dark] .CreditCardPaymentModal-module__successNotificationText___SA5RZ {
  color: var(--primary-dark, #60a5fa);
}
.CreditCardPaymentModal-module__successNotificationText___SA5RZ::before {
  content: "📧";
  font-size: 18px;
}

.CreditCardPaymentModal-module__successButton___OWQVr {
  padding: 12px 32px;
  background: var(--primary, #3b82f6);
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
  margin-top: 8px;
}
.CreditCardPaymentModal-module__successButton___OWQVr:hover {
  background: var(--primary-hover, #2563eb);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}
.CreditCardPaymentModal-module__successButton___OWQVr:active {
  transform: translateY(0);
}
[data-theme=dark] .CreditCardPaymentModal-module__successButton___OWQVr {
  background: var(--primary-dark, #60a5fa);
}
[data-theme=dark] .CreditCardPaymentModal-module__successButton___OWQVr:hover {
  background: #4a9eff;
  box-shadow: 0 4px 12px rgba(96, 165, 250, 0.4);
}

.CreditCardPaymentModal-module__paymentMethodModeToggle___SOK0Q {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
}

.CreditCardPaymentModal-module__modeButton___Egc7P {
  flex: 1;
  padding: 8px 12px;
  background: var(--surface, #fff);
  border: 1px solid var(--border, #e5e5e5);
  border-radius: 6px;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-secondary, #666);
  cursor: pointer;
  transition: all 0.2s;
}
.CreditCardPaymentModal-module__modeButton___Egc7P:hover {
  background: var(--surface-elevated, #f5f5f5);
  border-color: var(--border-hover, #d0d0d0);
}
.CreditCardPaymentModal-module__modeButton___Egc7P.CreditCardPaymentModal-module__active___L2Voo {
  background: var(--primary, #3b82f6);
  border-color: var(--primary, #3b82f6);
  color: #fff;
}
.CreditCardPaymentModal-module__modeButton___Egc7P.CreditCardPaymentModal-module__active___L2Voo:hover {
  background: var(--primary-hover, #2563eb);
}
[data-theme=dark] .CreditCardPaymentModal-module__modeButton___Egc7P {
  background: var(--surface-dark, #1a1a1a);
  border-color: var(--border-dark, #333);
  color: var(--text-secondary-dark, #999);
}
[data-theme=dark] .CreditCardPaymentModal-module__modeButton___Egc7P:hover {
  background: var(--surface-elevated-dark, #2a2a2a);
  border-color: var(--border-hover-dark, #444);
}
[data-theme=dark] .CreditCardPaymentModal-module__modeButton___Egc7P.CreditCardPaymentModal-module__active___L2Voo {
  background: var(--primary-dark, #60a5fa);
  border-color: var(--primary-dark, #60a5fa);
  color: #fff;
}

.CreditCardPaymentModal-module__authorizationsList___FlOyq {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 250px;
  overflow-y: auto;
  padding: 4px;
  margin-top: 8px;
}
[data-theme=dark] .CreditCardPaymentModal-module__authorizationsList___FlOyq::-webkit-scrollbar {
  width: 8px;
}
[data-theme=dark] .CreditCardPaymentModal-module__authorizationsList___FlOyq::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
}
[data-theme=dark] .CreditCardPaymentModal-module__authorizationsList___FlOyq::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
}
[data-theme=dark] .CreditCardPaymentModal-module__authorizationsList___FlOyq::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

.CreditCardPaymentModal-module__authorizationItem___o-xb3 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--border, #e5e5e5);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
  background: var(--surface, #fff);
}
.CreditCardPaymentModal-module__authorizationItem___o-xb3:hover {
  border-color: var(--primary, #3b82f6);
  background: var(--surface-elevated, #f5f5f5);
}
.CreditCardPaymentModal-module__authorizationItem___o-xb3.CreditCardPaymentModal-module__selected___Wt2QO {
  border-color: var(--primary, #3b82f6);
  background: var(--primary-50, #eff6ff);
}
[data-theme=dark] .CreditCardPaymentModal-module__authorizationItem___o-xb3.CreditCardPaymentModal-module__selected___Wt2QO {
  background: rgba(59, 130, 246, 0.15);
}
[data-theme=dark] .CreditCardPaymentModal-module__authorizationItem___o-xb3 {
  background: var(--surface-dark, #1a1a1a);
  border-color: var(--border-dark, #333);
}
[data-theme=dark] .CreditCardPaymentModal-module__authorizationItem___o-xb3:hover {
  border-color: var(--primary-dark, #60a5fa);
  background: var(--surface-elevated-dark, #2a2a2a);
}
[data-theme=dark] .CreditCardPaymentModal-module__authorizationItem___o-xb3.CreditCardPaymentModal-module__selected___Wt2QO {
  border-color: var(--primary-dark, #60a5fa);
  background: rgba(59, 130, 246, 0.15);
}

.CreditCardPaymentModal-module__authorizationRadio___eZ1H5 {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.CreditCardPaymentModal-module__authorizationRadio___eZ1H5 input[type=radio] {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: var(--primary, #3b82f6);
}

.CreditCardPaymentModal-module__authorizationInfo___kb8Xf {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.CreditCardPaymentModal-module__authorizationName___s7-I4 {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .CreditCardPaymentModal-module__authorizationName___s7-I4 {
  color: var(--text-primary-dark, #fff);
}

.CreditCardPaymentModal-module__authorizationDetails___AgxvK {
  display: flex;
  gap: 8px;
  font-size: 12px;
  color: var(--text-secondary, #666);
}
[data-theme=dark] .CreditCardPaymentModal-module__authorizationDetails___AgxvK {
  color: var(--text-secondary-dark, #999);
}.BankTransferPaymentModal-module__form___hZtK7 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 4px 0;
}

.BankTransferPaymentModal-module__formGroup___Zi7dk {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.BankTransferPaymentModal-module__errorMessage___WU409 {
  padding: 12px;
  background-color: #fee;
  border: 1px solid #fcc;
  border-radius: 8px;
  color: #c33;
  font-size: 14px;
  margin-bottom: 8px;
}
[data-theme=dark] .BankTransferPaymentModal-module__errorMessage___WU409 {
  background-color: rgba(239, 68, 68, 0.15);
  border-color: rgba(239, 68, 68, 0.3);
  color: #ff6b6b;
}

.BankTransferPaymentModal-module__paymentDemandsSection___cVlx7 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.BankTransferPaymentModal-module__paymentDemandsHeader___2Jrf3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4px;
}

.BankTransferPaymentModal-module__paymentDemandsLabel___Sx-Wb {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .BankTransferPaymentModal-module__paymentDemandsLabel___Sx-Wb {
  color: var(--text-primary-dark, #fff);
}
.BankTransferPaymentModal-module__paymentDemandsLabel___Sx-Wb .BankTransferPaymentModal-module__required___h3uMO {
  color: #ef4444;
  margin-left: 4px;
}
[data-theme=dark] .BankTransferPaymentModal-module__paymentDemandsLabel___Sx-Wb .BankTransferPaymentModal-module__required___h3uMO {
  color: #ff6b6b;
}

.BankTransferPaymentModal-module__selectAllButton___gM8f0 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  background: transparent;
  border: 1px solid var(--border, #e5e5e5);
  border-radius: 6px;
  font-size: 12px;
  color: var(--text-secondary, #666);
  cursor: pointer;
  transition: all 0.2s;
}
.BankTransferPaymentModal-module__selectAllButton___gM8f0:hover {
  background: var(--surface-elevated, #f5f5f5);
  border-color: var(--border-hover, #d0d0d0);
}
[data-theme=dark] .BankTransferPaymentModal-module__selectAllButton___gM8f0 {
  border-color: var(--border-dark, #333);
  color: var(--text-secondary-dark, #999);
}
[data-theme=dark] .BankTransferPaymentModal-module__selectAllButton___gM8f0:hover {
  background: var(--surface-elevated-dark, #2a2a2a);
  border-color: var(--border-hover-dark, #444);
}
.BankTransferPaymentModal-module__selectAllButton___gM8f0 svg {
  width: 14px;
  height: 14px;
}

.BankTransferPaymentModal-module__loadingPaymentDemands___rgm01,
.BankTransferPaymentModal-module__noPaymentDemands___dhKOZ {
  padding: 16px;
  text-align: center;
  color: var(--text-secondary, #666);
  font-size: 14px;
}
[data-theme=dark] .BankTransferPaymentModal-module__loadingPaymentDemands___rgm01,
[data-theme=dark] .BankTransferPaymentModal-module__noPaymentDemands___dhKOZ {
  color: var(--text-secondary-dark, #999);
}

.BankTransferPaymentModal-module__paymentDemandsList___HOvZb {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 300px;
  overflow-y: auto;
  padding: 4px;
}
[data-theme=dark] .BankTransferPaymentModal-module__paymentDemandsList___HOvZb::-webkit-scrollbar {
  width: 8px;
}
[data-theme=dark] .BankTransferPaymentModal-module__paymentDemandsList___HOvZb::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
}
[data-theme=dark] .BankTransferPaymentModal-module__paymentDemandsList___HOvZb::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
}
[data-theme=dark] .BankTransferPaymentModal-module__paymentDemandsList___HOvZb::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

.BankTransferPaymentModal-module__paymentDemandItem___bTGLd {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--border, #e5e5e5);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
  background: var(--surface, #fff);
}
.BankTransferPaymentModal-module__paymentDemandItem___bTGLd:hover {
  border-color: var(--primary, #3b82f6);
  background: var(--surface-elevated, #f5f5f5);
}
.BankTransferPaymentModal-module__paymentDemandItem___bTGLd.BankTransferPaymentModal-module__selected___MsVnS {
  border-color: var(--primary, #3b82f6);
  background: var(--primary-50, #eff6ff);
}
[data-theme=dark] .BankTransferPaymentModal-module__paymentDemandItem___bTGLd.BankTransferPaymentModal-module__selected___MsVnS {
  background: rgba(59, 130, 246, 0.15);
}
[data-theme=dark] .BankTransferPaymentModal-module__paymentDemandItem___bTGLd {
  background: var(--surface-dark, #1a1a1a);
  border-color: var(--border-dark, #333);
}
[data-theme=dark] .BankTransferPaymentModal-module__paymentDemandItem___bTGLd:hover {
  border-color: var(--primary-dark, #60a5fa);
  background: var(--surface-elevated-dark, #2a2a2a);
}
[data-theme=dark] .BankTransferPaymentModal-module__paymentDemandItem___bTGLd.BankTransferPaymentModal-module__selected___MsVnS {
  border-color: var(--primary-dark, #60a5fa);
  background: rgba(59, 130, 246, 0.15);
}

.BankTransferPaymentModal-module__paymentDemandCheckbox___McztB {
  display: flex;
  align-items: center;
  color: var(--primary, #3b82f6);
  flex-shrink: 0;
}
.BankTransferPaymentModal-module__paymentDemandCheckbox___McztB svg {
  width: 20px;
  height: 20px;
}

.BankTransferPaymentModal-module__paymentDemandInfo___FG9Ge {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.BankTransferPaymentModal-module__paymentDemandTitle___5XLR6 {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .BankTransferPaymentModal-module__paymentDemandTitle___5XLR6 {
  color: var(--text-primary-dark, #fff);
}

.BankTransferPaymentModal-module__paymentDemandDetails___u-6Ro {
  display: flex;
  gap: 16px;
  font-size: 12px;
  color: var(--text-secondary, #666);
}
[data-theme=dark] .BankTransferPaymentModal-module__paymentDemandDetails___u-6Ro {
  color: var(--text-secondary-dark, #999);
}

.BankTransferPaymentModal-module__errorText___YSdY- {
  color: #ef4444;
  font-size: 12px;
  margin-top: 4px;
}
[data-theme=dark] .BankTransferPaymentModal-module__errorText___YSdY- {
  color: #ff6b6b;
}

.BankTransferPaymentModal-module__noAuthorizationsWarning___sNZtk {
  padding: 12px;
  background-color: #fef3c7;
  border: 1px solid #fbbf24;
  border-radius: 8px;
  color: #92400e;
  font-size: 14px;
  text-align: center;
  margin-bottom: 12px;
}
[data-theme=dark] .BankTransferPaymentModal-module__noAuthorizationsWarning___sNZtk {
  background-color: rgba(251, 191, 36, 0.15);
  border-color: rgba(251, 191, 36, 0.3);
  color: #fbbf24;
}

.BankTransferPaymentModal-module__amountSection___53-5f {
  padding: 16px;
  background: var(--surface-elevated, #f5f5f5);
  border-radius: 8px;
  border: 1px solid var(--border, #e5e5e5);
}
[data-theme=dark] .BankTransferPaymentModal-module__amountSection___53-5f {
  background: var(--surface-elevated-dark, #2a2a2a);
  border-color: var(--border-dark, #333);
}

.BankTransferPaymentModal-module__amountRow___Etjxq {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.BankTransferPaymentModal-module__amountRow___Etjxq:not(:last-child) {
  margin-bottom: 12px;
}

.BankTransferPaymentModal-module__amountLabel___cU7w6 {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .BankTransferPaymentModal-module__amountLabel___cU7w6 {
  color: var(--text-primary-dark, #fff);
}

.BankTransferPaymentModal-module__amountValue___re7Ft {
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .BankTransferPaymentModal-module__amountValue___re7Ft {
  color: var(--text-primary-dark, #fff);
}

.BankTransferPaymentModal-module__amountValueWithVat___JV7qE {
  font-size: 18px;
  font-weight: 700;
  color: var(--primary, #3b82f6);
}
[data-theme=dark] .BankTransferPaymentModal-module__amountValueWithVat___JV7qE {
  color: var(--primary-dark, #60a5fa);
}

.BankTransferPaymentModal-module__manualEntryButton___b2eNk {
  margin-top: 8px;
  padding: 8px 12px;
  background: transparent;
  border: 1px solid var(--border, #e5e5e5);
  border-radius: 6px;
  font-size: 13px;
  color: var(--text-secondary, #666);
  cursor: pointer;
  transition: all 0.2s;
  align-self: flex-start;
}
.BankTransferPaymentModal-module__manualEntryButton___b2eNk:hover {
  background: var(--surface-elevated, #f5f5f5);
  border-color: var(--border-hover, #d0d0d0);
}
[data-theme=dark] .BankTransferPaymentModal-module__manualEntryButton___b2eNk {
  border-color: var(--border-dark, #333);
  color: var(--text-secondary-dark, #999);
}
[data-theme=dark] .BankTransferPaymentModal-module__manualEntryButton___b2eNk:hover {
  background: var(--surface-elevated-dark, #2a2a2a);
  border-color: var(--border-hover-dark, #444);
}

.BankTransferPaymentModal-module__sectionLabel___zy6Mi {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
  margin-bottom: 8px;
}
[data-theme=dark] .BankTransferPaymentModal-module__sectionLabel___zy6Mi {
  color: var(--text-primary-dark, #fff);
}
.BankTransferPaymentModal-module__sectionLabel___zy6Mi .BankTransferPaymentModal-module__required___h3uMO {
  color: #ef4444;
  margin-left: 4px;
}
[data-theme=dark] .BankTransferPaymentModal-module__sectionLabel___zy6Mi .BankTransferPaymentModal-module__required___h3uMO {
  color: #ff6b6b;
}

.BankTransferPaymentModal-module__entryModeToggle___Tnpte {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
}

.BankTransferPaymentModal-module__modeButton___SkdvV {
  flex: 1;
  padding: 8px 12px;
  background: var(--surface, #fff);
  border: 1px solid var(--border, #e5e5e5);
  border-radius: 6px;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-secondary, #666);
  cursor: pointer;
  transition: all 0.2s;
}
.BankTransferPaymentModal-module__modeButton___SkdvV:hover {
  background: var(--surface-elevated, #f5f5f5);
  border-color: var(--border-hover, #d0d0d0);
}
.BankTransferPaymentModal-module__modeButton___SkdvV.BankTransferPaymentModal-module__active___d21dS {
  background: var(--primary, #3b82f6);
  border-color: var(--primary, #3b82f6);
  color: #fff;
}
.BankTransferPaymentModal-module__modeButton___SkdvV.BankTransferPaymentModal-module__active___d21dS:hover {
  background: var(--primary-hover, #2563eb);
}
[data-theme=dark] .BankTransferPaymentModal-module__modeButton___SkdvV {
  background: var(--surface-dark, #1a1a1a);
  border-color: var(--border-dark, #333);
  color: var(--text-secondary-dark, #999);
}
[data-theme=dark] .BankTransferPaymentModal-module__modeButton___SkdvV:hover {
  background: var(--surface-elevated-dark, #2a2a2a);
  border-color: var(--border-hover-dark, #444);
}
[data-theme=dark] .BankTransferPaymentModal-module__modeButton___SkdvV.BankTransferPaymentModal-module__active___d21dS {
  background: var(--primary-dark, #60a5fa);
  border-color: var(--primary-dark, #60a5fa);
  color: #fff;
}

.BankTransferPaymentModal-module__residentsCheckboxList___a083V {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 200px;
  overflow-y: auto;
  padding: 4px;
}
[data-theme=dark] .BankTransferPaymentModal-module__residentsCheckboxList___a083V::-webkit-scrollbar {
  width: 8px;
}
[data-theme=dark] .BankTransferPaymentModal-module__residentsCheckboxList___a083V::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
}
[data-theme=dark] .BankTransferPaymentModal-module__residentsCheckboxList___a083V::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
}
[data-theme=dark] .BankTransferPaymentModal-module__residentsCheckboxList___a083V::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

.BankTransferPaymentModal-module__residentCheckboxItem___22Td- {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--border, #e5e5e5);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
  background: var(--surface, #fff);
}
.BankTransferPaymentModal-module__residentCheckboxItem___22Td-:hover {
  border-color: var(--primary, #3b82f6);
  background: var(--surface-elevated, #f5f5f5);
}
.BankTransferPaymentModal-module__residentCheckboxItem___22Td-.BankTransferPaymentModal-module__selected___MsVnS {
  border-color: var(--primary, #3b82f6);
  background: var(--primary-50, #eff6ff);
}
[data-theme=dark] .BankTransferPaymentModal-module__residentCheckboxItem___22Td-.BankTransferPaymentModal-module__selected___MsVnS {
  background: rgba(59, 130, 246, 0.15);
}
[data-theme=dark] .BankTransferPaymentModal-module__residentCheckboxItem___22Td- {
  background: var(--surface-dark, #1a1a1a);
  border-color: var(--border-dark, #333);
}
[data-theme=dark] .BankTransferPaymentModal-module__residentCheckboxItem___22Td-:hover {
  border-color: var(--primary-dark, #60a5fa);
  background: var(--surface-elevated-dark, #2a2a2a);
}
[data-theme=dark] .BankTransferPaymentModal-module__residentCheckboxItem___22Td-.BankTransferPaymentModal-module__selected___MsVnS {
  border-color: var(--primary-dark, #60a5fa);
  background: rgba(59, 130, 246, 0.15);
}

.BankTransferPaymentModal-module__residentCheckbox___VwOnP {
  display: flex;
  align-items: center;
  color: var(--primary, #3b82f6);
  flex-shrink: 0;
}
.BankTransferPaymentModal-module__residentCheckbox___VwOnP svg {
  width: 20px;
  height: 20px;
}

.BankTransferPaymentModal-module__residentInfo___xUJ5e {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.BankTransferPaymentModal-module__residentName___aFikq {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .BankTransferPaymentModal-module__residentName___aFikq {
  color: var(--text-primary-dark, #fff);
}

.BankTransferPaymentModal-module__residentRole___q9EMH {
  font-size: 12px;
  color: var(--text-secondary, #666);
}
[data-theme=dark] .BankTransferPaymentModal-module__residentRole___q9EMH {
  color: var(--text-secondary-dark, #999);
}

.BankTransferPaymentModal-module__noResidents___AVKIs {
  padding: 16px;
  text-align: center;
  color: var(--text-secondary, #666);
  font-size: 14px;
  background: var(--surface-elevated, #f5f5f5);
  border-radius: 8px;
}
[data-theme=dark] .BankTransferPaymentModal-module__noResidents___AVKIs {
  color: var(--text-secondary-dark, #999);
  background: var(--surface-elevated-dark, #2a2a2a);
}

.BankTransferPaymentModal-module__residentInfoInputs___xbfbm {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.BankTransferPaymentModal-module__captureBuyerSection___dFP9t {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
  background: var(--bg-tertiary, #f8f9fa);
  border-radius: 8px;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.06));
}
[data-theme=dark] .BankTransferPaymentModal-module__captureBuyerSection___dFP9t {
  background: var(--bg-tertiary-dark, #2a2a2a);
  border-color: var(--border-primary-dark, rgba(255, 255, 255, 0.1));
}

.BankTransferPaymentModal-module__captureBuyerCheckbox___XTW-I {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.BankTransferPaymentModal-module__captureBuyerCheckbox___XTW-I input[type=checkbox] {
  width: 20px;
  height: 20px;
  cursor: pointer;
  accent-color: var(--primary-color, #667eea);
  transition: all 0.2s ease;
  flex-shrink: 0;
  margin-top: 2px;
}
.BankTransferPaymentModal-module__captureBuyerCheckbox___XTW-I label {
  font-weight: 500;
  color: var(--text-primary, #333);
  font-size: 14px;
  cursor: pointer;
  user-select: none;
  flex: 1;
  line-height: 1.5;
}
[data-theme=dark] .BankTransferPaymentModal-module__captureBuyerCheckbox___XTW-I label {
  color: var(--text-primary-dark, #fff);
}

.BankTransferPaymentModal-module__captureBuyerNote___Dkq3W {
  font-size: 12px;
  color: var(--text-secondary, #666);
  line-height: 1.5;
  padding-left: 32px;
}
[data-theme=dark] .BankTransferPaymentModal-module__captureBuyerNote___Dkq3W {
  color: var(--text-secondary-dark, #999);
}

.BankTransferPaymentModal-module__paymentMethodModeToggle___tAVff {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
}

.BankTransferPaymentModal-module__authorizationsList___reBd1 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 250px;
  overflow-y: auto;
  padding: 4px;
  margin-top: 8px;
}
[data-theme=dark] .BankTransferPaymentModal-module__authorizationsList___reBd1::-webkit-scrollbar {
  width: 8px;
}
[data-theme=dark] .BankTransferPaymentModal-module__authorizationsList___reBd1::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
}
[data-theme=dark] .BankTransferPaymentModal-module__authorizationsList___reBd1::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
}
[data-theme=dark] .BankTransferPaymentModal-module__authorizationsList___reBd1::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

.BankTransferPaymentModal-module__authorizationItem___bDdii {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--border, #e5e5e5);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
  background: var(--surface, #fff);
}
.BankTransferPaymentModal-module__authorizationItem___bDdii:hover {
  border-color: var(--primary, #3b82f6);
  background: var(--surface-elevated, #f5f5f5);
}
.BankTransferPaymentModal-module__authorizationItem___bDdii.BankTransferPaymentModal-module__selected___MsVnS {
  border-color: var(--primary, #3b82f6);
  background: var(--primary-50, #eff6ff);
}
[data-theme=dark] .BankTransferPaymentModal-module__authorizationItem___bDdii.BankTransferPaymentModal-module__selected___MsVnS {
  background: rgba(59, 130, 246, 0.15);
}
[data-theme=dark] .BankTransferPaymentModal-module__authorizationItem___bDdii {
  background: var(--surface-dark, #1a1a1a);
  border-color: var(--border-dark, #333);
}
[data-theme=dark] .BankTransferPaymentModal-module__authorizationItem___bDdii:hover {
  border-color: var(--primary-dark, #60a5fa);
  background: var(--surface-elevated-dark, #2a2a2a);
}
[data-theme=dark] .BankTransferPaymentModal-module__authorizationItem___bDdii.BankTransferPaymentModal-module__selected___MsVnS {
  border-color: var(--primary-dark, #60a5fa);
  background: rgba(59, 130, 246, 0.15);
}

.BankTransferPaymentModal-module__authorizationRadio___7mDXX {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.BankTransferPaymentModal-module__authorizationRadio___7mDXX input[type=radio] {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: var(--primary, #3b82f6);
}

.BankTransferPaymentModal-module__authorizationInfo___YdpCn {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.BankTransferPaymentModal-module__authorizationName___I6AwO {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .BankTransferPaymentModal-module__authorizationName___I6AwO {
  color: var(--text-primary-dark, #fff);
}

.BankTransferPaymentModal-module__authorizationDetails___F8v0U {
  display: flex;
  gap: 8px;
  font-size: 12px;
  color: var(--text-secondary, #666);
}
[data-theme=dark] .BankTransferPaymentModal-module__authorizationDetails___F8v0U {
  color: var(--text-secondary-dark, #999);
}

.BankTransferPaymentModal-module__paymentMethodModeToggle___tAVff {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
}

.BankTransferPaymentModal-module__authorizationsList___reBd1 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 250px;
  overflow-y: auto;
  padding: 4px;
  margin-top: 8px;
}
[data-theme=dark] .BankTransferPaymentModal-module__authorizationsList___reBd1::-webkit-scrollbar {
  width: 8px;
}
[data-theme=dark] .BankTransferPaymentModal-module__authorizationsList___reBd1::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
}
[data-theme=dark] .BankTransferPaymentModal-module__authorizationsList___reBd1::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
}
[data-theme=dark] .BankTransferPaymentModal-module__authorizationsList___reBd1::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

.BankTransferPaymentModal-module__authorizationItem___bDdii {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--border, #e5e5e5);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
  background: var(--surface, #fff);
}
.BankTransferPaymentModal-module__authorizationItem___bDdii:hover {
  border-color: var(--primary, #3b82f6);
  background: var(--surface-elevated, #f5f5f5);
}
.BankTransferPaymentModal-module__authorizationItem___bDdii.BankTransferPaymentModal-module__selected___MsVnS {
  border-color: var(--primary, #3b82f6);
  background: var(--primary-50, #eff6ff);
}
[data-theme=dark] .BankTransferPaymentModal-module__authorizationItem___bDdii.BankTransferPaymentModal-module__selected___MsVnS {
  background: rgba(59, 130, 246, 0.15);
}
[data-theme=dark] .BankTransferPaymentModal-module__authorizationItem___bDdii {
  background: var(--surface-dark, #1a1a1a);
  border-color: var(--border-dark, #333);
}
[data-theme=dark] .BankTransferPaymentModal-module__authorizationItem___bDdii:hover {
  border-color: var(--primary-dark, #60a5fa);
  background: var(--surface-elevated-dark, #2a2a2a);
}
[data-theme=dark] .BankTransferPaymentModal-module__authorizationItem___bDdii.BankTransferPaymentModal-module__selected___MsVnS {
  border-color: var(--primary-dark, #60a5fa);
  background: rgba(59, 130, 246, 0.15);
}

.BankTransferPaymentModal-module__authorizationRadio___7mDXX {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.BankTransferPaymentModal-module__authorizationRadio___7mDXX input[type=radio] {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: var(--primary, #3b82f6);
}

.BankTransferPaymentModal-module__authorizationInfo___YdpCn {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.BankTransferPaymentModal-module__authorizationName___I6AwO {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .BankTransferPaymentModal-module__authorizationName___I6AwO {
  color: var(--text-primary-dark, #fff);
}

.BankTransferPaymentModal-module__authorizationDetails___F8v0U {
  display: flex;
  gap: 8px;
  font-size: 12px;
  color: var(--text-secondary, #666);
}
[data-theme=dark] .BankTransferPaymentModal-module__authorizationDetails___F8v0U {
  color: var(--text-secondary-dark, #999);
}.PaymentMethodDetailsModal-module__modalContent___AewBa {
  padding: 0;
}

.PaymentMethodDetailsModal-module__deleteConfirmText___NQtos {
  margin: 0;
  line-height: 1.5;
  color: var(--text-primary, #111827);
}

.PaymentMethodDetailsModal-module__deleteConfirmDetail___ag0jV {
  margin: 0.75rem 0 0;
  line-height: 1.5;
  font-size: 0.875rem;
  color: var(--text-secondary, #4b5563);
}

.PaymentMethodDetailsModal-module__deleteConfirmNameBlock___xaoxh {
  margin-top: 1rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--border-primary, #e5e7eb);
}

.PaymentMethodDetailsModal-module__deleteConfirmNameLabel___nc7-6 {
  display: block;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-secondary, #6b7280);
  margin-bottom: 0.25rem;
}

.PaymentMethodDetailsModal-module__deleteConfirmName___tcwa0 {
  margin: 0;
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--text-primary, #111827);
}

.PaymentMethodDetailsModal-module__deleteButtonContainer___2K-AC {
  display: flex;
  justify-content: flex-end;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid var(--border-primary, #e5e7eb);
  margin-bottom: 1rem;
}

.PaymentMethodDetailsModal-module__loadingContainer___DVU5R,
.PaymentMethodDetailsModal-module__errorContainer___-TMlJ {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 300px;
  padding: 2rem;
}

.PaymentMethodDetailsModal-module__errorContainer___-TMlJ {
  color: var(--text-danger, #dc2626);
}

.PaymentMethodDetailsModal-module__headerSection___WpSwg {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.5rem;
  border-bottom: 1px solid var(--border-primary, #e5e7eb);
  margin-bottom: 1.5rem;
}

.PaymentMethodDetailsModal-module__headerIcon___Tq-Qo {
  flex-shrink: 0;
}

.PaymentMethodDetailsModal-module__headerInfo___mLFyN {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.PaymentMethodDetailsModal-module__headerInfo___mLFyN h3 {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
}

.PaymentMethodDetailsModal-module__statusBadge___uQJ5s {
  display: inline-block;
  padding: 0.25rem 0.625rem;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 500;
  white-space: nowrap;
  width: fit-content;
}
.PaymentMethodDetailsModal-module__statusBadge___uQJ5s.PaymentMethodDetailsModal-module__statusActive___igfSD {
  background: #d1fae5;
  color: #065f46;
}
.PaymentMethodDetailsModal-module__statusBadge___uQJ5s.PaymentMethodDetailsModal-module__statusPending___fpVAT {
  background: #fef3c7;
  color: #92400e;
}
.PaymentMethodDetailsModal-module__statusBadge___uQJ5s.PaymentMethodDetailsModal-module__statusFailed___CIvaO {
  background: #fee2e2;
  color: #991b1b;
}
.PaymentMethodDetailsModal-module__statusBadge___uQJ5s.PaymentMethodDetailsModal-module__statusExpired___VbGKp {
  background: #e5e7eb;
  color: #374151;
}
.PaymentMethodDetailsModal-module__statusBadge___uQJ5s.PaymentMethodDetailsModal-module__statusDefault___DF7nQ {
  background: #f3f4f6;
  color: #6b7280;
}

.PaymentMethodDetailsModal-module__defaultBadge___3lUlb {
  display: inline-block;
  padding: 0.25rem 0.625rem;
  background: rgba(59, 130, 246, 0.1);
  color: var(--primary, #3b82f6);
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 500;
  width: fit-content;
}

.PaymentMethodDetailsModal-module__cardLogoWrapper___GoLMb {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(59, 130, 246, 0.1);
  border: 1.5px solid var(--primary, #3b82f6);
  flex-shrink: 0;
  padding: 0.5rem;
}

.PaymentMethodDetailsModal-module__cardIcon___efa6t {
  width: 24px;
  height: 24px;
  opacity: 0.7;
  color: var(--text-primary, #111827);
}

.PaymentMethodDetailsModal-module__visaLogo___T13vc,
.PaymentMethodDetailsModal-module__mastercardLogo___HIspY {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  opacity: 0.9;
}
.PaymentMethodDetailsModal-module__visaLogo___T13vc svg,
.PaymentMethodDetailsModal-module__mastercardLogo___HIspY svg {
  display: block;
}

.PaymentMethodDetailsModal-module__visaLogo___T13vc svg {
  width: 28px;
  height: 10px;
}

.PaymentMethodDetailsModal-module__mastercardLogo___HIspY svg {
  width: 28px;
  height: 17px;
}

.PaymentMethodDetailsModal-module__section___dbvXS {
  margin-bottom: 2rem;
  padding: 0 1.5rem;
}

.PaymentMethodDetailsModal-module__sectionTitle___tybkJ {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-secondary, #6b7280);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 0 1rem 0;
}

.PaymentMethodDetailsModal-module__detailsGrid___g3iYA {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.PaymentMethodDetailsModal-module__detailRow___7eEuZ {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--border-primary, #e5e7eb);
}
.PaymentMethodDetailsModal-module__detailRow___7eEuZ:last-child {
  border-bottom: none;
}

.PaymentMethodDetailsModal-module__label___91qm7 {
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
  font-weight: 400;
  flex: 0 0 40%;
}

.PaymentMethodDetailsModal-module__value___i7h0m {
  font-size: 0.875rem;
  color: var(--text-primary, #111827);
  font-weight: 500;
  text-align: right;
  flex: 1;
  word-break: break-word;
}
.PaymentMethodDetailsModal-module__value___i7h0m.PaymentMethodDetailsModal-module__errorValue___ardcK {
  color: var(--text-danger, #dc2626);
}

.PaymentMethodDetailsModal-module__relatedPaymentsList___fmBdn {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.PaymentMethodDetailsModal-module__relatedPaymentItem___SnOLm {
  padding: 1rem;
  background: rgba(0, 0, 0, 0.02);
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 6px;
}

.PaymentMethodDetailsModal-module__relatedPaymentHeader___tpCN- {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.5rem;
}

.PaymentMethodDetailsModal-module__relatedPaymentDescription___fZDQu {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #111827);
  flex: 1;
}

.PaymentMethodDetailsModal-module__relatedPaymentAmount___ctstc {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
}

.PaymentMethodDetailsModal-module__relatedPaymentDetails___pUyqg {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
}

.PaymentMethodDetailsModal-module__relatedPaymentStatus___e7Kjo,
.PaymentMethodDetailsModal-module__relatedPaymentDate___UEUD5,
.PaymentMethodDetailsModal-module__relatedPaymentCount___0D5QH {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
}

[dir=rtl] .PaymentMethodDetailsModal-module__detailRow___7eEuZ .PaymentMethodDetailsModal-module__label___91qm7 {
  text-align: right;
}
[dir=rtl] .PaymentMethodDetailsModal-module__detailRow___7eEuZ .PaymentMethodDetailsModal-module__value___i7h0m {
  text-align: left;
}
[dir=rtl] .PaymentMethodDetailsModal-module__relatedPaymentHeader___tpCN- {
  flex-direction: row-reverse;
}.PaymentMethodDropdown-module__paymentMethodDropdown___vf9WR {
  position: fixed;
  z-index: 100000000;
  background: var(--bg-elevated, #ffffff);
  border: 1px solid var(--border-primary, #e1e4e8);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.08);
  min-width: 200px;
  max-width: 300px;
  overflow: hidden;
  animation: PaymentMethodDropdown-module__slideDownFadeIn___Zr05v 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
[data-theme=dark] .PaymentMethodDropdown-module__paymentMethodDropdown___vf9WR {
  background: #1a1d23;
  border-color: #2d3139;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4), 0 4px 8px rgba(0, 0, 0, 0.3);
}

@keyframes PaymentMethodDropdown-module__slideDownFadeIn___Zr05v {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.PaymentMethodDropdown-module__header___zy7L3 {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--border-primary, #e1e4e8);
  background: var(--bg-secondary, #f8f9fa);
}
[data-theme=dark] .PaymentMethodDropdown-module__header___zy7L3 {
  border-bottom-color: #2d3139;
  background: #242830;
}

.PaymentMethodDropdown-module__headerText___Rvh2Y,
.PaymentMethodDropdown-module__loadingText___VjyJs {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #323338);
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
[data-theme=dark] .PaymentMethodDropdown-module__headerText___Rvh2Y,
[data-theme=dark] .PaymentMethodDropdown-module__loadingText___VjyJs {
  color: #ffffff;
}

.PaymentMethodDropdown-module__loadingText___VjyJs {
  color: var(--text-secondary, #676879);
}
[data-theme=dark] .PaymentMethodDropdown-module__loadingText___VjyJs {
  color: #9ca3af;
}

.PaymentMethodDropdown-module__paymentMethodList___ALXB8 {
  padding: 0.5rem 0;
}

.PaymentMethodDropdown-module__paymentMethodItem___yzVaD {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  padding: 0.75rem 1rem;
  border: none;
  background: transparent;
  text-align: left;
  cursor: pointer;
  transition: background-color 0.15s ease;
  font-size: 0.875rem;
  color: var(--text-primary, #323338);
}
.PaymentMethodDropdown-module__paymentMethodItem___yzVaD:hover:not(:disabled) {
  background: var(--bg-hover, #f1f3f5);
}
.PaymentMethodDropdown-module__paymentMethodItem___yzVaD:active:not(:disabled) {
  background: var(--bg-active, #e9ecef);
}
.PaymentMethodDropdown-module__paymentMethodItem___yzVaD:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
[data-theme=dark] .PaymentMethodDropdown-module__paymentMethodItem___yzVaD {
  color: #ffffff;
}
[data-theme=dark] .PaymentMethodDropdown-module__paymentMethodItem___yzVaD:hover:not(:disabled) {
  background: #2d3139;
}
[data-theme=dark] .PaymentMethodDropdown-module__paymentMethodItem___yzVaD:active:not(:disabled) {
  background: #363b44;
}

.PaymentMethodDropdown-module__paymentMethodIcon___ZkPFt {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  color: var(--text-secondary, #676879);
}
[data-theme=dark] .PaymentMethodDropdown-module__paymentMethodIcon___ZkPFt {
  color: #9ca3af;
}

.PaymentMethodDropdown-module__paymentMethodLabel___n7iJT {
  flex: 1;
  font-weight: 500;
}

.PaymentMethodDropdown-module__rtl___EqxKg {
  direction: rtl;
}
.PaymentMethodDropdown-module__rtl___EqxKg .PaymentMethodDropdown-module__paymentMethodItem___yzVaD {
  text-align: right;
}.BankAuthorizationUploadModal-module__form___fIqlR {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-3, 16px);
}

.BankAuthorizationUploadModal-module__formGroup___vfkLR {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-2, 8px);
}

.BankAuthorizationUploadModal-module__label___gNf2v {
  font-size: var(--md-sys-typescale-body-medium-size, 14px);
  font-weight: var(--md-sys-typescale-title-medium-weight, 500);
  line-height: var(--md-sys-typescale-body-medium-line-height, 20px);
  color: var(--md-sys-color-on-surface, #1C1B1F);
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-1, 4px);
  margin-bottom: var(--md-sys-spacing-1, 4px);
}
[data-theme=dark] .BankAuthorizationUploadModal-module__label___gNf2v {
  color: var(--md-sys-color-on-surface, #E6E1E5);
}

.BankAuthorizationUploadModal-module__required___7u6zi {
  color: var(--md-sys-color-error, #BA1A1A);
}

.BankAuthorizationUploadModal-module__fileUploadArea___2oHcq {
  width: 100%;
}

.BankAuthorizationUploadModal-module__fileDropZone___HLzqh {
  position: relative;
  border: 1.5px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.38));
  border-radius: var(--md-sys-shape-corner-small, 8px);
  padding: var(--md-sys-spacing-3, 16px) var(--md-sys-spacing-2, 8px);
  text-align: center;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.2, 0, 0, 1);
  background-color: var(--md-sys-color-surface-container, #F5F5F5);
  min-height: 72px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: var(--md-sys-elevation-level0, none);
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.BankAuthorizationUploadModal-module__fileDropZone___HLzqh:hover {
  border-color: var(--md-sys-color-primary, #1976D2);
  background-color: var(--md-sys-color-primary-container, #E8F0F8);
  box-shadow: var(--md-sys-elevation-level1);
  transform: translateY(-1px);
}
.BankAuthorizationUploadModal-module__fileDropZone___HLzqh:active {
  transform: translateY(0);
  box-shadow: var(--md-sys-elevation-level0, none);
}
.BankAuthorizationUploadModal-module__fileDropZone___HLzqh.BankAuthorizationUploadModal-module__dragOver___wBXvh {
  border-color: var(--md-sys-color-primary, #1976D2);
  border-width: 2px;
  background-color: var(--md-sys-color-primary-container, #E8F0F8);
  box-shadow: var(--md-sys-elevation-level2);
  transform: scale(1.01);
}
[data-theme=dark] .BankAuthorizationUploadModal-module__fileDropZone___HLzqh {
  background-color: var(--md-sys-color-surface-container, #2C2C2C);
  border-color: var(--md-sys-color-outline-variant, rgba(147, 143, 153, 0.38));
}
[data-theme=dark] .BankAuthorizationUploadModal-module__fileDropZone___HLzqh:hover {
  background-color: var(--md-sys-color-primary-container, #2A4A6B);
  border-color: var(--md-sys-color-primary, #90CAF9);
}
[data-theme=dark] .BankAuthorizationUploadModal-module__fileDropZone___HLzqh.BankAuthorizationUploadModal-module__dragOver___wBXvh {
  background-color: var(--md-sys-color-primary-container, #2A4A6B);
  border-color: var(--md-sys-color-primary, #90CAF9);
}

.BankAuthorizationUploadModal-module__uploadIcon___i8-CZ {
  font-size: 1.5rem;
  color: var(--md-sys-color-on-surface-variant, #49454F);
  margin-bottom: var(--md-sys-spacing-1, 4px);
  transition: color 0.2s cubic-bezier(0.2, 0, 0, 1);
}
.BankAuthorizationUploadModal-module__fileDropZone___HLzqh:hover .BankAuthorizationUploadModal-module__uploadIcon___i8-CZ {
  color: var(--md-sys-color-primary, #1976D2);
}
[data-theme=dark] .BankAuthorizationUploadModal-module__uploadIcon___i8-CZ {
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}
.BankAuthorizationUploadModal-module__fileDropZone___HLzqh:hover [data-theme=dark] .BankAuthorizationUploadModal-module__uploadIcon___i8-CZ {
  color: var(--md-sys-color-primary, #90CAF9);
}

.BankAuthorizationUploadModal-module__uploadText___vo-1G {
  font-size: var(--md-sys-typescale-body-medium-size, 14px);
  font-weight: var(--md-sys-typescale-body-medium-weight, 400);
  line-height: var(--md-sys-typescale-body-medium-line-height, 20px);
  color: var(--md-sys-color-on-surface, #1C1B1F);
  margin-bottom: var(--md-sys-spacing-1, 4px);
  transition: color 0.2s cubic-bezier(0.2, 0, 0, 1);
}
.BankAuthorizationUploadModal-module__fileDropZone___HLzqh:hover .BankAuthorizationUploadModal-module__uploadText___vo-1G {
  color: var(--md-sys-color-on-primary-container, #001D36);
}
[data-theme=dark] .BankAuthorizationUploadModal-module__uploadText___vo-1G {
  color: var(--md-sys-color-on-surface, #E6E1E5);
}
.BankAuthorizationUploadModal-module__fileDropZone___HLzqh:hover [data-theme=dark] .BankAuthorizationUploadModal-module__uploadText___vo-1G {
  color: var(--md-sys-color-on-primary-container, #E3F2FD);
}

.BankAuthorizationUploadModal-module__uploadHint___ZpcgO {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--md-sys-color-on-surface-variant, #49454F);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
}
[data-theme=dark] .BankAuthorizationUploadModal-module__uploadHint___ZpcgO {
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}

.BankAuthorizationUploadModal-module__fileInput___dO4WI {
  display: none;
}

.BankAuthorizationUploadModal-module__selectedFile___qG51P {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--md-sys-spacing-2, 8px) var(--md-sys-spacing-3, 16px);
  border: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.38));
  border-radius: var(--md-sys-shape-corner-small, 8px);
  background-color: var(--md-sys-color-surface-container, #F5F5F5);
  min-height: 56px;
  box-shadow: var(--md-sys-elevation-level0, none);
  transition: all 0.2s cubic-bezier(0.2, 0, 0, 1);
}
[data-theme=dark] .BankAuthorizationUploadModal-module__selectedFile___qG51P {
  background-color: var(--md-sys-color-surface-container, #2C2C2C);
  border-color: var(--md-sys-color-outline-variant, rgba(147, 143, 153, 0.38));
}

.BankAuthorizationUploadModal-module__fileInfo___-jD2t {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-2, 8px);
  flex: 1;
  min-width: 0;
}

.BankAuthorizationUploadModal-module__fileIcon___vmgGK {
  font-size: 1.25rem;
  color: var(--md-sys-color-primary, #1976D2);
  flex-shrink: 0;
}
[data-theme=dark] .BankAuthorizationUploadModal-module__fileIcon___vmgGK {
  color: var(--md-sys-color-primary, #90CAF9);
}

.BankAuthorizationUploadModal-module__fileDetails___OlaIE {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  overflow: hidden;
}

.BankAuthorizationUploadModal-module__fileName___gaOcs {
  font-size: var(--md-sys-typescale-body-medium-size, 14px);
  font-weight: var(--md-sys-typescale-body-medium-weight, 400);
  line-height: var(--md-sys-typescale-body-medium-line-height, 20px);
  color: var(--md-sys-color-on-surface, #1C1B1F);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-theme=dark] .BankAuthorizationUploadModal-module__fileName___gaOcs {
  color: var(--md-sys-color-on-surface, #E6E1E5);
}

.BankAuthorizationUploadModal-module__fileSize___Qh8fV {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--md-sys-color-on-surface-variant, #49454F);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
}
[data-theme=dark] .BankAuthorizationUploadModal-module__fileSize___Qh8fV {
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}

.BankAuthorizationUploadModal-module__removeFileButton___c6obp {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border: none;
  background: transparent;
  color: var(--md-sys-color-on-surface-variant, #49454F);
  cursor: pointer;
  border-radius: var(--md-sys-shape-corner-extra-small, 4px);
  transition: all 0.2s cubic-bezier(0.2, 0, 0, 1);
  flex-shrink: 0;
}
.BankAuthorizationUploadModal-module__removeFileButton___c6obp:hover:not(:disabled) {
  background-color: var(--md-sys-color-error, #BA1A1A);
  color: var(--md-sys-color-on-error, #FFFFFF);
}
.BankAuthorizationUploadModal-module__removeFileButton___c6obp:active:not(:disabled) {
  transform: scale(0.95);
}
.BankAuthorizationUploadModal-module__removeFileButton___c6obp:disabled {
  opacity: 0.38;
  cursor: not-allowed;
}
[data-theme=dark] .BankAuthorizationUploadModal-module__removeFileButton___c6obp {
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}
[data-theme=dark] .BankAuthorizationUploadModal-module__removeFileButton___c6obp:hover:not(:disabled) {
  background-color: var(--md-sys-color-error, #CF6679);
}

.BankAuthorizationUploadModal-module__uploadProgress___tNgNA {
  margin-top: var(--md-sys-spacing-2, 8px);
}

.BankAuthorizationUploadModal-module__progressBar___Y794c {
  width: 100%;
  height: 4px;
  background-color: var(--md-sys-color-surface-container, #F5F5F5);
  border-radius: var(--md-sys-shape-corner-extra-small, 4px);
  overflow: hidden;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
[data-theme=dark] .BankAuthorizationUploadModal-module__progressBar___Y794c {
  background-color: var(--md-sys-color-surface-container, #2C2C2C);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
}

.BankAuthorizationUploadModal-module__progressFill___6oYkd {
  height: 100%;
  background-color: var(--md-sys-color-primary, #1976D2);
  border-radius: var(--md-sys-shape-corner-extra-small, 4px);
  transition: width 0.3s cubic-bezier(0.2, 0, 0, 1);
  box-shadow: 0 1px 2px rgba(25, 118, 210, 0.3);
}
[data-theme=dark] .BankAuthorizationUploadModal-module__progressFill___6oYkd {
  background-color: var(--md-sys-color-primary, #90CAF9);
  box-shadow: 0 1px 2px rgba(144, 202, 249, 0.3);
}

.BankAuthorizationUploadModal-module__progressText___dSUMW {
  margin-top: var(--md-sys-spacing-1, 4px);
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--md-sys-color-on-surface-variant, #49454F);
  text-align: center;
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
}
[data-theme=dark] .BankAuthorizationUploadModal-module__progressText___dSUMW {
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}

.BankAuthorizationUploadModal-module__errorMessage___-y6-k {
  padding: var(--md-sys-spacing-2, 8px) var(--md-sys-spacing-3, 16px);
  background-color: rgba(186, 26, 26, 0.12);
  color: var(--md-sys-color-error, #BA1A1A);
  border-radius: var(--md-sys-shape-corner-small, 8px);
  font-size: var(--md-sys-typescale-body-medium-size, 14px);
  line-height: var(--md-sys-typescale-body-medium-line-height, 20px);
  border: 1px solid rgba(186, 26, 26, 0.24);
}
[data-theme=dark] .BankAuthorizationUploadModal-module__errorMessage___-y6-k {
  background-color: rgba(207, 102, 121, 0.12);
  color: var(--md-sys-color-error, #CF6679);
  border-color: rgba(207, 102, 121, 0.24);
}

.BankAuthorizationUploadModal-module__successView___KfPdg {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--md-sys-spacing-5, 32px) var(--md-sys-spacing-4, 24px);
  text-align: center;
}

.BankAuthorizationUploadModal-module__successIcon___caxQy {
  font-size: 3rem;
  color: #4CAF50;
  margin-bottom: var(--md-sys-spacing-3, 16px);
  animation: BankAuthorizationUploadModal-module__scaleIn___WMUbp 0.3s cubic-bezier(0.2, 0, 0, 1);
}

@keyframes BankAuthorizationUploadModal-module__scaleIn___WMUbp {
  from {
    transform: scale(0);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
.BankAuthorizationUploadModal-module__successTitle___3NAtr {
  font-size: var(--md-sys-typescale-title-medium-size, 16px);
  font-weight: var(--md-sys-typescale-title-medium-weight, 500);
  line-height: var(--md-sys-typescale-title-medium-line-height, 24px);
  color: var(--md-sys-color-on-surface, #1C1B1F);
  margin-bottom: var(--md-sys-spacing-1, 4px);
}
[data-theme=dark] .BankAuthorizationUploadModal-module__successTitle___3NAtr {
  color: var(--md-sys-color-on-surface, #E6E1E5);
}

.BankAuthorizationUploadModal-module__successMessage___Q7ua0 {
  font-size: var(--md-sys-typescale-body-medium-size, 14px);
  line-height: var(--md-sys-typescale-body-medium-line-height, 20px);
  color: var(--md-sys-color-on-surface-variant, #49454F);
  font-weight: var(--md-sys-typescale-body-medium-weight, 400);
}
[data-theme=dark] .BankAuthorizationUploadModal-module__successMessage___Q7ua0 {
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}.ManualPaymentModal-module__cardSection___GrWCL {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 1rem 1.25rem;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  overflow: hidden;
}
[data-theme=dark] .ManualPaymentModal-module__cardSection___GrWCL {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.ManualPaymentModal-module__form___xw9Bo {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ManualPaymentModal-module__step1Heading___auxrE {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-primary, #333);
  margin: 0 0 0.375rem 0;
  letter-spacing: 0.01em;
}
[data-theme=dark] .ManualPaymentModal-module__step1Heading___auxrE {
  color: var(--text-primary-dark, #fff);
}

.ManualPaymentModal-module__step1Description___PnTk2 {
  font-size: 0.8125rem;
  color: var(--text-secondary, #666);
  margin: 0 0 0.75rem 0;
  line-height: 1.35;
}
[data-theme=dark] .ManualPaymentModal-module__step1Description___PnTk2 {
  color: var(--text-secondary-dark, #999);
}

.ManualPaymentModal-module__step1Card___7dLRy {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 1rem 1.25rem;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  overflow: hidden;
}
[data-theme=dark] .ManualPaymentModal-module__step1Card___7dLRy {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.ManualPaymentModal-module__step1Block___CDh6N {
  padding-bottom: 1rem;
}
.ManualPaymentModal-module__step1Block___CDh6N:last-child {
  padding-bottom: 0;
}

.ManualPaymentModal-module__step1BlockDivider___BiqBb {
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
  margin: 0.75rem 0;
  padding-top: 1rem;
}
[data-theme=dark] .ManualPaymentModal-module__step1BlockDivider___BiqBb {
  border-color: rgba(255, 255, 255, 0.08);
}

.ManualPaymentModal-module__errorMessage___haILT {
  padding: 0.75rem 1rem;
  background-color: var(--error-bg, #fee);
  color: var(--error-text, #c33);
  border-radius: 4px;
  font-size: 0.875rem;
}

.ManualPaymentModal-module__formGroup___r4aoS {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.ManualPaymentModal-module__sectionLabel___eNdp1 {
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--text-primary, #333);
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.ManualPaymentModal-module__sectionLabel___eNdp1 .ManualPaymentModal-module__required___pPoTn {
  color: var(--error-text, #c33);
}

.ManualPaymentModal-module__entryModeToggle___P5QJk {
  display: flex;
  gap: 0.375rem;
  margin-bottom: 0.5rem;
}

.ManualPaymentModal-module__modeButton___J7FbP {
  flex: 1;
  padding: 0.4375rem 0.75rem;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background-color: var(--surface-container, #fff);
  color: var(--text-primary, #333);
  border-radius: 6px;
  cursor: pointer;
  font-size: 0.8125rem;
  transition: all 0.2s;
}
.ManualPaymentModal-module__modeButton___J7FbP:hover {
  background-color: var(--surface-hover, #f5f5f5);
}
.ManualPaymentModal-module__modeButton___J7FbP.ManualPaymentModal-module__active___iuVLw {
  background-color: var(--primary-color, #007bff);
  color: white;
  border-color: var(--primary-color, #007bff);
}
[data-theme=dark] .ManualPaymentModal-module__modeButton___J7FbP {
  border-color: rgba(255, 255, 255, 0.12);
}

.ManualPaymentModal-module__residentsCheckboxList___YtD-1 {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.ManualPaymentModal-module__residentCheckboxItem___K0xUA {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s;
}
.ManualPaymentModal-module__residentCheckboxItem___K0xUA:hover {
  background-color: var(--surface-hover, #f5f5f5);
}
.ManualPaymentModal-module__residentCheckboxItem___K0xUA.ManualPaymentModal-module__selected___sFjus {
  background-color: var(--primary-container, #e7f3ff);
  border-color: var(--primary-color, #007bff);
}
[data-theme=dark] .ManualPaymentModal-module__residentCheckboxItem___K0xUA {
  border-color: rgba(255, 255, 255, 0.12);
}
[data-theme=dark] .ManualPaymentModal-module__residentCheckboxItem___K0xUA.ManualPaymentModal-module__selected___sFjus {
  background-color: var(--primary-container-dark, #1e3a5f);
}

.ManualPaymentModal-module__residentCheckbox___rtz2m {
  display: flex;
  align-items: center;
  color: var(--primary-color, #007bff);
  font-size: 1.25rem;
}

.ManualPaymentModal-module__residentInfo___k4gaz {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.ManualPaymentModal-module__residentName___Z7Peq {
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--text-primary, #333);
}

.ManualPaymentModal-module__residentRole___6J-Fq {
  font-size: 0.6875rem;
  color: var(--text-secondary, #666);
}

.ManualPaymentModal-module__noResidents___OoRcW {
  padding: 0.75rem;
  text-align: center;
  color: var(--text-secondary, #666);
  font-size: 0.8125rem;
}

.ManualPaymentModal-module__residentsShimmerList___9Blyj {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.ManualPaymentModal-module__residentShimmerItem___3nNpu {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 6px;
  transition: all 0.2s;
}
[data-theme=dark] .ManualPaymentModal-module__residentShimmerItem___3nNpu {
  border-color: rgba(255, 255, 255, 0.12);
}

.ManualPaymentModal-module__residentShimmerInfo___ec-6i {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: 1;
  min-width: 0;
}

.ManualPaymentModal-module__residentInfoInputs___QgxHc {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.ManualPaymentModal-module__errorText___JQZlP {
  color: var(--error-text, #c33);
  font-size: 0.875rem;
  margin-top: -0.5rem;
}

.ManualPaymentModal-module__amountSection___cijPF {
  padding: 0.75rem 1rem;
  background-color: var(--surface-container-low, #f5f5f5);
  border-radius: 8px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .ManualPaymentModal-module__amountSection___cijPF {
  background: var(--surface-container-low-dark, #2b2930);
  border-color: rgba(255, 255, 255, 0.12);
}

.ManualPaymentModal-module__amountRow___xnWoe {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.ManualPaymentModal-module__amountLabel___yUShI {
  font-weight: 500;
  color: var(--text-primary, #333);
}

.ManualPaymentModal-module__amountValue___pjwvB {
  font-weight: 600;
  font-size: 1.125rem;
  color: var(--text-primary, #333);
}

.ManualPaymentModal-module__allocationSection___vJ1aM {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.ManualPaymentModal-module__allocationTable___J4B0S {
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 8px;
  overflow: hidden;
  background: var(--surface-container-low, #f8f9fa);
}
[data-theme=dark] .ManualPaymentModal-module__allocationTable___J4B0S {
  background: var(--surface-container-low-dark, #252329);
  border-color: rgba(255, 255, 255, 0.12);
}

.ManualPaymentModal-module__allocationHeader___jimaa {
  display: grid;
  grid-template-columns: 1fr auto 5.5rem;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #666);
  background: var(--surface-container, #fff);
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .ManualPaymentModal-module__allocationHeader___jimaa {
  background: var(--surface-container-dark, #1c1b1f);
  color: var(--text-secondary-dark, #999);
  border-color: rgba(255, 255, 255, 0.12);
}

.ManualPaymentModal-module__allocationList___VIPii {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.ManualPaymentModal-module__allocationRow___M9qYR {
  display: grid;
  grid-template-columns: 1fr auto 5.5rem;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  background-color: var(--surface-container, #ffffff);
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.06));
}
.ManualPaymentModal-module__allocationRow___M9qYR:last-child {
  border-bottom: none;
}
[data-theme=dark] .ManualPaymentModal-module__allocationRow___M9qYR {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.06);
}

.ManualPaymentModal-module__allocationDemandTitle___Ip-h9 {
  font-weight: 500;
  font-size: 0.8125rem;
  color: var(--text-primary, #333);
}

.ManualPaymentModal-module__allocationRemaining___iWMGv {
  font-size: 0.6875rem;
  color: var(--text-secondary, #666);
  white-space: nowrap;
}

.ManualPaymentModal-module__allocationInputWrap___sigbK {
  width: 100%;
  min-width: 0;
}
.ManualPaymentModal-module__allocationInputWrap___sigbK input {
  font-size: 0.8125rem;
  padding: 0.25rem 0.375rem;
  height: auto;
  min-height: 1.625rem;
  width: 100%;
  border: 1px solid var(--border-color, #ddd);
  border-radius: 4px;
  background: var(--surface-container, #fff);
}
.ManualPaymentModal-module__allocationInputWrap___sigbK input:focus {
  outline: none;
  border-color: var(--primary-color, #007bff);
}
.ManualPaymentModal-module__allocationInputWrap___sigbK input::placeholder {
  font-size: 0.8125rem;
}
[data-theme=dark] .ManualPaymentModal-module__allocationInputWrap___sigbK input {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.2);
}

.ManualPaymentModal-module__allocationTotalRow___eH819 {
  padding: 0.5rem 0.75rem;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: var(--surface-container, #fff);
}
[data-theme=dark] .ManualPaymentModal-module__allocationTotalRow___eH819 {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.ManualPaymentModal-module__paymentMethodTypeToggle___JG1ir {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .ManualPaymentModal-module__paymentMethodTypeToggle___JG1ir {
    grid-template-columns: repeat(6, 1fr);
  }
}

.ManualPaymentModal-module__paymentMethodDetails___71cBs {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1rem;
  padding: 1rem;
  background-color: var(--surface-container-low, #f5f5f5);
  border-radius: 8px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .ManualPaymentModal-module__paymentMethodDetails___71cBs {
  background: var(--surface-container-low-dark, #2b2930);
  border-color: rgba(255, 255, 255, 0.12);
}

.ManualPaymentModal-module__infoMessage___7qlkG {
  padding: 0.75rem;
  background-color: var(--info-bg, #e7f3ff);
  color: var(--info-text, #0066cc);
  border-radius: 4px;
  font-size: 0.875rem;
  text-align: center;
}

.ManualPaymentModal-module__paymentSummaryCard___Unr7L {
  display: flex;
  flex-direction: column;
  border-radius: 12px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  overflow: hidden;
  background: var(--surface-container, #fff);
}
[data-theme=dark] .ManualPaymentModal-module__paymentSummaryCard___Unr7L {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.ManualPaymentModal-module__paymentSummaryHeader___-4Wkc {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  background: var(--surface-container-low, #f8f9fa);
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--text-primary, #1a1a1a);
  letter-spacing: 0.02em;
}
[data-theme=dark] .ManualPaymentModal-module__paymentSummaryHeader___-4Wkc {
  background: var(--surface-container-low-dark, #252329);
  color: var(--text-primary-dark, #fff);
  border-color: rgba(255, 255, 255, 0.12);
}

.ManualPaymentModal-module__paymentSummaryHeaderLabel___YLbdn {
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--text-primary, #334155);
}
[data-theme=dark] .ManualPaymentModal-module__paymentSummaryHeaderLabel___YLbdn {
  color: var(--text-primary-dark, #e2e8f0);
}

.ManualPaymentModal-module__paymentSummaryBody___X8e30 {
  padding: 0;
}

.ManualPaymentModal-module__paymentSummaryTable___naXtl {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}

.ManualPaymentModal-module__paymentSummaryTableHeader___kcaOV th {
  text-align: left;
  padding: 0.625rem 1.25rem;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-secondary, #64748b);
  background: var(--surface-container, #fff);
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
.ManualPaymentModal-module__paymentSummaryTableHeader___kcaOV th:last-child {
  text-align: right;
}
[data-theme=dark] .ManualPaymentModal-module__paymentSummaryTableHeader___kcaOV th {
  color: var(--text-secondary-dark, #94a3b8);
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.08);
}

.ManualPaymentModal-module__paymentSummaryRow___WAXIZ td {
  padding: 0.75rem 1.25rem;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.06));
  color: var(--text-primary, #334155);
  vertical-align: middle;
}
.ManualPaymentModal-module__paymentSummaryRow___WAXIZ td:last-child {
  text-align: right;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
[data-theme=dark] .ManualPaymentModal-module__paymentSummaryRow___WAXIZ td {
  color: var(--text-primary-dark, #e2e8f0);
  border-color: rgba(255, 255, 255, 0.06);
}
.ManualPaymentModal-module__paymentSummaryRow___WAXIZ:last-child td {
  border-bottom: none;
}

.ManualPaymentModal-module__paymentSummaryItemTitle___h5er3 {
  font-weight: 500;
  font-size: 0.875rem;
}

.ManualPaymentModal-module__paymentSummaryItemAmount___aQhQb {
  font-weight: 600;
  font-size: 0.875rem;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.ManualPaymentModal-module__paymentSummaryFooter___mhWVd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  background: var(--surface-container-low, #f1f5f9);
  border-top: 2px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  font-weight: 600;
}
[data-theme=dark] .ManualPaymentModal-module__paymentSummaryFooter___mhWVd {
  background: var(--surface-container-low-dark, #1e293b);
  border-color: rgba(255, 255, 255, 0.12);
}

.ManualPaymentModal-module__paymentSummaryTotalLabel___mQslS {
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .ManualPaymentModal-module__paymentSummaryTotalLabel___mQslS {
  color: var(--text-secondary-dark, #94a3b8);
}

.ManualPaymentModal-module__paymentSummaryTotalValue___YES9- {
  font-size: 1.125rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--primary-color, #0f62fe);
  letter-spacing: 0.02em;
}
[data-theme=dark] .ManualPaymentModal-module__paymentSummaryTotalValue___YES9- {
  color: var(--primary-color, #4589ff);
}

.ManualPaymentModal-module__radioGroup___A-Hn3 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.ManualPaymentModal-module__radioLabel___bMdAn {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  font-size: 0.875rem;
  color: var(--text-primary, #333);
}

.ManualPaymentModal-module__radioInput___qDxjl {
  width: 1rem;
  height: 1rem;
  accent-color: var(--primary-color, #007bff);
}

.ManualPaymentModal-module__modeTiles___F1JK8 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.ManualPaymentModal-module__modeTile___L2Mad {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  padding: 1rem 1.25rem;
  border: 2px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.2s;
  background: var(--surface-container, #fff);
}
.ManualPaymentModal-module__modeTile___L2Mad:hover {
  border-color: var(--primary-color, #007bff);
  background: var(--surface-hover, #f5f5f5);
}
.ManualPaymentModal-module__modeTile___L2Mad.ManualPaymentModal-module__active___iuVLw {
  border-color: var(--primary-color, #007bff);
  background: var(--primary-container, #e7f3ff);
}
[data-theme=dark] .ManualPaymentModal-module__modeTile___L2Mad {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}
[data-theme=dark] .ManualPaymentModal-module__modeTile___L2Mad:hover {
  border-color: var(--primary-color, #60a5fa);
  background: var(--surface-hover-dark, #2a2a2a);
}
[data-theme=dark] .ManualPaymentModal-module__modeTile___L2Mad.ManualPaymentModal-module__active___iuVLw {
  border-color: var(--primary-color, #60a5fa);
  background: var(--primary-container-dark, #1e3a5f);
}

.ManualPaymentModal-module__modeTileTitle___XUuJp {
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--text-primary, #333);
}

.ManualPaymentModal-module__modeTileDesc___J3RwW {
  font-size: 0.8125rem;
  color: var(--text-secondary, #666);
  line-height: 1.35;
}
[data-theme=dark] .ManualPaymentModal-module__modeTileDesc___J3RwW {
  color: var(--text-secondary-dark, #999);
}

.ManualPaymentModal-module__separateList___EnbKM {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ManualPaymentModal-module__separateRow___A32Q4 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1rem;
  background-color: var(--surface-container-low, #f5f5f5);
  border-radius: 8px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .ManualPaymentModal-module__separateRow___A32Q4 {
  background: var(--surface-container-low-dark, #2b2930);
  border-color: rgba(255, 255, 255, 0.12);
}

.ManualPaymentModal-module__separateDemand___ZekFT {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.ManualPaymentModal-module__separateTitle___zDECP {
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--text-primary, #333);
}

.ManualPaymentModal-module__separateAmount___PKqfr {
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--text-primary, #333);
}

.ManualPaymentModal-module__separateControls___z2--B {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: flex-start;
}
.ManualPaymentModal-module__separateControls___z2--B > div {
  min-width: 10rem;
  flex: 1;
}

.ManualPaymentModal-module__stepHeading___fBYjC {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary, #333);
  margin: 0 0 0.25rem 0;
  letter-spacing: 0.01em;
}
[data-theme=dark] .ManualPaymentModal-module__stepHeading___fBYjC {
  color: var(--text-primary-dark, #fff);
}

.ManualPaymentModal-module__stepDescription___hIXQr {
  font-size: 0.8125rem;
  color: var(--text-secondary, #666);
  margin: 0 0 1rem 0;
  line-height: 1.4;
}
[data-theme=dark] .ManualPaymentModal-module__stepDescription___hIXQr {
  color: var(--text-secondary-dark, #999);
}

.ManualPaymentModal-module__groupAssignSection___wFUzx {
  margin-bottom: 0.5rem;
}

.ManualPaymentModal-module__groupAssignList___3X438 {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 10px;
  overflow: hidden;
  background: var(--surface-container-low, #f8f9fa);
}
[data-theme=dark] .ManualPaymentModal-module__groupAssignList___3X438 {
  background: var(--surface-container-low-dark, #252329);
  border-color: rgba(255, 255, 255, 0.12);
}

.ManualPaymentModal-module__groupAssignHeader___2rUNQ {
  display: grid;
  grid-template-columns: 1fr auto 11rem;
  align-items: center;
  gap: 0.75rem;
  padding: 0.625rem 1rem;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #666);
  background: var(--surface-container, #fff);
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .ManualPaymentModal-module__groupAssignHeader___2rUNQ {
  background: var(--surface-container-dark, #1c1b1f);
  color: var(--text-secondary-dark, #999);
  border-color: rgba(255, 255, 255, 0.12);
}

.ManualPaymentModal-module__groupAssignRow___8r-tc {
  display: grid;
  grid-template-columns: 1fr auto 11rem;
  align-items: center;
  gap: 0.75rem;
  padding: 0.625rem 1rem;
  background-color: var(--surface-container, #ffffff);
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
.ManualPaymentModal-module__groupAssignRow___8r-tc:last-child {
  border-bottom: none;
}
[data-theme=dark] .ManualPaymentModal-module__groupAssignRow___8r-tc {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.08);
}

.ManualPaymentModal-module__groupAssignDemand___NRDH6 {
  min-width: 0;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #333);
}
[data-theme=dark] .ManualPaymentModal-module__groupAssignDemand___NRDH6 {
  color: var(--text-primary-dark, #fff);
}

.ManualPaymentModal-module__groupAssignAmount___DYW-T {
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--text-primary, #333);
  white-space: nowrap;
}
[data-theme=dark] .ManualPaymentModal-module__groupAssignAmount___DYW-T {
  color: var(--text-primary-dark, #fff);
}

.ManualPaymentModal-module__groupAssignRow___8r-tc .ManualPaymentModal-module__selectWrapper___EOZ2Q {
  min-width: 0;
  width: 100%;
}

.ManualPaymentModal-module__groupsSectionHeading___Gu-G6 {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary, #333);
  margin: 0 0 0.25rem 0;
}
[data-theme=dark] .ManualPaymentModal-module__groupsSectionHeading___Gu-G6 {
  color: var(--text-primary-dark, #fff);
}

.ManualPaymentModal-module__groupsSectionDescription___LTUjx {
  font-size: 0.8125rem;
  color: var(--text-secondary, #666);
  margin: 0 0 1rem 0;
}
[data-theme=dark] .ManualPaymentModal-module__groupsSectionDescription___LTUjx {
  color: var(--text-secondary-dark, #999);
}

.ManualPaymentModal-module__transactionGroupsList___WtKSU {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.ManualPaymentModal-module__groupCard___E1i1T {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: var(--surface-container-low, #f8f9fa);
  border-radius: 12px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  overflow: hidden;
}
[data-theme=dark] .ManualPaymentModal-module__groupCard___E1i1T {
  background: var(--surface-container-low-dark, #252329);
  border-color: rgba(255, 255, 255, 0.12);
}

.ManualPaymentModal-module__groupCardHeader___T9pnX {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.875rem 1rem;
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--text-primary, #333);
  background: var(--surface-container, #fff);
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .ManualPaymentModal-module__groupCardHeader___T9pnX {
  background: var(--surface-container-dark, #1c1b1f);
  color: var(--text-primary-dark, #fff);
  border-color: rgba(255, 255, 255, 0.12);
}

.ManualPaymentModal-module__groupCardHeaderTotal___X5YAV {
  font-weight: 600;
  font-size: 1rem;
  color: var(--primary-color, #007bff);
}
[data-theme=dark] .ManualPaymentModal-module__groupCardHeaderTotal___X5YAV {
  color: var(--primary-color, #60a5fa);
}

.ManualPaymentModal-module__groupDemandList___bfBD3 {
  list-style: none;
  margin: 0;
  padding: 0 1rem;
  padding-top: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.ManualPaymentModal-module__groupDemandRow___v16q2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0.75rem;
  background-color: var(--surface-container, #fff);
  border-radius: 8px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .ManualPaymentModal-module__groupDemandRow___v16q2 {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.08);
}

.ManualPaymentModal-module__groupDemandTitle___71-cz {
  font-size: 0.875rem;
  color: var(--text-primary, #333);
}
[data-theme=dark] .ManualPaymentModal-module__groupDemandTitle___71-cz {
  color: var(--text-primary-dark, #e6e6e6);
}

.ManualPaymentModal-module__groupDemandAmount___pT4n- {
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--text-primary, #333);
}
[data-theme=dark] .ManualPaymentModal-module__groupDemandAmount___pT4n- {
  color: var(--text-primary-dark, #fff);
}

.ManualPaymentModal-module__groupTotalRow___nRs7G {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 1rem;
  margin: 0.75rem 1rem 0;
  background-color: var(--surface-container, #fff);
  border-radius: 8px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  font-weight: 600;
}
[data-theme=dark] .ManualPaymentModal-module__groupTotalRow___nRs7G {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.ManualPaymentModal-module__groupTotalLabel___z0OIX {
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--text-primary, #333);
}
[data-theme=dark] .ManualPaymentModal-module__groupTotalLabel___z0OIX {
  color: var(--text-primary-dark, #e6e6e6);
}

.ManualPaymentModal-module__groupTotalValue___Sbehu {
  font-weight: 700;
  font-size: 1.0625rem;
  color: var(--text-primary, #333);
}
[data-theme=dark] .ManualPaymentModal-module__groupTotalValue___Sbehu {
  color: var(--text-primary-dark, #fff);
}

.ManualPaymentModal-module__groupPaymentMethod___VnhzT {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin: 1rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .ManualPaymentModal-module__groupPaymentMethod___VnhzT {
  border-color: rgba(255, 255, 255, 0.12);
}

.ManualPaymentModal-module__groupPaymentMethodLabel___-06Xq {
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--text-primary, #333);
  margin-bottom: 0.25rem;
}
[data-theme=dark] .ManualPaymentModal-module__groupPaymentMethodLabel___-06Xq {
  color: var(--text-primary-dark, #fff);
}

.ManualPaymentModal-module__checkNumberSuggestion___nLRhH {
  font-size: 0.75rem;
  color: var(--text-secondary, #666);
  margin-top: 0.25rem;
}
[data-theme=dark] .ManualPaymentModal-module__checkNumberSuggestion___nLRhH {
  color: var(--text-secondary-dark, #999);
}.RefundTransactionModal-module__modalContent___KjIGM {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 0 0 1rem 0;
  min-height: 180px;
}

.RefundTransactionModal-module__loadingContainer___61sXO {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 180px;
}

.RefundTransactionModal-module__errorMessage___HQsxo {
  padding: 0.75rem 1rem;
  border-radius: 8px;
  background: var(--error-bg, #fef2f2);
  color: var(--error-text, #b91c1c);
  font-size: 0.875rem;
}

.RefundTransactionModal-module__section___VRMW- {
  margin: 0;
  padding: 0;
}

.RefundTransactionModal-module__sectionTitle___uf2y5 {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-secondary, #64748b);
  margin: 0 0 0.5rem 0;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
[data-theme=dark] .RefundTransactionModal-module__sectionTitle___uf2y5 {
  color: var(--text-secondary-dark, #94a3b8);
}

.RefundTransactionModal-module__transactionSum___BUZcF {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
  letter-spacing: -0.01em;
  margin-top: 0.25rem;
}
[data-theme=dark] .RefundTransactionModal-module__transactionSum___BUZcF {
  color: var(--text-primary-dark, #f1f5f9);
}

.RefundTransactionModal-module__debtsList___R9ZYa {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.RefundTransactionModal-module__debtItem___4IpFM {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.625rem 0.875rem;
  background: var(--bg-secondary, #f8fafc);
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 8px;
  font-size: 0.875rem;
}
[data-theme=dark] .RefundTransactionModal-module__debtItem___4IpFM {
  background: var(--bg-secondary-dark, #1e293b);
  border-color: var(--border-primary-dark, #334155);
}

.RefundTransactionModal-module__debtAmount___cENib {
  font-weight: 500;
}

.RefundTransactionModal-module__debtPaid___GeXzy {
  color: var(--text-secondary, #64748b);
  font-size: 0.8125rem;
}

.RefundTransactionModal-module__amountRow___iV9dg {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.RefundTransactionModal-module__amountLabel___p6jWP {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #0f172a);
}

.RefundTransactionModal-module__amountInput___DjxXc {
  width: 100%;
  max-width: 12rem;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 6px;
  font-size: 0.9375rem;
}

.RefundTransactionModal-module__fullRefundNote___ZFg6s {
  font-size: 0.8125rem;
  color: var(--text-secondary, #64748b);
  margin: 0.5rem 0 0 0;
}
[data-theme=dark] .RefundTransactionModal-module__fullRefundNote___ZFg6s {
  color: var(--text-secondary-dark, #94a3b8);
}

.RefundTransactionModal-module__submitError___1p-ow {
  padding: 0.625rem 0.875rem;
  border-radius: 8px;
  background: var(--error-bg, #fef2f2);
  color: var(--error-text, #b91c1c);
  font-size: 0.875rem;
  margin-top: 0.25rem;
}
[data-theme=dark] .RefundTransactionModal-module__submitError___1p-ow {
  background: var(--error-bg-dark, rgba(185, 28, 28, 0.2));
  color: var(--error-text-dark, #fca5a5);
}.PaymentTransactionModal-module__modalContent___najdf {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
  padding: 0 0 1.25rem 0;
  min-height: 200px;
}
.PaymentTransactionModal-module__modalContent___najdf[dir=rtl] {
  text-align: right;
}

.PaymentTransactionModal-module__saveError___8mh6l {
  padding: 0.75rem 1rem;
  border-radius: 8px;
  background: var(--error-bg, #fef2f2);
  color: var(--error-text, #b91c1c);
  font-size: 0.875rem;
}
[data-theme=dark] .PaymentTransactionModal-module__saveError___8mh6l {
  background: var(--error-bg-dark, rgba(185, 28, 28, 0.2));
  color: var(--error-text-dark, #fca5a5);
}

.PaymentTransactionModal-module__headerActionsRow___mZc4q {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
  flex-wrap: wrap;
}

.PaymentTransactionModal-module__exportButton___XzqXD {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  background: var(--bg-secondary, #f1f5f9);
  color: var(--text-secondary, #64748b);
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 6px;
  font-size: 0.8125rem;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}
[data-theme=dark] .PaymentTransactionModal-module__exportButton___XzqXD {
  background: var(--bg-secondary-dark, #334155);
  border-color: var(--border-primary-dark, #475569);
  color: var(--text-secondary-dark, #94a3b8);
}
.PaymentTransactionModal-module__exportButton___XzqXD:hover:not(:disabled) {
  background: var(--bg-hover, #e2e8f0);
  color: var(--accent-primary, #3b82f6);
  border-color: var(--accent-primary, #3b82f6);
}
[data-theme=dark] .PaymentTransactionModal-module__exportButton___XzqXD:hover:not(:disabled) {
  background: var(--bg-hover-dark, #475569);
  color: var(--accent-primary-dark, #60a5fa);
}
.PaymentTransactionModal-module__exportButton___XzqXD:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.PaymentTransactionModal-module__exportButton___XzqXD:focus-visible {
  outline: 2px solid var(--accent-primary, #3b82f6);
  outline-offset: 2px;
}
.PaymentTransactionModal-module__exportButton___XzqXD svg {
  width: 14px;
  height: 14px;
}

.PaymentTransactionModal-module__loadingContainer___lmKNs {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  padding: 2.5rem;
}

.PaymentTransactionModal-module__errorContainer___1zgEV {
  padding: 2.5rem;
  text-align: center;
  color: var(--text-secondary, #64748b);
  font-size: 0.9375rem;
}
[data-theme=dark] .PaymentTransactionModal-module__errorContainer___1zgEV {
  color: var(--text-secondary-dark, #94a3b8);
}

.PaymentTransactionModal-module__section___Ur7cX {
  padding-block: 0;
  padding-inline: 0;
}
.PaymentTransactionModal-module__section___Ur7cX:not(:last-child) {
  padding-block-end: 0.25rem;
}

.PaymentTransactionModal-module__sectionHeader___2yMeg {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin-block-end: 0.875rem;
  padding-block-end: 0.625rem;
  border-block-end: 1px solid var(--border-primary, #e2e7eb);
}
[data-theme=dark] .PaymentTransactionModal-module__sectionHeader___2yMeg {
  border-block-end-color: var(--border-primary-dark, #334155);
}

.PaymentTransactionModal-module__sectionIcon___XtgNf {
  width: 18px;
  height: 18px;
  color: var(--accent-primary, #3b82f6);
  flex-shrink: 0;
}
[data-theme=dark] .PaymentTransactionModal-module__sectionIcon___XtgNf {
  color: var(--accent-primary-dark, #60a5fa);
}

.PaymentTransactionModal-module__sectionTitle___4drTy {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-primary, #0f172a);
  margin: 0;
  letter-spacing: 0.01em;
}
[data-theme=dark] .PaymentTransactionModal-module__sectionTitle___4drTy {
  color: var(--text-primary-dark, #f1f5f9);
}

.PaymentTransactionModal-module__formGrid___3FwVs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem 1.5rem;
}
@media (min-width: 900px) {
  .PaymentTransactionModal-module__formGrid___3FwVs {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 640px) {
  .PaymentTransactionModal-module__formGrid___3FwVs {
    grid-template-columns: 1fr;
  }
}

.PaymentTransactionModal-module__field___7i5D4 {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  min-width: 0;
}

.PaymentTransactionModal-module__fieldFull___GGqhi {
  grid-column: 1/-1;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.PaymentTransactionModal-module__formGridManualDetails___dAQJo {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem 1.5rem;
  margin-top: 1rem;
}
@media (min-width: 900px) {
  .PaymentTransactionModal-module__formGridManualDetails___dAQJo {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 640px) {
  .PaymentTransactionModal-module__formGridManualDetails___dAQJo {
    grid-template-columns: 1fr;
  }
}

.PaymentTransactionModal-module__label___-1MMe {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-secondary, #64748b);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
[data-theme=dark] .PaymentTransactionModal-module__label___-1MMe {
  color: var(--text-secondary-dark, #94a3b8);
}

.PaymentTransactionModal-module__value___KN7Dp {
  font-size: 0.875rem;
  color: var(--text-primary, #0f172a);
  line-height: 1.5;
  word-break: break-word;
  min-width: 0;
}
[data-theme=dark] .PaymentTransactionModal-module__value___KN7Dp {
  color: var(--text-primary-dark, #e2e8f0);
}

.PaymentTransactionModal-module__amountValue___-IUnA {
  font-weight: 700;
  font-size: 1.125rem;
  color: var(--text-primary, #0f172a);
  letter-spacing: -0.01em;
}
[data-theme=dark] .PaymentTransactionModal-module__amountValue___-IUnA {
  color: var(--text-primary-dark, #f1f5f9);
}

.PaymentTransactionModal-module__input___aHkAb,
.PaymentTransactionModal-module__select___T81-A,
.PaymentTransactionModal-module__textarea___P4AMs {
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--text-primary, #0f172a);
  background: var(--bg-primary, #fff);
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 6px;
  transition: border-color 0.2s, box-shadow 0.2s;
}
[data-theme=dark] .PaymentTransactionModal-module__input___aHkAb,
[data-theme=dark] .PaymentTransactionModal-module__select___T81-A,
[data-theme=dark] .PaymentTransactionModal-module__textarea___P4AMs {
  background: var(--bg-primary-dark, #0f172a);
  border-color: var(--border-primary-dark, #334155);
  color: var(--text-primary-dark, #e2e8f0);
}
.PaymentTransactionModal-module__input___aHkAb::placeholder,
.PaymentTransactionModal-module__select___T81-A::placeholder,
.PaymentTransactionModal-module__textarea___P4AMs::placeholder {
  color: var(--text-tertiary, #94a3b8);
}
.PaymentTransactionModal-module__input___aHkAb:focus,
.PaymentTransactionModal-module__select___T81-A:focus,
.PaymentTransactionModal-module__textarea___P4AMs:focus {
  outline: none;
  border-color: var(--accent-primary, #3b82f6);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
}
[data-theme=dark] .PaymentTransactionModal-module__input___aHkAb:focus,
[data-theme=dark] .PaymentTransactionModal-module__select___T81-A:focus,
[data-theme=dark] .PaymentTransactionModal-module__textarea___P4AMs:focus {
  border-color: var(--accent-primary-dark, #60a5fa);
  box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.2);
}
.PaymentTransactionModal-module__input___aHkAb:disabled,
.PaymentTransactionModal-module__select___T81-A:disabled,
.PaymentTransactionModal-module__textarea___P4AMs:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

.PaymentTransactionModal-module__textarea___P4AMs {
  resize: vertical;
  min-height: 60px;
}

.PaymentTransactionModal-module__select___T81-A {
  cursor: pointer;
  appearance: auto;
}

.PaymentTransactionModal-module__unitFloor___nZlBw {
  font-size: 0.8125rem;
  color: var(--text-secondary, #64748b);
  font-weight: 400;
}
[data-theme=dark] .PaymentTransactionModal-module__unitFloor___nZlBw {
  color: var(--text-secondary-dark, #94a3b8);
}

.PaymentTransactionModal-module__debtsGrid___h4HX7 {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.PaymentTransactionModal-module__debtCard___Ezzzd {
  padding: 0.875rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  background: var(--bg-secondary, #f8fafc);
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 8px;
  transition: background 0.15s ease;
}
[data-theme=dark] .PaymentTransactionModal-module__debtCard___Ezzzd {
  background: var(--bg-secondary-dark, #1e293b);
  border-color: var(--border-primary-dark, #334155);
}
.PaymentTransactionModal-module__debtCard___Ezzzd:last-child {
  margin-block-end: 0;
}

.PaymentTransactionModal-module__debtHeader___DELrp {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.PaymentTransactionModal-module__debtAmount___lxvKD {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary, #0f172a);
}
[data-theme=dark] .PaymentTransactionModal-module__debtAmount___lxvKD {
  color: var(--text-primary-dark, #f1f5f9);
}

.PaymentTransactionModal-module__debtStatus___vkrKM {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  border-radius: 6px;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.PaymentTransactionModal-module__debtStatus___vkrKM.PaymentTransactionModal-module__debtStatus--paid___XsxHm, .PaymentTransactionModal-module__debtStatus___vkrKM.PaymentTransactionModal-module__debtStatus--fully_paid___eRbeT {
  background: #d1fae5;
  color: #065f46;
}
[data-theme=dark] .PaymentTransactionModal-module__debtStatus___vkrKM.PaymentTransactionModal-module__debtStatus--paid___XsxHm, [data-theme=dark] .PaymentTransactionModal-module__debtStatus___vkrKM.PaymentTransactionModal-module__debtStatus--fully_paid___eRbeT {
  background: #064e3b;
  color: #6ee7b7;
}
.PaymentTransactionModal-module__debtStatus___vkrKM.PaymentTransactionModal-module__debtStatus--unpaid___Vcz0p {
  background: #fee2e2;
  color: #991b1b;
}
[data-theme=dark] .PaymentTransactionModal-module__debtStatus___vkrKM.PaymentTransactionModal-module__debtStatus--unpaid___Vcz0p {
  background: #7f1d1d;
  color: #fca5a5;
}
.PaymentTransactionModal-module__debtStatus___vkrKM.PaymentTransactionModal-module__debtStatus--partially_paid___oxS-l {
  background: #fef3c7;
  color: #92400e;
}
[data-theme=dark] .PaymentTransactionModal-module__debtStatus___vkrKM.PaymentTransactionModal-module__debtStatus--partially_paid___oxS-l {
  background: #78350f;
  color: #fcd34d;
}

.PaymentTransactionModal-module__debtDescription___nFZrC {
  font-size: 0.8125rem;
  color: var(--text-primary, #334155);
  line-height: 1.4;
}
[data-theme=dark] .PaymentTransactionModal-module__debtDescription___nFZrC {
  color: var(--text-primary-dark, #cbd5e1);
}

.PaymentTransactionModal-module__debtMeta___HZq6s {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.75rem;
}

.PaymentTransactionModal-module__debtMetaLabel___hX28- {
  color: var(--text-secondary, #64748b);
  font-weight: 500;
}

.PaymentTransactionModal-module__debtMetaValue___U7M9L {
  color: var(--text-primary, #0f172a);
}
[data-theme=dark] .PaymentTransactionModal-module__debtMetaValue___U7M9L {
  color: var(--text-primary-dark, #e2e8f0);
}

.PaymentTransactionModal-module__residentSectionContent___4lzSY {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.PaymentTransactionModal-module__residentDisplay___2qJhn {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.PaymentTransactionModal-module__residentDisplayName___wO-Ge {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-primary, #0f172a);
}
[data-theme=dark] .PaymentTransactionModal-module__residentDisplayName___wO-Ge {
  color: var(--text-primary-dark, #f1f5f9);
}

.PaymentTransactionModal-module__residentDisplayMeta___HSURN {
  font-size: 0.875rem;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .PaymentTransactionModal-module__residentDisplayMeta___HSURN {
  color: var(--text-secondary-dark, #94a3b8);
}

.PaymentTransactionModal-module__changeResidentButton___x3XkA {
  align-self: flex-start;
  padding: 0.375rem 0.75rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--accent-primary, #3b82f6);
  background: transparent;
  border: 1px solid var(--accent-primary, #3b82f6);
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}
[data-theme=dark] .PaymentTransactionModal-module__changeResidentButton___x3XkA {
  color: var(--accent-primary-dark, #60a5fa);
  border-color: var(--accent-primary-dark, #60a5fa);
}
.PaymentTransactionModal-module__changeResidentButton___x3XkA:hover {
  background: rgba(59, 130, 246, 0.1);
}
[data-theme=dark] .PaymentTransactionModal-module__changeResidentButton___x3XkA:hover {
  background: rgba(96, 165, 250, 0.15);
}
.PaymentTransactionModal-module__changeResidentButton___x3XkA:focus-visible {
  outline: 2px solid var(--accent-primary, #3b82f6);
  outline-offset: 2px;
}

.PaymentTransactionModal-module__residentPickerRow___AtTj9 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.PaymentTransactionModal-module__cancelResidentPickerButton___lypwF {
  padding: 0.375rem 0.75rem;
  font-size: 0.8125rem;
  color: var(--text-secondary, #64748b);
  background: var(--bg-secondary, #f1f5f9);
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 6px;
  cursor: pointer;
}
[data-theme=dark] .PaymentTransactionModal-module__cancelResidentPickerButton___lypwF {
  color: var(--text-secondary-dark, #94a3b8);
  background: var(--bg-secondary-dark, #334155);
  border-color: var(--border-primary-dark, #475569);
}
.PaymentTransactionModal-module__cancelResidentPickerButton___lypwF:hover {
  opacity: 0.9;
}.PaymentDemandsPopupModal-module__modalOverlay___hwRhr {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99999;
  padding: var(--md-sys-spacing-3);
  animation: PaymentDemandsPopupModal-module__fadeIn___2NHje 200ms ease-in-out;
  isolation: isolate;
}

@keyframes PaymentDemandsPopupModal-module__fadeIn___2NHje {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.PaymentDemandsPopupModal-module__modalContainer___VEQgE {
  background-color: var(--md-sys-color-surface);
  border-radius: var(--md-sys-shape-corner-medium);
  box-shadow: var(--md-sys-elevation-level3);
  width: 60vw;
  max-width: 700px;
  max-height: 70vh;
  min-height: 400px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  animation: PaymentDemandsPopupModal-module__slideUp___b4STD 200ms ease-in-out;
  position: relative;
  z-index: 100000;
}

@keyframes PaymentDemandsPopupModal-module__slideUp___b4STD {
  from {
    transform: translateY(20px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.PaymentDemandsPopupModal-module__modalHeader___wIAmC {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--md-sys-spacing-3);
  border-bottom: 1px solid var(--md-sys-color-outline);
  flex-shrink: 0;
}

.PaymentDemandsPopupModal-module__modalTitle___xUeAW {
  font-size: var(--md-sys-typescale-title-medium-size);
  font-weight: 500;
  line-height: var(--md-sys-typescale-title-medium-line-height);
  color: var(--md-sys-color-on-surface);
  margin: 0;
}

.PaymentDemandsPopupModal-module__closeButton___FmXhc {
  background: none;
  border: none;
  cursor: pointer;
  padding: var(--md-sys-spacing-1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--md-sys-color-on-surface-variant);
  border-radius: var(--md-sys-shape-corner-small);
  transition: background-color 200ms ease-in-out;
  width: 40px;
  height: 40px;
}
.PaymentDemandsPopupModal-module__closeButton___FmXhc:hover {
  background-color: var(--md-sys-color-surface-container);
}
.PaymentDemandsPopupModal-module__closeButton___FmXhc:focus {
  outline: 2px solid var(--md-sys-color-primary);
  outline-offset: 2px;
}
.PaymentDemandsPopupModal-module__closeButton___FmXhc svg {
  width: 20px;
  height: 20px;
}

.PaymentDemandsPopupModal-module__modalContent___1X9qT {
  flex: 1;
  overflow-y: auto;
  padding: var(--md-sys-spacing-2);
  min-height: 0;
}

.PaymentDemandsPopupModal-module__loadingContainer___LO5Km {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--md-sys-spacing-5);
}

.PaymentDemandsPopupModal-module__emptyContainer___sONOx {
  text-align: center;
  padding: var(--md-sys-spacing-5);
  color: var(--md-sys-color-on-surface-variant);
  font-size: var(--md-sys-typescale-body-medium-size);
}

.PaymentDemandsPopupModal-module__divider___ogw6W {
  height: 1px;
  background-color: var(--md-sys-color-outline);
  margin: 0 var(--md-sys-spacing-3);
  flex-shrink: 0;
}

.PaymentDemandsPopupModal-module__utilitiesBar___yIBBK {
  display: flex;
  gap: var(--md-sys-spacing-1);
  padding: var(--md-sys-spacing-2) var(--md-sys-spacing-3);
  flex-wrap: wrap;
  flex-shrink: 0;
  background-color: var(--md-sys-color-surface);
}

.PaymentDemandsPopupModal-module__utilityButton___nL2Sw,
.PaymentDemandsPopupModal-module__paymentButton___S49vy {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  transition: all 200ms ease-in-out;
  box-shadow: var(--md-sys-elevation-level0);
}
.PaymentDemandsPopupModal-module__utilityButton___nL2Sw:hover:not(:disabled),
.PaymentDemandsPopupModal-module__paymentButton___S49vy:hover:not(:disabled) {
  box-shadow: var(--md-sys-elevation-level1);
  transform: translateY(-1px);
}
.PaymentDemandsPopupModal-module__utilityButton___nL2Sw:active:not(:disabled),
.PaymentDemandsPopupModal-module__paymentButton___S49vy:active:not(:disabled) {
  box-shadow: var(--md-sys-elevation-level2);
  transform: translateY(0);
}
.PaymentDemandsPopupModal-module__utilityButton___nL2Sw:disabled,
.PaymentDemandsPopupModal-module__paymentButton___S49vy:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.PaymentDemandsPopupModal-module__paymentButton___S49vy {
  padding: 6px 12px;
  font-size: 13px;
  gap: 4px;
}

.PaymentDemandsPopupModal-module__bottomActionBar___3diq4 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--md-sys-spacing-2) var(--md-sys-spacing-3);
  background-color: var(--md-sys-color-surface-container);
  flex-shrink: 0;
  gap: var(--md-sys-spacing-2);
  flex-wrap: wrap;
}

.PaymentDemandsPopupModal-module__selectAllLabel___IuRxW {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-2);
  cursor: pointer;
  user-select: none;
  font-size: var(--md-sys-typescale-body-medium-size);
  color: var(--md-sys-color-on-surface);
  font-weight: 500;
}
.PaymentDemandsPopupModal-module__selectAllLabel___IuRxW:hover {
  color: var(--md-sys-color-primary);
}

.PaymentDemandsPopupModal-module__selectAllCheckbox___CqSkP {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: var(--md-sys-color-primary);
}

.PaymentDemandsPopupModal-module__selectionInfo___duvDJ {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-3);
  flex: 1;
  justify-content: flex-end;
}

.PaymentDemandsPopupModal-module__selectionCount___d3gYy {
  font-size: var(--md-sys-typescale-body-medium-size);
  color: var(--md-sys-color-on-surface-variant);
}

.PaymentDemandsPopupModal-module__totalAmount___cDUU0 {
  font-size: var(--md-sys-typescale-body-medium-size);
  font-weight: 500;
  color: var(--md-sys-color-on-surface);
}

.PaymentDemandsPopupModal-module__statusBadge___6v1LG {
  display: inline-block;
  padding: 4px 12px;
  border-radius: var(--md-sys-shape-corner-small);
  font-size: var(--md-sys-typescale-label-medium-size);
  font-weight: 500;
  line-height: 1.2;
}

.PaymentDemandsPopupModal-module__statusPaid___4A2fQ {
  background-color: rgba(76, 175, 80, 0.12);
  color: #4CAF50;
}

.PaymentDemandsPopupModal-module__statusPartiallyPaid___uEzU4 {
  background-color: rgba(255, 152, 0, 0.12);
  color: #FF9800;
}

.PaymentDemandsPopupModal-module__statusUnpaid___BcImM {
  background-color: rgba(186, 26, 26, 0.12);
  color: var(--md-sys-color-error);
}

.PaymentDemandsPopupModal-module__remaining___JxKXz {
  font-weight: 500;
  color: var(--md-sys-color-error);
}

.PaymentDemandsPopupModal-module__transactionsCell___KcE3J {
  display: flex;
  flex-wrap: wrap;
  gap: var(--md-sys-spacing-1, 4px);
  align-items: center;
  width: 100%;
}

.PaymentDemandsPopupModal-module__transactionChip___ry1LJ {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  padding: 6px 12px;
  border: none;
  border-radius: var(--md-sys-shape-corner-large, 16px);
  background: var(--md-sys-color-surface-container, #f5f5f5);
  color: var(--md-sys-color-on-surface, #1c1b1f);
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  text-align: start;
  box-shadow: var(--md-sys-elevation-level0);
  cursor: pointer;
  transition: background-color 150ms ease;
}
.PaymentDemandsPopupModal-module__transactionChip___ry1LJ:hover {
  background: var(--md-sys-color-surface-container-highest, #e8e8e8);
}
[data-theme=dark] .PaymentDemandsPopupModal-module__transactionChip___ry1LJ:hover {
  background: var(--md-sys-color-surface-container-highest, #353535);
}
[data-theme=dark] .PaymentDemandsPopupModal-module__transactionChip___ry1LJ {
  background: var(--md-sys-color-surface-container, #2c2c2c);
  color: var(--md-sys-color-on-surface, #e6e1e5);
}

.PaymentDemandsPopupModal-module__transactionChipInvoice___vL4TZ {
  font-weight: 500;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.PaymentDemandsPopupModal-module__transactionChipMeta___tl7nS {
  font-size: 11px;
  color: var(--md-sys-color-on-surface-variant, #49454f);
}
[data-theme=dark] .PaymentDemandsPopupModal-module__transactionChipMeta___tl7nS {
  color: var(--md-sys-color-on-surface-variant, #cac4d0);
}

[dir=rtl] .PaymentDemandsPopupModal-module__modalHeader___wIAmC {
  flex-direction: row-reverse;
  direction: rtl;
}
[dir=rtl] .PaymentDemandsPopupModal-module__modalTitle___xUeAW {
  text-align: right;
}
[dir=rtl] .PaymentDemandsPopupModal-module__closeButton___FmXhc {
  order: -1;
}
[dir=rtl] .PaymentDemandsPopupModal-module__bottomActionBar___3diq4 {
  flex-direction: row-reverse;
}
[dir=rtl] .PaymentDemandsPopupModal-module__selectionInfo___duvDJ {
  flex-direction: row-reverse;
}

@media (max-width: 768px) {
  .PaymentDemandsPopupModal-module__modalContainer___VEQgE {
    width: 85vw;
    max-width: 500px;
    max-height: 75vh;
  }
  .PaymentDemandsPopupModal-module__utilitiesBar___yIBBK {
    flex-direction: column;
  }
  .PaymentDemandsPopupModal-module__utilitiesBar___yIBBK .PaymentDemandsPopupModal-module__utilityButton___nL2Sw {
    width: 100%;
    justify-content: center;
  }
  .PaymentDemandsPopupModal-module__bottomActionBar___3diq4 {
    flex-direction: column;
    align-items: flex-start;
  }
  .PaymentDemandsPopupModal-module__selectionInfo___duvDJ {
    width: 100%;
    justify-content: space-between;
  }
}
.TableKanbanTickets-module__tableKanbanTickets___fJtA5 {
  width: 100%;
}

.TableKanbanTickets-module__tableKanbanTickets___fJtA5 [class*='tableWrapper'] {
  overflow-x: auto;
  overflow-y: hidden;
}

.TableKanbanTickets-module__tableKanbanTickets___fJtA5 [class*='tableWrapper'] table {
  width: max-content;
  min-width: 100%;
}

.TableKanbanTickets-module__tableKanbanTickets___fJtA5 table th,
.TableKanbanTickets-module__tableKanbanTickets___fJtA5 table td {
  border-color: var(--border-primary, #e5e7eb) !important;
}

.TableKanbanTickets-module__tableKanbanTickets___fJtA5 table {
  table-layout: fixed;
  width: max-content;
  min-width: 100%;
}

.TableKanbanTickets-module__tableKanbanTickets___fJtA5 th.titleColumn,
.TableKanbanTickets-module__tableKanbanTickets___fJtA5 td.titleColumn {
  width: 140px !important;
  min-width: 120px !important;
  max-width: 160px !important;
  overflow: hidden;
  box-sizing: border-box;
}
.TableKanbanTickets-module__tableKanbanTickets___fJtA5 th.titleColumn > *,
.TableKanbanTickets-module__tableKanbanTickets___fJtA5 td.titleColumn > * {
  max-width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}
.TableKanbanTickets-module__tableKanbanTickets___fJtA5 th.titleColumn .titleCell,
.TableKanbanTickets-module__tableKanbanTickets___fJtA5 th.titleColumn [class*=titleCell],
.TableKanbanTickets-module__tableKanbanTickets___fJtA5 td.titleColumn .titleCell,
.TableKanbanTickets-module__tableKanbanTickets___fJtA5 td.titleColumn [class*=titleCell] {
  max-width: 100%;
  overflow: hidden;
}

.TableKanbanTickets-module__tableKanbanTickets___fJtA5 table th:last-child,
.TableKanbanTickets-module__tableKanbanTickets___fJtA5 table td:last-child {
  overflow: hidden !important;
  min-width: 64px !important;
  max-width: 120px !important;
  box-sizing: border-box;
}
.TableKanbanTickets-module__tableKanbanTickets___fJtA5 table th:last-child > *,
.TableKanbanTickets-module__tableKanbanTickets___fJtA5 table td:last-child > * {
  min-width: 0 !important;
  overflow: hidden !important;
}

.TableKanbanTickets-module__loadingContainer___8lSg3 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 500px;
  width: 100%;
}

.TableKanbanTickets-module__checkboxHeader___uliSC,
.TableKanbanTickets-module__checkboxCell___LNFB8 {
  display: flex;
  align-items: center;
  justify-content: center;
}

.TableKanbanTickets-module__checkboxButton___F1icR {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary, #6b7280);
  transition: color 0.2s ease;
}
.TableKanbanTickets-module__checkboxButton___F1icR:hover {
  color: var(--primary-color, #0071e3);
}

.TableKanbanTickets-module__checkboxIcon___4VSuR {
  width: 18px;
  height: 18px;
}

.TableKanbanTickets-module__ticketIdCell___Z-okx {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.TableKanbanTickets-module__ticketTitleInTable___FUVwR {
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}

.TableKanbanTickets-module__ticketIdInTable___uT08I {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
  font-weight: 600;
  color: var(--primary-color, #0071e3);
}

.TableKanbanTickets-module__statusBadge___K47ew {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
  text-transform: capitalize;
  white-space: nowrap;
  color: var(--text-primary, #1d1d1f);
  background-color: var(--bg-secondary, #f2f2f7);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
}
.TableKanbanTickets-module__statusBadge___K47ew.TableKanbanTickets-module__blue___ErBHB {
  background-color: rgba(0, 113, 227, 0.1);
  color: #0071e3;
  border-color: #0071e3;
}
.TableKanbanTickets-module__statusBadge___K47ew.TableKanbanTickets-module__yellow___-8-f2, .TableKanbanTickets-module__statusBadge___K47ew.TableKanbanTickets-module__orange___fIiWv {
  background-color: rgba(255, 149, 0, 0.1);
  color: #ff9500;
  border-color: #ff9500;
}
.TableKanbanTickets-module__statusBadge___K47ew.TableKanbanTickets-module__green___T5vLe {
  background-color: rgba(52, 199, 89, 0.1);
  color: #34c759;
  border-color: #34c759;
}
.TableKanbanTickets-module__statusBadge___K47ew.TableKanbanTickets-module__gray___QyRBf {
  background-color: rgba(134, 134, 139, 0.1);
  color: #86868b;
  border-color: #86868b;
}
.TableKanbanTickets-module__statusBadge___K47ew.TableKanbanTickets-module__red___4Hhry {
  background-color: rgba(255, 59, 48, 0.1);
  color: #ff3b30;
  border-color: #ff3b30;
}
.TableKanbanTickets-module__statusBadge___K47ew.TableKanbanTickets-module__low___q95A4 {
  background-color: rgba(52, 199, 89, 0.1);
  color: #34c759;
  border-color: #34c759;
}
.TableKanbanTickets-module__statusBadge___K47ew.TableKanbanTickets-module__medium___P6djl {
  background-color: rgba(255, 149, 0, 0.1);
  color: #ff9500;
  border-color: #ff9500;
}
.TableKanbanTickets-module__statusBadge___K47ew.TableKanbanTickets-module__high___wBd3- {
  background-color: rgba(255, 59, 48, 0.1);
  color: #ff3b30;
  border-color: #ff3b30;
}
.TableKanbanTickets-module__statusBadge___K47ew.TableKanbanTickets-module__urgent___m9so6 {
  background-color: rgba(255, 59, 48, 0.15);
  color: #ff3b30;
  border-color: #ff3b30;
  font-weight: 600;
}
.TableKanbanTickets-module__statusBadge___K47ew.TableKanbanTickets-module__critical___qCKJi {
  background-color: rgba(255, 59, 48, 0.2);
  color: #ff3b30;
  border-color: #ff3b30;
  font-weight: 700;
}

.TableKanbanTickets-module__actionButtons___6kLjY {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: flex-end;
}

.TableKanbanTickets-module__actionButton___hfWgf {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: transparent;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.1));
  border-radius: 6px;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  transition: all 0.2s ease;
}
.TableKanbanTickets-module__actionButton___hfWgf:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.05));
  color: var(--text-primary, #1d1d1f);
  border-color: var(--border-hover, rgba(0, 0, 0, 0.15));
}
.TableKanbanTickets-module__actionButton___hfWgf svg {
  width: 16px;
  height: 16px;
}

.TableKanbanTickets-module__updatesDropdown___p9JLq {
  min-width: 400px !important;
  max-width: 500px !important;
}

.TableKanbanTickets-module__labelsDropdown___QDEQg,
.TableKanbanTickets-module__ownersDropdown___CifuQ {
  min-width: 320px !important;
  max-width: 420px !important;
}

.TableKanbanTickets-module__titleCell___FyjTU {
  display: flex;
  align-items: center;
  gap: 6px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  box-sizing: border-box;
}

.TableKanbanTickets-module__pinButton___e4yNp {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border: none;
  background: transparent;
  color: rgba(0, 0, 0, 0.4);
  cursor: pointer;
  border-radius: 4px;
  padding: 0;
  flex-shrink: 0;
  transition: all 0.2s ease;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
.TableKanbanTickets-module__pinButton___e4yNp svg {
  width: 16px;
  height: 16px;
  stroke-width: 2;
  transition: all 0.2s ease;
}
.TableKanbanTickets-module__pinButton___e4yNp:hover {
  background: rgba(0, 0, 0, 0.06);
  color: rgba(0, 0, 0, 0.7);
}
.TableKanbanTickets-module__pinButton___e4yNp:active {
  transform: scale(0.95);
}
.TableKanbanTickets-module__pinButton___e4yNp.TableKanbanTickets-module__pinned___FNIMd {
  color: #ff9500;
  fill: #ff9500;
  background: rgba(255, 149, 0, 0.12);
  border: 1px solid rgba(255, 149, 0, 0.3);
}
.TableKanbanTickets-module__pinButton___e4yNp.TableKanbanTickets-module__pinned___FNIMd svg {
  fill: #ff9500;
  color: #ff9500;
}
.TableKanbanTickets-module__pinButton___e4yNp.TableKanbanTickets-module__pinned___FNIMd:hover {
  background: rgba(255, 149, 0, 0.18);
  color: #ff8c00;
  border-color: rgba(255, 149, 0, 0.5);
}
[data-theme=dark] .TableKanbanTickets-module__pinButton___e4yNp {
  color: rgba(255, 255, 255, 0.4);
}
[data-theme=dark] .TableKanbanTickets-module__pinButton___e4yNp:hover {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.7);
}

.TableKanbanTickets-module__priorityDot___EhM3D {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
  cursor: pointer;
  transition: transform 0.2s ease;
}
.TableKanbanTickets-module__priorityDot___EhM3D:hover {
  transform: scale(1.2);
}
.TableKanbanTickets-module__priorityDot___EhM3D.TableKanbanTickets-module__priorityDot--low___IDDVM {
  background-color: #34c759;
}
.TableKanbanTickets-module__priorityDot___EhM3D.TableKanbanTickets-module__priorityDot--medium___pQpt5 {
  background-color: #ff9500;
}
.TableKanbanTickets-module__priorityDot___EhM3D.TableKanbanTickets-module__priorityDot--high___Dc1hO {
  background-color: #ff3b30;
}
.TableKanbanTickets-module__priorityDot___EhM3D.TableKanbanTickets-module__priorityDot--urgent___W0hjv {
  background-color: #ff3b30;
  box-shadow: 0 0 0 1px rgba(255, 59, 48, 0.3);
}
.TableKanbanTickets-module__priorityDot___EhM3D.TableKanbanTickets-module__priorityDot--critical___pY7Hx {
  background-color: #ff3b30;
  box-shadow: 0 0 0 2px rgba(255, 59, 48, 0.4);
}
.TableKanbanTickets-module__priorityDot___EhM3D.TableKanbanTickets-module__priorityDot--gray___N0Q9v {
  background-color: #86868b;
}
[data-theme=dark] .TableKanbanTickets-module__priorityDot___EhM3D {
  opacity: 0.9;
}

.TableKanbanTickets-module__titleContent___WgAa- {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

.TableKanbanTickets-module__titleText___5Cnp5 {
  flex: 0 1 auto;
  min-width: 0;
  max-width: 100%;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  word-break: normal;
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
}

.TableKanbanTickets-module__titleContent___WgAa- [role="tooltip"],
.TableKanbanTickets-module__titleContent___WgAa- .MuiTooltip-popper {
  max-width: 100% !important;
}

.TableKanbanTickets-module__titleContent___WgAa- span {
  max-width: 100%;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.TableKanbanTickets-module__residentCellTooltipWrap___ElU93 {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
}

.TableKanbanTickets-module__residentsCellCenter___BXVSC {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 32px;
}

.TableKanbanTickets-module__tableKanbanTickets___fJtA5 th.residentsColumn,
.TableKanbanTickets-module__tableKanbanTickets___fJtA5 td.residentsColumn,
.TableKanbanTickets-module__tableKanbanTickets___fJtA5 th.labelsColumn,
.TableKanbanTickets-module__tableKanbanTickets___fJtA5 td.labelsColumn,
.TableKanbanTickets-module__tableKanbanTickets___fJtA5 th.updatesColumn,
.TableKanbanTickets-module__tableKanbanTickets___fJtA5 td.updatesColumn {
  text-align: center;
  vertical-align: middle;
}

.TableKanbanTickets-module__residentCategoryCell___FsWCP {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: flex-start;
  padding: 4px 0;
}

.TableKanbanTickets-module__residentName___UiAzH {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
  line-height: 1.4;
}

.TableKanbanTickets-module__residentActions___M6rPm {
  display: flex;
  gap: 4px;
  align-items: center;
}

.TableKanbanTickets-module__categoryCell___7bLpM {
  min-width: 0;
  width: 100%;
  overflow: hidden;
  padding: 2px 0;
  box-sizing: border-box;
}

.TableKanbanTickets-module__categoryName___2i7KO {
  display: block;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.8125rem;
  color: var(--text-primary, #1d1d1f);
  box-sizing: border-box;
}

.TableKanbanTickets-module__createdDateCell___JJhpk {
  display: block;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.6875rem; /* 11px – reduced for compact column */
  color: var(--text-secondary, #6b7280);
  box-sizing: border-box;
}

.TableKanbanTickets-module__documentsCountCell___hje6j {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 0;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
  white-space: nowrap;
}
[data-theme=dark] .TableKanbanTickets-module__documentsCountCell___hje6j {
  color: rgba(255, 255, 255, 0.9);
}

.TableKanbanTickets-module__documentsCountIcon___tEv1Y {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  color: var(--text-secondary, #6b7280);
  opacity: 0.9;
}
[data-theme=dark] .TableKanbanTickets-module__documentsCountIcon___tEv1Y {
  color: rgba(255, 255, 255, 0.7);
}

.TableKanbanTickets-module__documentsCountCellClickable___uzTmF {
  cursor: pointer;
  border-radius: 4px;
  padding: 2px 4px;
  margin: -2px -4px;
}
.TableKanbanTickets-module__documentsCountCellClickable___uzTmF:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.05));
}

.TableKanbanTickets-module__tableKanbanTickets___fJtA5 th.documentsCountColumn,
.TableKanbanTickets-module__tableKanbanTickets___fJtA5 td.documentsCountColumn {
  width: 64px !important;
  min-width: 56px !important;
  max-width: 80px !important;
  text-align: center;
  box-sizing: border-box;
  overflow: hidden;
}
.TableKanbanTickets-module__tableKanbanTickets___fJtA5 th.documentsCountColumn > *,
.TableKanbanTickets-module__tableKanbanTickets___fJtA5 td.documentsCountColumn > * {
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}

.TableKanbanTickets-module__ticketId___pRckK {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--primary-color, #0071e3);
}

.TableKanbanTickets-module__dueDateProgressCell___QuOWf {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 2px 0;
  width: 100%;
}

.TableKanbanTickets-module__dueDateProgressCellEmpty___hgrFz {
  color: var(--text-secondary, #6b7280);
  font-size: 0.875rem;
}

.TableKanbanTickets-module__dueDateProgressBarTrack___nx1bj {
  width: 56px;
  height: 6px;
  border-radius: 3px;
  background: var(--outline-variant, rgba(0, 0, 0, 0.12));
  overflow: hidden;
  flex-shrink: 0;
}
[data-theme=dark] .TableKanbanTickets-module__dueDateProgressBarTrack___nx1bj {
  background: rgba(255, 255, 255, 0.12);
}

.TableKanbanTickets-module__dueDateProgressBarFill___bymlf {
  height: 100%;
  border-radius: 3px;
  transition: width 0.2s ease;
}
.TableKanbanTickets-module__dueDateProgressBarFill--green___XpfC1 {
  background: #34c759;
}
[data-theme=dark] .TableKanbanTickets-module__dueDateProgressBarFill--green___XpfC1 {
  background: #4ade80;
}
.TableKanbanTickets-module__dueDateProgressBarFill--blue___mWbpk {
  background: #0071e3;
}
[data-theme=dark] .TableKanbanTickets-module__dueDateProgressBarFill--blue___mWbpk {
  background: #0a84ff;
}
.TableKanbanTickets-module__dueDateProgressBarFill--red___Wxju3 {
  background: #ff3b30;
}
[data-theme=dark] .TableKanbanTickets-module__dueDateProgressBarFill--red___Wxju3 {
  background: #ff453a;
}

.TableKanbanTickets-module__ownersCellClickable___9aage {
  cursor: pointer;
  padding: 2px 0;
  min-width: 0;
  outline: none;
}
.TableKanbanTickets-module__ownersCellClickable___9aage:focus-visible {
  outline: 2px solid var(--primary-color, #0071e3);
  outline-offset: 2px;
}

.TableKanbanTickets-module__handlerAvatarWrapper___ar8T- {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  min-width: 0;
}

.TableKanbanTickets-module__handlerChip___PciSS {
  display: inline-flex !important;
  align-items: center;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  min-width: 0;
}
.TableKanbanTickets-module__handlerChip___PciSS:hover:not(:disabled), .TableKanbanTickets-module__handlerChip___PciSS:active:not(:disabled) {
  background: transparent !important;
  box-shadow: none !important;
  transform: none;
}
.TableKanbanTickets-module__handlerChip___PciSS:focus-visible {
  outline: none;
}

.TableKanbanTickets-module__handlerAvatarsStack___EAWX6 {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 0;
  /* Prevent flex items from growing/shrinking unevenly */
  min-width: 0;
}

.TableKanbanTickets-module__handlerAvatarStackItem___YSTl0 {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-inline-start: -10px;
}
.TableKanbanTickets-module__handlerAvatarStackItem___YSTl0:first-child {
  margin-inline-start: 0;
}

.TableKanbanTickets-module__handlerUserAvatar___C8yQU {
  flex-shrink: 0;
  display: block;
}

.TableKanbanTickets-module__ticketOwnersCell___uYVu9 {
  display: flex;
  align-items: center;
  flex-direction: row;
  padding: 2px 0;
  min-width: 0;
}

.TableKanbanTickets-module__ticketOwnersCellEmpty___Z1M7k {
  color: var(--text-secondary, #6b7280);
  font-size: 0.875rem;
}

.TableKanbanTickets-module__tableKanbanTickets___fJtA5 table th:nth-child(9),
.TableKanbanTickets-module__tableKanbanTickets___fJtA5 table td:nth-child(9),
.TableKanbanTickets-module__tableKanbanTickets___fJtA5 table th:nth-child(10),
.TableKanbanTickets-module__tableKanbanTickets___fJtA5 table td:nth-child(10) {
  width: 64px !important;
  min-width: 64px !important;
  max-width: 64px !important;
  text-align: center;
  box-sizing: border-box;
  overflow: hidden;
}
.TableKanbanTickets-module__tableKanbanTickets___fJtA5 table th:nth-child(9) > *,
.TableKanbanTickets-module__tableKanbanTickets___fJtA5 table td:nth-child(9) > *,
.TableKanbanTickets-module__tableKanbanTickets___fJtA5 table th:nth-child(10) > *,
.TableKanbanTickets-module__tableKanbanTickets___fJtA5 table td:nth-child(10) > * {
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 64px;
}

.TableKanbanTickets-module__tableKanbanTickets___fJtA5 th.officeHandlerColumn,
.TableKanbanTickets-module__tableKanbanTickets___fJtA5 td.officeHandlerColumn,
.TableKanbanTickets-module__tableKanbanTickets___fJtA5 th.executionHandlerColumn,
.TableKanbanTickets-module__tableKanbanTickets___fJtA5 td.executionHandlerColumn {
  width: 64px !important;
  min-width: 64px !important;
  max-width: 64px !important;
  text-align: center;
  box-sizing: border-box;
  border-top: 1px solid var(--border-primary, #e5e7eb) !important;
  border-bottom: 1px solid var(--border-primary, #e5e7eb) !important;
}
.TableKanbanTickets-module__tableKanbanTickets___fJtA5 th.officeHandlerColumn > *,
.TableKanbanTickets-module__tableKanbanTickets___fJtA5 td.officeHandlerColumn > *,
.TableKanbanTickets-module__tableKanbanTickets___fJtA5 th.executionHandlerColumn > *,
.TableKanbanTickets-module__tableKanbanTickets___fJtA5 td.executionHandlerColumn > * {
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}

.TableKanbanTickets-module__assignCellEmpty___ZamHN {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 2px 0;
}

.TableKanbanTickets-module__assignUserButton___XrBUh {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 1.5px solid var(--text-secondary, #6b7280);
  border-radius: 50%;
  background: transparent;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  transition: opacity 0.2s ease, border-color 0.2s ease;
  flex-shrink: 0;
  line-height: 0;
  box-sizing: border-box;
}
[data-theme=dark] .TableKanbanTickets-module__assignUserButton___XrBUh {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.55);
}
.TableKanbanTickets-module__assignUserButton___XrBUh:hover {
  opacity: 0.85;
}
.TableKanbanTickets-module__assignUserButton___XrBUh svg {
  display: block;
  width: 14px;
  height: 14px;
  margin: auto;
}

.TableKanbanTickets-module__assignPlusButton___jJ-od {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: none;
  border-radius: 6px;
  background: #1976D2; /* classic blue (same as assign-resident / ticketOwnerAvatar gradient) */
  color: #fff;
  cursor: pointer;
  transition: opacity 0.2s ease;
  flex-shrink: 0;
}
[data-theme=dark] .TableKanbanTickets-module__assignPlusButton___jJ-od {
  background: #42a5f5;
  color: #fff;
}
.TableKanbanTickets-module__assignPlusButton___jJ-od:hover {
  opacity: 0.9;
}
.TableKanbanTickets-module__assignPlusButton___jJ-od svg {
  width: 12px;
  height: 12px;
}

.TableKanbanTickets-module__ticketOwnerAvatar___-Ih4U {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--primary-color, #0071e3);
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  flex-shrink: 0;
  cursor: default;
  margin-left: -8px;
  border: 1.5px solid var(--md-sys-color-surface, #fff);
  box-sizing: border-box;
  transition: transform 0.15s ease;
}
[data-theme=dark] .TableKanbanTickets-module__ticketOwnerAvatar___-Ih4U {
  background: #0a84ff;
  border-color: var(--md-sys-color-surface, #1c1b1f);
}
.TableKanbanTickets-module__ticketOwnerAvatar___-Ih4U:first-child {
  margin-left: 0;
}
.TableKanbanTickets-module__ticketOwnerAvatar___-Ih4U:hover {
  transform: scale(1.15);
  z-index: 1;
}

.TableKanbanTickets-module__ticketOwnersTooltipContent___Jeily {
  color: var(--text-primary, #1d1d1f);
  font-size: 0.6875rem;
  padding: 4px 0;
  text-align: start;
}

.TableKanbanTickets-module__ticketOwnersTooltipName___nGoOJ {
  font-weight: 600;
  margin-bottom: 2px;
  font-size: 0.75rem;
}

.TableKanbanTickets-module__ticketOwnersTooltipRole___bgqqN {
  font-size: 0.6875rem;
  color: var(--text-secondary, #6b7280);
  margin-bottom: 6px;
}

.TableKanbanTickets-module__ticketOwnersTooltipActions___4aBBZ {
  display: flex;
  gap: 4px;
  margin-top: 4px;
}

.TableKanbanTickets-module__dueDateTooltipContent___DaWRD {
  font-size: 0.6875rem;
  line-height: 1.45;
  padding: 2px 0;
  color: var(--text-primary, #1d1d1f);
  text-align: start;
}
.TableKanbanTickets-module__dueDateTooltipContent___DaWRD > div {
  color: inherit;
}
.TableKanbanTickets-module__dueDateTooltipContent___DaWRD > div + div {
  margin-top: 4px;
  color: var(--text-secondary, #6b7280);
}.AssignResidentContent-module__container___i34gM {
  display: flex;
  flex-direction: column;
  min-width: 260px;
  max-width: 320px;
  padding: 12px;
}

.AssignResidentContent-module__noPropertyMessage___TzY-P {
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
  text-align: center;
  padding: 8px 0;
}
[data-theme=dark] .AssignResidentContent-module__noPropertyMessage___TzY-P {
  color: rgba(255, 255, 255, 0.7);
}

.AssignResidentContent-module__header___91uFQ {
  padding: var(--md-sys-spacing-3);
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}

.AssignResidentContent-module__title___HQM82 {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
}

.AssignResidentContent-module__subtitle___jzFmf {
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
  margin-top: 2px;
}

.AssignResidentContent-module__content___-jWFG {
  padding: var(--md-sys-spacing-2);
  max-height: 320px;
  overflow-y: auto;
}

.AssignResidentContent-module__loadingContainer___hyuhB {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--md-sys-spacing-4);
  min-height: 160px;
}

.AssignResidentContent-module__listSection___vdHe- {
  margin-bottom: var(--md-sys-spacing-2);
}

.AssignResidentContent-module__sectionTitle___6WlOI {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-secondary, #6b7280);
  margin-bottom: var(--md-sys-spacing-2);
}

.AssignResidentContent-module__list___sTQ-S {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.AssignResidentContent-module__row___-7CGZ {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-2);
  width: 100%;
  padding: 8px 12px;
  min-height: 48px;
  border: none;
  border-radius: 8px;
  background: var(--surface-container, #f5f5f5);
  cursor: pointer;
  transition: background 0.2s ease;
  text-align: left;
}
[data-theme=dark] .AssignResidentContent-module__row___-7CGZ {
  background: var(--surface-container, #2c2c2c);
}
.AssignResidentContent-module__row___-7CGZ:hover:not(:disabled) {
  background: var(--surface-container-high, #eeeeee);
}
.AssignResidentContent-module__row___-7CGZ:disabled {
  cursor: not-allowed;
  opacity: 0.7;
}

.AssignResidentContent-module__rowSelected___klbi3 {
  border-left: 3px solid var(--primary-color, #0071e3);
}

.AssignResidentContent-module__avatar___Wnoad {
  width: 28px;
  height: 28px;
  min-width: 28px;
  min-height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary-color, #1976d2) 0%, rgba(25, 118, 210, 0.8) 100%);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.AssignResidentContent-module__info___NzN46 {
  flex: 1;
  min-width: 0;
  overflow: hidden;
}

.AssignResidentContent-module__name___KsNMo {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.AssignResidentContent-module__error___Ea-Q2 {
  font-size: 0.8125rem;
  color: var(--error-color, #d32f2f);
  padding: var(--md-sys-spacing-2);
}

.AssignResidentContent-module__savingIndicator___MMxgO {
  padding: 8px 16px;
  text-align: center;
  font-size: 12px;
  color: var(--text-secondary, #6b7280);
}.ResidentTicketsTab-module__container___BFH7e {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
}

.ResidentTicketsTab-module__actionBar___0pPuc {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: flex-end;
}
.ResidentTicketsTab-module__actionBar___0pPuc .ResidentTicketsTab-module__refreshButton___7Chk2 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--surface);
  color: var(--text-primary);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}
.ResidentTicketsTab-module__actionBar___0pPuc .ResidentTicketsTab-module__refreshButton___7Chk2:hover {
  background: var(--surface-elevated);
  border-color: var(--border-hover);
}
.ResidentTicketsTab-module__actionBar___0pPuc .ResidentTicketsTab-module__refreshButton___7Chk2:active {
  transform: scale(0.98);
}
.ResidentTicketsTab-module__actionBar___0pPuc .ResidentTicketsTab-module__refreshButton___7Chk2 svg {
  width: 16px;
  height: 16px;
}

.ResidentTicketsTab-module__ticketsContainer___ObXBQ {
  flex: 1;
  min-height: 0;
}

.ResidentTicketsTab-module__ticketId___cB98u {
  font-family: "Courier New", monospace !important;
  font-size: 13px;
  color: var(--text-secondary);
  font-weight: 500;
}

.ResidentTicketsTab-module__statusBadge___GI-CU {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
}
.ResidentTicketsTab-module__statusBadge___GI-CU.ResidentTicketsTab-module__priority_low___VbtPf {
  background: var(--info-light, #e0f2fe);
  color: var(--info, #0284c7);
}
.ResidentTicketsTab-module__statusBadge___GI-CU.ResidentTicketsTab-module__priority_medium___HupTe {
  background: var(--warning-light, #fef3c7);
  color: var(--warning, #d97706);
}
.ResidentTicketsTab-module__statusBadge___GI-CU.ResidentTicketsTab-module__priority_high___82p5T {
  background: var(--error-light, #fee2e2);
  color: var(--error, #dc2626);
}
.ResidentTicketsTab-module__statusBadge___GI-CU.ResidentTicketsTab-module__priority_urgent___1qf5A {
  background: var(--error-light, #fee2e2);
  color: var(--error, #dc2626);
  font-weight: 600;
}
.ResidentTicketsTab-module__statusBadge___GI-CU.ResidentTicketsTab-module__priority_critical___kcUFS {
  background: var(--error, #dc2626);
  color: white;
  font-weight: 600;
}
.ResidentTicketsTab-module__statusBadge___GI-CU.ResidentTicketsTab-module__priority_gray___-2TEp {
  background: var(--surface-elevated);
  color: var(--text-secondary);
}.UnitPropertyCard-module__m3Card___c5euO {
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 16px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
[data-theme=dark] .UnitPropertyCard-module__m3Card___c5euO {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.UnitPropertyCard-module__cardContent___eVngT {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.UnitPropertyCard-module__row___kSw6B {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.UnitPropertyCard-module__label___p9oxt {
  font-size: 12px;
  font-weight: 500;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .UnitPropertyCard-module__label___p9oxt {
  color: #cac4d0;
}

.UnitPropertyCard-module__value___Q-PlK {
  font-size: 14px;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .UnitPropertyCard-module__value___Q-PlK {
  color: #e6e1e5;
}

.UnitPropertyCard-module__empty___S-pgZ {
  font-size: 14px;
  color: var(--on-surface-variant, #49454f);
  font-style: italic;
  margin: 0;
}
[data-theme=dark] .UnitPropertyCard-module__empty___S-pgZ {
  color: #cac4d0;
}
.ContactCard-module__card___ozE0j {
  background: var(--md-sys-color-surface);
  border: 1px solid var(--md-sys-color-outline);
  border-radius: var(--md-sys-shape-corner-medium);
  padding: var(--md-sys-spacing-4);
  box-shadow: var(--md-sys-elevation-level1);
  transition: box-shadow 200ms ease;
  height: 100%;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.ContactCard-module__card___ozE0j:hover {
  box-shadow: var(--md-sys-elevation-level2);
}

.ContactCard-module__title___XW6Y1 {
  font-size: var(--md-sys-typescale-title-medium-size);
  font-weight: var(--md-sys-typescale-title-medium-weight);
  line-height: var(--md-sys-typescale-title-medium-line-height);
  color: var(--md-sys-color-on-surface);
  margin: 0 0 var(--md-sys-spacing-3) 0;
  padding-bottom: var(--md-sys-spacing-2);
  border-bottom: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .ContactCard-module__title___XW6Y1 {
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

.ContactCard-module__content___79UI- {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-3);
}

.ContactCard-module__displayName___dezWJ {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-2);
  margin-bottom: var(--md-sys-spacing-1);
}

.ContactCard-module__name___hVkPy {
  font-size: 14px;
  font-weight: 600;
  color: var(--md-sys-color-on-surface);
}

.ContactCard-module__row___m1sP- {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: var(--md-sys-spacing-2) 0;
  border-bottom: 1px solid var(--md-sys-color-surface-container-high, rgba(0, 0, 0, 0.06));
}
[data-theme=dark] .ContactCard-module__row___m1sP- {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}
.ContactCard-module__row___m1sP-:last-of-type {
  border-bottom: none;
}

.ContactCard-module__label___eIU1W {
  font-size: 12px;
  font-weight: 500;
  color: var(--md-sys-color-on-surface-variant);
}

.ContactCard-module__value___VGtLa {
  font-size: 14px;
  font-weight: 500;
  color: var(--md-sys-color-on-surface);
  word-break: break-word;
}

.ContactCard-module__iconRow___hDjoP {
  display: flex;
  flex-direction: row;
  gap: var(--md-sys-spacing-2);
  margin-top: var(--md-sys-spacing-3);
  padding-top: var(--md-sys-spacing-3);
  border-top: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .ContactCard-module__iconRow___hDjoP {
  border-top-color: rgba(255, 255, 255, 0.12);
}

.ContactCard-module__iconButton___we7Iv {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: none;
  border-radius: var(--md-sys-shape-corner-full);
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.ContactCard-module__iconButton___we7Iv .ContactCard-module__icon___bh66J {
  width: 18px;
  height: 18px;
}
.ContactCard-module__iconButton___we7Iv:hover:not(:disabled) {
  transform: scale(1.08);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.ContactCard-module__iconButton___we7Iv:active:not(:disabled) {
  transform: scale(0.98);
}
.ContactCard-module__iconButton___we7Iv:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.ContactCard-module__emailIcon___WldHD {
  background: #1976d2;
  color: white;
}
.ContactCard-module__emailIcon___WldHD:hover:not(:disabled) {
  background: #1565c0;
}

.ContactCard-module__whatsappIcon___29WCO {
  background: #25d366;
  color: white;
}
.ContactCard-module__whatsappIcon___29WCO:hover:not(:disabled) {
  background: #20bd5a;
}

.ContactCard-module__noContact___ECr9K {
  color: var(--md-sys-color-on-surface-variant);
  font-size: 14px;
  text-align: center;
  padding: var(--md-sys-spacing-3);
}

/* Edit mode (header button + form) – same pattern as ticket pulse overview cards */
.ContactCard-module__editBtn___focDl {
  font-size: 12px;
  color: var(--primary-color, #4262ff);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
[data-theme=dark] .ContactCard-module__editBtn___focDl {
  color: #60a5fa;
}
.ContactCard-module__editBtn___focDl:hover {
  text-decoration: underline;
}

.ContactCard-module__editForm___XdeZA {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-3);
  padding: 0;
}

.ContactCard-module__editSection___oM2n8 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ContactCard-module__editLabel___RQCs2 {
  font-size: 12px;
  font-weight: 600;
  color: var(--md-sys-color-on-surface-variant);
}

.ContactCard-module__editInput___QChfV {
  font-size: 14px;
  padding: var(--md-sys-spacing-2) var(--md-sys-spacing-3);
  border: 1px solid var(--md-sys-color-outline);
  border-radius: var(--md-sys-shape-corner-small);
  color: var(--md-sys-color-on-surface);
  background: var(--md-sys-color-surface);
  width: 100%;
  box-sizing: border-box;
}
[data-theme=dark] .ContactCard-module__editInput___QChfV {
  border-color: rgba(255, 255, 255, 0.38);
}
.ContactCard-module__editInput___QChfV::placeholder {
  color: var(--md-sys-color-on-surface-variant);
  opacity: 0.7;
}

.ContactCard-module__editActions___KaXTR {
  display: flex;
  justify-content: flex-end;
  gap: var(--md-sys-spacing-2);
  margin-top: var(--md-sys-spacing-2);
  padding-top: var(--md-sys-spacing-3);
  border-top: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .ContactCard-module__editActions___KaXTR {
  border-top-color: rgba(255, 255, 255, 0.12);
}

.ContactCard-module__cancelBtn___Alvdj {
  font-size: 13px;
  padding: 6px 14px;
  border-radius: 8px;
  border: 1px solid var(--md-sys-color-outline);
  background: transparent;
  color: var(--md-sys-color-on-surface);
  cursor: pointer;
}
[data-theme=dark] .ContactCard-module__cancelBtn___Alvdj {
  border-color: rgba(255, 255, 255, 0.38);
  color: #e6e1e5;
}
.ContactCard-module__cancelBtn___Alvdj:hover:not(:disabled) {
  background: var(--md-sys-color-surface-container-high, #f0f0f0);
}
.ContactCard-module__cancelBtn___Alvdj:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.ContactCard-module__saveBtn___UFvEv {
  font-size: 13px;
  padding: 6px 14px;
  border-radius: 8px;
  border: none;
  background: var(--primary-color, #4262ff);
  color: #fff;
  cursor: pointer;
}
[data-theme=dark] .ContactCard-module__saveBtn___UFvEv {
  background: #60a5fa;
  color: #0f172a;
}
.ContactCard-module__saveBtn___UFvEv:hover:not(:disabled) {
  opacity: 0.9;
}
.ContactCard-module__saveBtn___UFvEv:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}.ResidentOverviewTab-module__overlay___3uxpB {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(1px);
  z-index: 99999998;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: ResidentOverviewTab-module__fadeIn___91h-a 0.2s ease-out;
}
.ResidentOverviewTab-module__overlay___3uxpB.ResidentOverviewTab-module__dark___UUJGD {
  background-color: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(2px);
}
.ResidentOverviewTab-module__overlay___3uxpB.ResidentOverviewTab-module__light___qOuB7 {
  background-color: rgba(0, 0, 0, 0.2);
}

@keyframes ResidentOverviewTab-module__fadeIn___91h-a {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.ResidentOverviewTab-module__drawer___8ztjm {
  width: 75%;
  max-width: 1200px;
  position: fixed;
  top: 5vh;
  bottom: 0;
  height: 95vh;
  background: #ffffff;
  border-radius: 16px 16px 0 0;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  animation: ResidentOverviewTab-module__slideUp___-PxgC 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}
.ResidentOverviewTab-module__drawer___8ztjm[data-theme=dark] {
  background: #0f0f0f;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.ResidentOverviewTab-module__drawer___8ztjm[data-theme=light] {
  background: #ffffff;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}
.ResidentOverviewTab-module__drawer___8ztjm.ResidentOverviewTab-module__rtl___hznmV {
  direction: rtl;
}
.ResidentOverviewTab-module__drawer___8ztjm.ResidentOverviewTab-module__ltr___4TJAm {
  direction: ltr;
}

@keyframes ResidentOverviewTab-module__slideUp___-PxgC {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.ResidentOverviewTab-module__header___rrRtl {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-bottom: none;
  background: transparent;
  min-height: 48px;
  flex-shrink: 0;
}

.ResidentOverviewTab-module__drawer___8ztjm.ResidentOverviewTab-module__rtl___hznmV .ResidentOverviewTab-module__header___rrRtl .ResidentOverviewTab-module__closeButton___9drre {
  order: 2;
}
.ResidentOverviewTab-module__drawer___8ztjm.ResidentOverviewTab-module__rtl___hznmV .ResidentOverviewTab-module__header___rrRtl .ResidentOverviewTab-module__headerContent___7Zv9C {
  order: 1;
}

.ResidentOverviewTab-module__closeButton___9drre {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 8px;
  border: none;
  background: transparent;
  color: var(--text-secondary, #9ca3af);
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.ResidentOverviewTab-module__closeButton___9drre:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.1));
  color: var(--text-primary, #111827);
}
[data-theme=dark] .ResidentOverviewTab-module__closeButton___9drre {
  color: var(--text-secondary-dark, #9ca3af);
}
[data-theme=dark] .ResidentOverviewTab-module__closeButton___9drre:hover {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.1));
  color: var(--text-primary-dark, #f9fafb);
}

.ResidentOverviewTab-module__headerContent___7Zv9C {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex: 1;
  min-width: 0;
}
.ResidentOverviewTab-module__rtl___hznmV .ResidentOverviewTab-module__headerContent___7Zv9C {
  align-items: flex-start;
}
.ResidentOverviewTab-module__ltr___4TJAm .ResidentOverviewTab-module__headerContent___7Zv9C {
  align-items: flex-end;
}

.ResidentOverviewTab-module__title___Q2XPN {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  text-align: start;
}
[data-theme=dark] .ResidentOverviewTab-module__title___Q2XPN {
  color: var(--text-primary-dark, #f9fafb);
}

.ResidentOverviewTab-module__tabsContainer___5hgzR {
  padding: 0.25rem 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  background: transparent;
  border-bottom: none;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
}

.ResidentOverviewTab-module__content___TbjzO {
  flex: 1;
  overflow-y: auto;
  /* Reserve space for scrollbar so inner width (and grid %) does not shift while scrolling */
  scrollbar-gutter: stable;
  padding: 0 1.5rem 1.5rem;
  padding-inline-start: 1.5rem;
  padding-inline-end: 1.5rem;
  background: #ffffff;
}
[data-theme=dark] .ResidentOverviewTab-module__content___TbjzO {
  background: #0f0f0f;
}
[data-theme=light] .ResidentOverviewTab-module__content___TbjzO {
  background: #ffffff;
}
.ResidentOverviewTab-module__content___TbjzO::-webkit-scrollbar {
  width: 8px;
}
.ResidentOverviewTab-module__content___TbjzO::-webkit-scrollbar-track {
  background: #ffffff;
}
.ResidentOverviewTab-module__content___TbjzO::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.ResidentOverviewTab-module__content___TbjzO::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .ResidentOverviewTab-module__content___TbjzO::-webkit-scrollbar-track {
  background: #0f0f0f;
}
[data-theme=dark] .ResidentOverviewTab-module__content___TbjzO::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-theme=dark] .ResidentOverviewTab-module__content___TbjzO::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
[data-theme=light] .ResidentOverviewTab-module__content___TbjzO::-webkit-scrollbar-track {
  background: #ffffff;
}
[data-theme=light] .ResidentOverviewTab-module__content___TbjzO::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
}
[data-theme=light] .ResidentOverviewTab-module__content___TbjzO::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}

.ResidentOverviewTab-module__rtl___hznmV {
  direction: rtl;
}

.ResidentOverviewTab-module__ltr___4TJAm {
  direction: ltr;
}

.ResidentOverviewTab-module__overviewTab___iE6cn {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: var(--md-sys-spacing-4);
  width: 100%;
}

.ResidentOverviewTab-module__threeColumnGrid___pa4-o {
  display: grid;
  grid-template-columns: 2fr 5fr 3fr;
  gap: 16px;
  align-items: start;
  min-width: 0;
}
@media (max-width: 1200px) {
  .ResidentOverviewTab-module__threeColumnGrid___pa4-o {
    grid-template-columns: 1fr;
  }
}

.ResidentOverviewTab-module__leftColumn___FFEEw {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.ResidentOverviewTab-module__middleColumn___WBCa1 {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.ResidentOverviewTab-module__middleCardWrap___kbYkX {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 16px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  overflow: hidden;
}
[data-theme=dark] .ResidentOverviewTab-module__middleCardWrap___kbYkX {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.ResidentOverviewTab-module__middleTabsInCard___rb-Lu {
  flex-shrink: 0;
  margin-bottom: 2px;
  padding-bottom: 4px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .ResidentOverviewTab-module__middleTabsInCard___rb-Lu {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.ResidentOverviewTab-module__middleTabs___zRP4O {
  margin-bottom: 0;
}

.ResidentOverviewTab-module__middleTabContent___BXHPm {
  margin-top: 2px;
  min-height: 120px;
}

.ResidentOverviewTab-module__attachmentsInCard___6hgY- {
  padding: 0;
  background: transparent;
  border: none;
}

.ResidentOverviewTab-module__rightColumn___2v-qI {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

[dir=rtl] .ResidentOverviewTab-module__threeColumnGrid___pa4-o {
  direction: rtl;
}.BulkCreatePaymentDemandModal-module__form___yviSj {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 8px 0;
  max-height: 60vh;
  overflow-y: auto;
}

.BulkCreatePaymentDemandModal-module__formUnitPicker___-iHh0 {
  padding-top: 0;
  max-height: none;
  overflow: visible;
}

.BulkCreatePaymentDemandModal-module__unitPickerShell___u5duv {
  width: 100%;
  min-width: 0;
}

.BulkCreatePaymentDemandModal-module__formField___A7Zlt {
  width: 100%;
}

.BulkCreatePaymentDemandModal-module__twoColumnGrid___fLhBI {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  width: 100%;
}
.BulkCreatePaymentDemandModal-module__twoColumnGrid___fLhBI > * {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
[dir=rtl] .BulkCreatePaymentDemandModal-module__twoColumnGrid___fLhBI {
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 768px) {
  .BulkCreatePaymentDemandModal-module__twoColumnGrid___fLhBI {
    grid-template-columns: 1fr;
  }
  [dir=rtl] .BulkCreatePaymentDemandModal-module__twoColumnGrid___fLhBI {
    grid-template-columns: 1fr;
  }
}

.BulkCreatePaymentDemandModal-module__unitPickerToolbar___ytxIa {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  margin-bottom: 0.75rem;
  padding: 0.75rem 0.875rem;
  border-radius: 8px;
  background: var(--background-secondary, #f9fafb);
  border: none;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__unitPickerToolbar___ytxIa {
  background: var(--background-secondary-dark, #2d2d2d);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.BulkCreatePaymentDemandModal-module__unitPickerToolbarTitle___8tPaQ {
  margin: 0;
  flex: 1;
  min-width: min(100%, 12rem);
  font-size: 0.875rem;
  line-height: 1.45;
  color: var(--text-primary, #111827);
  font-weight: 600;
  text-align: start;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__unitPickerToolbarTitle___8tPaQ {
  color: var(--text-primary-dark, #f9fafb);
}

.BulkCreatePaymentDemandModal-module__unitPickerToolbarActions___I147B {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.BulkCreatePaymentDemandModal-module__unitPickerSelectAll___A6kKg {
  margin: 0;
  padding: 0.4rem 0.75rem;
  font-size: 0.8125rem;
  font-weight: 600;
  font-family: inherit;
  line-height: 1.25;
  color: var(--primary, #2563eb);
  background: transparent;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.15s ease, color 0.15s ease;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__unitPickerSelectAll___A6kKg {
  color: var(--primary, #60a5fa);
}
.BulkCreatePaymentDemandModal-module__unitPickerSelectAll___A6kKg:hover {
  background: rgba(37, 99, 235, 0.08);
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__unitPickerSelectAll___A6kKg:hover {
  background: rgba(96, 165, 250, 0.12);
}
.BulkCreatePaymentDemandModal-module__unitPickerSelectAll___A6kKg:focus-visible {
  outline: 2px solid var(--primary, #2563eb);
  outline-offset: 2px;
}

.BulkCreatePaymentDemandModal-module__unitPickerTableWrap___-WKld {
  border: none;
  border-radius: 8px;
  overflow: hidden;
  background: var(--surface-elevated, #ffffff);
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__unitPickerTableWrap___-WKld {
  background: var(--surface-elevated-dark, #1a1a1a);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}

.BulkCreatePaymentDemandModal-module__unitPickerTableHeader___5EzVb {
  display: grid;
  grid-template-columns: 44px minmax(5rem, 1fr) minmax(8rem, 1.25fr);
  align-items: center;
  column-gap: 0.625rem;
  padding: 0.5rem 0.75rem;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #6b7280);
  background: rgba(248, 250, 252, 0.85);
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  text-align: start;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__unitPickerTableHeader___5EzVb {
  color: var(--text-secondary-dark, #9ca3af);
  background: rgba(255, 255, 255, 0.03);
  border-bottom-color: rgba(255, 255, 255, 0.06);
}

.BulkCreatePaymentDemandModal-module__unitPickerColCheck___Lxdtq {
  width: 44px;
  min-width: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.BulkCreatePaymentDemandModal-module__unitPickerList___rOvX0 {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-height: min(42vh, 360px);
  overflow-y: auto;
  padding: 0;
}

.BulkCreatePaymentDemandModal-module__unitPickerRow___UKAbA {
  display: grid;
  grid-template-columns: 44px minmax(5rem, 1fr) minmax(8rem, 1.25fr);
  align-items: center;
  column-gap: 0.625rem;
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.05);
  text-align: start;
  transition: background-color 0.12s ease;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__unitPickerRow___UKAbA {
  border-bottom-color: rgba(255, 255, 255, 0.05);
}
.BulkCreatePaymentDemandModal-module__unitPickerRow___UKAbA:last-child {
  border-bottom: none;
}
.BulkCreatePaymentDemandModal-module__unitPickerRow___UKAbA:hover {
  background: rgba(248, 250, 252, 0.9);
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__unitPickerRow___UKAbA:hover {
  background: rgba(255, 255, 255, 0.04);
}

.BulkCreatePaymentDemandModal-module__unitPickerColUnit___lRYi1 {
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--text-primary, #1f2937);
  min-width: 0;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__unitPickerColUnit___lRYi1 {
  color: var(--text-primary-dark, #f9fafb);
}

.BulkCreatePaymentDemandModal-module__unitPickerColProperty___4JhkA {
  font-weight: 600;
  color: var(--text-secondary, #6b7280);
  text-align: start;
}

.BulkCreatePaymentDemandModal-module__unitPickerColPropertyMuted___XpUFF {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-secondary, #4b5563);
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  text-align: start;
  unicode-bidi: isolate;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__unitPickerColPropertyMuted___XpUFF {
  color: var(--text-secondary-dark, #9ca3af);
}

.BulkCreatePaymentDemandModal-module__propertySummaryCard___78HkX {
  padding: 1rem;
  margin-bottom: 0.5rem;
  background: var(--background-secondary, #f9fafb);
  border-radius: 8px;
  border: none;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__propertySummaryCard___78HkX {
  background: var(--background-secondary-dark, #2d2d2d);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.BulkCreatePaymentDemandModal-module__propertySummaryHeadline___qP-7d {
  margin: 0 0 0.75rem 0;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__propertySummaryHeadline___qP-7d {
  color: var(--text-primary-dark, #f9fafb);
}

.BulkCreatePaymentDemandModal-module__propertySummaryList___eaNyE {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.BulkCreatePaymentDemandModal-module__propertySummaryRow___j0o3G {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  font-size: 0.8125rem;
  text-align: start;
  direction: inherit;
}

.BulkCreatePaymentDemandModal-module__propertySummaryName___2Hoik {
  color: var(--text-primary, #1f2937);
  font-weight: 500;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__propertySummaryName___2Hoik {
  color: var(--text-primary-dark, #f9fafb);
}

.BulkCreatePaymentDemandModal-module__propertySummaryCount___KLBfB {
  flex-shrink: 0;
  color: var(--text-secondary, #6b7280);
  font-variant-numeric: tabular-nums;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__propertySummaryCount___KLBfB {
  color: var(--text-secondary-dark, #9ca3af);
}

.BulkCreatePaymentDemandModal-module__errorMessage___tfyV6 {
  padding: 12px;
  background-color: #fee;
  border: 1px solid #fcc;
  border-radius: 8px;
  color: #c33;
  font-size: 14px;
  margin-top: 8px;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__errorMessage___tfyV6 {
  background-color: rgba(239, 68, 68, 0.2);
  border-color: #ef4444;
  color: #fca5a5;
}

.BulkCreatePaymentDemandModal-module__resultSection___-safe {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.BulkCreatePaymentDemandModal-module__resultHeader___t-xDO {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  text-align: center;
}

.BulkCreatePaymentDemandModal-module__successIcon___cEyva {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #d1fae5;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #10b981;
}
.BulkCreatePaymentDemandModal-module__successIcon___cEyva svg {
  width: 32px;
  height: 32px;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__successIcon___cEyva {
  background: rgba(16, 185, 129, 0.2);
  color: #34d399;
}

.BulkCreatePaymentDemandModal-module__warningIcon___oWa-4 {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #fee2e2;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ef4444;
}
.BulkCreatePaymentDemandModal-module__warningIcon___oWa-4 svg {
  width: 32px;
  height: 32px;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__warningIcon___oWa-4 {
  background: rgba(239, 68, 68, 0.2);
  color: #fca5a5;
}

.BulkCreatePaymentDemandModal-module__resultTitle___-I491 {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__resultTitle___-I491 {
  color: var(--text-primary-dark, #f9fafb);
}

.BulkCreatePaymentDemandModal-module__resultSummary___asxEK {
  display: flex;
  gap: 2rem;
  justify-content: center;
  padding: 1rem;
  background: var(--background-secondary, #f9fafb);
  border-radius: 8px;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__resultSummary___asxEK {
  background: var(--background-secondary-dark, #2d2d2d);
}

.BulkCreatePaymentDemandModal-module__summaryItem___QJ3rV {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.BulkCreatePaymentDemandModal-module__summaryLabel___u6st8 {
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
  font-weight: 500;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__summaryLabel___u6st8 {
  color: var(--text-secondary-dark, #9ca3af);
}

.BulkCreatePaymentDemandModal-module__summaryValue___KM0LV {
  font-size: 1.5rem;
  font-weight: 700;
  color: #10b981;
}
.BulkCreatePaymentDemandModal-module__summaryValue___KM0LV.BulkCreatePaymentDemandModal-module__failed___-Ij00 {
  color: #ef4444;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__summaryValue___KM0LV.BulkCreatePaymentDemandModal-module__failed___-Ij00 {
  color: #fca5a5;
}

.BulkCreatePaymentDemandModal-module__failedUnits___YPjbI {
  padding: 1rem;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 8px;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__failedUnits___YPjbI {
  background: rgba(239, 68, 68, 0.1);
  border-color: rgba(239, 68, 68, 0.3);
}

.BulkCreatePaymentDemandModal-module__failedUnitsTitle___MAkIt {
  margin: 0 0 0.75rem 0;
  font-size: 0.875rem;
  font-weight: 600;
  color: #991b1b;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__failedUnitsTitle___MAkIt {
  color: #fca5a5;
}

.BulkCreatePaymentDemandModal-module__failedUnitsList___U7jFj {
  margin: 0;
  padding-left: 1.5rem;
  list-style: disc;
}

.BulkCreatePaymentDemandModal-module__failedUnitItem___bfbb6 {
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.BulkCreatePaymentDemandModal-module__failedUnitNumber___hyTAU {
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__failedUnitNumber___hyTAU {
  color: var(--text-primary-dark, #f9fafb);
}

.BulkCreatePaymentDemandModal-module__failedUnitError___gMhv8 {
  font-size: 0.8125rem;
  color: #dc2626;
  margin-left: 0.5rem;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__failedUnitError___gMhv8 {
  color: #fca5a5;
}

.BulkCreatePaymentDemandModal-module__label___NGpOO {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, rgba(0, 0, 0, 0.9));
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__label___NGpOO {
  color: var(--text-primary-dark, #f9fafb);
}

.BulkCreatePaymentDemandModal-module__required___1q-JK {
  color: #dc2626;
  margin-left: 4px;
}

.BulkCreatePaymentDemandModal-module__radioGroup___Oez1X {
  display: flex;
  gap: 24px;
  margin-top: 8px;
}

.BulkCreatePaymentDemandModal-module__radioOption___Li-6y {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-size: 14px;
  color: var(--text-primary, rgba(0, 0, 0, 0.9));
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__radioOption___Li-6y {
  color: var(--text-primary-dark, #f9fafb);
}
.BulkCreatePaymentDemandModal-module__radioOption___Li-6y input[type=radio] {
  cursor: pointer;
  width: 18px;
  height: 18px;
  accent-color: var(--primary, #3b82f6);
}
.BulkCreatePaymentDemandModal-module__radioOption___Li-6y span {
  user-select: none;
}
.BulkCreatePaymentDemandModal-module__radioOption___Li-6y:hover {
  opacity: 0.8;
}
.BulkCreatePaymentDemandModal-module__radioOption___Li-6y input[type=radio]:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.BulkCreatePaymentDemandModal-module__radioOption___Li-6y input[type=radio]:disabled + span {
  opacity: 0.5;
  cursor: not-allowed;
}

.BulkCreatePaymentDemandModal-module__infoMessage___4igTs {
  margin-top: 8px;
  padding: 10px 12px;
  background-color: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 6px;
  font-size: 13px;
  color: #1e40af;
  line-height: 1.5;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__infoMessage___4igTs {
  background-color: rgba(59, 130, 246, 0.2);
  border-color: rgba(59, 130, 246, 0.3);
  color: #93c5fd;
}

.BulkCreatePaymentDemandModal-module__stepIndicator___-A0OI {
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--text-secondary, #6b7280);
  margin-top: 0.25rem;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__stepIndicator___-A0OI {
  color: var(--text-secondary-dark, #9ca3af);
}

.BulkCreatePaymentDemandModal-module__warningMessage___XIzXW {
  margin-top: 8px;
  padding: 10px 12px;
  background-color: #fef3c7;
  border: 1px solid #fde68a;
  border-radius: 6px;
  font-size: 13px;
  color: #92400e;
  line-height: 1.5;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__warningMessage___XIzXW {
  background-color: rgba(245, 158, 11, 0.2);
  border-color: rgba(245, 158, 11, 0.3);
  color: #fcd34d;
}

.BulkCreatePaymentDemandModal-module__warningIcon___oWa-4 {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-top: 2px;
}

.BulkCreatePaymentDemandModal-module__previewStepContent___ittnF {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.BulkCreatePaymentDemandModal-module__previewSummary___Dw-NJ {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1rem;
  background: var(--background-secondary, #f9fafb);
  border-radius: 8px;
  border: none;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__previewSummary___Dw-NJ {
  background: var(--background-secondary-dark, #2d2d2d);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.BulkCreatePaymentDemandModal-module__summaryRow___BRwuT {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

.BulkCreatePaymentDemandModal-module__summaryLabel___u6st8 {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__summaryLabel___u6st8 {
  color: var(--text-secondary-dark, #9ca3af);
}

.BulkCreatePaymentDemandModal-module__summaryValue___KM0LV {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  text-align: right;
}
.BulkCreatePaymentDemandModal-module__summaryValue___KM0LV.BulkCreatePaymentDemandModal-module__warning___YtNSF {
  color: #f59e0b;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__summaryValue___KM0LV {
  color: var(--text-primary-dark, #f9fafb);
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__summaryValue___KM0LV.BulkCreatePaymentDemandModal-module__warning___YtNSF {
  color: #fbbf24;
}

.BulkCreatePaymentDemandModal-module__previewTableContainer___0xET9 {
  width: 100%;
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x pan-y;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.BulkCreatePaymentDemandModal-module__previewTable___TFxRD {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
  table-layout: fixed;
  min-width: 600px;
}
.BulkCreatePaymentDemandModal-module__previewTable___TFxRD thead {
  background: var(--background-secondary, #f9fafb);
  position: sticky;
  top: 0;
  z-index: 10;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__previewTable___TFxRD thead {
  background: var(--background-secondary-dark, #2d2d2d);
}
.BulkCreatePaymentDemandModal-module__previewTable___TFxRD th {
  padding: 0.75rem;
  text-align: left;
  font-weight: 600;
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  white-space: nowrap;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__previewTable___TFxRD th {
  color: var(--text-secondary-dark, #9ca3af);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
.BulkCreatePaymentDemandModal-module__previewTable___TFxRD th {
  -webkit-user-select: none;
  user-select: none;
}
.BulkCreatePaymentDemandModal-module__previewTable___TFxRD td {
  padding: 0.75rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.05);
  color: var(--text-primary, #1f2937);
  word-wrap: break-word;
  overflow-wrap: break-word;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__previewTable___TFxRD td {
  color: var(--text-primary-dark, #f9fafb);
  border-bottom-color: rgba(255, 255, 255, 0.05);
}
.BulkCreatePaymentDemandModal-module__previewTable___TFxRD tbody tr {
  transition: background-color 0.15s ease;
}
.BulkCreatePaymentDemandModal-module__previewTable___TFxRD tbody tr:hover {
  background: var(--background-secondary, #f9fafb);
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__previewTable___TFxRD tbody tr:hover {
  background: var(--background-secondary-dark, #2d2d2d);
}
.BulkCreatePaymentDemandModal-module__previewTable___TFxRD tbody tr:last-child td {
  border-bottom: none;
}
.BulkCreatePaymentDemandModal-module__previewTable___TFxRD .BulkCreatePaymentDemandModal-module__totalRow___QtS8h {
  background: var(--background-secondary, #f9fafb);
  font-weight: 600;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__previewTable___TFxRD .BulkCreatePaymentDemandModal-module__totalRow___QtS8h {
  background: var(--background-secondary-dark, #2d2d2d);
}
.BulkCreatePaymentDemandModal-module__previewTable___TFxRD .BulkCreatePaymentDemandModal-module__totalRow___QtS8h td {
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-top: 1px solid rgba(15, 23, 42, 0.1);
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__previewTable___TFxRD .BulkCreatePaymentDemandModal-module__totalRow___QtS8h td {
  border-top-color: rgba(255, 255, 255, 0.1);
}
.BulkCreatePaymentDemandModal-module__previewTable___TFxRD .BulkCreatePaymentDemandModal-module__totalLabel___ZCYKD {
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__previewTable___TFxRD .BulkCreatePaymentDemandModal-module__totalLabel___ZCYKD {
  color: var(--text-primary-dark, #f9fafb);
}
.BulkCreatePaymentDemandModal-module__previewTable___TFxRD .BulkCreatePaymentDemandModal-module__amountCell___7fHKU {
  font-weight: 500;
  font-family: "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", monospace !important;
  text-align: right;
  -webkit-font-feature-settings: "tnum";
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
}

.BulkCreatePaymentDemandModal-module__methodBadge___aAhJN {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  background: #dbeafe;
  color: #1e40af;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 500;
  white-space: nowrap;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__methodBadge___aAhJN {
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
}

.BulkCreatePaymentDemandModal-module__methodBadgeEqual___L4eFr {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  background: #fef3c7;
  color: #92400e;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 500;
  white-space: nowrap;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__methodBadgeEqual___L4eFr {
  background: rgba(245, 158, 11, 0.2);
  color: #fcd34d;
}

@supports (-webkit-touch-callout: none) {
  .BulkCreatePaymentDemandModal-module__previewTableContainer___0xET9 {
    position: relative;
    -webkit-overflow-scrolling: touch;
  }
  .BulkCreatePaymentDemandModal-module__previewTable___TFxRD {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  input[type=date] {
    font-size: 16px !important;
    -webkit-appearance: none;
    appearance: none;
  }
}
[dir=rtl] .BulkCreatePaymentDemandModal-module__previewTable___TFxRD th,
[dir=rtl] .BulkCreatePaymentDemandModal-module__previewTable___TFxRD td {
  text-align: right;
}
[dir=rtl] .BulkCreatePaymentDemandModal-module__previewTable___TFxRD .BulkCreatePaymentDemandModal-module__amountCell___7fHKU {
  text-align: left;
}.ConfirmDeleteModal-module__modalContent___4yvyF {
  padding: 1rem 0;
}

.ConfirmDeleteModal-module__message___ABwov {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .ConfirmDeleteModal-module__message___ABwov {
  color: var(--text-primary-dark, #f9fafb);
}

.saveButton {
  background: #ef4444 !important;
  border-color: #ef4444 !important;
  color: white !important;
}
[data-theme=dark] .saveButton {
  background: #dc2626 !important;
  border-color: #dc2626 !important;
}
.saveButton:hover:not(:disabled) {
  background: #dc2626 !important;
  border-color: #dc2626 !important;
}
[data-theme=dark] .saveButton:hover:not(:disabled) {
  background: #b91c1c !important;
  border-color: #b91c1c !important;
}
.saveButton:active:not(:disabled) {
  background: #b91c1c !important;
  border-color: #b91c1c !important;
}
[data-theme=dark] .saveButton:active:not(:disabled) {
  background: #991b1b !important;
  border-color: #991b1b !important;
}.EditUnitPaymentDemandModal-module__footerDeleteButton___HBTNH {
  margin-inline-end: 0.5rem;
}

.EditUnitPaymentDemandModal-module__headerActionsContainer___Urs-a {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.EditUnitPaymentDemandModal-module__headerIconButton___ne6cT {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  background: transparent;
  color: var(--text-secondary, #6b7280);
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: color 0.2s ease;
  flex-shrink: 0;
}
.EditUnitPaymentDemandModal-module__headerIconButton___ne6cT:hover:not(:disabled) {
  color: var(--accent-primary, #3b82f6);
  background: transparent;
}
.EditUnitPaymentDemandModal-module__headerIconButton___ne6cT:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.EditUnitPaymentDemandModal-module__headerIconButton___ne6cT:focus-visible {
  outline: 2px solid var(--accent-primary, #3b82f6);
  outline-offset: 2px;
}
.EditUnitPaymentDemandModal-module__headerIconButton___ne6cT:active:not(:disabled) {
  color: var(--accent-hover, #2563eb);
}

.EditUnitPaymentDemandModal-module__modalContent___iEkF2 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0;
}

.EditUnitPaymentDemandModal-module__loadingContainer___RsWrR,
.EditUnitPaymentDemandModal-module__errorContainer___q1kSb {
  padding: 2rem;
  text-align: center;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__loadingContainer___RsWrR,
[data-theme=dark] .EditUnitPaymentDemandModal-module__errorContainer___q1kSb {
  color: var(--text-secondary-dark, #9ca3af);
}

.EditUnitPaymentDemandModal-module__loadingContainerCentered___ZmRQ6 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 3rem 2rem;
  min-height: 160px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__loadingContainerCentered___ZmRQ6 {
  color: var(--text-secondary-dark, #9ca3af);
}

.EditUnitPaymentDemandModal-module__loadingText___AJdhm {
  margin: 0;
  font-size: 0.9375rem;
}

.EditUnitPaymentDemandModal-module__errorMessage___q2yXM {
  padding: 0.75rem 1rem;
  margin-bottom: 0.5rem;
  background-color: #fee2e2;
  color: #991b1b;
  border-radius: 6px;
  font-size: 0.875rem;
  border: 1px solid #fecaca;
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__errorMessage___q2yXM {
  background-color: #7f1d1d;
  color: #fca5a5;
  border-color: #991b1b;
}

.EditUnitPaymentDemandModal-module__formSection___g0i5J {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-top: 1rem;
  border-top: 1px solid var(--border-primary, #e5e7eb);
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__formSection___g0i5J {
  border-top-color: var(--border-primary-dark, #374151);
}
.EditUnitPaymentDemandModal-module__formSection___g0i5J:first-of-type {
  padding-top: 0;
  border-top: none;
}

.EditUnitPaymentDemandModal-module__sectionTitle___7l8X9 {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  margin: 0 0 0.25rem 0;
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__sectionTitle___7l8X9 {
  color: var(--text-primary-dark, #f9fafb);
}

.EditUnitPaymentDemandModal-module__formGrid___P57t- {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 0.75rem;
}
@media (max-width: 768px) {
  .EditUnitPaymentDemandModal-module__formGrid___P57t- {
    grid-template-columns: 1fr;
  }
}

.EditUnitPaymentDemandModal-module__transactionsSection___GJvvU {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding-top: 1rem;
  border-top: 1px solid var(--border-primary, #e5e7eb);
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__transactionsSection___GJvvU {
  border-top-color: var(--border-primary-dark, #374151);
}

.EditUnitPaymentDemandModal-module__sectionHeader___ZmQQC {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
  padding-bottom: 0;
}

.EditUnitPaymentDemandModal-module__sectionIcon___9eRpM {
  width: 16px;
  height: 16px;
  color: var(--text-secondary, #6b7280);
  flex-shrink: 0;
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__sectionIcon___9eRpM {
  color: var(--text-secondary-dark, #9ca3af);
}

.EditUnitPaymentDemandModal-module__readOnlyField___qtnBu {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.EditUnitPaymentDemandModal-module__readOnlyLabel___XYJ7E {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__readOnlyLabel___XYJ7E {
  color: var(--text-secondary-dark, #9ca3af);
}

.EditUnitPaymentDemandModal-module__readOnlyValue___fA9Jd {
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--text-primary, #111827);
  line-height: 1.5;
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__readOnlyValue___fA9Jd {
  color: var(--text-primary-dark, #f9fafb);
}

.EditUnitPaymentDemandModal-module__amountValue___AnTRJ {
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__amountValue___AnTRJ {
  color: var(--text-primary-dark, #f9fafb);
}

.EditUnitPaymentDemandModal-module__statusBadge___Taazj {
  display: inline-block;
  padding: 0.25rem 0.625rem;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: capitalize;
  width: fit-content;
}
.EditUnitPaymentDemandModal-module__statusBadge___Taazj.EditUnitPaymentDemandModal-module__status--green___PDX8Q {
  background-color: #d1fae5;
  color: #065f46;
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__statusBadge___Taazj.EditUnitPaymentDemandModal-module__status--green___PDX8Q {
  background-color: #064e3b;
  color: #6ee7b7;
}
.EditUnitPaymentDemandModal-module__statusBadge___Taazj.EditUnitPaymentDemandModal-module__status--yellow___guB7R {
  background-color: #fef3c7;
  color: #92400e;
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__statusBadge___Taazj.EditUnitPaymentDemandModal-module__status--yellow___guB7R {
  background-color: #78350f;
  color: #fcd34d;
}
.EditUnitPaymentDemandModal-module__statusBadge___Taazj.EditUnitPaymentDemandModal-module__status--red___wCZbs {
  background-color: #fee2e2;
  color: #991b1b;
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__statusBadge___Taazj.EditUnitPaymentDemandModal-module__status--red___wCZbs {
  background-color: #7f1d1d;
  color: #fca5a5;
}
.EditUnitPaymentDemandModal-module__statusBadge___Taazj.EditUnitPaymentDemandModal-module__status--gray___pxoM9 {
  background-color: #f3f4f6;
  color: #374151;
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__statusBadge___Taazj.EditUnitPaymentDemandModal-module__status--gray___pxoM9 {
  background-color: #374151;
  color: #d1d5db;
}
.EditUnitPaymentDemandModal-module__statusBadge___Taazj.EditUnitPaymentDemandModal-module__status--purple___srn5C {
  background-color: #e9d5ff;
  color: #6b21a8;
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__statusBadge___Taazj.EditUnitPaymentDemandModal-module__status--purple___srn5C {
  background-color: #581c87;
  color: #c084fc;
}

.EditUnitPaymentDemandModal-module__transactionsList___j-2hg {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  max-height: 400px;
  overflow-y: auto;
}

.EditUnitPaymentDemandModal-module__transactionCard___w-k-2 {
  background: var(--bg-secondary, #f8fafc);
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 6px;
  padding: 0.875rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  transition: all 0.2s ease;
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__transactionCard___w-k-2 {
  background: var(--bg-secondary-dark, #1f2937);
  border-color: var(--border-primary-dark, #374151);
}
.EditUnitPaymentDemandModal-module__transactionCard___w-k-2:hover {
  border-color: var(--border-secondary, #d1d5db);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__transactionCard___w-k-2:hover {
  border-color: var(--border-secondary-dark, #4b5563);
}

.EditUnitPaymentDemandModal-module__transactionHeader___hCKWk {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--border-primary, #e5e7eb);
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__transactionHeader___hCKWk {
  border-bottom-color: var(--border-primary-dark, #374151);
}

.EditUnitPaymentDemandModal-module__transactionId___rjDFF {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
  min-width: 0;
}

.EditUnitPaymentDemandModal-module__transactionIdLabel___qiY5x {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
  font-weight: 500;
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__transactionIdLabel___qiY5x {
  color: var(--text-secondary-dark, #9ca3af);
}

.EditUnitPaymentDemandModal-module__transactionIdValue___zRZkW {
  font-size: 0.75rem;
  color: var(--text-primary, #111827);
  font-weight: 600;
  font-family: "Courier New", monospace !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__transactionIdValue___zRZkW {
  color: var(--text-primary-dark, #f9fafb);
}

.EditUnitPaymentDemandModal-module__transactionDetails___-kuCm {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
}
@media (max-width: 768px) {
  .EditUnitPaymentDemandModal-module__transactionDetails___-kuCm {
    grid-template-columns: 1fr;
  }
}

.EditUnitPaymentDemandModal-module__noTransactions___Nvnqo {
  padding: 1.5rem;
  text-align: center;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .EditUnitPaymentDemandModal-module__noTransactions___Nvnqo {
  color: var(--text-secondary-dark, #9ca3af);
}
.EditUnitPaymentDemandModal-module__noTransactions___Nvnqo p {
  margin: 0;
  font-size: 0.875rem;
}

.rtl .EditUnitPaymentDemandModal-module__formGrid___P57t- {
  direction: rtl;
}
.rtl .EditUnitPaymentDemandModal-module__transactionHeader___hCKWk {
  flex-direction: row-reverse;
}.SendPaymentApprovalModal-module__sendPaymentApprovalForm___eerF3 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 8px 0;
}

.SendPaymentApprovalModal-module__loadingContainer___WtE66 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px;
  color: var(--text-secondary);
}

.SendPaymentApprovalModal-module__payersWithoutEmailBox___63U4Z {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px 16px;
  background: var(--surface-elevated);
  border: 1px solid var(--border);
  border-radius: 8px;
  font-size: 13px;
  color: var(--text-secondary);
}

.SendPaymentApprovalModal-module__payersWithoutEmailTitle___8fR8G {
  font-weight: 500;
  color: var(--text-primary);
}

.SendPaymentApprovalModal-module__payersWithoutEmailList___sfhBV {
  color: var(--text-secondary);
}

.SendPaymentApprovalModal-module__payersWithoutEmailHint___cyEKj {
  font-size: 12px;
  color: var(--text-tertiary);
}

.SendPaymentApprovalModal-module__recipientSection___ggT7w {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.SendPaymentApprovalModal-module__label___mRo3u {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: 4px;
}

.SendPaymentApprovalModal-module__required___DBFv3 {
  color: var(--error);
}

.SendPaymentApprovalModal-module__emailTags___ocZhu {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.SendPaymentApprovalModal-module__emailTag___75gzQ {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: var(--surface-elevated);
  border: 1px solid var(--border);
  border-radius: 6px;
  font-size: 14px;
  color: var(--text-primary);
}

.SendPaymentApprovalModal-module__removeTag___HdMxa {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--text-secondary);
  cursor: pointer;
  border-radius: 4px;
  transition: all 0.2s;
}
.SendPaymentApprovalModal-module__removeTag___HdMxa:hover {
  background: var(--surface);
  color: var(--text-primary);
}

.SendPaymentApprovalModal-module__inputWithButton___FDNGx {
  display: flex;
  gap: 8px;
  align-items: flex-end;
}

.SendPaymentApprovalModal-module__baseInputWrapper___XIGT1 {
  flex: 1;
  min-width: 0;
}

.SendPaymentApprovalModal-module__baseInputContainer___KWogK {
  margin-bottom: 0 !important;
}

.SendPaymentApprovalModal-module__addButton___i-0Ss {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 16px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--surface);
  color: var(--text-primary);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
}
.SendPaymentApprovalModal-module__addButton___i-0Ss:hover:not(:disabled) {
  background: var(--surface-elevated);
  border-color: var(--border-hover);
}
.SendPaymentApprovalModal-module__addButton___i-0Ss:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.SendPaymentApprovalModal-module__error___lKJRo {
  font-size: 12px;
  color: var(--error);
  margin-top: -8px;
}

.SendPaymentApprovalModal-module__paymentDetailsSection___ExSkw {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 20px;
  background: var(--surface-elevated);
  border-radius: 8px;
  border: 1px solid var(--border);
}

.SendPaymentApprovalModal-module__sectionTitle___FFMk3 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary);
}

.SendPaymentApprovalModal-module__paymentInfoGrid___VLhz3 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
@media (max-width: 768px) {
  .SendPaymentApprovalModal-module__paymentInfoGrid___VLhz3 {
    grid-template-columns: 1fr;
  }
}

.SendPaymentApprovalModal-module__paymentInfoItem___Rlb-Q {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.SendPaymentApprovalModal-module__paymentInfoLabel___s7-Ub {
  font-size: 12px;
  font-weight: 500;
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.SendPaymentApprovalModal-module__paymentInfoValue___QXygJ {
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary);
}

.SendPaymentApprovalModal-module__transactionsTable___53HSF {
  margin-top: 16px;
}

.SendPaymentApprovalModal-module__transactionsTitle___QoU8J {
  margin: 0 0 12px 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary);
}

.SendPaymentApprovalModal-module__table___IgZnV {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.SendPaymentApprovalModal-module__table___IgZnV thead {
  background: var(--surface);
  border-bottom: 2px solid var(--border);
}
.SendPaymentApprovalModal-module__table___IgZnV thead th {
  padding: 12px;
  text-align: left;
  font-weight: 600;
  color: var(--text-secondary);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.SendPaymentApprovalModal-module__table___IgZnV tbody tr {
  border-bottom: 1px solid var(--border-light);
  transition: background 0.2s;
}
.SendPaymentApprovalModal-module__table___IgZnV tbody tr:hover {
  background: var(--surface-elevated);
}
.SendPaymentApprovalModal-module__table___IgZnV tbody tr:last-child {
  border-bottom: none;
}
.SendPaymentApprovalModal-module__table___IgZnV tbody td {
  padding: 12px;
  color: var(--text-primary);
}

.SendPaymentApprovalModal-module__customMessageSection___tyHhN {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.SendPaymentApprovalModal-module__emailPreviewSection___gX--h {
  display: flex;
  flex-direction: column;
  gap: 12px;
  border-top: 1px solid var(--border);
  padding-top: 16px;
}

.SendPaymentApprovalModal-module__previewToggle___I5LSW {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--surface);
  color: var(--text-primary);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  width: 100%;
}
.SendPaymentApprovalModal-module__previewToggle___I5LSW:hover {
  background: var(--surface-elevated);
  border-color: var(--border-hover);
}

.SendPaymentApprovalModal-module__previewContent___BSI3l {
  padding: 20px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 6px;
  max-height: 400px;
  overflow-y: auto;
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-primary);
}
.SendPaymentApprovalModal-module__previewContent___BSI3l h2, .SendPaymentApprovalModal-module__previewContent___BSI3l h3, .SendPaymentApprovalModal-module__previewContent___BSI3l h4 {
  margin-top: 0;
  color: var(--text-primary);
}
.SendPaymentApprovalModal-module__previewContent___BSI3l table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
}
.SendPaymentApprovalModal-module__previewContent___BSI3l table th, .SendPaymentApprovalModal-module__previewContent___BSI3l table td {
  padding: 8px;
  border: 1px solid var(--border);
}
.SendPaymentApprovalModal-module__previewContent___BSI3l table th {
  background: var(--surface-elevated);
  font-weight: 600;
}
.SendPaymentApprovalModal-module__previewContent___BSI3l ul {
  margin: 8px 0;
  padding-left: 24px;
}
.SendPaymentApprovalModal-module__previewContent___BSI3l li {
  margin: 4px 0;
}.SelectPaidDemandsForApprovalModal-module__content___7WUBl {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 8px 0;
}

.SelectPaidDemandsForApprovalModal-module__description___7SbDh {
  margin: 0;
  font-size: 14px;
  color: var(--text-secondary, #49454f);
  line-height: 1.5;
}

.SelectPaidDemandsForApprovalModal-module__toolbar___42LYe {
  display: flex;
  justify-content: flex-start;
}

.SelectPaidDemandsForApprovalModal-module__selectAllButton___Z0AFP {
  padding: 6px 12px;
  font-size: 13px;
  font-weight: 500;
  color: var(--md-sys-color-primary, #1976d2);
  background: transparent;
  border: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.38));
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s;
}
.SelectPaidDemandsForApprovalModal-module__selectAllButton___Z0AFP:hover {
  background: var(--md-sys-color-primary-container, rgba(25, 118, 210, 0.08));
}

.SelectPaidDemandsForApprovalModal-module__list___E1hzd {
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-height: 320px;
  overflow-y: auto;
  padding: 4px 0;
}

.SelectPaidDemandsForApprovalModal-module__row___3ACvl {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  background: var(--md-sys-color-surface-container-low, #f5f5f5);
  border: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.25));
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.2s;
}
[data-theme=dark] .SelectPaidDemandsForApprovalModal-module__row___3ACvl {
  background: var(--md-sys-color-surface-container-low, #2c2c2c);
  border-color: var(--md-sys-color-outline-variant, rgba(147, 143, 153, 0.25));
}
.SelectPaidDemandsForApprovalModal-module__row___3ACvl:hover {
  background: var(--md-sys-color-surface-container, #eeeeee);
}
[data-theme=dark] .SelectPaidDemandsForApprovalModal-module__row___3ACvl:hover {
  background: var(--md-sys-color-surface-container, #383838);
}

.SelectPaidDemandsForApprovalModal-module__checkbox___Kxsda {
  width: 18px;
  height: 18px;
  cursor: pointer;
}

.SelectPaidDemandsForApprovalModal-module__rowTitle___icKgZ {
  font-size: 14px;
  font-weight: 500;
  color: var(--md-sys-color-on-surface, #1c1b1f);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-theme=dark] .SelectPaidDemandsForApprovalModal-module__rowTitle___icKgZ {
  color: var(--md-sys-color-on-surface, #e6e1e5);
}

.SelectPaidDemandsForApprovalModal-module__rowAmount___nfDZI {
  font-size: 14px;
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #1c1b1f);
  font-variant-numeric: tabular-nums;
}
[data-theme=dark] .SelectPaidDemandsForApprovalModal-module__rowAmount___nfDZI {
  color: var(--md-sys-color-on-surface, #e6e1e5);
}

.SelectPaidDemandsForApprovalModal-module__rowDate___7XkcR {
  font-size: 13px;
  color: var(--text-secondary, #49454f);
}

.SelectPaidDemandsForApprovalModal-module__error___mXJMI {
  margin: 0;
  font-size: 13px;
  color: var(--error, #dc2626);
}.SendPaymentDemandApprovalsModal-module__form___PsKhb {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 8px 0;
}

.SendPaymentDemandApprovalsModal-module__loadingContainer___g-C3z {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px;
  color: var(--text-secondary, #666);
}

.SendPaymentDemandApprovalsModal-module__payersWithoutEmailBox___PBbuP {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px 16px;
  background: var(--surface-elevated, #f5f5f5);
  border: 1px solid var(--border, rgba(121, 116, 126, 0.38));
  border-radius: 8px;
  font-size: 13px;
  color: var(--text-secondary, #666);
}

.SendPaymentDemandApprovalsModal-module__payersWithoutEmailTitle___G-CaH {
  font-weight: 500;
  color: var(--text-primary, #1c1b1f);
}

.SendPaymentDemandApprovalsModal-module__payersWithoutEmailList___PdPIx {
  color: var(--text-secondary, #666);
}

.SendPaymentDemandApprovalsModal-module__payersWithoutEmailHint___XNdxG {
  font-size: 12px;
  color: var(--text-tertiary, #999);
}

.SendPaymentDemandApprovalsModal-module__recipientSection___RPHY3 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.SendPaymentDemandApprovalsModal-module__label___oZmb9 {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1c1b1f);
  display: flex;
  align-items: center;
  gap: 4px;
}

.SendPaymentDemandApprovalsModal-module__required___DCDJ9 {
  color: var(--error, #dc2626);
}

.SendPaymentDemandApprovalsModal-module__emailTags___clRDG {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.SendPaymentDemandApprovalsModal-module__emailTag___-gE0c {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: var(--surface-elevated, #f5f5f5);
  border: 1px solid var(--border, rgba(121, 116, 126, 0.38));
  border-radius: 6px;
  font-size: 14px;
  color: var(--text-primary, #1c1b1f);
}

.SendPaymentDemandApprovalsModal-module__removeTag___nXlEE {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--text-secondary, #666);
  cursor: pointer;
  border-radius: 4px;
  transition: all 0.2s;
}
.SendPaymentDemandApprovalsModal-module__removeTag___nXlEE:hover {
  background: var(--surface, #fff);
  color: var(--text-primary, #1c1b1f);
}

.SendPaymentDemandApprovalsModal-module__inputWithButton___7I8h4 {
  display: flex;
  gap: 8px;
  align-items: flex-end;
}

.SendPaymentDemandApprovalsModal-module__baseInputWrapper___yuBV8 {
  flex: 1;
  min-width: 0;
}

.SendPaymentDemandApprovalsModal-module__baseInputContainer___XtJWu {
  margin-bottom: 0 !important;
}

.SendPaymentDemandApprovalsModal-module__addButton___pPgwx {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 16px;
  border: 1px solid var(--border, rgba(121, 116, 126, 0.38));
  border-radius: 6px;
  background: var(--surface, #fff);
  color: var(--text-primary, #1c1b1f);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
}
.SendPaymentDemandApprovalsModal-module__addButton___pPgwx:hover:not(:disabled) {
  background: var(--surface-elevated, #f5f5f5);
  border-color: var(--border-hover, rgba(121, 116, 126, 0.5));
}
.SendPaymentDemandApprovalsModal-module__addButton___pPgwx:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.SendPaymentDemandApprovalsModal-module__previewSection___X-m8i {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.SendPaymentDemandApprovalsModal-module__sectionTitle___0462v {
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary, #1c1b1f);
}
[data-theme=dark] .SendPaymentDemandApprovalsModal-module__sectionTitle___0462v {
  color: var(--md-sys-color-on-surface, #e6e1e5);
}

.SendPaymentDemandApprovalsModal-module__previewScroll___WnVqG {
  max-height: 220px;
  overflow-y: auto;
  border: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.38));
  border-radius: var(--md-sys-shape-corner-small, 8px);
  background: var(--md-sys-color-surface-container-lowest, #fafafa);
}
[data-theme=dark] .SendPaymentDemandApprovalsModal-module__previewScroll___WnVqG {
  background: var(--md-sys-color-surface-container-lowest, #1c1b1f);
  border-color: var(--md-sys-color-outline-variant, rgba(147, 143, 153, 0.38));
}

.SendPaymentDemandApprovalsModal-module__demandList___pKMuR {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.SendPaymentDemandApprovalsModal-module__demandItem___u-8eX {
  padding: 10px 12px;
  border-bottom: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.12));
  background: var(--md-sys-color-surface, #ffffff);
}
[data-theme=dark] .SendPaymentDemandApprovalsModal-module__demandItem___u-8eX {
  background: var(--md-sys-color-surface, #1c1b1f);
  border-color: var(--md-sys-color-outline-variant, rgba(147, 143, 153, 0.12));
}
.SendPaymentDemandApprovalsModal-module__demandItem___u-8eX:last-child {
  border-bottom: none;
}

.SendPaymentDemandApprovalsModal-module__demandItemHeader___gYpVJ {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
}

.SendPaymentDemandApprovalsModal-module__demandTitle___-eBiV {
  font-size: 13px;
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #1c1b1f);
}
[data-theme=dark] .SendPaymentDemandApprovalsModal-module__demandTitle___-eBiV {
  color: var(--md-sys-color-on-surface, #e6e1e5);
}

.SendPaymentDemandApprovalsModal-module__demandAmount___f2NIu {
  font-size: 13px;
  font-weight: 600;
  color: var(--md-sys-color-primary, #1976d2);
}
[data-theme=dark] .SendPaymentDemandApprovalsModal-module__demandAmount___f2NIu {
  color: var(--md-sys-color-primary, #90caf9);
}

.SendPaymentDemandApprovalsModal-module__demandMeta___KQCbH {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-top: 4px;
  font-size: 11px;
  color: var(--md-sys-color-on-surface-variant, #49454f);
}
[data-theme=dark] .SendPaymentDemandApprovalsModal-module__demandMeta___KQCbH {
  color: var(--md-sys-color-on-surface-variant, #cac4d0);
}

.SendPaymentDemandApprovalsModal-module__transactionList___bTO7B {
  margin: 8px 0 0 0;
  padding-left: 16px;
  list-style: none;
  border-left: 2px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.38));
}
[data-theme=dark] .SendPaymentDemandApprovalsModal-module__transactionList___bTO7B {
  border-color: var(--md-sys-color-outline-variant, rgba(147, 143, 153, 0.38));
}

.SendPaymentDemandApprovalsModal-module__transactionRow___HJkO7 {
  display: grid;
  grid-template-columns: 1fr auto auto auto;
  gap: 12px;
  align-items: center;
  padding: 4px 0;
  font-size: 12px;
  color: var(--md-sys-color-on-surface-variant, #49454f);
}
[data-theme=dark] .SendPaymentDemandApprovalsModal-module__transactionRow___HJkO7 {
  color: var(--md-sys-color-on-surface-variant, #cac4d0);
}

.SendPaymentDemandApprovalsModal-module__txId___cjqld {
  font-family: monospace !important;
  font-size: 11px;
}

.SendPaymentDemandApprovalsModal-module__txAmount___Jjeaj {
  font-weight: 500;
  color: var(--md-sys-color-on-surface, #1c1b1f);
}
[data-theme=dark] .SendPaymentDemandApprovalsModal-module__txAmount___Jjeaj {
  color: var(--md-sys-color-on-surface, #e6e1e5);
}

.SendPaymentDemandApprovalsModal-module__txMethod___Losgh {
  font-size: 11px;
}

.SendPaymentDemandApprovalsModal-module__txDate___knLNb {
  font-size: 11px;
}.UpdateOrDeletePaymentDemandsModal-module__form___zC-Kp {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 8px 0;
}

.UpdateOrDeletePaymentDemandsModal-module__loadingContainer___XCrNx {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px;
  color: var(--text-secondary, #666);
}

.UpdateOrDeletePaymentDemandsModal-module__sectionTitle___x8x3h {
  margin: 0 0 8px 0;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary, #1c1b1f);
}

.UpdateOrDeletePaymentDemandsModal-module__previewScroll___6o4La {
  max-height: 280px;
  overflow-y: auto;
  border: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.38));
  border-radius: 8px;
  background: var(--md-sys-color-surface-container-lowest, #fafafa);
}

.UpdateOrDeletePaymentDemandsModal-module__demandList___q5opT {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.UpdateOrDeletePaymentDemandsModal-module__demandItem___hr8xf {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.12));
  background: var(--md-sys-color-surface, #ffffff);
}
.UpdateOrDeletePaymentDemandsModal-module__demandItem___hr8xf:last-child {
  border-bottom: none;
}

.UpdateOrDeletePaymentDemandsModal-module__checkbox___YQK9d {
  margin-top: 2px;
  flex-shrink: 0;
  cursor: pointer;
}

.UpdateOrDeletePaymentDemandsModal-module__demandItemContent___ZoOb3 {
  flex: 1;
  min-width: 0;
}

.UpdateOrDeletePaymentDemandsModal-module__demandItemHeader___LAqlS {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
}

.UpdateOrDeletePaymentDemandsModal-module__demandTitle___lObwx {
  font-size: 13px;
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #1c1b1f);
}

.UpdateOrDeletePaymentDemandsModal-module__demandAmount___k7NzF {
  font-size: 13px;
  font-weight: 600;
  color: var(--md-sys-color-primary, #1976d2);
}

.UpdateOrDeletePaymentDemandsModal-module__demandMeta___QpAvn {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-top: 4px;
  font-size: 11px;
  color: var(--md-sys-color-on-surface-variant, #49454f);
}

.UpdateOrDeletePaymentDemandsModal-module__selectAllRow___bmiS- {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  margin-bottom: 4px;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-primary, #1c1b1f);
}

.UpdateOrDeletePaymentDemandsModal-module__actionChoice___GN-5B {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.UpdateOrDeletePaymentDemandsModal-module__actionButton___KVR0H {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  border: 2px solid var(--border, rgba(121, 116, 126, 0.38));
  border-radius: 8px;
  background: var(--surface, #fff);
  color: var(--text-primary, #1c1b1f);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}
.UpdateOrDeletePaymentDemandsModal-module__actionButton___KVR0H:hover {
  border-color: var(--md-sys-color-primary, #1976d2);
  background: var(--surface-elevated, #f5f5f5);
}
.UpdateOrDeletePaymentDemandsModal-module__actionButton___KVR0H.UpdateOrDeletePaymentDemandsModal-module__selected___HWnr9 {
  border-color: var(--md-sys-color-primary, #1976d2);
  background: rgba(25, 118, 210, 0.08);
}

.UpdateOrDeletePaymentDemandsModal-module__newAmountField___eGcMq {
  max-width: 200px;
}

.UpdateOrDeletePaymentDemandsModal-module__previewUpdateRow___E9n3p {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 12px;
  align-items: center;
  padding: 8px 12px;
  border-bottom: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.12));
  font-size: 13px;
}
.UpdateOrDeletePaymentDemandsModal-module__previewUpdateRow___E9n3p:last-child {
  border-bottom: none;
}

.UpdateOrDeletePaymentDemandsModal-module__previewUpdateTitle___3FVl9 {
  font-weight: 500;
  color: var(--text-primary, #1c1b1f);
}

.UpdateOrDeletePaymentDemandsModal-module__previewUpdateMeta___gH2R7 {
  font-size: 11px;
  color: var(--text-secondary, #666);
  margin-top: 2px;
}

.UpdateOrDeletePaymentDemandsModal-module__oldAmount___mn9Kn {
  color: var(--text-secondary, #666);
  text-decoration: line-through;
}

.UpdateOrDeletePaymentDemandsModal-module__newAmount___EM9yx {
  font-weight: 600;
  color: var(--md-sys-color-primary, #1976d2);
}

.UpdateOrDeletePaymentDemandsModal-module__stepIndicator___dC4-l {
  font-size: 12px;
  color: var(--text-secondary, #666);
  margin-bottom: 8px;
}

.UpdateOrDeletePaymentDemandsModal-module__errorMessage___5AvL- {
  font-size: 13px;
  color: var(--error, #dc2626);
}
.PaymentCollectionTab-module__container___AsiB2 {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-3, 16px);
  padding: 0 0 var(--md-sys-spacing-4, 24px);
}

.PaymentCollectionTab-module__errorContainer___moVC3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px;
  gap: 16px;
  color: var(--md-sys-color-on-surface-variant, #49454F);
  background: var(--md-sys-color-surface, #FFFFFF);
  border-radius: var(--md-sys-shape-corner-medium, 12px);
  border: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.38));
}
.PaymentCollectionTab-module__errorContainer___moVC3 p {
  font-size: 16px;
  margin: 0;
}

.PaymentCollectionTab-module__mainLayout___FAP2T {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-3, 16px);
}
@media (min-width: 1024px) {
  .PaymentCollectionTab-module__mainLayout___FAP2T {
    flex-direction: row;
    gap: var(--md-sys-spacing-3, 16px);
  }
}

.PaymentCollectionTab-module__leftSidebar___Bkva5 {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-3, 16px);
  width: 100%;
}
@media (min-width: 1024px) {
  .PaymentCollectionTab-module__leftSidebar___Bkva5 {
    width: 30%;
    min-width: 0;
  }
}

.PaymentCollectionTab-module__rightSection___g817h {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-3, 16px);
  width: 100%;
}
@media (min-width: 1024px) {
  .PaymentCollectionTab-module__rightSection___g817h {
    width: 70%;
    min-width: 0;
  }
}

/* Metrics portaled to unit pulse sticky rail — monthly grid uses full width below */
@media (min-width: 1024px) {
  .PaymentCollectionTab-module__mainLayoutMetricsPortaled___nbnnO {
    flex-direction: column;
  }
}
.PaymentCollectionTab-module__mainLayoutMetricsPortaled___nbnnO .PaymentCollectionTab-module__rightSection___g817h {
  width: 100%;
}

.PaymentCollectionTab-module__metricsRailWrap___zNqAY {
  width: 100%;
  min-width: 0;
}

.PaymentCollectionTab-module__smallSpinner___92PvR {
  width: 20px;
  height: 20px;
  border: 2px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.38));
  border-top-color: var(--md-sys-color-primary, #1976D2);
  border-radius: 50%;
  animation: PaymentCollectionTab-module__spin___szXu5 0.8s linear infinite;
  flex-shrink: 0;
}

.PaymentCollectionTab-module__componentLoading___x-to9 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--md-sys-spacing-4, 24px);
  min-height: 100px;
}

@keyframes PaymentCollectionTab-module__spin___szXu5 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.PaymentCollectionTab-module__infoCard___FdGth {
  padding: var(--md-sys-spacing-3, 16px);
  background: var(--md-sys-color-surface, #FFFFFF);
  border-radius: var(--md-sys-shape-corner-medium, 12px);
  box-shadow: var(--md-sys-elevation-level1);
  border: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.38));
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
}
[data-theme=dark] .PaymentCollectionTab-module__infoCard___FdGth {
  background: var(--md-sys-color-surface, #1C1B1F);
  border-color: var(--md-sys-color-outline-variant, rgba(147, 143, 153, 0.38));
}
.PaymentCollectionTab-module__infoCard___FdGth:hover {
  box-shadow: var(--md-sys-elevation-level2);
}

.PaymentCollectionTab-module__infoCardHeader___1-eJL {
  margin-bottom: var(--md-sys-spacing-2, 8px);
  padding-bottom: var(--md-sys-spacing-2, 8px);
  border-bottom: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.38));
}
.PaymentCollectionTab-module__infoCardHeader___1-eJL h3 {
  margin: 0;
  font-size: var(--md-sys-typescale-title-small-size, 14px);
  font-weight: var(--md-sys-typescale-title-small-weight, 500);
  line-height: var(--md-sys-typescale-title-small-line-height, 20px);
  color: var(--md-sys-color-on-surface, #1C1B1F);
}
[data-theme=dark] .PaymentCollectionTab-module__infoCardHeader___1-eJL h3 {
  color: var(--md-sys-color-on-surface, #E6E1E5);
}

.PaymentCollectionTab-module__infoList___8SxPz {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-2, 8px);
}

.PaymentCollectionTab-module__infoItem___NQ8FV {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: var(--md-sys-spacing-2, 8px) 0;
  border-bottom: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.12));
}
.PaymentCollectionTab-module__infoItem___NQ8FV:last-child {
  border-bottom: none;
}

.PaymentCollectionTab-module__infoItemClickable___TXlDt {
  cursor: pointer;
  margin: 0 calc(-1 * var(--md-sys-spacing-2, 8px));
  padding-left: var(--md-sys-spacing-2, 8px);
  padding-right: var(--md-sys-spacing-2, 8px);
  border-radius: var(--md-sys-shape-corner-small, 8px);
  transition: background-color 0.15s ease;
}
.PaymentCollectionTab-module__infoItemClickable___TXlDt:hover {
  background-color: var(--md-sys-color-surface-container-highest, rgba(0, 0, 0, 0.04));
}
.PaymentCollectionTab-module__infoItemClickable___TXlDt:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976d2);
  outline-offset: 2px;
}
[data-theme=dark] .PaymentCollectionTab-module__infoItemClickable___TXlDt:hover {
  background-color: rgba(255, 255, 255, 0.06);
}

.PaymentCollectionTab-module__infoLabel___O50IV {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--md-sys-color-on-surface-variant, #49454F);
}

.PaymentCollectionTab-module__infoValue___yyZW4 {
  font-size: var(--md-sys-typescale-body-medium-size, 14px);
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #1C1B1F);
  line-height: 1.4;
}
[data-theme=dark] .PaymentCollectionTab-module__infoValue___yyZW4 {
  color: var(--md-sys-color-on-surface, #E6E1E5);
}
.PaymentCollectionTab-module__infoValue___yyZW4.PaymentCollectionTab-module__infoValueSuccess___YPTaE {
  color: #059669;
}
.PaymentCollectionTab-module__infoValue___yyZW4.PaymentCollectionTab-module__infoValueError___q-b8x {
  color: #dc2626;
}

.PaymentCollectionTab-module__infoSubtext___RexUs {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  color: var(--md-sys-color-on-surface-variant, #49454F);
  font-weight: 400;
}

.PaymentCollectionTab-module__managementFeesRow___lSMBz {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-2, 8px);
  padding: var(--md-sys-spacing-2, 8px) 0;
}

.PaymentCollectionTab-module__managementFeesDisplayMode___yaJOi {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-2, 8px);
  width: 100%;
}

.PaymentCollectionTab-module__managementFeesEditMode___Q12xp {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-2, 8px);
  width: 100%;
}

.PaymentCollectionTab-module__managementFeesInput___2k3AR {
  flex: 1;
  max-width: 200px;
}

.PaymentCollectionTab-module__managementFeesValue___h5vss {
  font-size: var(--md-sys-typescale-body-medium-size, 14px);
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #1C1B1F);
  flex: 1;
}
[data-theme=dark] .PaymentCollectionTab-module__managementFeesValue___h5vss {
  color: var(--md-sys-color-on-surface, #E6E1E5);
}

.PaymentCollectionTab-module__editButton___pKryn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.38));
  border-radius: var(--md-sys-shape-corner-small, 8px);
  background: var(--md-sys-color-surface, #FFFFFF);
  color: var(--md-sys-color-on-surface-variant, #49454F);
  cursor: pointer;
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
  flex-shrink: 0;
}
[data-theme=dark] .PaymentCollectionTab-module__editButton___pKryn {
  background: var(--md-sys-color-surface, #1C1B1F);
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}
.PaymentCollectionTab-module__editButton___pKryn:hover:not(:disabled) {
  background: var(--md-sys-color-surface-container, #F5F5F5);
  border-color: var(--md-sys-color-outline, rgba(121, 116, 126, 0.12));
  color: var(--md-sys-color-on-surface, #1C1B1F);
  transform: translateY(-1px);
  box-shadow: var(--md-sys-elevation-level1);
}
[data-theme=dark] .PaymentCollectionTab-module__editButton___pKryn:hover:not(:disabled) {
  background: var(--md-sys-color-surface-container, #2C2C2C);
  color: var(--md-sys-color-on-surface, #E6E1E5);
}
.PaymentCollectionTab-module__editButton___pKryn svg {
  width: 18px;
  height: 18px;
}

.PaymentCollectionTab-module__managementFeesActions___V355Z {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-2, 8px);
}

.PaymentCollectionTab-module__saveButton___BnVk5,
.PaymentCollectionTab-module__cancelButton___zIlM- {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.38));
  border-radius: var(--md-sys-shape-corner-small, 8px);
  background: var(--md-sys-color-surface, #FFFFFF);
  color: var(--md-sys-color-on-surface-variant, #49454F);
  cursor: pointer;
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
  flex-shrink: 0;
}
[data-theme=dark] .PaymentCollectionTab-module__saveButton___BnVk5,
[data-theme=dark] .PaymentCollectionTab-module__cancelButton___zIlM- {
  background: var(--md-sys-color-surface, #1C1B1F);
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}
.PaymentCollectionTab-module__saveButton___BnVk5:hover:not(:disabled),
.PaymentCollectionTab-module__cancelButton___zIlM-:hover:not(:disabled) {
  background: var(--md-sys-color-surface-container, #F5F5F5);
  border-color: var(--md-sys-color-outline, rgba(121, 116, 126, 0.12));
  color: var(--md-sys-color-on-surface, #1C1B1F);
  transform: translateY(-1px);
  box-shadow: var(--md-sys-elevation-level1);
}
[data-theme=dark] .PaymentCollectionTab-module__saveButton___BnVk5:hover:not(:disabled),
[data-theme=dark] .PaymentCollectionTab-module__cancelButton___zIlM-:hover:not(:disabled) {
  background: var(--md-sys-color-surface-container, #2C2C2C);
  color: var(--md-sys-color-on-surface, #E6E1E5);
}
.PaymentCollectionTab-module__saveButton___BnVk5:disabled,
.PaymentCollectionTab-module__cancelButton___zIlM-:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.PaymentCollectionTab-module__saveButton___BnVk5 svg,
.PaymentCollectionTab-module__cancelButton___zIlM- svg {
  width: 18px;
  height: 18px;
}

.PaymentCollectionTab-module__saveButton___BnVk5:hover:not(:disabled) {
  background: var(--md-sys-color-primary-container, #E8F0F8);
  border-color: var(--md-sys-color-primary, #1976D2);
  color: var(--md-sys-color-on-primary-container, #001D36);
}
[data-theme=dark] .PaymentCollectionTab-module__saveButton___BnVk5:hover:not(:disabled) {
  background: var(--md-sys-color-primary-container, #2A4A6B);
  color: var(--md-sys-color-on-primary-container, #E3F2FD);
}

.PaymentCollectionTab-module__quickActionsBar___6fXTU {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--md-sys-spacing-3, 16px);
  padding: var(--md-sys-spacing-2, 8px) 0;
  background: transparent;
  border-bottom: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.38));
  margin-bottom: var(--md-sys-spacing-3, 16px);
}
[data-theme=dark] .PaymentCollectionTab-module__quickActionsBar___6fXTU {
  border-color: var(--md-sys-color-outline-variant, rgba(147, 143, 153, 0.38));
}
@media (max-width: 1024px) {
  .PaymentCollectionTab-module__quickActionsBar___6fXTU {
    flex-direction: column;
    align-items: stretch;
    padding: var(--md-sys-spacing-2, 8px) 0;
  }
}

.PaymentCollectionTab-module__quickActionsLeft___1Ntcp {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-2, 8px);
  flex-wrap: wrap;
  flex: 1;
}

.PaymentCollectionTab-module__activeResidentsList___viiDt {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--md-sys-spacing-1, 4px);
  align-items: flex-start;
}

.PaymentCollectionTab-module__activeResidentBadge___4XVan {
  display: inline-flex;
  align-items: center;
  gap: var(--md-sys-spacing-2, 8px);
  padding: var(--md-sys-spacing-2, 8px) var(--md-sys-spacing-3, 16px);
  background: var(--md-sys-color-surface, #FFFFFF);
  border-radius: var(--md-sys-shape-corner-small, 8px);
  border: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.38));
  box-shadow: var(--md-sys-elevation-level0);
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
  max-width: 100%;
}
[data-theme=dark] .PaymentCollectionTab-module__activeResidentBadge___4XVan {
  background: var(--md-sys-color-surface, #1C1B1F);
  border-color: var(--md-sys-color-outline-variant, rgba(147, 143, 153, 0.38));
}
.PaymentCollectionTab-module__activeResidentBadge___4XVan:hover {
  background: var(--md-sys-color-surface-container-high, #F0EDF6);
  box-shadow: var(--md-sys-elevation-level1);
  border-color: var(--md-sys-color-outline, rgba(121, 116, 126, 0.12));
}
[data-theme=dark] .PaymentCollectionTab-module__activeResidentBadge___4XVan:hover {
  background: var(--md-sys-color-surface-container-high, #2A2830);
}

.PaymentCollectionTab-module__activeResidentBadgeContent___yk9Kp {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
  min-width: 0;
}

.PaymentCollectionTab-module__activeResidentBadgeName___B0cIv {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  font-weight: var(--md-sys-typescale-body-small-weight, 600);
  color: var(--md-sys-color-on-surface, #1C1B1F);
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
[data-theme=dark] .PaymentCollectionTab-module__activeResidentBadgeName___B0cIv {
  color: var(--md-sys-color-on-surface, #E6E1E5);
}

.PaymentCollectionTab-module__activeResidentBadgeMeta___v9HMo {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-1, 4px);
  flex-wrap: wrap;
}

.PaymentCollectionTab-module__activeResidentBadgeRole___-hv6A {
  font-size: 10px;
  font-weight: var(--md-sys-typescale-label-small-weight, 500);
  padding: 2px 6px;
  border-radius: var(--md-sys-shape-corner-extra-small, 4px);
  white-space: nowrap;
  background: var(--md-sys-color-primary-container, #E8F0F8);
  color: var(--md-sys-color-on-primary-container, #001D36);
  line-height: 1.2;
}
[data-theme=dark] .PaymentCollectionTab-module__activeResidentBadgeRole___-hv6A {
  background: var(--md-sys-color-primary-container, #2A4A6B);
  color: var(--md-sys-color-on-primary-container, #E3F2FD);
}

.PaymentCollectionTab-module__activeResidentBadgeStatus___jHAq9 {
  font-size: 10px;
  font-weight: var(--md-sys-typescale-label-small-weight, 500);
  padding: 2px 6px;
  border-radius: var(--md-sys-shape-corner-extra-small, 4px);
  white-space: nowrap;
  border: 1px solid;
  line-height: 1.2;
}

.PaymentCollectionTab-module__activeResidentWhatsAppButton___DUOVY {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: none;
  border-radius: var(--md-sys-shape-corner-extra-small, 4px);
  background: rgba(37, 211, 102, 0.1);
  color: #25D366;
  cursor: pointer;
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
  flex-shrink: 0;
}
.PaymentCollectionTab-module__activeResidentWhatsAppButton___DUOVY:hover {
  background: rgba(37, 211, 102, 0.2);
  transform: scale(1.1);
}
.PaymentCollectionTab-module__activeResidentWhatsAppButton___DUOVY:active {
  transform: scale(0.95);
}
.PaymentCollectionTab-module__activeResidentWhatsAppButton___DUOVY svg {
  width: 14px;
  height: 14px;
}

.PaymentCollectionTab-module__paymentMethodsRow___3M-9b {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-3, 16px);
  margin-bottom: var(--md-sys-spacing-3, 16px);
}
@media (min-width: 768px) {
  .PaymentCollectionTab-module__paymentMethodsRow___3M-9b {
    flex-direction: row;
    gap: var(--md-sys-spacing-3, 16px);
  }
}

.PaymentCollectionTab-module__paymentMethodCard___CCfVj {
  flex: 1;
  min-width: 0;
  padding: var(--md-sys-spacing-2, 8px);
  background: var(--md-sys-color-surface, #FFFFFF);
  border-radius: var(--md-sys-shape-corner-small, 8px);
  box-shadow: var(--md-sys-elevation-level0);
  border: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.38));
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
}
[data-theme=dark] .PaymentCollectionTab-module__paymentMethodCard___CCfVj {
  background: var(--md-sys-color-surface, #1C1B1F);
  border-color: var(--md-sys-color-outline-variant, rgba(147, 143, 153, 0.38));
}
.PaymentCollectionTab-module__paymentMethodCard___CCfVj:hover {
  box-shadow: var(--md-sys-elevation-level1);
  border-color: var(--md-sys-color-outline, rgba(121, 116, 126, 0.12));
}

.PaymentCollectionTab-module__cardHeader___mD5Ad {
  margin-bottom: var(--md-sys-spacing-1, 4px);
  padding-bottom: var(--md-sys-spacing-1, 4px);
  border-bottom: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.12));
}
.PaymentCollectionTab-module__cardHeader___mD5Ad h3 {
  margin: 0;
  font-size: var(--md-sys-typescale-label-medium-size, 12px);
  font-weight: var(--md-sys-typescale-label-medium-weight, 500);
  line-height: var(--md-sys-typescale-label-medium-line-height, 16px);
  color: var(--md-sys-color-on-surface, #1C1B1F);
}
[data-theme=dark] .PaymentCollectionTab-module__cardHeader___mD5Ad h3 {
  color: var(--md-sys-color-on-surface, #E6E1E5);
}

.PaymentCollectionTab-module__cardContent___z9Uvh {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-1, 4px);
}

.PaymentCollectionTab-module__paymentMethodsList___bewL9,
.PaymentCollectionTab-module__recurringPaymentsList___m3j3y {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-1, 4px);
}

.PaymentCollectionTab-module__paymentMethodItem___aWhJe {
  display: flex;
  align-items: flex-start;
  gap: var(--md-sys-spacing-2, 8px);
  padding: var(--md-sys-spacing-2, 8px);
  background: var(--md-sys-color-surface, #FFFFFF);
  border-radius: var(--md-sys-shape-corner-small, 8px);
  border: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.38));
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
  cursor: pointer;
  outline: none;
}
[data-theme=dark] .PaymentCollectionTab-module__paymentMethodItem___aWhJe {
  background: var(--md-sys-color-surface, #1C1B1F);
  border-color: var(--md-sys-color-outline-variant, rgba(147, 143, 153, 0.38));
}
.PaymentCollectionTab-module__paymentMethodItem___aWhJe:hover {
  background: var(--md-sys-color-surface-container-high, #F0EDF6);
  box-shadow: var(--md-sys-elevation-level1);
  border-color: var(--md-sys-color-outline, rgba(121, 116, 126, 0.12));
  transform: translateY(-1px);
}
[data-theme=dark] .PaymentCollectionTab-module__paymentMethodItem___aWhJe:hover {
  background: var(--md-sys-color-surface-container-high, #2A2830);
}
.PaymentCollectionTab-module__paymentMethodItem___aWhJe:focus {
  outline: 2px solid var(--md-sys-color-primary, #1976D2);
  outline-offset: 2px;
}
.PaymentCollectionTab-module__paymentMethodItem___aWhJe:active {
  transform: translateY(0);
}

.PaymentCollectionTab-module__paymentMethodIcon___Bmhgy {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: var(--md-sys-shape-corner-small, 8px);
  background: var(--md-sys-color-primary-container, #E8F0F8);
  color: var(--md-sys-color-on-primary-container, #001D36);
  flex-shrink: 0;
}
[data-theme=dark] .PaymentCollectionTab-module__paymentMethodIcon___Bmhgy {
  background: var(--md-sys-color-primary-container, #2A4A6B);
  color: var(--md-sys-color-on-primary-container, #E3F2FD);
}
.PaymentCollectionTab-module__paymentMethodIcon___Bmhgy svg {
  width: 16px;
  height: 16px;
}

.PaymentCollectionTab-module__paymentMethodDetails___9NlGX {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.PaymentCollectionTab-module__paymentMethodType___N--D5 {
  font-size: 9px;
  font-weight: var(--md-sys-typescale-label-small-weight, 500);
  color: var(--md-sys-color-on-surface-variant, #49454F);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.2;
}
[data-theme=dark] .PaymentCollectionTab-module__paymentMethodType___N--D5 {
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}

.PaymentCollectionTab-module__paymentMethodInfo___ipCVJ {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  font-weight: var(--md-sys-typescale-body-small-weight, 500);
  color: var(--md-sys-color-on-surface, #1C1B1F);
  line-height: 1.3;
}
[data-theme=dark] .PaymentCollectionTab-module__paymentMethodInfo___ipCVJ {
  color: var(--md-sys-color-on-surface, #E6E1E5);
}

.PaymentCollectionTab-module__paymentMethodMeta___x4OZS {
  font-size: 9px;
  color: var(--md-sys-color-on-surface-variant, #49454F);
  line-height: 1.2;
}
[data-theme=dark] .PaymentCollectionTab-module__paymentMethodMeta___x4OZS {
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}

.PaymentCollectionTab-module__paymentMethodBadge___iaQXt {
  display: inline-flex;
  align-items: center;
  padding: 2px 6px;
  border-radius: 10px;
  background: var(--md-sys-color-secondary-container, #F3E5F5);
  color: var(--md-sys-color-on-secondary-container, #1C192B);
  font-size: 9px;
  font-weight: var(--md-sys-typescale-label-small-weight, 500);
  white-space: nowrap;
  flex-shrink: 0;
}
[data-theme=dark] .PaymentCollectionTab-module__paymentMethodBadge___iaQXt {
  background: var(--md-sys-color-secondary-container, #4A4458);
  color: var(--md-sys-color-on-secondary-container, #E8DEF8);
}

.PaymentCollectionTab-module__paymentMethodAmount___LyOYl {
  font-size: var(--md-sys-typescale-body-small-size, 12px) !important;
  font-weight: var(--md-sys-typescale-body-small-weight, 600) !important;
  color: var(--md-sys-color-primary, #1976D2) !important;
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
[data-theme=dark] .PaymentCollectionTab-module__paymentMethodAmount___LyOYl {
  color: var(--md-sys-color-primary, #90CAF9) !important;
  background: transparent !important;
}

.PaymentCollectionTab-module__recurringPaymentItem___DkN2k {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-1, 4px);
  padding: var(--md-sys-spacing-2, 8px);
  background: var(--md-sys-color-surface, #FFFFFF);
  border-radius: var(--md-sys-shape-corner-small, 8px);
  border: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.38));
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
  cursor: pointer;
  outline: none;
}
[data-theme=dark] .PaymentCollectionTab-module__recurringPaymentItem___DkN2k {
  background: var(--md-sys-color-surface, #1C1B1F);
  border-color: var(--md-sys-color-outline-variant, rgba(147, 143, 153, 0.38));
}
.PaymentCollectionTab-module__recurringPaymentItem___DkN2k:hover {
  background: var(--md-sys-color-surface-container-high, #F0EDF6);
  box-shadow: var(--md-sys-elevation-level1);
  border-color: var(--md-sys-color-outline, rgba(121, 116, 126, 0.12));
  transform: translateY(-1px);
}
[data-theme=dark] .PaymentCollectionTab-module__recurringPaymentItem___DkN2k:hover {
  background: var(--md-sys-color-surface-container-high, #2A2830);
}
.PaymentCollectionTab-module__recurringPaymentItem___DkN2k:focus {
  outline: 2px solid var(--md-sys-color-primary, #1976D2);
  outline-offset: 2px;
}
.PaymentCollectionTab-module__recurringPaymentItem___DkN2k:active {
  transform: translateY(0);
}

.PaymentCollectionTab-module__recurringPaymentHeader___--MVt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--md-sys-spacing-1, 4px);
  margin-bottom: 2px;
}

.PaymentCollectionTab-module__recurringPaymentName___VIL5l {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  font-weight: var(--md-sys-typescale-body-small-weight, 500);
  color: var(--md-sys-color-on-surface, #1C1B1F);
  line-height: 1.3;
  flex: 1;
  min-width: 0;
}
[data-theme=dark] .PaymentCollectionTab-module__recurringPaymentName___VIL5l {
  color: var(--md-sys-color-on-surface, #E6E1E5);
}

.PaymentCollectionTab-module__recurringPaymentFrequency___Xes1u {
  display: inline-flex;
  align-items: center;
  padding: 3px 8px;
  border-radius: var(--md-sys-shape-corner-extra-small, 4px);
  background: var(--md-sys-color-secondary-container, #F3E5F5);
  color: var(--md-sys-color-on-secondary-container, #1C192B);
  font-size: 10px;
  font-weight: var(--md-sys-typescale-label-small-weight, 500);
  white-space: nowrap;
  white-space: nowrap;
  flex-shrink: 0;
}
[data-theme=dark] .PaymentCollectionTab-module__recurringPaymentFrequency___Xes1u {
  background: var(--md-sys-color-secondary-container, #4A4458);
  color: var(--md-sys-color-on-secondary-container, #E8DEF8);
}

.PaymentCollectionTab-module__recurringPaymentAmount___x2Tig {
  font-size: var(--md-sys-typescale-body-large-size, 16px);
  font-weight: var(--md-sys-typescale-body-large-weight, 600);
  color: var(--md-sys-color-primary, #1976D2);
  line-height: 1.3;
  margin-top: 4px;
}
[data-theme=dark] .PaymentCollectionTab-module__recurringPaymentAmount___x2Tig {
  color: var(--md-sys-color-primary, #90CAF9);
}

.PaymentCollectionTab-module__recurringPaymentNext___iau8z {
  font-size: 9px;
  color: var(--md-sys-color-on-surface-variant, #49454F);
  line-height: 1.2;
  margin-top: 2px;
}
[data-theme=dark] .PaymentCollectionTab-module__recurringPaymentNext___iau8z {
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}

.PaymentCollectionTab-module__emptyState___9LKWE {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--md-sys-spacing-4, 24px);
  color: var(--md-sys-color-on-surface-variant, #49454F);
  font-size: var(--md-sys-typescale-body-medium-size, 14px);
}
.PaymentCollectionTab-module__emptyState___9LKWE p {
  margin: 0;
}

.PaymentCollectionTab-module__actionButton___TfqnC {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-2, 8px);
  padding: 8px 12px;
  border-radius: var(--md-sys-shape-corner-small, 8px);
  font-size: var(--md-sys-typescale-label-large-size, 14px);
  font-weight: var(--md-sys-typescale-label-large-weight, 500);
  cursor: pointer;
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
  white-space: nowrap;
  border: none;
  min-height: 36px;
}
.PaymentCollectionTab-module__actionButton___TfqnC svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.PaymentCollectionTab-module__outlinedButton___D7BGG {
  background: var(--md-sys-color-surface, #FFFFFF);
  color: var(--md-sys-color-on-surface, #1C1B1F);
  border: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.38));
}
[data-theme=dark] .PaymentCollectionTab-module__outlinedButton___D7BGG {
  background: var(--md-sys-color-surface, #1C1B1F);
  color: var(--md-sys-color-on-surface, #E6E1E5);
  border-color: var(--md-sys-color-outline-variant, rgba(147, 143, 153, 0.38));
}
.PaymentCollectionTab-module__outlinedButton___D7BGG:hover:not(:disabled) {
  background: var(--md-sys-color-surface-container, #F5F5F5);
  box-shadow: var(--md-sys-elevation-level1);
}
[data-theme=dark] .PaymentCollectionTab-module__outlinedButton___D7BGG:hover:not(:disabled) {
  background: var(--md-sys-color-surface-container, #2C2C2C);
}
.PaymentCollectionTab-module__outlinedButton___D7BGG:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.PaymentCollectionTab-module__outlinedButton___D7BGG.PaymentCollectionTab-module__open___uL29t {
  background: var(--md-sys-color-surface-container, #F5F5F5);
}
[data-theme=dark] .PaymentCollectionTab-module__outlinedButton___D7BGG.PaymentCollectionTab-module__open___uL29t {
  background: var(--md-sys-color-surface-container, #2C2C2C);
}

.PaymentCollectionTab-module__filledButton___DCHW5 {
  background: var(--md-sys-color-primary, #1976D2);
  color: var(--md-sys-color-on-primary, #FFFFFF);
  border: none;
  box-shadow: var(--md-sys-elevation-level1);
}
[data-theme=dark] .PaymentCollectionTab-module__filledButton___DCHW5 {
  background: var(--md-sys-color-primary, #90CAF9);
  color: var(--md-sys-color-on-primary-container, #001D36);
}
.PaymentCollectionTab-module__filledButton___DCHW5:hover:not(:disabled) {
  background: var(--md-sys-color-primary, #1565C0);
  box-shadow: var(--md-sys-elevation-level2);
}
[data-theme=dark] .PaymentCollectionTab-module__filledButton___DCHW5:hover:not(:disabled) {
  background: var(--md-sys-color-primary, #BBDEFB);
}
.PaymentCollectionTab-module__filledButton___DCHW5:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.PaymentCollectionTab-module__pdfDropdownContainer___JCx6R,
.PaymentCollectionTab-module__paySelectionContainer___pThAh {
  position: relative;
  z-index: 1000;
}

.PaymentCollectionTab-module__dropdownIcon___-5XZY {
  font-size: 14px;
  transition: transform 200ms cubic-bezier(0.2, 0, 0, 1);
  margin-left: 4px;
}
[dir=rtl] .PaymentCollectionTab-module__dropdownIcon___-5XZY {
  margin-left: 0;
  margin-right: 4px;
}
.PaymentCollectionTab-module__dropdownIcon___-5XZY.PaymentCollectionTab-module__rotated___kJJea {
  transform: rotate(180deg);
}

.PaymentCollectionTab-module__pdfDropdownMenu___wGsGM,
.PaymentCollectionTab-module__paymentMethodDropdown___1Phsq {
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  background: var(--md-sys-color-surface, #FFFFFF);
  border: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.38));
  border-radius: var(--md-sys-shape-corner-small, 8px);
  box-shadow: var(--md-sys-elevation-level3);
  min-width: 220px;
  z-index: 1001;
  overflow: hidden;
}
[data-theme=dark] .PaymentCollectionTab-module__pdfDropdownMenu___wGsGM,
[data-theme=dark] .PaymentCollectionTab-module__paymentMethodDropdown___1Phsq {
  background: var(--md-sys-color-surface, #1C1B1F);
  border-color: var(--md-sys-color-outline-variant, rgba(147, 143, 153, 0.38));
}
[dir=rtl] .PaymentCollectionTab-module__pdfDropdownMenu___wGsGM,
[dir=rtl] .PaymentCollectionTab-module__paymentMethodDropdown___1Phsq {
  right: auto;
  left: 0;
}

.PaymentCollectionTab-module__pdfDropdownItem___jQMaJ,
.PaymentCollectionTab-module__paymentMethodItem___aWhJe {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-2, 8px);
  width: 100%;
  padding: 10px 16px;
  border: none;
  background: transparent;
  color: var(--md-sys-color-on-surface, #1C1B1F);
  font-size: var(--md-sys-typescale-body-medium-size, 14px);
  font-weight: var(--md-sys-typescale-body-medium-weight, 400);
  cursor: pointer;
  transition: background 200ms cubic-bezier(0.2, 0, 0, 1);
  text-align: left;
}
[data-theme=dark] .PaymentCollectionTab-module__pdfDropdownItem___jQMaJ,
[data-theme=dark] .PaymentCollectionTab-module__paymentMethodItem___aWhJe {
  color: var(--md-sys-color-on-surface, #E6E1E5);
}
[dir=rtl] .PaymentCollectionTab-module__pdfDropdownItem___jQMaJ,
[dir=rtl] .PaymentCollectionTab-module__paymentMethodItem___aWhJe {
  text-align: right;
}
.PaymentCollectionTab-module__pdfDropdownItem___jQMaJ:hover:not(:disabled),
.PaymentCollectionTab-module__paymentMethodItem___aWhJe:hover:not(:disabled) {
  background: var(--md-sys-color-surface-container, #F5F5F5);
}
[data-theme=dark] .PaymentCollectionTab-module__pdfDropdownItem___jQMaJ:hover:not(:disabled),
[data-theme=dark] .PaymentCollectionTab-module__paymentMethodItem___aWhJe:hover:not(:disabled) {
  background: var(--md-sys-color-surface-container, #2C2C2C);
}
.PaymentCollectionTab-module__pdfDropdownItem___jQMaJ:disabled,
.PaymentCollectionTab-module__paymentMethodItem___aWhJe:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.PaymentCollectionTab-module__pdfDropdownItem___jQMaJ:not(:last-child),
.PaymentCollectionTab-module__paymentMethodItem___aWhJe:not(:last-child) {
  border-bottom: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.38));
}
.PaymentCollectionTab-module__pdfDropdownItem___jQMaJ svg,
.PaymentCollectionTab-module__paymentMethodItem___aWhJe svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.PaymentCollectionTab-module__residentsTagsContainer___wOILB {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-1, 4px);
}

.PaymentCollectionTab-module__residentsTags___pr1ek {
  display: flex;
  flex-wrap: wrap;
  gap: var(--md-sys-spacing-1, 4px);
}

.PaymentCollectionTab-module__residentTag___JxYUs {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  background: var(--md-sys-color-surface-container, #F5F5F5);
  border-radius: var(--md-sys-shape-corner-extra-large, 28px);
  border: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.38));
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: 1.2;
}
[data-theme=dark] .PaymentCollectionTab-module__residentTag___JxYUs {
  background: var(--md-sys-color-surface-container, #2C2C2C);
  border-color: var(--md-sys-color-outline-variant, rgba(147, 143, 153, 0.38));
}

.PaymentCollectionTab-module__residentTagName___gIXfg {
  font-weight: 500;
  color: var(--md-sys-color-on-surface, #1C1B1F);
}
[data-theme=dark] .PaymentCollectionTab-module__residentTagName___gIXfg {
  color: var(--md-sys-color-on-surface, #E6E1E5);
}

.PaymentCollectionTab-module__residentTagRole___qj01O {
  font-size: 10px;
  font-weight: 500;
  padding: 2px 6px;
  border-radius: 10px;
  white-space: nowrap;
  background: var(--md-sys-color-primary-container, #E8F0F8);
  color: var(--md-sys-color-on-primary-container, #001D36);
}
[data-theme=dark] .PaymentCollectionTab-module__residentTagRole___qj01O {
  background: var(--md-sys-color-primary-container, #2A4A6B);
  color: var(--md-sys-color-on-primary-container, #E3F2FD);
}

.PaymentCollectionTab-module__residentTagStatus___Wl-Kv {
  font-size: 10px;
  font-weight: 500;
  padding: 2px 6px;
  border-radius: 10px;
  white-space: nowrap;
}

.PaymentCollectionTab-module__paymentMethodsTagsContainer___JM0lb {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-1, 4px);
}

.PaymentCollectionTab-module__paymentMethodsTags___IO8ZZ {
  display: flex;
  flex-wrap: wrap;
  gap: var(--md-sys-spacing-1, 4px);
}

.PaymentCollectionTab-module__paymentMethodTag___o-bZ4 {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  background: var(--md-sys-color-surface-container, #F5F5F5);
  border-radius: var(--md-sys-shape-corner-extra-large, 28px);
  border: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.38));
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: 1.2;
}
[data-theme=dark] .PaymentCollectionTab-module__paymentMethodTag___o-bZ4 {
  background: var(--md-sys-color-surface-container, #2C2C2C);
  border-color: var(--md-sys-color-outline-variant, rgba(147, 143, 153, 0.38));
}

.PaymentCollectionTab-module__tagIcon___6jszq {
  width: 12px;
  height: 12px;
  color: var(--md-sys-color-on-surface-variant, #49454F);
  flex-shrink: 0;
}
[data-theme=dark] .PaymentCollectionTab-module__tagIcon___6jszq {
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}

.PaymentCollectionTab-module__tagText___ewp4O {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  font-weight: 400;
  color: var(--md-sys-color-on-surface, #1C1B1F);
  white-space: nowrap;
}
[data-theme=dark] .PaymentCollectionTab-module__tagText___ewp4O {
  color: var(--md-sys-color-on-surface, #E6E1E5);
}

.PaymentCollectionTab-module__recurringPaymentsTagsContainer___FzgLx {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-1, 4px);
}

.PaymentCollectionTab-module__recurringPaymentsTags___0tfdO {
  display: flex;
  flex-wrap: wrap;
  gap: var(--md-sys-spacing-1, 4px);
}

.PaymentCollectionTab-module__recurringPaymentTag___IWJUF {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  background: var(--md-sys-color-surface-container, #F5F5F5);
  border-radius: var(--md-sys-shape-corner-extra-large, 28px);
  border: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.38));
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  line-height: 1.2;
}
[data-theme=dark] .PaymentCollectionTab-module__recurringPaymentTag___IWJUF {
  background: var(--md-sys-color-surface-container, #2C2C2C);
  border-color: var(--md-sys-color-outline-variant, rgba(147, 143, 153, 0.38));
}

.PaymentCollectionTab-module__tagAmount___GHIHa {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #1C1B1F);
}
[data-theme=dark] .PaymentCollectionTab-module__tagAmount___GHIHa {
  color: var(--md-sys-color-on-surface, #E6E1E5);
}

.PaymentCollectionTab-module__emptyStateSmall___zwr3K {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--md-sys-spacing-2, 8px);
  color: var(--md-sys-color-on-surface-variant, #49454F);
  font-size: var(--md-sys-typescale-label-small-size, 11px);
}
.PaymentCollectionTab-module__emptyStateSmall___zwr3K p {
  margin: 0;
}

.PaymentCollectionTab-module__collectionYearBar___KTnYZ {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-2, 8px);
  flex-wrap: wrap;
}

.PaymentCollectionTab-module__collectionYearLabel___S9jgg {
  font-size: var(--md-sys-typescale-label-large-size, 14px);
  font-weight: 500;
  color: var(--md-sys-color-on-surface-variant, #49454f);
}

.PaymentCollectionTab-module__residentTransactionsSection___njI-Q {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-3, 16px);
  margin-top: var(--md-sys-spacing-2, 8px);
}

.PaymentCollectionTab-module__residentTransactionsHeader___ZlXWG h3 {
  margin: 0 0 var(--md-sys-spacing-1, 4px);
  font-size: var(--md-sys-typescale-title-medium-size, 16px);
  font-weight: var(--md-sys-typescale-title-medium-weight, 500);
  color: var(--md-sys-color-on-surface, #1c1b1f);
}

.PaymentCollectionTab-module__residentTransactionsSubtitle___RMCU- {
  margin: 0;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  color: var(--md-sys-color-on-surface-variant, #49454f);
  line-height: 1.4;
}

.PaymentCollectionTab-module__monthCardsSection___RL6K7 {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-3, 16px);
}

.PaymentCollectionTab-module__sectionHeader___aWg85 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--md-sys-spacing-3, 16px);
}
.PaymentCollectionTab-module__sectionHeader___aWg85 h3 {
  margin: 0;
  font-size: var(--md-sys-typescale-title-medium-size, 16px);
  font-weight: var(--md-sys-typescale-title-medium-weight, 500);
  line-height: var(--md-sys-typescale-title-medium-line-height, 24px);
  color: var(--md-sys-color-on-surface, #1C1B1F);
}
[data-theme=dark] .PaymentCollectionTab-module__sectionHeader___aWg85 h3 {
  color: var(--md-sys-color-on-surface, #E6E1E5);
}

.PaymentCollectionTab-module__yearSelector___9VHI4 {
  padding: 8px 12px;
  border: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.38));
  border-radius: var(--md-sys-shape-corner-small, 8px);
  background: var(--md-sys-color-surface, #FFFFFF);
  color: var(--md-sys-color-on-surface, #1C1B1F);
  font-size: var(--md-sys-typescale-body-medium-size, 14px);
  cursor: pointer;
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
}
[data-theme=dark] .PaymentCollectionTab-module__yearSelector___9VHI4 {
  background: var(--md-sys-color-surface, #1C1B1F);
  color: var(--md-sys-color-on-surface, #E6E1E5);
  border-color: var(--md-sys-color-outline-variant, rgba(147, 143, 153, 0.38));
}
.PaymentCollectionTab-module__yearSelector___9VHI4:hover {
  border-color: var(--md-sys-color-outline, rgba(121, 116, 126, 0.12));
  box-shadow: var(--md-sys-elevation-level1);
}

.PaymentCollectionTab-module__monthCardsGrid___QS5sq {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--md-sys-spacing-2, 8px);
}
@media (min-width: 640px) {
  .PaymentCollectionTab-module__monthCardsGrid___QS5sq {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 768px) {
  .PaymentCollectionTab-module__monthCardsGrid___QS5sq {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1024px) {
  .PaymentCollectionTab-module__monthCardsGrid___QS5sq {
    grid-template-columns: repeat(6, 1fr);
  }
}

.PaymentCollectionTab-module__monthCard___9Zxw8 {
  padding: var(--md-sys-spacing-2, 8px);
  background: var(--md-sys-color-surface, #FFFFFF);
  border-radius: var(--md-sys-shape-corner-small, 8px);
  box-shadow: var(--md-sys-elevation-level0);
  border: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.38));
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
  cursor: pointer;
  min-height: 100px;
  display: flex;
  flex-direction: column;
  outline: none;
}
[data-theme=dark] .PaymentCollectionTab-module__monthCard___9Zxw8 {
  background: var(--md-sys-color-surface, #1C1B1F);
  border-color: var(--md-sys-color-outline-variant, rgba(147, 143, 153, 0.38));
}
.PaymentCollectionTab-module__monthCard___9Zxw8:hover {
  box-shadow: var(--md-sys-elevation-level1);
  border-color: var(--md-sys-color-outline, rgba(121, 116, 126, 0.12));
  transform: translateY(-1px);
}
.PaymentCollectionTab-module__monthCard___9Zxw8:focus {
  outline: 2px solid var(--md-sys-color-primary, #1976D2);
  outline-offset: 2px;
}
.PaymentCollectionTab-module__monthCard___9Zxw8.PaymentCollectionTab-module__monthCardEmpty___7vh7y {
  opacity: 0.6;
  background: var(--md-sys-color-surface-container-lowest, #FAFAFA);
}
[data-theme=dark] .PaymentCollectionTab-module__monthCard___9Zxw8.PaymentCollectionTab-module__monthCardEmpty___7vh7y {
  background: var(--md-sys-color-surface-container-lowest, #1C1B1F);
}

.PaymentCollectionTab-module__monthCardHeader___XSw-Q {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  margin-bottom: var(--md-sys-spacing-1, 4px);
  padding-bottom: var(--md-sys-spacing-1, 4px);
  border-bottom: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.12));
}

.PaymentCollectionTab-module__monthCardMonth___dy89T {
  font-size: var(--md-sys-typescale-label-medium-size, 12px);
  font-weight: var(--md-sys-typescale-label-medium-weight, 500);
  color: var(--md-sys-color-on-surface, #1C1B1F);
  line-height: 1.2;
  text-transform: capitalize;
}
[data-theme=dark] .PaymentCollectionTab-module__monthCardMonth___dy89T {
  color: var(--md-sys-color-on-surface, #E6E1E5);
}

.PaymentCollectionTab-module__monthCardYear___IaoJw {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  font-weight: var(--md-sys-typescale-label-small-weight, 400);
  color: var(--md-sys-color-on-surface-variant, #49454F);
  line-height: 1.2;
}
[data-theme=dark] .PaymentCollectionTab-module__monthCardYear___IaoJw {
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}

.PaymentCollectionTab-module__monthCardContent___oMWrT {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.PaymentCollectionTab-module__monthCardRow___Ju7XC {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-1, 4px);
}

.PaymentCollectionTab-module__monthCardStat___aGfVl {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: var(--md-sys-spacing-1, 4px);
}

.PaymentCollectionTab-module__monthCardStatLabel___Sl1ES {
  font-size: 9px;
  font-weight: var(--md-sys-typescale-label-small-weight, 500);
  color: var(--md-sys-color-on-surface-variant, #49454F);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.2;
}
[data-theme=dark] .PaymentCollectionTab-module__monthCardStatLabel___Sl1ES {
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}

.PaymentCollectionTab-module__monthCardStatValue___9NOgr {
  font-size: 11px;
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #1C1B1F);
  line-height: 1.2;
  text-align: center;
  word-break: break-word;
}
[data-theme=dark] .PaymentCollectionTab-module__monthCardStatValue___9NOgr {
  color: var(--md-sys-color-on-surface, #E6E1E5);
}
.PaymentCollectionTab-module__monthCardStatValue___9NOgr.PaymentCollectionTab-module__monthCardStatValueSuccess___gY1cF {
  color: #059669;
}
.PaymentCollectionTab-module__monthCardStatValue___9NOgr.PaymentCollectionTab-module__monthCardStatValueError___WuK6d {
  color: #dc2626;
}

.PaymentCollectionTab-module__monthCardStatCount___ot2dd {
  font-size: 9px;
  color: var(--md-sys-color-on-surface-variant, #49454F);
  font-weight: 400;
  line-height: 1.2;
}
[data-theme=dark] .PaymentCollectionTab-module__monthCardStatCount___ot2dd {
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}

.PaymentCollectionTab-module__monthCardDivider___f-7lU {
  width: 1px;
  height: 40px;
  background: var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.38));
  flex-shrink: 0;
}
[data-theme=dark] .PaymentCollectionTab-module__monthCardDivider___f-7lU {
  background: var(--md-sys-color-outline-variant, rgba(147, 143, 153, 0.38));
}

.PaymentCollectionTab-module__emptyState___9LKWE {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--md-sys-spacing-4, 24px);
  color: var(--md-sys-color-on-surface-variant, #49454F);
  font-size: var(--md-sys-typescale-body-medium-size, 14px);
}
.PaymentCollectionTab-module__emptyState___9LKWE p {
  margin: 0;
}

.PaymentCollectionTab-module__bulkActionBar___oTwpX {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.75rem 1rem;
  background: var(--md-sys-color-surface-container, #F5F5F5);
  border: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.38));
  border-radius: var(--md-sys-shape-corner-small, 8px);
  margin-bottom: 1rem;
}
[data-theme=dark] .PaymentCollectionTab-module__bulkActionBar___oTwpX {
  background: var(--md-sys-color-surface-container, #2C2C2C);
  border-color: var(--md-sys-color-outline-variant, rgba(147, 143, 153, 0.38));
}

.PaymentCollectionTab-module__bulkActionInfo___cEF5G {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.PaymentCollectionTab-module__selectedCount___dtOSI {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #1C1B1F);
}
[data-theme=dark] .PaymentCollectionTab-module__selectedCount___dtOSI {
  color: var(--md-sys-color-on-surface, #E6E1E5);
}

.PaymentCollectionTab-module__bulkActionButtons___926Ke {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.PaymentCollectionTab-module__exportButton___aKLmd,
.PaymentCollectionTab-module__deleteButton___2n5Oa {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.875rem;
  border: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.38));
  border-radius: var(--md-sys-shape-corner-small, 8px);
  font-size: 0.8125rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
  background: var(--md-sys-color-surface, #FFFFFF);
  color: var(--md-sys-color-on-surface, #1C1B1F);
}
[data-theme=dark] .PaymentCollectionTab-module__exportButton___aKLmd,
[data-theme=dark] .PaymentCollectionTab-module__deleteButton___2n5Oa {
  background: var(--md-sys-color-surface, #1C1B1F);
  border-color: var(--md-sys-color-outline-variant, rgba(147, 143, 153, 0.38));
  color: var(--md-sys-color-on-surface, #E6E1E5);
}
.PaymentCollectionTab-module__exportButton___aKLmd:hover,
.PaymentCollectionTab-module__deleteButton___2n5Oa:hover {
  background: var(--md-sys-color-surface-container, #F5F5F5);
  border-color: var(--md-sys-color-outline, rgba(121, 116, 126, 0.12));
  box-shadow: var(--md-sys-elevation-level1);
}
[data-theme=dark] .PaymentCollectionTab-module__exportButton___aKLmd:hover,
[data-theme=dark] .PaymentCollectionTab-module__deleteButton___2n5Oa:hover {
  background: var(--md-sys-color-surface-container, #2C2C2C);
}
.PaymentCollectionTab-module__exportButton___aKLmd:active,
.PaymentCollectionTab-module__deleteButton___2n5Oa:active {
  transform: translateY(1px);
}
.PaymentCollectionTab-module__exportButton___aKLmd svg,
.PaymentCollectionTab-module__deleteButton___2n5Oa svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.PaymentCollectionTab-module__deleteButton___2n5Oa {
  color: #ef4444;
  border-color: #fecaca;
}
[data-theme=dark] .PaymentCollectionTab-module__deleteButton___2n5Oa {
  color: #fca5a5;
  border-color: #7f1d1d;
}
.PaymentCollectionTab-module__deleteButton___2n5Oa:hover {
  background: #fee2e2;
  border-color: #fca5a5;
}
[data-theme=dark] .PaymentCollectionTab-module__deleteButton___2n5Oa:hover {
  background: #7f1d1d;
  border-color: #991b1b;
}

.PaymentCollectionTab-module__tablesContainer___b1Zm2 {
  margin-top: var(--md-sys-spacing-3, 16px);
}

.PaymentCollectionTab-module__remaining___AAliF {
  font-weight: 600;
  color: var(--warning, #f59e0b);
}

.PaymentCollectionTab-module__statusBadge___P5WEG {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 500;
}
.PaymentCollectionTab-module__statusBadge___P5WEG.PaymentCollectionTab-module__unpaid___Iuutt {
  background: var(--error-light, rgba(239, 68, 68, 0.1));
  color: var(--error, #ef4444);
}
.PaymentCollectionTab-module__statusBadge___P5WEG.PaymentCollectionTab-module__partially_paid___oJ5lT {
  background: var(--warning-light, rgba(245, 158, 11, 0.1));
  color: var(--warning, #f59e0b);
}
.PaymentCollectionTab-module__statusBadge___P5WEG.PaymentCollectionTab-module__paid___ZZEDA {
  background: var(--success-light, rgba(16, 185, 129, 0.1));
  color: var(--success, #10b981);
}

.PaymentCollectionTab-module__sendApprovalButton___b2-lN {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.38));
  border-radius: var(--md-sys-shape-corner-small, 8px);
  background: var(--md-sys-color-surface, #FFFFFF);
  color: var(--md-sys-color-on-surface, #1C1B1F);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
  white-space: nowrap;
  position: relative;
  z-index: 10;
  pointer-events: auto;
}
[data-theme=dark] .PaymentCollectionTab-module__sendApprovalButton___b2-lN {
  background: var(--md-sys-color-surface, #1C1B1F);
  color: var(--md-sys-color-on-surface, #E6E1E5);
  border-color: var(--md-sys-color-outline-variant, rgba(147, 143, 153, 0.38));
}
.PaymentCollectionTab-module__sendApprovalButton___b2-lN:hover {
  background: var(--md-sys-color-surface-container, #F5F5F5);
  border-color: var(--md-sys-color-outline, rgba(121, 116, 126, 0.12));
  color: var(--md-sys-color-primary, #1976D2);
  box-shadow: var(--md-sys-elevation-level1);
}
[data-theme=dark] .PaymentCollectionTab-module__sendApprovalButton___b2-lN:hover {
  background: var(--md-sys-color-surface-container, #2C2C2C);
  color: var(--md-sys-color-primary, #90CAF9);
}
.PaymentCollectionTab-module__sendApprovalButton___b2-lN svg {
  width: 14px;
  height: 14px;
}.Step1PropertyUnitResident-module__container___ytB44 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  min-width: 360px;
}

.Step1PropertyUnitResident-module__section___Uu0Bu {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.Step1PropertyUnitResident-module__sectionLabel___obfeJ {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--color-text-secondary);
}

.Step1PropertyUnitResident-module__propertyRow___cnUsx {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.Step1PropertyUnitResident-module__unitRow___YLP3s {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.Step1PropertyUnitResident-module__residentGrid___HgQH0 {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  max-height: 280px;
  overflow-y: auto;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  background: var(--color-surface-alt);
}

.Step1PropertyUnitResident-module__residentRow___K561w {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 0.75rem;
  cursor: pointer;
  border-bottom: 1px solid var(--color-border-subtle);
  transition: background 0.15s ease;
}
.Step1PropertyUnitResident-module__residentRow___K561w:last-child {
  border-bottom: none;
}
.Step1PropertyUnitResident-module__residentRow___K561w:hover {
  background: var(--color-surface-hover);
}
.Step1PropertyUnitResident-module__residentRow___K561w:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976d2);
  outline-offset: -2px;
}
.Step1PropertyUnitResident-module__residentRow___K561w.Step1PropertyUnitResident-module__selected___3naKa {
  background: var(--color-primary-light);
  border-inline-start: 3px solid var(--color-primary);
}

/** Same pattern as Kanban table checkbox column / Step2 demand rows. */
.Step1PropertyUnitResident-module__checkboxCell___83mm8 {
  flex-shrink: 0;
  width: var(--checkbox-column-width, 40px);
  min-width: var(--checkbox-column-width, 40px);
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  min-height: 1.5em;
}

.Step1PropertyUnitResident-module__residentInfo___jM8fc {
  flex: 1;
  min-width: 0;
}

.Step1PropertyUnitResident-module__residentName___gx8Y8 {
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--color-text-primary);
}

.Step1PropertyUnitResident-module__residentMeta___ZB137 {
  font-size: 0.75rem;
  color: var(--color-text-secondary);
  margin-top: 0.125rem;
}

.Step1PropertyUnitResident-module__manualPayer___dyUlu {
  margin-top: 0.5rem;
  padding: 1rem;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  background: var(--color-surface);
}

.Step1PropertyUnitResident-module__manualPayerFields___Jgwfr {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.Step1PropertyUnitResident-module__toggleGroup___ZVBSA {
  display: flex;
  gap: 0;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid var(--color-border);
}

.Step1PropertyUnitResident-module__toggleButton___KoIGT {
  flex: 1;
  padding: 0.5rem 0.75rem;
  font-size: 0.8125rem;
  font-weight: 500;
  border: none;
  background: var(--color-surface-alt);
  color: var(--color-text-secondary);
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}
.Step1PropertyUnitResident-module__toggleButton___KoIGT.Step1PropertyUnitResident-module__active___hrK8A {
  background: var(--color-primary);
  color: var(--color-on-primary);
}
.Step1PropertyUnitResident-module__toggleButton___KoIGT:not(.Step1PropertyUnitResident-module__active___hrK8A):hover {
  background: var(--color-surface-hover);
}

.Step1PropertyUnitResident-module__emptyResidents___hp-pY {
  padding: 1.5rem;
  text-align: center;
  font-size: 0.875rem;
  color: var(--color-text-secondary);
}

.Step1PropertyUnitResident-module__loadingRow___-lYFQ {
  padding: 1rem;
  text-align: center;
  font-size: 0.875rem;
  color: var(--color-text-secondary);
}

.Step1PropertyUnitResident-module__errorText___48m92 {
  font-size: 0.75rem;
  color: var(--color-error);
  margin-top: 0.25rem;
}.Step2PaymentDemands-module__container___PJeRd {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  min-width: 520px;
}

.Step2PaymentDemands-module__sectionHeaderBlock___2IXV3 {
  margin-bottom: 0.375rem;
}

.Step2PaymentDemands-module__sectionLabel___H5Smh {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--color-text-secondary);
  margin-bottom: 0;
}

/** Small note under step-2 demand picker: card payments include processing commission (see next step). */
.Step2PaymentDemands-module__creditCardFeeHint___XIPXT {
  margin: 0.35rem 0 0;
  font-size: 0.6875rem;
  line-height: 1.45;
  font-weight: 400;
  color: var(--color-text-secondary);
  opacity: 0.92;
  max-width: 40rem;
}

.Step2PaymentDemands-module__demandsList___4YHmc {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 0.5rem;
  max-height: 220px;
  overflow-y: auto;
  padding: 0.25rem 0;
}

.Step2PaymentDemands-module__demandCard___UCWZI {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--color-border);
  border-radius: var(--md-sys-shape-corner-small, 8px);
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
  text-align: start;
  background: var(--color-surface);
}
.Step2PaymentDemands-module__demandCard___UCWZI:hover {
  border-color: var(--color-primary);
  background: var(--color-surface-alt);
}
.Step2PaymentDemands-module__demandCard___UCWZI:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976d2);
  outline-offset: 2px;
}
.Step2PaymentDemands-module__demandCard___UCWZI.Step2PaymentDemands-module__selected___H66U8 {
  border-color: var(--color-primary);
  background: var(--color-primary-light);
}

/** Same pattern as Kanban table checkbox column (table-base.checkboxCellInner). */
.Step2PaymentDemands-module__checkboxCell___SCZBi {
  flex-shrink: 0;
  width: var(--checkbox-column-width, 40px);
  min-width: var(--checkbox-column-width, 40px);
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  min-height: 1.5em;
}

.Step2PaymentDemands-module__demandCardTitle___jU2XV {
  flex: 1;
  min-width: 0;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--color-text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.Step2PaymentDemands-module__demandCardRemaining___tyddk {
  font-size: 0.75rem;
  color: var(--color-text-secondary);
  flex-shrink: 0;
}

.Step2PaymentDemands-module__numericAmount___8iQ2Y {
  direction: ltr;
  unicode-bidi: isolate;
}

.Step2PaymentDemands-module__scopeRow___ET6mZ {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
  margin-bottom: 0.5rem;
}

.Step2PaymentDemands-module__scopeHint___RzlVY {
  margin: 0;
  font-size: 0.75rem;
  color: var(--color-text-secondary);
  line-height: 1.4;
}

.Step2PaymentDemands-module__showAllButton___62Nm9 {
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  font-weight: 500;
  border: none;
  border-radius: 6px;
  background: transparent;
  color: var(--color-primary);
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.Step2PaymentDemands-module__showAllButton___62Nm9:hover {
  color: var(--color-primary-dark, var(--color-primary));
}

.Step2PaymentDemands-module__emptyMessage___x0tuX {
  margin: 0 0 0.75rem;
  font-size: 0.875rem;
}

.Step2PaymentDemands-module__bulkActions___zLYoR {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.Step2PaymentDemands-module__bulkButton___KLDna {
  padding: 0.375rem 0.625rem;
  font-size: 0.75rem;
  font-weight: 500;
  border: 1px solid var(--color-border);
  border-radius: 6px;
  background: var(--color-surface);
  color: var(--color-text-secondary);
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}
.Step2PaymentDemands-module__bulkButton___KLDna:hover {
  background: var(--color-surface-hover);
  color: var(--color-text-primary);
}

.Step2PaymentDemands-module__summarySection___My-WH {
  border-top: 1px solid var(--color-border);
  padding-top: 1rem;
}

.Step2PaymentDemands-module__summaryTable___1Ib-F {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
}

.Step2PaymentDemands-module__summaryTable___1Ib-F th {
  text-align: start;
  padding: 0.5rem 0.75rem;
  font-weight: 600;
  color: var(--color-text-secondary);
  border-bottom: 1px solid var(--color-border);
}

.Step2PaymentDemands-module__summaryTable___1Ib-F td {
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid var(--color-border-subtle);
  vertical-align: middle;
}

.Step2PaymentDemands-module__summaryTable___1Ib-F tr:last-child td {
  border-bottom: none;
}

.Step2PaymentDemands-module__amountInput___u15q2 {
  width: 100%;
  max-width: 120px;
  padding: 0.375rem 0.5rem;
  font-size: 0.8125rem;
  border: 1px solid var(--color-border);
  border-radius: 6px;
  text-align: end;
}

.Step2PaymentDemands-module__totalRow___zXYcv {
  font-weight: 600;
  background: var(--color-surface-alt);
}

.Step2PaymentDemands-module__totalRow___zXYcv td {
  padding: 0.75rem;
  border-top: 1px solid var(--color-border);
}

.Step2PaymentDemands-module__calculatedRow___pLEXZ {
  font-size: 0.75rem;
  color: var(--color-text-secondary);
}

.Step2PaymentDemands-module__feeLabelCell___Z8yYq {
  text-align: start;
  word-break: break-word;
}

.Step2PaymentDemands-module__numericCell___ndZEK {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: end;
}

.Step2PaymentDemands-module__loadingBlock___35Kww {
  padding: 2rem;
  text-align: center;
  color: var(--color-text-secondary);
  font-size: 0.875rem;
}

.Step2PaymentDemands-module__emptyBlock___VYAfP {
  padding: 1.5rem;
  text-align: center;
  color: var(--color-text-secondary);
  font-size: 0.875rem;
  border: 1px dashed var(--color-border);
  border-radius: 8px;
  background: var(--color-surface-alt);
}

.Step2PaymentDemands-module__descriptionField___4n7M7 {
  margin-top: 0.5rem;
}.Step3CreditCard-module__container___Ydp3E {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.Step3CreditCard-module__cardList___bVKbh {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  max-height: 260px;
  overflow-y: auto;
}

.Step3CreditCard-module__cardRow___YCEaS {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
  text-align: start;
  background: var(--color-surface);
}
.Step3CreditCard-module__cardRow___YCEaS:hover {
  border-color: var(--color-primary);
  background: var(--color-surface-alt);
}
.Step3CreditCard-module__cardRow___YCEaS.Step3CreditCard-module__selected___M2sP2 {
  border-color: var(--color-primary);
  background: var(--color-primary-light);
}

.Step3CreditCard-module__cardIcon___9jNWp {
  flex-shrink: 0;
  color: var(--color-text-secondary);
  font-size: 1.25rem;
}

.Step3CreditCard-module__cardMask___z9L7d {
  font-family: ui-monospace, monospace !important;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--color-text-primary);
}

.Step3CreditCard-module__cardMeta___Oz0GJ {
  font-size: 0.75rem;
  color: var(--color-text-secondary);
  margin-top: 0.125rem;
}

.Step3CreditCard-module__submitRow___Ejy0A {
  margin-top: 0.5rem;
  padding-top: 1rem;
  border-top: 1px solid var(--color-border);
}

.Step3CreditCard-module__errorText___BPLyv {
  font-size: 0.8125rem;
  color: var(--color-error);
  margin-bottom: 0.5rem;
}

.Step3CreditCard-module__emptyState___HMRy7 {
  padding: 1.5rem;
  text-align: center;
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  border: 1px dashed var(--color-border);
  border-radius: 8px;
  background: var(--color-surface-alt);
}

.Step3CreditCard-module__loadingState___owSk4 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 2rem 1rem;
}

.Step3CreditCard-module__loadingMethodName___oS6mr {
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--color-text-secondary);
}

.Step3CreditCard-module__loadingRow___sb2hu {
  padding: 1rem;
  text-align: center;
  font-size: 0.875rem;
  color: var(--color-text-secondary);
}

.Step3CreditCard-module__newCardRow___PHvfu {
  border-style: dashed;
}

.Step3CreditCard-module__captureBuyerSection___vFnmu {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.75rem 0;
  margin-top: 0.25rem;
}

.Step3CreditCard-module__captureBuyerCheckbox___AvS3t {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.Step3CreditCard-module__captureBuyerCheckbox___AvS3t input[type=checkbox] {
  width: 1.125rem;
  height: 1.125rem;
  cursor: pointer;
  accent-color: var(--color-primary);
  flex-shrink: 0;
  margin-top: 0.125rem;
}
.Step3CreditCard-module__captureBuyerCheckbox___AvS3t label {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--color-text-primary);
  cursor: pointer;
  user-select: none;
  flex: 1;
  line-height: 1.4;
}

.Step3CreditCard-module__captureBuyerNote___-339L {
  font-size: 0.75rem;
  color: var(--color-text-secondary);
  line-height: 1.4;
  padding-inline-start: 1.75rem;
}

.Step3CreditCard-module__switchOptions___t9JXy {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 0.25rem;
}

.Step3CreditCard-module__switchRow___atDJo {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  min-width: 0;
  padding: 0.5rem 0;
}

.Step3CreditCard-module__switchRowText___s7jQf {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
  flex: 1;
}

.Step3CreditCard-module__switchTitle___msJjf {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 1.3;
}

.Step3CreditCard-module__switchDescription___8--PY {
  font-size: 0.75rem;
  color: var(--color-text-secondary);
  line-height: 1.35;
}

.Step3CreditCard-module__chargeDayBlock___LTcR9 {
  margin-top: 0.5rem;
  max-width: 12rem;
}

.Step3CreditCard-module__chargeDayHint___W6xaa {
  font-size: 0.75rem;
  color: var(--color-text-secondary);
  margin-top: 0.35rem;
  line-height: 1.35;
}

.Step3CreditCard-module__switchOptions___t9JXy .Step3CreditCard-module__captureBuyerNote___-339L {
  padding-inline-start: 0;
  margin-top: 0.25rem;
}.Step3BankTransfer-module__container___IFJsz {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.Step3BankTransfer-module__bankList___goYLF {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  max-height: 260px;
  overflow-y: auto;
}

.Step3BankTransfer-module__bankRow___X-NKf {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
  text-align: start;
  background: var(--color-surface);
}
.Step3BankTransfer-module__bankRow___X-NKf:hover {
  border-color: var(--color-primary);
  background: var(--color-surface-alt);
}
.Step3BankTransfer-module__bankRow___X-NKf.Step3BankTransfer-module__selected___DTEzt {
  border-color: var(--color-primary);
  background: var(--color-primary-light);
}

.Step3BankTransfer-module__bankIcon___SN1bl {
  flex-shrink: 0;
  color: var(--color-text-secondary);
  font-size: 1.25rem;
}

.Step3BankTransfer-module__bankName___X9vV3 {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--color-text-primary);
}

.Step3BankTransfer-module__bankMeta___lQ2mf {
  font-size: 0.75rem;
  color: var(--color-text-secondary);
  margin-top: 0.125rem;
}

.Step3BankTransfer-module__submitRow___6Q0vm {
  margin-top: 0.5rem;
  padding-top: 1rem;
  border-top: 1px solid var(--color-border);
}

.Step3BankTransfer-module__errorText___wbNkR {
  font-size: 0.8125rem;
  color: var(--color-error);
  margin-bottom: 0.5rem;
}

.Step3BankTransfer-module__emptyState___8D-LQ {
  padding: 1.5rem;
  text-align: center;
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  border: 1px dashed var(--color-border);
  border-radius: 8px;
  background: var(--color-surface-alt);
}

.Step3BankTransfer-module__loadingState___L72Br {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 2rem 1rem;
}

.Step3BankTransfer-module__loadingMethodName___bRiZe {
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--color-text-secondary);
}

.Step3BankTransfer-module__loadingRow___kqAk9 {
  padding: 1rem;
  text-align: center;
  font-size: 0.875rem;
  color: var(--color-text-secondary);
}.Step3Manual-module__container___kOvIp {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.Step3Manual-module__cardList___uZqDF {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.Step3Manual-module__card___o-M5H {
  border: 1px solid var(--color-border);
  border-radius: 8px;
  background: var(--color-surface);
  overflow: hidden;
}

.Step3Manual-module__cardHeader___AFB00 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  background: var(--color-surface-alt);
  border-bottom: 1px solid var(--color-border);
}

.Step3Manual-module__cardTitle___MvAR4 {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-text-primary);
}

.Step3Manual-module__removeCardButton___Z4ipU {
  padding: 0.25rem 0.5rem;
  font-size: 1.25rem;
  line-height: 1;
  color: var(--color-text-secondary);
  background: transparent;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}
.Step3Manual-module__removeCardButton___Z4ipU:hover {
  color: var(--color-error);
  background: var(--color-surface);
}

.Step3Manual-module__cardBody___U6A1C {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.Step3Manual-module__fieldRow___gDRjq {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.Step3Manual-module__label___sPiGP {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--color-text-secondary);
}

.Step3Manual-module__demandCheckboxes___RffKw {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.Step3Manual-module__demandChip___T7YY- {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.75rem;
  font-size: 0.8125rem;
  border: 1px solid var(--color-border);
  border-radius: 6px;
  background: var(--color-surface-alt);
  cursor: pointer;
  user-select: none;
}
.Step3Manual-module__demandChip___T7YY- input {
  accent-color: var(--color-primary);
}
.Step3Manual-module__demandChip___T7YY-:has(input:checked) {
  border-color: var(--color-primary);
  background: var(--color-primary-light);
}

.Step3Manual-module__demandAmount___d1-pc {
  font-weight: 500;
  color: var(--color-text-secondary);
}

.Step3Manual-module__cardSum___HsU6V {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-text-primary);
  padding-top: 0.25rem;
}

.Step3Manual-module__detailsGrid___JY4aT {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 0.75rem;
}

.Step3Manual-module__checkSection___H8GxM {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.Step3Manual-module__checkTableWrap___YFQvI {
  border: 1px solid var(--color-border);
  border-radius: 8px;
  overflow: hidden;
  background: var(--color-surface);
}

.Step3Manual-module__checkTable___jPnAJ {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
}
.Step3Manual-module__checkTable___jPnAJ thead {
  background: var(--color-surface-alt);
  border-bottom: 1px solid var(--color-border);
}
.Step3Manual-module__checkTable___jPnAJ th {
  text-align: start;
  padding: 0.625rem 0.75rem;
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--color-text-secondary);
}
.Step3Manual-module__checkTable___jPnAJ tbody tr {
  border-bottom: 1px solid var(--color-border-subtle, rgba(0, 0, 0, 0.06));
  transition: background 0.12s ease;
}
.Step3Manual-module__checkTable___jPnAJ tbody tr:last-child {
  border-bottom: none;
}
.Step3Manual-module__checkTable___jPnAJ tbody tr:hover {
  background: var(--color-surface-alt);
}
.Step3Manual-module__checkTable___jPnAJ td {
  padding: 0.5rem 0.75rem;
  vertical-align: middle;
  color: var(--color-text-primary);
}
.Step3Manual-module__checkTable___jPnAJ .Step3Manual-module__checkTableIndex___vB0ca {
  font-weight: 500;
  color: var(--color-text-secondary);
  width: 2rem;
}
.Step3Manual-module__checkTable___jPnAJ .Step3Manual-module__checkTableCheckNumber___RoI1M {
  min-width: 6rem;
}
.Step3Manual-module__checkTable___jPnAJ .Step3Manual-module__checkTableCheckNumber___RoI1M input {
  max-width: 100%;
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
  min-height: 1.75rem;
}
.Step3Manual-module__checkTable___jPnAJ .Step3Manual-module__checkTableAmount___Bm6VL {
  font-weight: 600;
  white-space: nowrap;
}

.Step3Manual-module__detailsNote___RCkq0 {
  font-size: 0.8125rem;
  color: var(--color-text-secondary);
}

.Step3Manual-module__addPaymentButton___6pwvG {
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--color-primary);
  background: transparent;
  border: 1px dashed var(--color-border);
  border-radius: 8px;
  cursor: pointer;
  align-self: flex-start;
}
.Step3Manual-module__addPaymentButton___6pwvG:hover {
  background: var(--color-surface-alt);
  border-color: var(--color-primary);
}

.Step3Manual-module__remainingHint___B6FJo {
  font-size: 0.8125rem;
  color: var(--color-warning, #b45309);
  margin: 0;
}

.Step3Manual-module__errorText___8LiZe {
  font-size: 0.8125rem;
  color: var(--color-error);
  margin-bottom: 0.5rem;
}

.Step3Manual-module__emailConfirmSection___Qxyqe {
  border: 1px solid var(--color-border);
  border-radius: 8px;
  background: var(--color-surface);
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.Step3Manual-module__emailConfirmHeader___iR5fV {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.Step3Manual-module__emailConfirmIcon___zJOsM {
  flex-shrink: 0;
  margin-top: 0.125rem;
  color: var(--color-text-secondary);
  font-size: 1.125rem;
}

.Step3Manual-module__emailConfirmTitles___yWLlZ {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.Step3Manual-module__emailConfirmLabel___0tYav {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-text-primary);
}

.Step3Manual-module__emailConfirmHint___6zuyo {
  font-size: 0.75rem;
  color: var(--color-text-secondary);
  line-height: 1.35;
}

.Step3Manual-module__emailConfirmBody___LdTza {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: 0.25rem;
  border-top: 1px solid var(--color-border);
}

.Step3Manual-module__recipientChips___UcNzX {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.Step3Manual-module__recipientChip___Nd2Xu {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.5rem;
  font-size: 0.8125rem;
  background: var(--color-surface-alt);
  border: 1px solid var(--color-border);
  border-radius: 6px;
  max-width: 100%;
}

.Step3Manual-module__recipientChipText___WUSaB {
  overflow: hidden;
  text-overflow: ellipsis;
}

.Step3Manual-module__recipientChipRemove___kK16S {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.125rem;
  border: none;
  background: transparent;
  color: var(--color-text-secondary);
  cursor: pointer;
  border-radius: 4px;
}
.Step3Manual-module__recipientChipRemove___kK16S:hover {
  color: var(--color-error);
  background: var(--color-surface);
}

.Step3Manual-module__emailAddRow___m1EGX {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

/* BaseInput applies margin-bottom on .inputWrapper; remove it so the row aligns with the Add button */
.Step3Manual-module__emailAddInputWrap___efXh7 {
  flex: 1;
  min-width: 12rem;
  margin-bottom: 0 !important;
}

.Step3Manual-module__addRecipientButton___Eb52w {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  flex-shrink: 0;
  box-sizing: border-box;
  min-height: 40px;
  padding: 0 0.875rem;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--color-primary);
  background: var(--color-surface-alt);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  cursor: pointer;
  white-space: nowrap;
}
.Step3Manual-module__addRecipientButton___Eb52w:hover {
  border-color: var(--color-primary);
}

.Step3Manual-module__fieldError___9Nrp0 {
  font-size: 0.75rem;
  color: var(--color-error);
  margin: 0;
}.Step3PaymentMethod-module__container___LzPnw {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 400px;
}

.Step3PaymentMethod-module__methodTabs___j5MHl {
  display: flex;
  gap: 0;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid var(--color-border);
  background: var(--color-surface-alt);
}

.Step3PaymentMethod-module__methodTab___VI4-H {
  flex: 1;
  padding: 0.625rem 0.75rem;
  font-size: 0.8125rem;
  font-weight: 500;
  border: none;
  background: transparent;
  color: var(--color-text-secondary);
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
}
.Step3PaymentMethod-module__methodTab___VI4-H:hover {
  background: var(--color-surface-hover);
  color: var(--color-text-primary);
}
.Step3PaymentMethod-module__methodTab___VI4-H.Step3PaymentMethod-module__active___i5rhM {
  background: var(--color-surface);
  color: var(--color-primary);
  box-shadow: none;
}

.Step3PaymentMethod-module__variantContent___bErIO {
  margin-top: 0.5rem;
}.PreviousStepsSummary-module__wrapper___zYCwy {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.PreviousStepsSummary-module__block___fwEeg {
  background: var(--color-surface-alt);
  border: 1px solid var(--color-border);
  border-radius: 6px;
  padding: 0.625rem 0.75rem;
  box-shadow: none;
}

.PreviousStepsSummary-module__blockHeader___LNh7F {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.375rem;
}

.PreviousStepsSummary-module__stepBadge___SCi8O {
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-primary);
  background: var(--color-primary-light);
  padding: 0.125rem 0.375rem;
  border-radius: 4px;
  flex-shrink: 0;
}

.PreviousStepsSummary-module__blockTitle___uDapy {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--color-text-secondary);
}

.PreviousStepsSummary-module__rows___6AttD {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.PreviousStepsSummary-module__row___uVMO6 {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  font-size: 0.8125rem;
  line-height: 1.35;
}

.PreviousStepsSummary-module__rowLabel___KPCg0 {
  flex: 0 0 4.5rem;
  font-size: 0.75rem;
  color: var(--color-text-secondary);
}

.PreviousStepsSummary-module__rowValue___pLHtC {
  flex: 1;
  min-width: 0;
  font-weight: 500;
  color: var(--color-text-primary);
  word-break: break-word;
}

.PreviousStepsSummary-module__demandsList___eOypN {
  margin-top: 0.25rem;
  padding-inline-start: 1rem;
  border-inline-start: 2px solid var(--color-border);
}

.PreviousStepsSummary-module__demandItem___3zrwq {
  font-size: 0.75rem;
  color: var(--color-text-primary);
  padding: 0.125rem 0;
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
}

.PreviousStepsSummary-module__demandTitle___AAO5i {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.PreviousStepsSummary-module__demandAmount___0pH-1 {
  flex-shrink: 0;
  font-variant-numeric: tabular-nums;
}

.PreviousStepsSummary-module__totalRow___LS3Uf {
  margin-top: 0.25rem;
  padding-top: 0.25rem;
  border-top: 1px solid var(--color-border-subtle);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--color-text-primary);
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
}

.PreviousStepsSummary-module__descriptionLine___IoD0P {
  font-size: 0.75rem;
  color: var(--color-text-secondary);
  margin-top: 0.25rem;
  font-style: italic;
}.Step4ManualSubmittedSummary-module__wrap___gvxgG {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 560px;
}

.Step4ManualSubmittedSummary-module__lead___l18be {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--color-text-secondary);
}

.Step4ManualSubmittedSummary-module__stats___kuPGw {
  margin: 0;
  padding: 0.75rem 1rem;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  background: var(--color-surface-alt);
}

.Step4ManualSubmittedSummary-module__statRow___p2qOj {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.75rem;
  align-items: baseline;
  padding: 0.35rem 0;
  font-size: 0.8125rem;
}
.Step4ManualSubmittedSummary-module__statRow___p2qOj dt {
  margin: 0;
  color: var(--color-text-secondary);
}
.Step4ManualSubmittedSummary-module__statRow___p2qOj dd {
  margin: 0;
  font-weight: 600;
  color: var(--color-text-primary);
}

.Step4ManualSubmittedSummary-module__jobId___WTApC {
  font-weight: 400;
  font-size: 0.75rem;
  word-break: break-all;
  max-width: 240px;
  text-align: end;
}

.Step4ManualSubmittedSummary-module__summaryBlock___cBUQc {
  margin-top: 0.25rem;
}.CreatePaymentFlowModal-module__stepIndicator___MgCd1 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-inline-end: 0.75rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--color-text-secondary);
}

.CreatePaymentFlowModal-module__stepIndicator___MgCd1 span:not(.CreatePaymentFlowModal-module__stepDot___--rXV) {
  color: var(--color-text-secondary);
  transition: color 0.2s;
}

.CreatePaymentFlowModal-module__stepDot___--rXV {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-border);
  transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
}
.CreatePaymentFlowModal-module__stepDot___--rXV.CreatePaymentFlowModal-module__active___0sFix {
  background: var(--color-primary);
  transform: scale(1.35);
  box-shadow: 0 0 0 2px var(--color-primary-light, rgba(59, 130, 246, 0.3));
}
.CreatePaymentFlowModal-module__stepDot___--rXV.CreatePaymentFlowModal-module__done___Q4-ou {
  background: var(--color-success);
}

.CreatePaymentFlowModal-module__content___Z7-ll {
  min-height: 320px;
}.CreateCreditCardRecurringPaymentModal-module__form___pQPj2 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 4px 0;
}

.CreateCreditCardRecurringPaymentModal-module__formGroup___1P7dB {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.CreateCreditCardRecurringPaymentModal-module__errorMessage___T57nQ {
  padding: 12px;
  background-color: #fee;
  border: 1px solid #fcc;
  border-radius: 8px;
  color: #c33;
  font-size: 14px;
  margin-bottom: 8px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__errorMessage___T57nQ {
  background-color: rgba(239, 68, 68, 0.15);
  border-color: rgba(239, 68, 68, 0.3);
  color: #ff6b6b;
}

.CreateCreditCardRecurringPaymentModal-module__sectionLabel___x6Tbh {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
  margin-bottom: 8px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__sectionLabel___x6Tbh {
  color: var(--text-primary-dark, #fff);
}
.CreateCreditCardRecurringPaymentModal-module__sectionLabel___x6Tbh .CreateCreditCardRecurringPaymentModal-module__required___G6Pmi {
  color: #ef4444;
  margin-left: 4px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__sectionLabel___x6Tbh .CreateCreditCardRecurringPaymentModal-module__required___G6Pmi {
  color: #ff6b6b;
}

.CreateCreditCardRecurringPaymentModal-module__residentsCheckboxList___ub0GI {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 200px;
  overflow-y: auto;
  padding: 4px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__residentsCheckboxList___ub0GI::-webkit-scrollbar {
  width: 8px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__residentsCheckboxList___ub0GI::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__residentsCheckboxList___ub0GI::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__residentsCheckboxList___ub0GI::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

.CreateCreditCardRecurringPaymentModal-module__residentCheckboxItem___N0KaN {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--border, #e5e5e5);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
  background: var(--surface, #fff);
}
.CreateCreditCardRecurringPaymentModal-module__residentCheckboxItem___N0KaN:hover {
  border-color: var(--primary, #3b82f6);
  background: var(--surface-elevated, #f5f5f5);
}
.CreateCreditCardRecurringPaymentModal-module__residentCheckboxItem___N0KaN.CreateCreditCardRecurringPaymentModal-module__selected___vZ2fy {
  border-color: var(--primary, #3b82f6);
  background: var(--primary-50, #eff6ff);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__residentCheckboxItem___N0KaN.CreateCreditCardRecurringPaymentModal-module__selected___vZ2fy {
  background: rgba(59, 130, 246, 0.15);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__residentCheckboxItem___N0KaN {
  background: var(--surface-dark, #1a1a1a);
  border-color: var(--border-dark, #333);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__residentCheckboxItem___N0KaN:hover {
  border-color: var(--primary-dark, #60a5fa);
  background: var(--surface-elevated-dark, #2a2a2a);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__residentCheckboxItem___N0KaN.CreateCreditCardRecurringPaymentModal-module__selected___vZ2fy {
  border-color: var(--primary-dark, #60a5fa);
  background: rgba(59, 130, 246, 0.15);
}

.CreateCreditCardRecurringPaymentModal-module__residentCheckbox___oPCyh {
  display: flex;
  align-items: center;
  color: var(--primary, #3b82f6);
  flex-shrink: 0;
}
.CreateCreditCardRecurringPaymentModal-module__residentCheckbox___oPCyh svg {
  width: 20px;
  height: 20px;
}

.CreateCreditCardRecurringPaymentModal-module__residentInfo___OSs8j {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.CreateCreditCardRecurringPaymentModal-module__residentName___LObNg {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__residentName___LObNg {
  color: var(--text-primary-dark, #fff);
}

.CreateCreditCardRecurringPaymentModal-module__residentRole___X-glX {
  font-size: 12px;
  color: var(--text-secondary, #666);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__residentRole___X-glX {
  color: var(--text-secondary-dark, #999);
}

.CreateCreditCardRecurringPaymentModal-module__noResidents___6G5C- {
  padding: 16px;
  text-align: center;
  color: var(--text-secondary, #666);
  font-size: 14px;
  background: var(--surface-elevated, #f5f5f5);
  border-radius: 8px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__noResidents___6G5C- {
  color: var(--text-secondary-dark, #999);
  background: var(--surface-elevated-dark, #2a2a2a);
}

.CreateCreditCardRecurringPaymentModal-module__paymentMethodModeToggle___m16Sj {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
}

.CreateCreditCardRecurringPaymentModal-module__modeButton___Lgwca {
  flex: 1;
  padding: 8px 12px;
  background: var(--surface, #fff);
  border: 1px solid var(--border, #e5e5e5);
  border-radius: 6px;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-secondary, #666);
  cursor: pointer;
  transition: all 0.2s;
}
.CreateCreditCardRecurringPaymentModal-module__modeButton___Lgwca:hover {
  background: var(--surface-elevated, #f5f5f5);
  border-color: var(--border-hover, #d0d0d0);
}
.CreateCreditCardRecurringPaymentModal-module__modeButton___Lgwca.CreateCreditCardRecurringPaymentModal-module__active___Ex9xQ {
  background: var(--primary, #3b82f6);
  border-color: var(--primary, #3b82f6);
  color: #fff;
}
.CreateCreditCardRecurringPaymentModal-module__modeButton___Lgwca.CreateCreditCardRecurringPaymentModal-module__active___Ex9xQ:hover {
  background: var(--primary-hover, #2563eb);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__modeButton___Lgwca {
  background: var(--surface-dark, #1a1a1a);
  border-color: var(--border-dark, #333);
  color: var(--text-secondary-dark, #999);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__modeButton___Lgwca:hover {
  background: var(--surface-elevated-dark, #2a2a2a);
  border-color: var(--border-hover-dark, #444);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__modeButton___Lgwca.CreateCreditCardRecurringPaymentModal-module__active___Ex9xQ {
  background: var(--primary-dark, #60a5fa);
  border-color: var(--primary-dark, #60a5fa);
  color: #fff;
}

.CreateCreditCardRecurringPaymentModal-module__loadingPaymentDemands___2mmV8,
.CreateCreditCardRecurringPaymentModal-module__noPaymentDemands___JqI1c {
  padding: 16px;
  text-align: center;
  color: var(--text-secondary, #666);
  font-size: 14px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__loadingPaymentDemands___2mmV8,
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__noPaymentDemands___JqI1c {
  color: var(--text-secondary-dark, #999);
}

.CreateCreditCardRecurringPaymentModal-module__authorizationsList___6ysbh {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 250px;
  overflow-y: auto;
  padding: 4px;
  margin-top: 8px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__authorizationsList___6ysbh::-webkit-scrollbar {
  width: 8px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__authorizationsList___6ysbh::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__authorizationsList___6ysbh::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__authorizationsList___6ysbh::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

.CreateCreditCardRecurringPaymentModal-module__authorizationItem___t-NPU {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--border, #e5e5e5);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
  background: var(--surface, #fff);
}
.CreateCreditCardRecurringPaymentModal-module__authorizationItem___t-NPU:hover {
  border-color: var(--primary, #3b82f6);
  background: var(--surface-elevated, #f5f5f5);
}
.CreateCreditCardRecurringPaymentModal-module__authorizationItem___t-NPU.CreateCreditCardRecurringPaymentModal-module__selected___vZ2fy {
  border-color: var(--primary, #3b82f6);
  background: var(--primary-50, #eff6ff);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__authorizationItem___t-NPU.CreateCreditCardRecurringPaymentModal-module__selected___vZ2fy {
  background: rgba(59, 130, 246, 0.15);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__authorizationItem___t-NPU {
  background: var(--surface-dark, #1a1a1a);
  border-color: var(--border-dark, #333);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__authorizationItem___t-NPU:hover {
  border-color: var(--primary-dark, #60a5fa);
  background: var(--surface-elevated-dark, #2a2a2a);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__authorizationItem___t-NPU.CreateCreditCardRecurringPaymentModal-module__selected___vZ2fy {
  border-color: var(--primary-dark, #60a5fa);
  background: rgba(59, 130, 246, 0.15);
}

.CreateCreditCardRecurringPaymentModal-module__authorizationRadio___ZFJe6 {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.CreateCreditCardRecurringPaymentModal-module__authorizationRadio___ZFJe6 input[type=radio] {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: var(--primary, #3b82f6);
}

.CreateCreditCardRecurringPaymentModal-module__authorizationInfo___j6zcL {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.CreateCreditCardRecurringPaymentModal-module__authorizationName___-eN1O {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__authorizationName___-eN1O {
  color: var(--text-primary-dark, #fff);
}

.CreateCreditCardRecurringPaymentModal-module__authorizationDetails___tryK1 {
  display: flex;
  gap: 8px;
  font-size: 12px;
  color: var(--text-secondary, #666);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__authorizationDetails___tryK1 {
  color: var(--text-secondary-dark, #999);
}

.CreateCreditCardRecurringPaymentModal-module__errorText___lIdP- {
  color: #ef4444;
  font-size: 12px;
  margin-top: 4px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__errorText___lIdP- {
  color: #ff6b6b;
}

.CreateCreditCardRecurringPaymentModal-module__chargeDayInfo___KKgqk {
  font-size: 12px;
  color: var(--text-secondary, #666);
  margin-top: 4px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__chargeDayInfo___KKgqk {
  color: var(--text-secondary-dark, #999);
}.RecurringPaymentDetailsModal-module__modalContent___s20j9 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 0;
  min-height: 200px;
}
.RecurringPaymentDetailsModal-module__modalContent___s20j9[dir=rtl] {
  text-align: right;
}

.RecurringPaymentDetailsModal-module__saveError___9Hipd {
  padding: 0.75rem 1rem;
  border-radius: 8px;
  background: var(--error-bg, #fef2f2);
  color: var(--error-text, #b91c1c);
  font-size: 0.875rem;
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__saveError___9Hipd {
  background: var(--error-bg-dark, rgba(185, 28, 28, 0.2));
  color: var(--error-text-dark, #fca5a5);
}

.RecurringPaymentDetailsModal-module__headerRow___dF-j6 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-block-end: 1rem;
  padding-block-end: 0.75rem;
  border-block-end: 1px solid var(--border-primary, #e2e7eb);
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__headerRow___dF-j6 {
  border-block-end-color: var(--border-primary-dark, #334155);
}

.RecurringPaymentDetailsModal-module__headerIcon___GlMvo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(59, 130, 246, 0.1);
  border: 1.5px solid var(--accent-primary, #3b82f6);
  flex-shrink: 0;
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__headerIcon___GlMvo {
  color: var(--accent-primary-dark, #60a5fa);
}
.RecurringPaymentDetailsModal-module__headerIcon___GlMvo svg {
  width: 20px;
  height: 20px;
  color: var(--accent-primary, #3b82f6);
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__headerIcon___GlMvo svg {
  color: var(--accent-primary-dark, #60a5fa);
}

.RecurringPaymentDetailsModal-module__headerTitle___JwGjv {
  flex: 1;
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary, #0f172a);
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__headerTitle___JwGjv {
  color: var(--text-primary-dark, #f1f5f9);
}

.RecurringPaymentDetailsModal-module__headerMeta___XZKPI {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.RecurringPaymentDetailsModal-module__statusBadge___84HRw {
  display: inline-block;
  padding: 0.25rem 0.625rem;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.RecurringPaymentDetailsModal-module__statusBadge___84HRw.RecurringPaymentDetailsModal-module__statusActive___eFisK {
  background: #d1fae5;
  color: #065f46;
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__statusBadge___84HRw.RecurringPaymentDetailsModal-module__statusActive___eFisK {
  background: #064e3b;
  color: #6ee7b7;
}
.RecurringPaymentDetailsModal-module__statusBadge___84HRw.RecurringPaymentDetailsModal-module__statusInactive___zuhgZ {
  background: #e5e7eb;
  color: #374151;
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__statusBadge___84HRw.RecurringPaymentDetailsModal-module__statusInactive___zuhgZ {
  background: #334155;
  color: #94a3b8;
}
.RecurringPaymentDetailsModal-module__statusBadge___84HRw.RecurringPaymentDetailsModal-module__statusPaused___EuQzT {
  background: #fef3c7;
  color: #92400e;
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__statusBadge___84HRw.RecurringPaymentDetailsModal-module__statusPaused___EuQzT {
  background: #78350f;
  color: #fcd34d;
}
.RecurringPaymentDetailsModal-module__statusBadge___84HRw.RecurringPaymentDetailsModal-module__statusCancelled___PGC5b {
  background: #fee2e2;
  color: #991b1b;
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__statusBadge___84HRw.RecurringPaymentDetailsModal-module__statusCancelled___PGC5b {
  background: #7f1d1d;
  color: #fca5a5;
}
.RecurringPaymentDetailsModal-module__statusBadge___84HRw.RecurringPaymentDetailsModal-module__statusExpired___c2MLc {
  background: #e5e7eb;
  color: #374151;
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__statusBadge___84HRw.RecurringPaymentDetailsModal-module__statusExpired___c2MLc {
  background: #334155;
  color: #94a3b8;
}
.RecurringPaymentDetailsModal-module__statusBadge___84HRw.RecurringPaymentDetailsModal-module__statusDefault___oSbuj {
  background: #f3f4f6;
  color: #6b7280;
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__statusBadge___84HRw.RecurringPaymentDetailsModal-module__statusDefault___oSbuj {
  background: #334155;
  color: #94a3b8;
}

.RecurringPaymentDetailsModal-module__residentName___r4-CL {
  font-size: 0.875rem;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__residentName___r4-CL {
  color: var(--text-secondary-dark, #94a3b8);
}

.RecurringPaymentDetailsModal-module__deleteButtonContainer___E8Z4B {
  display: flex;
  justify-content: flex-end;
  padding-block-end: 1rem;
  margin-block-end: 1rem;
  border-block-end: 1px solid var(--border-primary, #e2e7eb);
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__deleteButtonContainer___E8Z4B {
  border-block-end-color: var(--border-primary-dark, #334155);
}

.RecurringPaymentDetailsModal-module__loadingContainer___OGb7x {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  padding: 2.5rem;
}

.RecurringPaymentDetailsModal-module__errorContainer___eH3ZR {
  padding: 2.5rem;
  text-align: center;
  color: var(--text-secondary, #64748b);
  font-size: 0.9375rem;
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__errorContainer___eH3ZR {
  color: var(--text-secondary-dark, #94a3b8);
}

.RecurringPaymentDetailsModal-module__section___hZkfV {
  padding-block: 0;
  padding-inline: 0;
}

.RecurringPaymentDetailsModal-module__sectionHeader___qZavv {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin-block-end: 0.75rem;
  padding-block-end: 0.5rem;
  border-block-end: 1px solid var(--border-primary, #e2e7eb);
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__sectionHeader___qZavv {
  border-block-end-color: var(--border-primary-dark, #334155);
}

.RecurringPaymentDetailsModal-module__sectionIcon___NT0f- {
  width: 18px;
  height: 18px;
  color: var(--accent-primary, #3b82f6);
  flex-shrink: 0;
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__sectionIcon___NT0f- {
  color: var(--accent-primary-dark, #60a5fa);
}

.RecurringPaymentDetailsModal-module__sectionTitle___5Y9kt {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-primary, #0f172a);
  margin: 0;
  letter-spacing: 0.01em;
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__sectionTitle___5Y9kt {
  color: var(--text-primary-dark, #f1f5f9);
}

.RecurringPaymentDetailsModal-module__formGrid___rrG-8 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1rem 1.5rem;
}
@media (max-width: 640px) {
  .RecurringPaymentDetailsModal-module__formGrid___rrG-8 {
    grid-template-columns: 1fr;
  }
}

.RecurringPaymentDetailsModal-module__field___O1Lbu {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  min-width: 0;
}

.RecurringPaymentDetailsModal-module__fieldFull___017Ay {
  grid-column: 1/-1;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.RecurringPaymentDetailsModal-module__label___Zlbse {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-secondary, #64748b);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__label___Zlbse {
  color: var(--text-secondary-dark, #94a3b8);
}

.RecurringPaymentDetailsModal-module__value___bLdgY {
  font-size: 0.875rem;
  color: var(--text-primary, #0f172a);
  line-height: 1.5;
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__value___bLdgY {
  color: var(--text-primary-dark, #e2e8f0);
}

.RecurringPaymentDetailsModal-module__amountValue___n8y4P {
  font-weight: 600;
  font-size: 1rem;
}

.RecurringPaymentDetailsModal-module__errorValue___ydYtz {
  color: var(--error-text, #b91c1c);
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__errorValue___ydYtz {
  color: var(--error-text-dark, #fca5a5);
}

.RecurringPaymentDetailsModal-module__unitFloor___4y2wJ {
  font-size: 0.8125rem;
  color: var(--text-secondary, #64748b);
  font-weight: 400;
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__unitFloor___4y2wJ {
  color: var(--text-secondary-dark, #94a3b8);
}

.RecurringPaymentDetailsModal-module__field___O1Lbu [class*='inputWrapper'],
.RecurringPaymentDetailsModal-module__field___O1Lbu [class*='selectWrapper'] {
  width: 100%;
}.CreateCreditCardRecurringPaymentModal-module__form___pTM5p {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 4px 0;
}

.CreateCreditCardRecurringPaymentModal-module__formGroup___IlFj8 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.CreateCreditCardRecurringPaymentModal-module__errorMessage___oMxY2 {
  padding: 12px;
  background-color: #fee;
  border: 1px solid #fcc;
  border-radius: 8px;
  color: #c33;
  font-size: 14px;
  margin-bottom: 8px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__errorMessage___oMxY2 {
  background-color: rgba(239, 68, 68, 0.15);
  border-color: rgba(239, 68, 68, 0.3);
  color: #ff6b6b;
}

.CreateCreditCardRecurringPaymentModal-module__sectionLabel___P5GTt {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
  margin-bottom: 8px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__sectionLabel___P5GTt {
  color: var(--text-primary-dark, #fff);
}
.CreateCreditCardRecurringPaymentModal-module__sectionLabel___P5GTt .CreateCreditCardRecurringPaymentModal-module__required___rcpQ- {
  color: #ef4444;
  margin-left: 4px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__sectionLabel___P5GTt .CreateCreditCardRecurringPaymentModal-module__required___rcpQ- {
  color: #ff6b6b;
}

.CreateCreditCardRecurringPaymentModal-module__residentsCheckboxList___BMeXg {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 200px;
  overflow-y: auto;
  padding: 4px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__residentsCheckboxList___BMeXg::-webkit-scrollbar {
  width: 8px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__residentsCheckboxList___BMeXg::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__residentsCheckboxList___BMeXg::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__residentsCheckboxList___BMeXg::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

.CreateCreditCardRecurringPaymentModal-module__residentCheckboxItem___wMBcL {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--border, #e5e5e5);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
  background: var(--surface, #fff);
}
.CreateCreditCardRecurringPaymentModal-module__residentCheckboxItem___wMBcL:hover {
  border-color: var(--primary, #3b82f6);
  background: var(--surface-elevated, #f5f5f5);
}
.CreateCreditCardRecurringPaymentModal-module__residentCheckboxItem___wMBcL.CreateCreditCardRecurringPaymentModal-module__selected___p0PRJ {
  border-color: var(--primary, #3b82f6);
  background: var(--primary-50, #eff6ff);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__residentCheckboxItem___wMBcL.CreateCreditCardRecurringPaymentModal-module__selected___p0PRJ {
  background: rgba(59, 130, 246, 0.15);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__residentCheckboxItem___wMBcL {
  background: var(--surface-dark, #1a1a1a);
  border-color: var(--border-dark, #333);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__residentCheckboxItem___wMBcL:hover {
  border-color: var(--primary-dark, #60a5fa);
  background: var(--surface-elevated-dark, #2a2a2a);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__residentCheckboxItem___wMBcL.CreateCreditCardRecurringPaymentModal-module__selected___p0PRJ {
  border-color: var(--primary-dark, #60a5fa);
  background: rgba(59, 130, 246, 0.15);
}

.CreateCreditCardRecurringPaymentModal-module__residentCheckbox___Kkspw {
  display: flex;
  align-items: center;
  color: var(--primary, #3b82f6);
  flex-shrink: 0;
}
.CreateCreditCardRecurringPaymentModal-module__residentCheckbox___Kkspw svg {
  width: 20px;
  height: 20px;
}

.CreateCreditCardRecurringPaymentModal-module__residentInfo___vxX2p {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.CreateCreditCardRecurringPaymentModal-module__residentName___8qH1d {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__residentName___8qH1d {
  color: var(--text-primary-dark, #fff);
}

.CreateCreditCardRecurringPaymentModal-module__residentRole___CdbE7 {
  font-size: 12px;
  color: var(--text-secondary, #666);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__residentRole___CdbE7 {
  color: var(--text-secondary-dark, #999);
}

.CreateCreditCardRecurringPaymentModal-module__noResidents___ZveaO {
  padding: 16px;
  text-align: center;
  color: var(--text-secondary, #666);
  font-size: 14px;
  background: var(--surface-elevated, #f5f5f5);
  border-radius: 8px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__noResidents___ZveaO {
  color: var(--text-secondary-dark, #999);
  background: var(--surface-elevated-dark, #2a2a2a);
}

.CreateCreditCardRecurringPaymentModal-module__paymentMethodModeToggle___bz2zH {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
}

.CreateCreditCardRecurringPaymentModal-module__modeButton___FL1DZ {
  flex: 1;
  padding: 8px 12px;
  background: var(--surface, #fff);
  border: 1px solid var(--border, #e5e5e5);
  border-radius: 6px;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-secondary, #666);
  cursor: pointer;
  transition: all 0.2s;
}
.CreateCreditCardRecurringPaymentModal-module__modeButton___FL1DZ:hover {
  background: var(--surface-elevated, #f5f5f5);
  border-color: var(--border-hover, #d0d0d0);
}
.CreateCreditCardRecurringPaymentModal-module__modeButton___FL1DZ.CreateCreditCardRecurringPaymentModal-module__active___AWjJ4 {
  background: var(--primary, #3b82f6);
  border-color: var(--primary, #3b82f6);
  color: #fff;
}
.CreateCreditCardRecurringPaymentModal-module__modeButton___FL1DZ.CreateCreditCardRecurringPaymentModal-module__active___AWjJ4:hover {
  background: var(--primary-hover, #2563eb);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__modeButton___FL1DZ {
  background: var(--surface-dark, #1a1a1a);
  border-color: var(--border-dark, #333);
  color: var(--text-secondary-dark, #999);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__modeButton___FL1DZ:hover {
  background: var(--surface-elevated-dark, #2a2a2a);
  border-color: var(--border-hover-dark, #444);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__modeButton___FL1DZ.CreateCreditCardRecurringPaymentModal-module__active___AWjJ4 {
  background: var(--primary-dark, #60a5fa);
  border-color: var(--primary-dark, #60a5fa);
  color: #fff;
}

.CreateCreditCardRecurringPaymentModal-module__loadingPaymentDemands___FzvnB,
.CreateCreditCardRecurringPaymentModal-module__noPaymentDemands___gX7Kj {
  padding: 16px;
  text-align: center;
  color: var(--text-secondary, #666);
  font-size: 14px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__loadingPaymentDemands___FzvnB,
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__noPaymentDemands___gX7Kj {
  color: var(--text-secondary-dark, #999);
}

.CreateCreditCardRecurringPaymentModal-module__authorizationsList___iT-Fe {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 250px;
  overflow-y: auto;
  padding: 4px;
  margin-top: 8px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__authorizationsList___iT-Fe::-webkit-scrollbar {
  width: 8px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__authorizationsList___iT-Fe::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__authorizationsList___iT-Fe::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__authorizationsList___iT-Fe::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

.CreateCreditCardRecurringPaymentModal-module__authorizationItem___FCWLy {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--border, #e5e5e5);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
  background: var(--surface, #fff);
}
.CreateCreditCardRecurringPaymentModal-module__authorizationItem___FCWLy:hover {
  border-color: var(--primary, #3b82f6);
  background: var(--surface-elevated, #f5f5f5);
}
.CreateCreditCardRecurringPaymentModal-module__authorizationItem___FCWLy.CreateCreditCardRecurringPaymentModal-module__selected___p0PRJ {
  border-color: var(--primary, #3b82f6);
  background: var(--primary-50, #eff6ff);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__authorizationItem___FCWLy.CreateCreditCardRecurringPaymentModal-module__selected___p0PRJ {
  background: rgba(59, 130, 246, 0.15);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__authorizationItem___FCWLy {
  background: var(--surface-dark, #1a1a1a);
  border-color: var(--border-dark, #333);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__authorizationItem___FCWLy:hover {
  border-color: var(--primary-dark, #60a5fa);
  background: var(--surface-elevated-dark, #2a2a2a);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__authorizationItem___FCWLy.CreateCreditCardRecurringPaymentModal-module__selected___p0PRJ {
  border-color: var(--primary-dark, #60a5fa);
  background: rgba(59, 130, 246, 0.15);
}

.CreateCreditCardRecurringPaymentModal-module__authorizationRadio___kWZzT {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.CreateCreditCardRecurringPaymentModal-module__authorizationRadio___kWZzT input[type=radio] {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: var(--primary, #3b82f6);
}

.CreateCreditCardRecurringPaymentModal-module__authorizationInfo___-PDYo {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.CreateCreditCardRecurringPaymentModal-module__authorizationName___jLaye {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__authorizationName___jLaye {
  color: var(--text-primary-dark, #fff);
}

.CreateCreditCardRecurringPaymentModal-module__authorizationDetails___fHiXi {
  display: flex;
  gap: 8px;
  font-size: 12px;
  color: var(--text-secondary, #666);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__authorizationDetails___fHiXi {
  color: var(--text-secondary-dark, #999);
}

.CreateCreditCardRecurringPaymentModal-module__errorText___JnDTZ {
  color: #ef4444;
  font-size: 12px;
  margin-top: 4px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__errorText___JnDTZ {
  color: #ff6b6b;
}

.CreateCreditCardRecurringPaymentModal-module__chargeDayInfo___IEBBx {
  font-size: 12px;
  color: var(--text-secondary, #666);
  margin-top: 4px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__chargeDayInfo___IEBBx {
  color: var(--text-secondary-dark, #999);
}
.UnitPulseModal-module__overlay___enY-P {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(1px);
  z-index: 99999998;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: UnitPulseModal-module__fadeIn___Mvxtu 0.2s ease-out;
}
.UnitPulseModal-module__overlay___enY-P.UnitPulseModal-module__dark___nF7FC {
  background-color: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(2px);
}
.UnitPulseModal-module__overlay___enY-P.UnitPulseModal-module__light___i0XGb {
  background-color: rgba(0, 0, 0, 0.2);
}

@keyframes UnitPulseModal-module__fadeIn___Mvxtu {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.UnitPulseModal-module__drawer___HeuD6 {
  width: 75%;
  max-width: 1200px;
  position: fixed;
  top: 5vh;
  bottom: 0;
  height: 95vh;
  background: #ffffff;
  border-radius: 16px 16px 0 0;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  animation: UnitPulseModal-module__slideUp___fhQdp 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}
.UnitPulseModal-module__drawer___HeuD6[data-theme=dark] {
  background: #0f0f0f;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.UnitPulseModal-module__drawer___HeuD6[data-theme=light] {
  background: #ffffff;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}
.UnitPulseModal-module__drawer___HeuD6.UnitPulseModal-module__rtl___E0Gx0 {
  direction: rtl;
}
.UnitPulseModal-module__drawer___HeuD6.UnitPulseModal-module__ltr___4vI9O {
  direction: ltr;
}

@keyframes UnitPulseModal-module__slideUp___fhQdp {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.UnitPulseModal-module__header___7-XmY {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-bottom: none;
  background: transparent;
  min-height: 48px;
  flex-shrink: 0;
}

.UnitPulseModal-module__drawer___HeuD6.UnitPulseModal-module__rtl___E0Gx0 .UnitPulseModal-module__header___7-XmY .UnitPulseModal-module__closeButton___8l4sU {
  order: 2;
}
.UnitPulseModal-module__drawer___HeuD6.UnitPulseModal-module__rtl___E0Gx0 .UnitPulseModal-module__header___7-XmY .UnitPulseModal-module__headerContent___ZnkJe {
  order: 1;
}

.UnitPulseModal-module__closeButton___8l4sU {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 8px;
  border: none;
  background: transparent;
  color: var(--text-secondary, #9ca3af);
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.UnitPulseModal-module__closeButton___8l4sU:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.1));
  color: var(--text-primary, #111827);
}
[data-theme=dark] .UnitPulseModal-module__closeButton___8l4sU {
  color: var(--text-secondary-dark, #9ca3af);
}
[data-theme=dark] .UnitPulseModal-module__closeButton___8l4sU:hover {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.1));
  color: var(--text-primary-dark, #f9fafb);
}

.UnitPulseModal-module__headerContent___ZnkJe {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex: 1;
  min-width: 0;
}
.UnitPulseModal-module__rtl___E0Gx0 .UnitPulseModal-module__headerContent___ZnkJe {
  align-items: flex-start;
}
.UnitPulseModal-module__ltr___4vI9O .UnitPulseModal-module__headerContent___ZnkJe {
  align-items: flex-end;
}

.UnitPulseModal-module__title___gbuiI {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  text-align: start;
}
[data-theme=dark] .UnitPulseModal-module__title___gbuiI {
  color: var(--text-primary-dark, #f9fafb);
}

.UnitPulseModal-module__tabsContainer___-SvcB {
  padding: 0.25rem 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  background: transparent;
  border-bottom: none;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
}

.UnitPulseModal-module__content___skIdT {
  flex: 1;
  overflow-y: auto;
  /* Reserve space for scrollbar so inner width (and grid %) does not shift while scrolling */
  scrollbar-gutter: stable;
  padding: 0 1.5rem 1.5rem;
  padding-inline-start: 1.5rem;
  padding-inline-end: 1.5rem;
  background: #ffffff;
}
[data-theme=dark] .UnitPulseModal-module__content___skIdT {
  background: #0f0f0f;
}
[data-theme=light] .UnitPulseModal-module__content___skIdT {
  background: #ffffff;
}
.UnitPulseModal-module__content___skIdT::-webkit-scrollbar {
  width: 8px;
}
.UnitPulseModal-module__content___skIdT::-webkit-scrollbar-track {
  background: #ffffff;
}
.UnitPulseModal-module__content___skIdT::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.UnitPulseModal-module__content___skIdT::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .UnitPulseModal-module__content___skIdT::-webkit-scrollbar-track {
  background: #0f0f0f;
}
[data-theme=dark] .UnitPulseModal-module__content___skIdT::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-theme=dark] .UnitPulseModal-module__content___skIdT::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
[data-theme=light] .UnitPulseModal-module__content___skIdT::-webkit-scrollbar-track {
  background: #ffffff;
}
[data-theme=light] .UnitPulseModal-module__content___skIdT::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
}
[data-theme=light] .UnitPulseModal-module__content___skIdT::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}

.UnitPulseModal-module__rtl___E0Gx0 {
  direction: rtl;
}

.UnitPulseModal-module__ltr___4vI9O {
  direction: ltr;
}

.UnitPulseModal-module__unitPulseHeader___uXolD {
  align-items: flex-start !important;
  padding-top: 12px;
  padding-bottom: 0;
}

.UnitPulseModal-module__unitPulseTabsWrap___J16rW {
  padding-top: 0;
}

.UnitPulseModal-module__headerColumn___baPCn {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  width: 100%;
  min-width: 0;
  align-self: stretch;
}

.UnitPulseModal-module__headerTitleRow___Gw2MW {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  width: 100%;
  min-width: 0;
}

.UnitPulseModal-module__unitNumberPrefix___DKuZi {
  font-size: 18px;
  font-weight: 600;
  color: var(--text-primary, #111827);
  flex-shrink: 0;
}
[data-theme=dark] .UnitPulseModal-module__unitNumberPrefix___DKuZi {
  color: var(--text-primary-dark, #f9fafb);
}

.UnitPulseModal-module__headerUnitNumberEdit___Qkn-F {
  flex: 1;
  min-width: 0;
}

.UnitPulseModal-module__headerPropertyName___u0naB {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.35;
  color: var(--text-secondary, #6b7280);
  max-width: 100%;
  word-break: break-word;
}
[data-theme=dark] .UnitPulseModal-module__headerPropertyName___u0naB {
  color: var(--text-secondary-dark, #9ca3af);
}

.UnitPulseModal-module__pulseShell___auyCj {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 0;
  flex: 1;
}

.UnitPulseModal-module__pulseBody___OSxOv {
  display: grid;
  gap: 16px;
  align-items: start;
  width: 100%;
  flex: 1;
  min-height: min(520px, 100vh - 200px);
  padding-top: 24px;
}

/* Residents | payment / other full-width content */
.UnitPulseModal-module__pulseBodyTwoCol___EYeRS {
  grid-template-columns: minmax(0, 20%) minmax(0, 1fr);
}
@media (max-width: 900px) {
  .UnitPulseModal-module__pulseBodyTwoCol___EYeRS {
    grid-template-columns: 1fr;
  }
}

/* Residents | updates / attachments / maintenance | unit details (narrower third column) */
.UnitPulseModal-module__pulseBodyOverviewThreeCol___G78Ud {
  grid-template-columns: minmax(0, 16%) minmax(240px, 1.25fr) minmax(220px, 0.72fr);
}
@media (max-width: 1200px) {
  .UnitPulseModal-module__pulseBodyOverviewThreeCol___G78Ud {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 900px) {
  .UnitPulseModal-module__pulseBodyOverviewThreeCol___G78Ud {
    grid-template-columns: 1fr;
  }
}

.UnitPulseModal-module__pulseOverviewMiddle___gLW8T {
  min-width: 0;
  min-height: 0;
  position: sticky;
  top: 0;
  align-self: stretch;
  max-height: calc(100vh - 180px);
  display: flex;
  flex-direction: column;
}

.UnitPulseModal-module__residentsRail___Ptpa- {
  min-width: 0;
  position: sticky;
  top: 0;
  align-self: stretch;
  max-height: calc(100vh - 180px);
  overflow-x: hidden;
  overflow-y: hidden;
  overscroll-behavior: contain;
  display: flex;
  flex-direction: column;
  gap: 12px;
  box-sizing: border-box;
}

/* Residents list fills rail height; list scrolls inside UnitPulseResidentsRail */
.UnitPulseModal-module__residentsRailResidentsWrap___-jBN2 {
  flex: 1 1 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  width: 100%;
}

/* Payment collection metrics (portaled from PaymentCollectionTab) */
.UnitPulseModal-module__residentsRailMetricsMount___tpEgi {
  flex-shrink: 0;
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.UnitPulseModal-module__pulseMain___cKLmz {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  gap: 0;
}

/* Center tab content between residents rail and drawer edge (property-home–style focal column) */
.UnitPulseModal-module__pulseMainInner___P10yg {
  width: 100%;
  max-width: min(1280px, 100%);
}

.UnitPulseModal-module__residentsList___KOFeo {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.UnitPulseModal-module__residentChip___olOeR {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px 6px 12px;
  border-radius: 20px;
  background: rgba(66, 98, 255, 0.08);
  border: 1px solid rgba(66, 98, 255, 0.2);
  transition: background 0.15s ease, border-color 0.15s ease;
  cursor: pointer;
  font: inherit;
  text-align: start;
}
[data-theme=dark] .UnitPulseModal-module__residentChip___olOeR {
  background: rgba(96, 165, 250, 0.12);
  border-color: rgba(96, 165, 250, 0.25);
}
.UnitPulseModal-module__residentChip___olOeR:hover {
  background: rgba(66, 98, 255, 0.14);
  border-color: rgba(66, 98, 255, 0.35);
}
[data-theme=dark] .UnitPulseModal-module__residentChip___olOeR:hover {
  background: rgba(96, 165, 250, 0.18);
  border-color: rgba(96, 165, 250, 0.4);
}

.UnitPulseModal-module__residentChipName___zHmjF {
  font-size: 13px;
  font-weight: 600;
  color: var(--on-surface, #1c1b1f);
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 120px;
}
[data-theme=dark] .UnitPulseModal-module__residentChipName___zHmjF {
  color: var(--on-surface-dark, #e6e1e5);
}

.UnitPulseModal-module__residentChipMeta___Vfhs9 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}

.UnitPulseModal-module__residentChipDot___Ug97H {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
}

.UnitPulseModal-module__residentChipWhatsApp___D79gM {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: rgba(37, 211, 102, 0.12);
  color: #25d366;
  cursor: pointer;
  transition: transform 0.15s ease, background 0.15s ease;
  flex-shrink: 0;
  margin-inline-start: 2px;
}
.UnitPulseModal-module__residentChipWhatsApp___D79gM:hover {
  background: rgba(37, 211, 102, 0.22);
  transform: scale(1.08);
}
.UnitPulseModal-module__residentChipWhatsApp___D79gM:active {
  transform: scale(0.96);
}

.UnitPulseModal-module__residentsLoading___p-Vwb {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px 0;
}

.UnitPulseModal-module__residentsSpinner___IKmS7 {
  width: 18px;
  height: 18px;
  border: 2px solid var(--outline-variant, rgba(121, 116, 126, 0.3));
  border-top-color: var(--primary-color, #4262ff);
  border-radius: 50%;
  animation: UnitPulseModal-module__spin___qrtIL 0.7s linear infinite;
}

.UnitPulseModal-module__residentsEmpty___eMru6 {
  font-size: 12px;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .UnitPulseModal-module__residentsEmpty___eMru6 {
  color: var(--on-surface-variant-dark, #cac4d0);
}

@keyframes UnitPulseModal-module__spin___qrtIL {
  to {
    transform: rotate(360deg);
  }
}
.UnitPulseModal-module__debtBadge___F3mY9 {
  padding: 4px 12px;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .UnitPulseModal-module__debtBadge___F3mY9 {
  background: var(--bg-secondary-dark, #1e293b);
  color: var(--text-primary-dark, #f9fafb);
}

.UnitPulseModal-module__loadingContainer___F13Ha {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
}

.UnitPulseModal-module__errorContainer___D4Aus {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .UnitPulseModal-module__errorContainer___D4Aus {
  color: var(--text-secondary-dark, #9ca3af);
}.UnitOverviewTab-module__overviewTab___AbT0D {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  min-width: 0;
}

.UnitOverviewTab-module__leftColumn___Mdu2B {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  width: 100%;
  max-width: min(320px, 100%);
  box-sizing: border-box;
}
@media (max-width: 1200px) {
  .UnitOverviewTab-module__leftColumn___Mdu2B {
    max-width: 100%;
  }
}
.UnitOverviewTab-module__leftColumn___Mdu2B {
  /* Single unit-details card: keep compact width */
}
.UnitOverviewTab-module__leftColumn___Mdu2B > * {
  flex: 0 0 auto;
  width: 100%;
  min-width: 0;
}

.UnitOverviewTab-module__middleColumn___tCtwh {
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 16px;
  width: 100%;
  flex: 1;
}

.UnitOverviewTab-module__middleCardWrap___ffz0u {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  max-width: 100%;
  min-height: 0;
  flex: 1;
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 16px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  overflow-x: hidden;
  overflow-y: auto;
}
[data-theme=dark] .UnitOverviewTab-module__middleCardWrap___ffz0u {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.UnitOverviewTab-module__middleTabsInCard___rpM74 {
  flex-shrink: 0;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .UnitOverviewTab-module__middleTabsInCard___rpM74 {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.UnitOverviewTab-module__middleTabs___DJZdn {
  margin-bottom: 0;
}

.UnitOverviewTab-module__middleTabContent___U3fbB {
  margin-top: 12px;
  min-height: 80px;
}

.UnitOverviewTab-module__cardsGrid___gtAjC {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
  margin-bottom: 8px;
}

.UnitOverviewTab-module__m3Card___5zXOS {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 16px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  overflow: hidden;
}
[data-theme=dark] .UnitOverviewTab-module__m3Card___5zXOS {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.UnitOverviewTab-module__cardHeader___26oPB {
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .UnitOverviewTab-module__cardHeader___26oPB {
  border-bottom-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
}

.UnitOverviewTab-module__cardTitle___nFbqH {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.15px;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .UnitOverviewTab-module__cardTitle___nFbqH {
  color: var(--on-surface-dark, #e6e1e5);
}

.UnitOverviewTab-module__cardIcon___tr3Si {
  width: 18px;
  height: 18px;
  color: #4262ff;
  flex-shrink: 0;
}
[data-theme=dark] .UnitOverviewTab-module__cardIcon___tr3Si {
  color: #60a5fa;
}

.UnitOverviewTab-module__cardContent___OCsmJ {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.UnitOverviewTab-module__editBtn___1oMPQ {
  font-size: 12px;
  color: var(--primary-color, #4262ff);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
[data-theme=dark] .UnitOverviewTab-module__editBtn___1oMPQ {
  color: #60a5fa;
}
.UnitOverviewTab-module__editBtn___1oMPQ:hover {
  text-decoration: underline;
}

.UnitOverviewTab-module__editForm___3bww- {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 0;
}

.UnitOverviewTab-module__editSection___5q9bM {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.UnitOverviewTab-module__editLabel___fDkz0 {
  font-size: 12px;
  font-weight: 600;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .UnitOverviewTab-module__editLabel___fDkz0 {
  color: #cac4d0;
}

.UnitOverviewTab-module__editActions___kjOVl {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 8px;
  padding-top: 12px;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .UnitOverviewTab-module__editActions___kjOVl {
  border-top-color: rgba(255, 255, 255, 0.12);
}

.UnitOverviewTab-module__cancelBtn___5R1f7 {
  font-size: 13px;
  padding: 6px 14px;
  border-radius: 8px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: transparent;
  color: var(--on-surface, #1c1b1f);
  cursor: pointer;
}
[data-theme=dark] .UnitOverviewTab-module__cancelBtn___5R1f7 {
  border-color: rgba(255, 255, 255, 0.12);
  color: #e6e1e5;
}
.UnitOverviewTab-module__cancelBtn___5R1f7:hover:not(:disabled) {
  background: var(--surface-container-high, #f0f0f0);
}
.UnitOverviewTab-module__cancelBtn___5R1f7:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.UnitOverviewTab-module__saveBtn___lwoM2 {
  font-size: 13px;
  padding: 6px 14px;
  border-radius: 8px;
  border: none;
  background: var(--primary-color, #4262ff);
  color: #fff;
  cursor: pointer;
}
[data-theme=dark] .UnitOverviewTab-module__saveBtn___lwoM2 {
  background: #60a5fa;
  color: #0f172a;
}
.UnitOverviewTab-module__saveBtn___lwoM2:hover:not(:disabled) {
  opacity: 0.9;
}
.UnitOverviewTab-module__saveBtn___lwoM2:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.UnitOverviewTab-module__row___Q3P-A {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.UnitOverviewTab-module__rowLabel___UEqva {
  font-size: 12px;
  font-weight: 500;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .UnitOverviewTab-module__rowLabel___UEqva {
  color: #cac4d0;
}

.UnitOverviewTab-module__rowValue___DWESY {
  font-size: 14px;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .UnitOverviewTab-module__rowValue___DWESY {
  color: #e6e1e5;
}

.UnitOverviewTab-module__infoGrid___v6rif {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}

.UnitOverviewTab-module__sectionDivider___nunXo {
  height: 1px;
  background: var(--outline-variant, rgba(0, 0, 0, 0.12));
  margin: 16px 0;
  width: 100%;
}
[data-theme=dark] .UnitOverviewTab-module__sectionDivider___nunXo {
  background: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
}

.UnitOverviewTab-module__detailsSection___6xGGP {
  margin-top: 8px;
}

.UnitOverviewTab-module__detailsSectionTitle___gcdAe {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.15px;
  color: var(--on-surface, #1c1b1f);
  margin: 0 0 12px 0;
}
[data-theme=dark] .UnitOverviewTab-module__detailsSectionTitle___gcdAe {
  color: var(--on-surface-dark, #e6e1e5);
}

.UnitOverviewTab-module__infoItem___Tloko {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.UnitOverviewTab-module__infoLabel___AHT8c {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 0.4px;
  color: var(--on-surface-variant, #49454f);
  text-transform: uppercase;
}
[data-theme=dark] .UnitOverviewTab-module__infoLabel___AHT8c {
  color: var(--on-surface-variant-dark, #cac4d0);
}

.UnitOverviewTab-module__infoValue___TI8ac {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.25px;
  color: var(--on-surface, #1c1b1f);
  word-break: break-word;
}
[data-theme=dark] .UnitOverviewTab-module__infoValue___TI8ac {
  color: var(--on-surface-dark, #e6e1e5);
}

.UnitOverviewTab-module__detailsGrid___r6sOZ {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
}

.UnitOverviewTab-module__detailField___-j56F {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.UnitOverviewTab-module__residentsList___kI0yC {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 8px;
}

.UnitOverviewTab-module__residentBadge___vTKAT {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  background: var(--surface-container-low, #f7f2fa);
  border-radius: 8px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .UnitOverviewTab-module__residentBadge___vTKAT {
  background: var(--surface-container-low-dark, #211f26);
  border-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
}

.UnitOverviewTab-module__residentItem___hh0Ol {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-1, 4px);
  width: 100%;
}

.UnitOverviewTab-module__residentName___St-Ru {
  font-size: 14px;
  font-weight: 500;
  color: var(--on-surface, #1c1b1f);
  flex: 1;
}
[data-theme=dark] .UnitOverviewTab-module__residentName___St-Ru {
  color: var(--on-surface-dark, #e6e1e5);
}

.UnitOverviewTab-module__residentStatus___HPq5O {
  font-size: 12px;
  font-weight: 500;
  padding: 2px 8px;
  border-radius: 12px;
  white-space: nowrap;
}

.UnitOverviewTab-module__paymentDemandCell___1UqgE {
  padding: 0.5rem 0.875rem;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-start;
  justify-content: center;
  border-radius: 4px;
}
.UnitOverviewTab-module__paymentDemandCell___1UqgE:has(.UnitOverviewTab-module__noDebt___KvXBZ) {
  align-items: center;
  justify-content: center;
  min-height: 40px;
}

.UnitOverviewTab-module__noDebt___KvXBZ {
  color: var(--text-secondary, #666);
}

@media (max-width: 768px) {
  .UnitOverviewTab-module__cardsGrid___gtAjC {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .UnitOverviewTab-module__detailsGrid___r6sOZ {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .UnitOverviewTab-module__infoGrid___v6rif {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .UnitOverviewTab-module__m3Card___5zXOS {
    padding: 16px;
  }
}/* Match Unit overview center card (.middleCardWrap / .m3Card): outline border + surface, no shadow */
.UnitPulseResidentsRail-module__card___fnQoy {
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 16px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  margin: 0;
  max-height: calc(100vh - 200px);
  min-height: 0;
  box-shadow: none;
}
[data-theme=dark] .UnitPulseResidentsRail-module__card___fnQoy {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

/* Fills unit pulse sidebar; .content scrolls the resident list */
.UnitPulseResidentsRail-module__card___fnQoy.UnitPulseResidentsRail-module__stackedInRail___-OsJs {
  flex: 1;
  min-height: 0;
  max-height: none;
  height: 100%;
}

.UnitPulseResidentsRail-module__header___eETb6 {
  margin-bottom: 12px;
  flex-shrink: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.UnitPulseResidentsRail-module__title___NkReZ {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--text-primary, #1c1b1f);
  font-size: 0.9375rem;
}

.UnitPulseResidentsRail-module__content___jf6NZ {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 0;
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
}

.UnitPulseResidentsRail-module__memberList___fJaOM {
  list-style: none;
  margin: 0;
  padding: 0;
}

.UnitPulseResidentsRail-module__memberRow___m9x3s {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--border-secondary, #f3f4f6);
}
.UnitPulseResidentsRail-module__memberRow___m9x3s:last-child {
  border-bottom: none;
}

.UnitPulseResidentsRail-module__rowButton___e1pb3 {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0.5rem 0;
  border: none;
  border-bottom: 1px solid var(--border-secondary, #f3f4f6);
  background: transparent;
  cursor: pointer;
  font: inherit;
  text-align: start;
  border-radius: 8px;
  transition: background 0.15s ease;
}
.UnitPulseResidentsRail-module__rowButton___e1pb3:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.04));
}
.UnitPulseResidentsRail-module__rowButton___e1pb3:focus-visible {
  outline: 2px solid var(--primary-color, #4262ff);
  outline-offset: 2px;
}

.UnitPulseResidentsRail-module__memberList___fJaOM li:last-child .UnitPulseResidentsRail-module__rowButton___e1pb3 {
  border-bottom: none;
}

.UnitPulseResidentsRail-module__memberDetails___l9N2W {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.UnitPulseResidentsRail-module__nameLine___bvJ9E {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  min-width: 0;
}

.UnitPulseResidentsRail-module__memberName___-NSW0 {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  overflow-wrap: anywhere;
  word-break: break-word;
}
[data-theme=dark] .UnitPulseResidentsRail-module__memberName___-NSW0 {
  color: var(--text-primary-dark, #f9fafb);
}

.UnitPulseResidentsRail-module__memberMeta___ZhI2m {
  font-size: 0.625rem;
  color: var(--text-secondary, #6b7280);
}

.UnitPulseResidentsRail-module__memberShimmerAvatar___-CCBB {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  overflow: hidden;
}

.UnitPulseResidentsRail-module__memberShimmerDetails___REpfN {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.UnitPulseResidentsRail-module__emptyState___u7z6S {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1.5rem 1rem;
  min-height: 120px;
}

.UnitPulseResidentsRail-module__emptyIcon___ZrulM {
  font-size: 1.75rem;
  margin-bottom: 0.5rem;
  opacity: 0.5;
  color: var(--text-tertiary, #9ca3af);
}

.UnitPulseResidentsRail-module__emptyText___iLl1Y {
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
  margin: 0;
}

.UnitPulseResidentsRail-module__rtl___Wujdt {
  direction: rtl;
}

.UnitPulseResidentsRail-module__ltr___cUjZe {
  direction: ltr;
}.RelatedTicketsCard-module__m3Card___wrIuo {
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 16px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
[data-theme=dark] .RelatedTicketsCard-module__m3Card___wrIuo {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.RelatedTicketsCard-module__cardContent___msagu {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.RelatedTicketsCard-module__empty___ihhBw {
  font-size: 14px;
  color: var(--on-surface-variant, #49454f);
  text-align: center;
  padding: 16px 0;
}
[data-theme=dark] .RelatedTicketsCard-module__empty___ihhBw {
  color: #cac4d0;
}

.RelatedTicketsCard-module__timeline___QznKh {
  position: relative;
  min-height: 80px;
}

.RelatedTicketsCard-module__line___hgYDp {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2px;
  inset-inline-start: 7px;
  background: var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 1px;
}
[data-theme=dark] .RelatedTicketsCard-module__line___hgYDp {
  background: rgba(255, 255, 255, 0.12);
}

.RelatedTicketsCard-module__list___BA5aY {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 1;
}

.RelatedTicketsCard-module__item___HQ6UW {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding-bottom: 16px;
  cursor: pointer;
  transition: background 0.15s ease;
  margin-inline: -8px;
  padding-inline: 8px;
  margin-bottom: 0;
  border-radius: 8px;
}
.RelatedTicketsCard-module__item___HQ6UW:last-child {
  padding-bottom: 0;
}
.RelatedTicketsCard-module__item___HQ6UW:hover {
  background: var(--surface-container-low, rgba(0, 0, 0, 0.04));
}
[data-theme=dark] .RelatedTicketsCard-module__item___HQ6UW:hover {
  background: rgba(255, 255, 255, 0.06);
}
.RelatedTicketsCard-module__item___HQ6UW:focus-visible {
  outline: 2px solid var(--primary-color, #4262ff);
  outline-offset: 2px;
}

.RelatedTicketsCard-module__dot___dU80S {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  margin-top: 4px;
}
.RelatedTicketsCard-module__dot___dU80S.RelatedTicketsCard-module__blue___YuIBc {
  background: #3b82f6;
}
[data-theme=dark] .RelatedTicketsCard-module__dot___dU80S.RelatedTicketsCard-module__blue___YuIBc {
  background: #60a5fa;
}
.RelatedTicketsCard-module__dot___dU80S.RelatedTicketsCard-module__green___aIMXm {
  background: #22c55e;
}
[data-theme=dark] .RelatedTicketsCard-module__dot___dU80S.RelatedTicketsCard-module__green___aIMXm {
  background: #4ade80;
}
.RelatedTicketsCard-module__dot___dU80S.RelatedTicketsCard-module__orange___k6We5 {
  background: #f97316;
}
[data-theme=dark] .RelatedTicketsCard-module__dot___dU80S.RelatedTicketsCard-module__orange___k6We5 {
  background: #fb923c;
}
.RelatedTicketsCard-module__dot___dU80S.RelatedTicketsCard-module__gray___5-e3P {
  background: #94a3b8;
}
[data-theme=dark] .RelatedTicketsCard-module__dot___dU80S.RelatedTicketsCard-module__gray___5-e3P {
  background: #64748b;
}

.RelatedTicketsCard-module__content___W5uxc {
  flex: 1;
  min-width: 0;
}

.RelatedTicketsCard-module__dateLabel___qT-b7 {
  font-size: 12px;
  font-weight: 600;
  color: var(--on-surface-variant, #49454f);
  margin-bottom: 4px;
}
[data-theme=dark] .RelatedTicketsCard-module__dateLabel___qT-b7 {
  color: #cac4d0;
}

.RelatedTicketsCard-module__description___4dNiv {
  font-size: 13px;
  font-weight: 500;
  color: var(--on-surface, #1c1b1f);
  line-height: 1.45;
  margin: 0 0 4px 0;
  word-break: break-word;
}
[data-theme=dark] .RelatedTicketsCard-module__description___4dNiv {
  color: #e6e1e5;
}

.RelatedTicketsCard-module__categoryRow___D2Ml7 {
  font-size: 12px;
  color: var(--on-surface-variant, #49454f);
  margin-bottom: 2px;
}
[data-theme=dark] .RelatedTicketsCard-module__categoryRow___D2Ml7 {
  color: #cac4d0;
}

.RelatedTicketsCard-module__meta___J8BuK {
  font-size: 12px;
  color: var(--on-surface-variant, #49454f);
  margin: 0;
  line-height: 1.4;
}
[data-theme=dark] .RelatedTicketsCard-module__meta___J8BuK {
  color: #cac4d0;
}
.RecurringPaymentsTab-module__recurringPaymentsTab___DRRcc {
  padding: 0;
  width: 100%;
}

.RecurringPaymentsTab-module__monthToolbar___ZkSLV {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1rem;
  margin-top: 0.75rem;
  margin-bottom: 0.25rem;
}

.RecurringPaymentsTab-module__monthToolbarLabel___QJTHv {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
}

.RecurringPaymentsTab-module__monthInput___lIde8 {
  padding: 0.35rem 0.5rem;
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 8px;
  font-size: 0.875rem;
  font-family: inherit;
  color: var(--text-primary, #111827);
  background: var(--bg-elevated, #fff);
}
.RecurringPaymentsTab-module__monthInput___lIde8:focus {
  outline: none;
  border-color: var(--primary, #3b82f6);
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.2);
}
:root[data-theme=dark] .RecurringPaymentsTab-module__monthInput___lIde8, :root.RecurringPaymentsTab-module__dark-mode___AUyYG .RecurringPaymentsTab-module__monthInput___lIde8 {
  background: var(--bg-elevated, #1f2937);
  border-color: rgba(255, 255, 255, 0.12);
}

.RecurringPaymentsTab-module__monthToolbarHint___OREjg {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
  flex: 1 1 200px;
  min-width: 0;
}

.RecurringPaymentsTab-module__mainLayout___W25ri {
  display: grid;
  grid-template-columns: minmax(260px, 0.3fr) minmax(0, 1fr);
  gap: 1.25rem;
  align-items: start;
  margin-top: 1.25rem;
}
@media (max-width: 900px) {
  .RecurringPaymentsTab-module__mainLayout___W25ri {
    grid-template-columns: 1fr;
  }
}

.RecurringPaymentsTab-module__rail___KHRWt {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

/* Rail toggles: same language as reminder notification rows — shadow, no border; selected = soft tint */
.RecurringPaymentsTab-module__railCard___OoQxS {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.35rem;
  width: 100%;
  padding: 0.875rem 1rem;
  text-align: start;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  background: var(--bg-elevated, #ffffff);
  box-shadow: 0 1px 2px color-mix(in srgb, #000 6%, transparent), 0 8px 24px color-mix(in srgb, #000 10%, transparent), 0 20px 48px color-mix(in srgb, #000 8%, transparent);
  transition: box-shadow 0.18s ease, background 0.18s ease;
}
.RecurringPaymentsTab-module__railCard___OoQxS:hover {
  box-shadow: 0 1px 2px color-mix(in srgb, #000 7%, transparent), 0 10px 28px color-mix(in srgb, #000 11%, transparent), 0 22px 52px color-mix(in srgb, #000 9%, transparent);
}
:root[data-theme=dark] .RecurringPaymentsTab-module__railCard___OoQxS, :root.RecurringPaymentsTab-module__dark-mode___AUyYG .RecurringPaymentsTab-module__railCard___OoQxS {
  background: var(--bg-elevated, #1f2937);
  box-shadow: 0 1px 2px color-mix(in srgb, #000 35%, transparent), 0 8px 22px color-mix(in srgb, #000 45%, transparent);
}

/* Active: stronger blue wash + blue-tinged depth (primary family) */
.RecurringPaymentsTab-module__railCardSelected___TmmWX {
  background: linear-gradient(180deg, rgba(37, 99, 235, 0.16) 0%, rgba(59, 130, 246, 0.09) 38%, rgba(59, 130, 246, 0.04) 72%, var(--bg-elevated, #ffffff) 100%);
  box-shadow: 0 4px 16px rgba(37, 99, 235, 0.22), 0 14px 40px rgba(15, 23, 42, 0.13);
}
:root[data-theme=dark] .RecurringPaymentsTab-module__railCardSelected___TmmWX, :root.RecurringPaymentsTab-module__dark-mode___AUyYG .RecurringPaymentsTab-module__railCardSelected___TmmWX {
  background: linear-gradient(180deg, rgba(59, 130, 246, 0.32) 0%, rgba(37, 99, 235, 0.16) 42%, rgba(30, 58, 138, 0.1) 78%, var(--bg-elevated, #1f2937) 100%);
  box-shadow: 0 4px 18px rgba(37, 99, 235, 0.35), 0 14px 42px rgba(0, 0, 0, 0.32);
}

.RecurringPaymentsTab-module__railCardTitle___A1r41 {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
}

.RecurringPaymentsTab-module__railCardMetric___OJZKE {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
}

.RecurringPaymentsTab-module__railCardSub___fPFYR {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
}

.RecurringPaymentsTab-module__railMonthStats___MLeax {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
  margin-top: 0.25rem;
}

.RecurringPaymentsTab-module__mainPanel___L0Swt {
  min-width: 0;
}

/* Same as automatic-fee-collection `tableToolbar` / `tableToolbarTitle`: header strip inside the card */
.RecurringPaymentsTab-module__tableToolbar___d1-zH {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
  font-weight: 600;
  font-size: 0.875rem;
  min-width: 0;
}
:root[data-theme=dark] .RecurringPaymentsTab-module__tableToolbar___d1-zH, :root.RecurringPaymentsTab-module__dark-mode___AUyYG .RecurringPaymentsTab-module__tableToolbar___d1-zH {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.RecurringPaymentsTab-module__tableToolbarTitle___6LMd- {
  margin: 0;
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--text-primary, #1a1a1a);
  min-width: 0;
}

.RecurringPaymentsTab-module__tableToolbarStack___sZ8TK {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
  min-width: 0;
  flex: 1;
}

.RecurringPaymentsTab-module__tableToolbarSubtitle___I0W0o {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
}

/**
 * Card shell for board / iterations (matches design-library SemanticListTable `.invoiceColumn`):
 * no border, 12px radius, layered shadow.
 */
.RecurringPaymentsTab-module__panelDataCard___cxXwX {
  min-width: 0;
  border-radius: 12px;
  border: none;
  background: var(--surface-card, var(--bg-surface, #fff));
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.06), 0 8px 24px rgba(15, 23, 42, 0.08);
  overflow: hidden;
  transition: box-shadow 0.2s ease;
}
.RecurringPaymentsTab-module__panelDataCard___cxXwX:hover {
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.1), 0 12px 32px rgba(15, 23, 42, 0.1);
}
:root[data-theme=dark] .RecurringPaymentsTab-module__panelDataCard___cxXwX, :root.RecurringPaymentsTab-module__dark-mode___AUyYG .RecurringPaymentsTab-module__panelDataCard___cxXwX {
  background: var(--md-sys-color-surface-container-high, rgba(255, 255, 255, 0.06));
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4), 0 2px 6px rgba(0, 0, 0, 0.3);
}
:root[data-theme=dark] .RecurringPaymentsTab-module__panelDataCard___cxXwX:hover, :root.RecurringPaymentsTab-module__dark-mode___AUyYG .RecurringPaymentsTab-module__panelDataCard___cxXwX:hover {
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.45), 0 3px 8px rgba(0, 0, 0, 0.35);
}

.RecurringPaymentsTab-module__scopeHint___xn9Ud {
  margin: 0;
  color: var(--text-secondary, #6b7280);
  font-size: 0.875rem;
}

.RecurringPaymentsTab-module__tableWrap___K0E47 {
  overflow-x: auto;
}

.RecurringPaymentsTab-module__dataTable___FOwVU {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
}
.RecurringPaymentsTab-module__dataTable___FOwVU th,
.RecurringPaymentsTab-module__dataTable___FOwVU td {
  padding: 0.65rem 0.75rem;
  text-align: start;
  vertical-align: middle;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.06));
}
.RecurringPaymentsTab-module__dataTable___FOwVU th {
  font-weight: 600;
  font-size: 0.875rem;
  white-space: nowrap;
  background: color-mix(in srgb, var(--surface-muted, #eceff2) 65%, var(--surface-card, #fff));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42);
  border-bottom-color: color-mix(in srgb, var(--border-primary, rgba(0, 0, 0, 0.1)) 38%, transparent);
  color: var(--text-primary, #1a1a1a);
}
:root[data-theme=dark] .RecurringPaymentsTab-module__dataTable___FOwVU th, :root.RecurringPaymentsTab-module__dark-mode___AUyYG .RecurringPaymentsTab-module__dataTable___FOwVU th {
  background: color-mix(in srgb, rgba(255, 255, 255, 0.1) 55%, rgba(18, 18, 22, 0.92));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
.RecurringPaymentsTab-module__dataTable___FOwVU tbody tr:last-child td {
  border-bottom: none;
}
:root[data-theme=dark] .RecurringPaymentsTab-module__dataTable___FOwVU th,
:root[data-theme=dark] .RecurringPaymentsTab-module__dataTable___FOwVU td, :root.RecurringPaymentsTab-module__dark-mode___AUyYG .RecurringPaymentsTab-module__dataTable___FOwVU th,
:root.RecurringPaymentsTab-module__dark-mode___AUyYG .RecurringPaymentsTab-module__dataTable___FOwVU td {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.RecurringPaymentsTab-module__clickRow___ivNS5 {
  cursor: pointer;
}
.RecurringPaymentsTab-module__clickRow___ivNS5:hover {
  background: rgba(59, 130, 246, 0.06);
}

.RecurringPaymentsTab-module__residentCell___7Dp18 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/** Same sizing + blue initials palette as unit-management-fees-collection overview (StakeholderAvatarStack). */
.RecurringPaymentsTab-module__residentAvatar___PEZV0 {
  flex-shrink: 0;
}

.RecurringPaymentsTab-module__tableSkeleton___MMvCx {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.5rem 0;
}

.RecurringPaymentsTab-module__headerActions___WQQa1 {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 1.5rem;
}

.RecurringPaymentsTab-module__addRecurringPaymentButton___Am7zY {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1rem;
  background: var(--primary, #3b82f6);
  color: white;
  border: none;
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s;
}
.RecurringPaymentsTab-module__addRecurringPaymentButton___Am7zY:hover {
  background: var(--primary-hover, #2563eb);
}
.RecurringPaymentsTab-module__addRecurringPaymentButton___Am7zY:active {
  background: var(--primary-active, #1d4ed8);
}
.RecurringPaymentsTab-module__addRecurringPaymentButton___Am7zY .RecurringPaymentsTab-module__buttonIcon___vmSkW {
  width: 16px;
  height: 16px;
}

.RecurringPaymentsTab-module__filters___RvyFy {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
  align-items: center;
  flex-wrap: wrap;
}

.RecurringPaymentsTab-module__searchInput___BFC08 {
  flex: 1;
  min-width: 250px;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 6px;
  font-size: 0.875rem;
  max-width: 400px;
}
.RecurringPaymentsTab-module__searchInput___BFC08:focus {
  outline: none;
  border-color: var(--primary, #3b82f6);
}

.RecurringPaymentsTab-module__filterSelect___RvxBZ {
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 6px;
  font-size: 0.875rem;
  background: white;
  cursor: pointer;
  min-width: 150px;
}
.RecurringPaymentsTab-module__filterSelect___RvxBZ:focus {
  outline: none;
  border-color: var(--primary, #3b82f6);
}

.RecurringPaymentsTab-module__content___9D7el {
  width: 100%;
  margin-top: 1.5rem;
}

.RecurringPaymentsTab-module__paymentsGrid___lLyJU {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.RecurringPaymentsTab-module__recurringPaymentCard___jUMGN {
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid var(--border-primary, #d1d5db);
  border-left: 3px solid var(--primary, #3b82f6);
  border-radius: 4px;
  padding: 0.875rem;
  will-change: transform, opacity;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  position: relative;
}
:root[data-theme=dark] .RecurringPaymentsTab-module__recurringPaymentCard___jUMGN, :root.RecurringPaymentsTab-module__dark-mode___AUyYG .RecurringPaymentsTab-module__recurringPaymentCard___jUMGN {
  background: rgba(31, 41, 55, 0.6);
  border-color: rgba(255, 255, 255, 0.2);
}
.RecurringPaymentsTab-module__recurringPaymentCard___jUMGN:hover {
  background: rgba(255, 255, 255, 0.8);
  border-top-color: rgba(0, 0, 0, 0.12);
  border-bottom-color: rgba(0, 0, 0, 0.12);
  border-right-color: rgba(0, 0, 0, 0.12);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
:root[data-theme=dark] .RecurringPaymentsTab-module__recurringPaymentCard___jUMGN:hover, :root.RecurringPaymentsTab-module__dark-mode___AUyYG .RecurringPaymentsTab-module__recurringPaymentCard___jUMGN:hover {
  background: rgba(31, 41, 55, 0.8);
  border-color: rgba(255, 255, 255, 0.3);
}
[dir="rtl"] .RecurringPaymentsTab-module__recurringPaymentCard___jUMGN, .rtl .RecurringPaymentsTab-module__recurringPaymentCard___jUMGN {
  border-left: 1px solid var(--border-primary, #d1d5db);
  border-right: 3px solid var(--primary, #3b82f6);
}
:root[data-theme=dark] [dir="rtl"] .RecurringPaymentsTab-module__recurringPaymentCard___jUMGN, :root.RecurringPaymentsTab-module__dark-mode___AUyYG [dir="rtl"] .RecurringPaymentsTab-module__recurringPaymentCard___jUMGN, :root[data-theme=dark] .rtl .RecurringPaymentsTab-module__recurringPaymentCard___jUMGN, :root.RecurringPaymentsTab-module__dark-mode___AUyYG .rtl .RecurringPaymentsTab-module__recurringPaymentCard___jUMGN {
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.RecurringPaymentsTab-module__cardHeader___4RAVw {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0.75rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--border-secondary, #e5e7eb);
}
:root[data-theme=dark] .RecurringPaymentsTab-module__cardHeader___4RAVw, :root.RecurringPaymentsTab-module__dark-mode___AUyYG .RecurringPaymentsTab-module__cardHeader___4RAVw {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.RecurringPaymentsTab-module__cardTitle___-B5Ac {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  flex: 1;
}
.RecurringPaymentsTab-module__cardTitle___-B5Ac h4 {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  letter-spacing: -0.01em;
}

.RecurringPaymentsTab-module__cardLogoWrapper___2-WFE {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(59, 130, 246, 0.1);
  border: 1.5px solid var(--primary, #3b82f6);
  flex-shrink: 0;
  padding: 0.25rem;
}

.RecurringPaymentsTab-module__cardIcon___dpDs5 {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  opacity: 0.7;
  color: var(--text-primary, #111827);
  display: flex;
  align-items: center;
  justify-content: center;
}

.RecurringPaymentsTab-module__statusBadge___T0dW6 {
  padding: 0.1875rem 0.625rem;
  border-radius: 4px;
  font-size: 0.6875rem;
  font-weight: 500;
  white-space: nowrap;
  letter-spacing: 0.01em;
}
.RecurringPaymentsTab-module__statusBadge___T0dW6.RecurringPaymentsTab-module__statusActive___44kqq {
  background: #d1fae5;
  color: #065f46;
}
.RecurringPaymentsTab-module__statusBadge___T0dW6.RecurringPaymentsTab-module__statusPaused___DxrWO {
  background: #fef3c7;
  color: #92400e;
}
.RecurringPaymentsTab-module__statusBadge___T0dW6.RecurringPaymentsTab-module__statusCancelled___XWkWw {
  background: #fee2e2;
  color: #991b1b;
}
.RecurringPaymentsTab-module__statusBadge___T0dW6.RecurringPaymentsTab-module__statusExpired___vzlBm {
  background: #e5e7eb;
  color: #374151;
}
.RecurringPaymentsTab-module__statusBadge___T0dW6.RecurringPaymentsTab-module__statusDefault___mDEKA {
  background: #f3f4f6;
  color: #6b7280;
}

.RecurringPaymentsTab-module__cardBody___19U3p {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.RecurringPaymentsTab-module__cardRow___DaJX0 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.8125rem;
  line-height: 1.4;
}

.RecurringPaymentsTab-module__label___xtHnj {
  color: var(--text-secondary, #6b7280);
  font-weight: 400;
  font-size: 0.75rem;
  opacity: 0.7;
}

.RecurringPaymentsTab-module__value___Js1AL {
  color: var(--text-primary, #111827);
  font-weight: 500;
  text-align: right;
  font-size: 0.8125rem;
}

.RecurringPaymentsTab-module__failureCount___9bn-s {
  color: #dc2626;
  font-weight: 600;
}

.RecurringPaymentsTab-module__pagination___uzF7q {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 1rem;
  border-top: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
  flex-shrink: 0;
}
:root[data-theme=dark] .RecurringPaymentsTab-module__pagination___uzF7q, :root.RecurringPaymentsTab-module__dark-mode___AUyYG .RecurringPaymentsTab-module__pagination___uzF7q {
  border-top-color: rgba(255, 255, 255, 0.1);
}

.RecurringPaymentsTab-module__paginationButton___qg4Gu {
  padding: 0.5rem 1rem;
  background: white;
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 6px;
  cursor: pointer;
  font-size: 0.875rem;
  transition: all 0.2s;
}
.RecurringPaymentsTab-module__paginationButton___qg4Gu:hover:not(:disabled) {
  background: var(--bg-secondary, #f9fafb);
  border-color: var(--primary, #3b82f6);
}
.RecurringPaymentsTab-module__paginationButton___qg4Gu:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.RecurringPaymentsTab-module__paginationInfo___acfNX {
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.RecurringPaymentsTab-module__loading___KmEgM {
  text-align: center;
  padding: 3rem;
  color: var(--text-secondary, #6b7280);
}

.RecurringPaymentsTab-module__emptyState___5pDeH {
  text-align: center;
  padding: 2rem 1rem;
  color: var(--text-secondary, #6b7280);
}
.RecurringPaymentsTab-module__emptyState___5pDeH p {
  margin: 0;
  font-size: 0.875rem;
}

.RecurringPaymentsTab-module__panelDataCard___cxXwX .RecurringPaymentsTab-module__tableSkeleton___MMvCx {
  padding: 1rem 1.25rem;
}
/* Report-style decoration – chart/document preview (like BoardPreview for reports) */
.ReportPreview-module__reportPreview___axVCs {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.ReportPreview-module__chartContainer___Rkjoo {
  width: 100%;
  max-width: 160px;
  background: #ffffff;
  border-radius: 6px;
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  position: relative;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.ReportPreview-module__barRow___7kr-Z {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  height: 14px;
}

.ReportPreview-module__bar___dObre {
  flex: 1;
  min-width: 4px;
  border-radius: 2px;
  background: linear-gradient(180deg, #3b82f6 0%, #2563eb 100%);
}

.ReportPreview-module__bar___dObre:nth-child(1) {
  height: 40%;
}

.ReportPreview-module__bar___dObre:nth-child(2) {
  height: 65%;
}

.ReportPreview-module__bar___dObre:nth-child(3) {
  height: 50%;
}

.ReportPreview-module__bar___dObre:nth-child(4) {
  height: 85%;
}

.ReportPreview-module__bar___dObre:nth-child(5) {
  height: 70%;
}

.ReportPreview-module__bar___dObre:nth-child(6) {
  height: 95%;
}

.ReportPreview-module__docLine___YY5r- {
  height: 2px;
  background: #e5e7eb;
  border-radius: 1px;
  margin-top: 2px;
}

.ReportPreview-module__docLineShort___qX7sv {
  width: 60%;
  align-self: flex-end;
}.ReportCard-module__card___8T6lq {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.ReportCard-module__card___8T6lq:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-color: #d1d5db;
}
.ReportCard-module__card___8T6lq:active {
  transform: translateY(0);
}
[data-theme=dark] .ReportCard-module__card___8T6lq {
  background: var(--bg-elevated, #1f2937);
  border-color: var(--border-primary, #374151);
}

.ReportCard-module__cardHeader___61Mh0 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  background: #f8fafc;
  border-bottom: 1px solid #e5e7eb;
}
[data-theme=dark] .ReportCard-module__cardHeader___61Mh0 {
  background: #111827;
  border-color: #374151;
}

.ReportCard-module__cardIcon___q7JzI {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #3b82f6;
  flex-shrink: 0;
}
.ReportCard-module__cardIcon___q7JzI svg {
  width: 18px;
  height: 18px;
}

.ReportCard-module__cardLabel___RKUCB {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #64748b;
}
[data-theme=dark] .ReportCard-module__cardLabel___RKUCB {
  color: #94a3b8;
}

.ReportCard-module__cardPreview___gYakd {
  width: 100%;
  height: 88px;
  background: #eff6ff;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  box-sizing: border-box;
}
[data-theme=dark] .ReportCard-module__cardPreview___gYakd {
  background: rgba(59, 130, 246, 0.12);
}

.ReportCard-module__cardContent___1z6WR {
  padding: 14px 12px;
  background: #374151;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}
[data-theme=dark] .ReportCard-module__cardContent___1z6WR {
  background: var(--bg-secondary, #111827);
}

.ReportCard-module__cardTitle___BpO0e {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.25;
  letter-spacing: -0.01em;
}
[data-theme=dark] .ReportCard-module__cardTitle___BpO0e {
  color: #f9fafb;
}

.ReportCard-module__cardDescription___MhMoD {
  margin: 0;
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}.ReportUnitsExcludeSection-module__wrap___KXBrl {
  margin-bottom: 1.25rem;
}

.ReportUnitsExcludeSection-module__masterRow___zSrVO {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 0.5rem;
}

.ReportUnitsExcludeSection-module__wrap___KXBrl[dir=rtl] .ReportUnitsExcludeSection-module__masterRow___zSrVO {
  flex-direction: row-reverse;
}

.ReportUnitsExcludeSection-module__masterLabel___Pffqo {
  font-size: 13px;
  font-weight: 500;
  color: var(--text-secondary, #666);
  flex: 1;
}

.ReportUnitsExcludeSection-module__hint___SkpqY {
  font-size: 0.8125rem;
  color: var(--color-text-secondary, #666);
  margin: 0 0 0.75rem;
}

.ReportUnitsExcludeSection-module__loading___khlaq {
  font-size: 0.875rem;
  margin: 0;
}.RevenueReportSpecForm-module__form___pGeYH {
  padding: 1rem 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.RevenueReportSpecForm-module__backButton___jYkRD {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  align-self: flex-start;
  background: none;
  border: none;
  color: var(--text-secondary, #6b7280);
  font-size: 0.875rem;
  cursor: pointer;
  padding: 0.25rem 0;
}
.RevenueReportSpecForm-module__backButton___jYkRD:hover {
  color: var(--text-primary, #111827);
}
.RevenueReportSpecForm-module__backButton___jYkRD .RevenueReportSpecForm-module__backIcon___Qk4CN {
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
}

.RevenueReportSpecForm-module__title___YusS- {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
}

.RevenueReportSpecForm-module__description___gfHhh {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
  line-height: 1.4;
}

.RevenueReportSpecForm-module__field___Lq4aF {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.RevenueReportSpecForm-module__label___IUwH1 {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-primary, #374151);
}

.RevenueReportSpecForm-module__select___f5WpJ {
  max-width: 160px;
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  border: 1px solid var(--border-primary, #d1d5db);
  border-radius: 6px;
  background: var(--bg-primary, #fff);
  color: var(--text-primary, #111827);
}
.RevenueReportSpecForm-module__select___f5WpJ:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.RevenueReportSpecForm-module__actions___4MpOs {
  margin-top: 0.5rem;
}.TransactionsReportSpecForm-module__form___Q0T-6 {
  padding: 1rem 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.TransactionsReportSpecForm-module__backButton___0lri0 {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  align-self: flex-start;
  background: none;
  border: none;
  color: var(--text-secondary, #6b7280);
  font-size: 0.875rem;
  cursor: pointer;
  padding: 0.25rem 0;
}
.TransactionsReportSpecForm-module__backButton___0lri0:hover {
  color: var(--text-primary, #111827);
}
.TransactionsReportSpecForm-module__backButton___0lri0 .TransactionsReportSpecForm-module__backIcon___ssy44 {
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
}

.TransactionsReportSpecForm-module__title___NfrGU {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
}

.TransactionsReportSpecForm-module__description___VXu5l {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
  line-height: 1.4;
}

.TransactionsReportSpecForm-module__row___d4D98 {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}

.TransactionsReportSpecForm-module__field___zzceR {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.TransactionsReportSpecForm-module__label___TxOZM {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-primary, #374151);
}

.TransactionsReportSpecForm-module__monthYearRow___w6xv5 {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.TransactionsReportSpecForm-module__select___Hn8nk {
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  border: 1px solid var(--border-primary, #d1d5db);
  border-radius: 6px;
  background: var(--bg-primary, #fff);
  color: var(--text-primary, #111827);
  min-width: 0;
}
.TransactionsReportSpecForm-module__select___Hn8nk:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.TransactionsReportSpecForm-module__radioGroup___Fw9KE {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.TransactionsReportSpecForm-module__radioLabel___P35Bm {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: var(--text-primary, #374151);
  cursor: pointer;
}
.TransactionsReportSpecForm-module__radioLabel___P35Bm .TransactionsReportSpecForm-module__radio___0d-ri {
  margin: 0;
  width: 1rem;
  height: 1rem;
}

.TransactionsReportSpecForm-module__hint___PEgrW {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
  line-height: 1.35;
}

.TransactionsReportSpecForm-module__checkboxGroup___HItX8 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
}

.TransactionsReportSpecForm-module__checkboxLabel___vrQGs {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: var(--text-primary, #374151);
  cursor: pointer;
}
.TransactionsReportSpecForm-module__checkboxLabel___vrQGs .TransactionsReportSpecForm-module__checkbox___U6W76 {
  margin: 0;
  width: 1rem;
  height: 1rem;
}

.TransactionsReportSpecForm-module__actions___kPU2k {
  margin-top: 0.5rem;
}/* Same frame as TransactionsReportSpecForm and other marketplace reports */
.DepositsReportSpecForm-module__form___Q--yI {
  padding: 1rem 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.DepositsReportSpecForm-module__backButton___iqOHX {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  align-self: flex-start;
  background: none;
  border: none;
  color: var(--text-secondary, #6b7280);
  font-size: 0.875rem;
  cursor: pointer;
  padding: 0.25rem 0;
}
.DepositsReportSpecForm-module__backButton___iqOHX:hover {
  color: var(--text-primary, #111827);
}
.DepositsReportSpecForm-module__backButton___iqOHX .DepositsReportSpecForm-module__backIcon___9ROPb {
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
}

.DepositsReportSpecForm-module__title___FQyQ0 {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
}

.DepositsReportSpecForm-module__description___2qx9J {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
  line-height: 1.4;
}

.DepositsReportSpecForm-module__row___m0ALo {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}

.DepositsReportSpecForm-module__field___tjoUq {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.DepositsReportSpecForm-module__label___hLrfC {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-primary, #374151);
}

.DepositsReportSpecForm-module__dateInput___N9utN {
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  border: 1px solid var(--border-primary, #d1d5db);
  border-radius: 6px;
  background: var(--bg-primary, #fff);
  color: var(--text-primary, #111827);
  min-width: 0;
}
.DepositsReportSpecForm-module__dateInput___N9utN:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.DepositsReportSpecForm-module__actions___DqTtX {
  margin-top: 0.5rem;
}.ReportsMarketplaceModal-module__listStep___Qdf-O {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.ReportsMarketplaceModal-module__listIntro___bhGpM {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--text-secondary, #6b7280);
}

.ReportsMarketplaceModal-module__grid___Ya8YK {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.25rem;
}

.ReportsMarketplaceModal-module__preparingWrap___EWvZP {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  padding: 2rem;
}

.ReportsMarketplaceModal-module__viewWrap___kRa-H {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  height: 70vh;
  min-height: 400px;
}

.ReportsMarketplaceModal-module__viewToolbar___Fmdwp {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
}
.ReportsMarketplaceModal-module__viewToolbar___Fmdwp.ReportsMarketplaceModal-module__viewToolbarRtl___BEUOo {
  flex-direction: row-reverse;
}

.ReportsMarketplaceModal-module__backButton___8rjVp {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}
.ReportsMarketplaceModal-module__backButton___8rjVp .ReportsMarketplaceModal-module__backIcon___7tcgD {
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
}

.ReportsMarketplaceModal-module__backButton___8rjVp,
.ReportsMarketplaceModal-module__printButton___FWNxC {
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  border-radius: 6px;
  cursor: pointer;
  border: 1px solid var(--border-primary, #d1d5db);
  background: var(--bg-primary, #fff);
  color: var(--text-primary, #111827);
}
.ReportsMarketplaceModal-module__backButton___8rjVp:hover,
.ReportsMarketplaceModal-module__printButton___FWNxC:hover {
  background: var(--bg-secondary, #f3f4f6);
}

.ReportsMarketplaceModal-module__printButton___FWNxC {
  background: #3b82f6;
  border-color: #3b82f6;
  color: #fff;
}
.ReportsMarketplaceModal-module__printButton___FWNxC:hover {
  background: #2563eb;
}

.ReportsMarketplaceModal-module__reportIframe___fZBsM {
  flex: 1;
  width: 100%;
  min-height: 0;
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 8px;
  background: #fff;
}/* Same layout as ReportsMarketplaceModal */
.UnitReportsModal-module__listStep___zTIdk {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.UnitReportsModal-module__listIntro___7Kw6h {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--text-secondary, #6b7280);
}

.UnitReportsModal-module__grid___1TFgn {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.25rem;
}

.UnitReportsModal-module__preparingWrap___e9foZ {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  padding: 2rem;
}.TableKanbanPropertyPayments-module__tableKanbanPropertyPayments___Hvhpg {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.TableKanbanPropertyPayments-module__tableContainer___r-U6j {
  width: 100%;
  background: var(--bg-elevated);
  border-radius: 8px;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.1));
  overflow: hidden;
}

.TableKanbanPropertyPayments-module__emptyState___EdMZc {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 8px;
  border: 1px dashed var(--border-subtle, rgba(0, 0, 0, 0.12));
}

.TableKanbanPropertyPayments-module__emptyText___TcdE9 {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}

.TableKanbanPropertyPayments-module__paginationBar___6ovBx {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.5rem 0;
}

.TableKanbanPropertyPayments-module__paginationSummary___pgWCE {
  font-size: 0.875rem;
  color: var(--text-secondary, #64748b);
}

.TableKanbanPropertyPayments-module__paginationControls___6gTZB {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.TableKanbanPropertyPayments-module__paginationButton___74DJ0 {
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  border: 1px solid var(--border-primary);
  border-radius: 6px;
  background: var(--bg-secondary);
  color: var(--text-primary);
  cursor: pointer;
}
.TableKanbanPropertyPayments-module__paginationButton___74DJ0:hover:not(:disabled) {
  background: var(--bg-hover);
}
.TableKanbanPropertyPayments-module__paginationButton___74DJ0:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.TableKanbanPropertyPayments-module__paginationPage___XXdgj {
  font-size: 0.875rem;
  color: var(--text-secondary);
}

.TableKanbanPropertyPayments-module__limitSelect___3YAVJ {
  padding: 0.375rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 6px;
  border: 1px solid var(--border-primary);
  background: var(--bg-secondary);
  color: var(--text-primary);
}

.TableKanbanPropertyPayments-module__loadingContainer___WV3Hn {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 500px;
  width: 100%;
}

.TableKanbanPropertyPayments-module__checkboxHeader___9-5LO {
  display: flex;
  align-items: center;
  justify-content: center;
}

.TableKanbanPropertyPayments-module__checkboxCell___Q5lnE {
  display: flex;
  align-items: center;
  justify-content: center;
}

.TableKanbanPropertyPayments-module__checkboxButton___EZA5- {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary, #6b7280);
  transition: color 0.2s ease;
}
.TableKanbanPropertyPayments-module__checkboxButton___EZA5-:hover {
  color: var(--primary-color, #0071e3);
}

.TableKanbanPropertyPayments-module__checkboxIcon___ThZwY {
  width: 18px;
  height: 18px;
}

.TableKanbanPropertyPayments-module__residentDetails___46PQx {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.TableKanbanPropertyPayments-module__residentName___y9LLE {
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}

.TableKanbanPropertyPayments-module__residentEmail___-JsTy {
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
}

.TableKanbanPropertyPayments-module__residentPhone___HsqCR {
  font-size: 0.8125rem;
  color: var(--text-tertiary, #9ca3af);
}

.TableKanbanPropertyPayments-module__residentsCell___FKTMU {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex-wrap: wrap;
}

.TableKanbanPropertyPayments-module__noResidentText___-Yf1Q {
  font-size: 0.8125rem;
  color: var(--text-tertiary, #9ca3af);
  font-style: italic;
}

.TableKanbanPropertyPayments-module__sourceBadge___XB4zF {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 600;
}

.TableKanbanPropertyPayments-module__paymentTypeCell___P6NA0 {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.TableKanbanPropertyPayments-module__paymentTypeMethod___HSZL3 {
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}

.TableKanbanPropertyPayments-module__paymentTypeDetails___EhPmM {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
}

.TableKanbanPropertyPayments-module__actionButtons___kHYyY {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: flex-end;
}

.TableKanbanPropertyPayments-module__actionButton___bVc8U {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: transparent;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.1));
  border-radius: 6px;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  transition: all 0.2s ease;
}
.TableKanbanPropertyPayments-module__actionButton___bVc8U:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.05));
  color: var(--text-primary, #1d1d1f);
  border-color: var(--border-hover, rgba(0, 0, 0, 0.15));
}
.TableKanbanPropertyPayments-module__actionButton___bVc8U svg {
  width: 16px;
  height: 16px;
}

/* Wallet transfer: single badge with amount + status; accent bar color by status */
/* Resident column: avatar-only button; click opens payment transaction modal */
.TableKanbanPropertyPayments-module__residentAvatarButton___KlatU {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  border: none;
  background: none;
  cursor: pointer;
  border-radius: 50%;
}
.TableKanbanPropertyPayments-module__residentAvatarButton___KlatU:hover {
  opacity: 0.85;
}

/* Wallet transfer: full column width, same rectangle chip design as property column */
.TableKanbanPropertyPayments-module__walletTransferChipWrapper___N4sm8 {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
}

.TableKanbanPropertyPayments-module__walletTransferBadge___cYQ1S {
  display: flex;
  align-items: center;
  flex: 1;
  width: 100%;
  min-width: 0;
  white-space: nowrap;
  padding: 6px 12px 6px 6px;
  border-radius: 6px;
  background: var(--md-sys-color-surface-container, #f5f5f5);
  color: var(--md-sys-color-on-surface, #1c1b1f);
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  text-align: start;
  position: relative;
  border: none;
  box-shadow: var(--md-sys-elevation-level0);
  overflow: hidden;
  text-overflow: ellipsis;
}
[data-theme=dark] .TableKanbanPropertyPayments-module__walletTransferBadge___cYQ1S {
  background: var(--md-sys-color-surface-container, #2c2c2c);
  color: var(--md-sys-color-on-surface, #e6e1e5);
}

.TableKanbanPropertyPayments-module__walletTransferBadgeAccent___Lovc- {
  padding-inline-start: 11px;
}
.TableKanbanPropertyPayments-module__walletTransferBadgeAccent___Lovc-::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  border-radius: 3px 0 0 3px;
  pointer-events: none;
}
[dir='rtl'] .TableKanbanPropertyPayments-module__walletTransferBadgeAccent___Lovc-::before {
  border-radius: 0 4px 4px 0;
}
.TableKanbanPropertyPayments-module__walletTransferBadgeAccent___Lovc-[data-wallet-status=pending]::before {
  background: #ff9500;
}
.TableKanbanPropertyPayments-module__walletTransferBadgeAccent___Lovc-[data-wallet-status=processing]::before {
  background: #0071e3;
}
.TableKanbanPropertyPayments-module__walletTransferBadgeAccent___Lovc-[data-wallet-status=completed]::before {
  background: #34c759;
}
.TableKanbanPropertyPayments-module__walletTransferBadgeAccent___Lovc-[data-wallet-status=failed]::before {
  background: #ff3b30;
}
.TableKanbanPropertyPayments-module__walletTransferBadgeAccent___Lovc-[data-wallet-status=skipped]::before, .TableKanbanPropertyPayments-module__walletTransferBadgeAccent___Lovc-[data-wallet-status=cancelled]::before, .TableKanbanPropertyPayments-module__walletTransferBadgeAccent___Lovc-[data-wallet-status=canceled]::before, .TableKanbanPropertyPayments-module__walletTransferBadgeAccent___Lovc-[data-wallet-status=none]::before {
  background: #86868b;
}
[data-theme=dark] .TableKanbanPropertyPayments-module__walletTransferBadgeAccent___Lovc-[data-wallet-status=processing]::before {
  background: #4a9eff;
}
.UnitPaymentDemandsPopupContent-module__paymentDemandsDropdownContent___14mVl {
  overflow: hidden !important;
  display: flex;
  flex-direction: column;
  min-height: 0;
  flex: 1 1 auto;
  max-height: 100%;
}

.UnitPaymentDemandsPopupContent-module__paymentDemandsCustomContent___o9qjC {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.UnitPaymentDemandsPopupContent-module__content___yB8c9 {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  padding: 0;
}

.UnitPaymentDemandsPopupContent-module__header___C2zxv {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  padding: 6px 8px 5px;
  flex-shrink: 0;
  border-bottom: 1px solid var(--md-sys-color-outline, rgba(0, 0, 0, 0.12));
}

.UnitPaymentDemandsPopupContent-module__title___V0tAk {
  font-size: 0.75rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.25;
  color: var(--md-sys-color-on-surface);
}

.UnitPaymentDemandsPopupContent-module__viewAllLink___4U1hd {
  background: none;
  border: none;
  padding: 2px 6px;
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--md-sys-color-primary);
  cursor: pointer;
  text-decoration: none;
}
.UnitPaymentDemandsPopupContent-module__viewAllLink___4U1hd:hover {
  text-decoration: underline;
}

.UnitPaymentDemandsPopupContent-module__tableOuter___rJBti {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

/* SemanticListTable shell — no extra page padding inside popover */
.UnitPaymentDemandsPopupContent-module__semanticListPopup___v4Aff {
  flex: 1;
  min-height: 0;
  min-width: 0;
  width: 100%;
  padding: 0 !important;
}

.UnitPaymentDemandsPopupContent-module__semanticTableFixed___3B0Hv {
  table-layout: fixed;
  width: 100%;
  font-size: 0.6875rem;
  line-height: 1.25;
}
.UnitPaymentDemandsPopupContent-module__semanticTableFixed___3B0Hv th,
.UnitPaymentDemandsPopupContent-module__semanticTableFixed___3B0Hv td {
  min-width: 0;
  box-sizing: border-box;
  padding: 0.28rem 0.4rem !important;
}
.UnitPaymentDemandsPopupContent-module__semanticTableFixed___3B0Hv th {
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: none;
}
.UnitPaymentDemandsPopupContent-module__semanticTableFixed___3B0Hv td {
  overflow: hidden;
  vertical-align: middle;
}
.UnitPaymentDemandsPopupContent-module__semanticTableFixed___3B0Hv td.UnitPaymentDemandsPopupContent-module__paymentsColumn___I0tD2 {
  overflow: visible;
  vertical-align: top;
}

.UnitPaymentDemandsPopupContent-module__colTitle___ouDmT {
  width: 22%;
  min-width: 0;
}

.UnitPaymentDemandsPopupContent-module__colDate___2cheg {
  width: 12%;
  min-width: 0;
}

.UnitPaymentDemandsPopupContent-module__colAmount___o7WuM {
  width: 8%;
  min-width: 0;
}

.UnitPaymentDemandsPopupContent-module__colPaid___SrbyW {
  width: 9%;
  min-width: 0;
}

.UnitPaymentDemandsPopupContent-module__colRemaining___QMq7R {
  width: 9%;
  min-width: 0;
}

.UnitPaymentDemandsPopupContent-module__colStatus___klXys {
  width: 8%;
  min-width: 0;
}

.UnitPaymentDemandsPopupContent-module__colPayments___PGaEb {
  width: 32%;
  min-width: 0;
  vertical-align: top;
}

.UnitPaymentDemandsPopupContent-module__emptyContainer___M2xig {
  text-align: center;
  padding: 12px 8px;
  color: var(--md-sys-color-on-surface-variant);
  font-size: 0.6875rem;
  line-height: 1.35;
}

.UnitPaymentDemandsPopupContent-module__compactTruncate___M0TLE {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: inherit;
  line-height: inherit;
}

.UnitPaymentDemandsPopupContent-module__titleColumn___jbws7 {
  min-width: 0;
}

.UnitPaymentDemandsPopupContent-module__paymentsColumn___I0tD2 {
  width: 100%;
  min-width: 0;
}

.UnitPaymentDemandsPopupContent-module__paymentsCell___rYP2a {
  width: 100%;
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  align-items: center;
}

.UnitPaymentDemandsPopupContent-module__compactPaymentChip___OUSDL {
  padding: 3px 7px 3px 5px !important;
  font-size: 0.625rem !important;
  line-height: 1.2 !important;
  border-radius: 999px !important;
  gap: 4px !important;
}

.UnitPaymentDemandsPopupContent-module__compactPaymentChipLabel___Xeqd9 {
  font-size: 0.625rem !important;
  line-height: 1.2 !important;
}

.UnitPaymentDemandsPopupContent-module__paymentsCellShimmer___72EKo {
  flex-wrap: nowrap;
}

.UnitPaymentDemandsPopupContent-module__cellShimmer___RkrpQ {
  display: block;
  max-width: 100%;
}

.UnitPaymentDemandsPopupContent-module__statusBadge___LPLz7 {
  display: inline-block;
  max-width: 100%;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 0.625rem;
  font-weight: 600;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.UnitPaymentDemandsPopupContent-module__statusPaid___tKAjv {
  background-color: rgba(76, 175, 80, 0.12);
  color: #4caf50;
}

.UnitPaymentDemandsPopupContent-module__statusPartiallyPaid___y6mqH {
  background-color: rgba(255, 152, 0, 0.12);
  color: #ff9800;
}

.UnitPaymentDemandsPopupContent-module__statusUnpaid___k-YMF {
  background-color: rgba(186, 26, 26, 0.12);
  color: var(--md-sys-color-error);
}

.UnitPaymentDemandsPopupContent-module__remaining___T7Du7 {
  font-weight: 600;
  font-size: inherit;
  color: var(--md-sys-color-error);
}

.UnitPaymentDemandsPopupContent-module__paymentDemandsPopoverPaper___pFuvZ {
  width: min(680px, 100vw - 32px) !important;
  min-width: min(260px, 100vw - 32px) !important;
  max-width: min(680px, 100vw - 32px) !important;
  max-height: min(58vh, 100vh - 24px) !important;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}.PropertySummaryPopover-module__wideTooltip___UqUxd {
  max-width: min(360px, 92vw) !important;
  padding: 10px 12px !important;
}

.PropertySummaryPopover-module__popoverRoot___Snr-m {
  display: flex;
  flex-direction: column;
  gap: 12px;
  text-align: start;
  min-width: 0;
}

.PropertySummaryPopover-module__headerBlock___Ym4nL {
  margin: 0;
  padding: 0;
}

.PropertySummaryPopover-module__propertyTitle___OCU2G {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.3;
  color: var(--text-primary, #1d1d1f);
}

.PropertySummaryPopover-module__propertyAddress___6VghL {
  margin: 4px 0 0;
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 1.4;
  color: var(--text-secondary, #6b7280);
  white-space: pre-wrap;
  word-break: break-word;
}

.PropertySummaryPopover-module__section___whCNS {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.PropertySummaryPopover-module__sectionLabel___KnA-f {
  margin: 0;
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-secondary, #6b7280);
}

.PropertySummaryPopover-module__personRow___DXq7i {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
  padding: 4px 0;
}

.PropertySummaryPopover-module__rowAvatar___IoYf6 {
  flex-shrink: 0;
  margin-top: 1px;
}

.PropertySummaryPopover-module__rowMain___UqLGF {
  flex: 1;
  min-width: 0;
}

.PropertySummaryPopover-module__rowName___4fuRf {
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.3;
  color: var(--text-primary, #1d1d1f);
}

.PropertySummaryPopover-module__rowMeta___b3ILb {
  margin-top: 2px;
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 1.25;
  color: var(--text-secondary, #6b7280);
}

.PropertySummaryPopover-module__rowActions___YbNeF {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  margin-top: 2px;
}

.PropertySummaryPopover-module__contactBtn___HdIMt {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  padding: 0;
  border: 1px solid var(--contact-btn-border, rgba(15, 23, 42, 0.12));
  border-radius: 6px;
  background: transparent;
  color: var(--contact-btn-icon, rgba(15, 23, 42, 0.55));
  cursor: pointer;
  text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
[data-theme=dark] .PropertySummaryPopover-module__contactBtn___HdIMt, .dark-mode .PropertySummaryPopover-module__contactBtn___HdIMt {
  --contact-btn-border: rgba(255, 255, 255, 0.14);
  --contact-btn-icon: rgba(255, 255, 255, 0.55);
}
.PropertySummaryPopover-module__contactBtn___HdIMt:not(.PropertySummaryPopover-module__contactBtnDisabled___AmGwz):hover {
  background: var(--md-sys-color-surface-container-highest, rgba(15, 23, 42, 0.06));
  border-color: var(--contact-btn-border-hover, rgba(15, 23, 42, 0.2));
  color: var(--text-primary, #0f172a);
}
.PropertySummaryPopover-module__contactBtn___HdIMt:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #2563eb);
  outline-offset: 1px;
}
[data-theme=dark] .PropertySummaryPopover-module__contactBtn___HdIMt:not(.PropertySummaryPopover-module__contactBtnDisabled___AmGwz):hover, .dark-mode .PropertySummaryPopover-module__contactBtn___HdIMt:not(.PropertySummaryPopover-module__contactBtnDisabled___AmGwz):hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.22);
  color: rgba(255, 255, 255, 0.9);
}

.PropertySummaryPopover-module__contactBtn___HdIMt.PropertySummaryPopover-module__contactBtnEmail___A64Gx:not(.PropertySummaryPopover-module__contactBtnDisabled___AmGwz):hover {
  background: rgba(37, 99, 235, 0.06);
  border-color: rgba(37, 99, 235, 0.35);
  color: #2563eb;
}
[data-theme=dark] .PropertySummaryPopover-module__contactBtn___HdIMt.PropertySummaryPopover-module__contactBtnEmail___A64Gx:not(.PropertySummaryPopover-module__contactBtnDisabled___AmGwz):hover, .dark-mode .PropertySummaryPopover-module__contactBtn___HdIMt.PropertySummaryPopover-module__contactBtnEmail___A64Gx:not(.PropertySummaryPopover-module__contactBtnDisabled___AmGwz):hover {
  background: rgba(147, 197, 253, 0.08);
  color: #93c5fd;
  border-color: rgba(147, 197, 253, 0.35);
}

.PropertySummaryPopover-module__contactBtn___HdIMt.PropertySummaryPopover-module__contactBtnWhatsapp___YGI1g:not(.PropertySummaryPopover-module__contactBtnDisabled___AmGwz):hover {
  background: rgba(18, 140, 126, 0.06);
  border-color: rgba(37, 211, 102, 0.4);
  color: #128c7e;
}
[data-theme=dark] .PropertySummaryPopover-module__contactBtn___HdIMt.PropertySummaryPopover-module__contactBtnWhatsapp___YGI1g:not(.PropertySummaryPopover-module__contactBtnDisabled___AmGwz):hover, .dark-mode .PropertySummaryPopover-module__contactBtn___HdIMt.PropertySummaryPopover-module__contactBtnWhatsapp___YGI1g:not(.PropertySummaryPopover-module__contactBtnDisabled___AmGwz):hover {
  background: rgba(52, 211, 153, 0.08);
  color: #34d399;
  border-color: rgba(52, 211, 153, 0.35);
}

.PropertySummaryPopover-module__contactBtnDisabled___AmGwz {
  opacity: 0.28;
  cursor: default;
  pointer-events: none;
  border-style: dashed;
}

.PropertySummaryPopover-module__loading___jrOuH,
.PropertySummaryPopover-module__empty___LmIgi {
  margin: 0;
  font-size: 0.6875rem;
  color: var(--text-secondary, #6b7280);
}

.PropertySummaryPopover-module__divider___L1zpw {
  height: 1px;
  background: var(--border-primary, rgba(0, 0, 0, 0.08));
  margin: 0;
  border: none;
}

.PropertySummaryPopover-module__committeeList___Ar2H0 {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.PropertySummaryPopover-module__committeeItem___sQRbR {
  font-size: 0.75rem;
  line-height: 1.35;
  color: var(--text-primary, #1d1d1f);
}

.PropertySummaryPopover-module__committeeRowHit___2hnNg {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  flex: 1;
  min-width: 0;
  margin: 0;
  padding: 2px 4px 2px 2px;
  border: none;
  border-radius: 6px;
  background: transparent;
  font: inherit;
  color: inherit;
  text-align: start;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.PropertySummaryPopover-module__committeeRowHit___2hnNg:hover {
  background: var(--md-sys-color-surface-container-highest, rgba(15, 23, 42, 0.06));
}
.PropertySummaryPopover-module__committeeRowHit___2hnNg:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #2563eb);
  outline-offset: 1px;
}
[data-theme=dark] .PropertySummaryPopover-module__committeeRowHit___2hnNg:hover, .dark-mode .PropertySummaryPopover-module__committeeRowHit___2hnNg:hover {
  background: rgba(255, 255, 255, 0.08);
}

.PropertySummaryPopover-module__committeeName___aFE3Z {
  display: block;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.3;
  color: var(--text-primary, #1d1d1f);
}

.PropertySummaryPopover-module__committeeRole___51Rle {
  display: block;
  font-size: 0.6875rem;
  font-weight: 400;
  color: var(--text-secondary, #6b7280);
  margin-top: 2px;
}/**
 * Tickets cell - chip design matching PropertyNavigateCell (propertyChipWrapper / propertyChip).
 * Clickable pills that open ticket pulse modal.
 */
.TicketsColumnCell-module__chipWrapper___L4C9j {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-1, 4px);
  width: 100%;
}

.TicketsColumnCell-module__stretchToCell___At-lb {
  align-items: stretch;
}
.TicketsColumnCell-module__stretchToCell___At-lb .TicketsColumnCell-module__ticketsList___aqKJj {
  flex-direction: column;
  align-items: stretch;
  width: 100%;
}
.TicketsColumnCell-module__stretchToCell___At-lb .TicketsColumnCell-module__ticketsList___aqKJj button {
  width: 100%;
  max-width: 100%;
}

.TicketsColumnCell-module__ticketsList___aqKJj {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--md-sys-spacing-1, 4px);
  min-width: 0;
}

.TicketsColumnCell-module__ticketChip___b-0-t {
  display: inline-flex;
  align-items: center;
  gap: var(--md-sys-spacing-2, 8px);
  padding: 6px 12px 6px 6px;
  border: none;
  border-radius: var(--md-sys-shape-corner-large, 16px);
  background: var(--md-sys-color-surface-container, #f5f5f5);
  color: var(--md-sys-color-on-surface, #1c1b1f);
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  cursor: pointer;
  text-align: start;
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
  box-shadow: var(--md-sys-elevation-level0);
}
[data-theme=dark] .TicketsColumnCell-module__ticketChip___b-0-t {
  background: var(--md-sys-color-surface-container, #2c2c2c);
  color: var(--md-sys-color-on-surface, #e6e1e5);
}
.TicketsColumnCell-module__ticketChip___b-0-t:hover {
  background: var(--md-sys-color-surface-container-highest, #fafafa);
  box-shadow: var(--md-sys-elevation-level1);
  transform: translateY(-1px);
}
[data-theme=dark] .TicketsColumnCell-module__ticketChip___b-0-t:hover {
  background: var(--md-sys-color-surface-container-highest, #353535);
}
.TicketsColumnCell-module__ticketChip___b-0-t:active {
  transform: translateY(0);
  box-shadow: var(--md-sys-elevation-level0);
}
.TicketsColumnCell-module__ticketChip___b-0-t:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976d2);
  outline-offset: 2px;
}

.TicketsColumnCell-module__ticketNumber___99O8Z {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: start;
}

.TicketsColumnCell-module__noTickets___OrWeL {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--md-sys-color-on-surface-variant, #49454f);
}
[data-theme=dark] .TicketsColumnCell-module__noTickets___OrWeL {
  color: var(--md-sys-color-on-surface-variant, #cac4d0);
}.CommitteeContactsAvatarsCell-module__root___ZKmaT {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 0;
  text-align: center;
}

.CommitteeContactsAvatarsCell-module__wrap___RByQP {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 0;
  flex-wrap: wrap;
}

.CommitteeContactsAvatarsCell-module__avatarSlot___ZT89S {
  display: inline-flex;
  flex-shrink: 0;
  line-height: 0;
}

.CommitteeContactsAvatarsCell-module__more___HSjKq {
  font-size: 11px;
  font-weight: 600;
  color: var(--text-secondary, #6b7280);
  padding: 0 2px;
  flex-shrink: 0;
}
.QuotationTableContent-module__statusCell___apkB3 {
  min-width: 0;
  width: 100%;
}

.QuotationTableContent-module__cellPassThrough___KZYtm {
  display: contents;
}

.QuotationTableContent-module__committeeContactsCell___W6-0e {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 0;
  max-width: 104px;
  width: 100%;
  margin-inline: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
  color: var(--text-primary, #111827);
  text-align: center;
}

.QuotationTableContent-module__statusBadgeSelect___KNm0t {
  min-width: 0;
  max-width: 100%;
}

.QuotationTableContent-module__tableContainerBadgeFullWidth___p09Ki table {
  table-layout: fixed;
  width: 100%;
}

.QuotationTableContent-module__badgePillFullWidth___jiZb2 {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  justify-content: center;
}

.QuotationTableContent-module__wrap___IGfYT {
  padding: 0 0 1.5rem;
  min-height: 200px;
}

.QuotationTableContent-module__emptyState___8e3TU {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 8px;
  border: 1px dashed var(--border-subtle, rgba(0, 0, 0, 0.12));
}

.QuotationTableContent-module__emptyText___bxyhb {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}

.QuotationTableContent-module__tableContainer___oG9JX {
  width: 100%;
  background: var(--bg-elevated, #ffffff);
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  overflow: hidden;
  /* Force table to respect column widths (checkbox + title + others) */
}
.QuotationTableContent-module__tableContainer___oG9JX table {
  table-layout: fixed;
  width: 100%;
}
.QuotationTableContent-module__tableContainer___oG9JX td {
  text-align: center;
  vertical-align: middle;
}
.QuotationTableContent-module__tableContainer___oG9JX th {
  text-align: center;
  vertical-align: middle;
}

/* Badge-style amount/profit cells: small font, pill + green accent line (like property column) */
.QuotationTableContent-module__amountBadge___Ysl5F {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: 4px;
  padding: 4px 10px;
  padding-inline-start: 12px; /* 5px bar + 6px gap — follows dir so bar stays on correct side */
  min-height: 1.75rem;
  font-size: 0.6875rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
  color: var(--text-primary, #0f172a);
  background: var(--md-sys-color-surface-container, #f5f5f5);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.QuotationTableContent-module__amountBadge___Ysl5F::before {
  content: "";
  position: absolute;
  inset-inline-start: 0; /* left in LTR, right in RTL */
  top: 0;
  bottom: 0;
  width: 5px;
  background: #059669;
  border-radius: 4px 0 0 4px;
  pointer-events: none;
}
[dir='rtl'] .QuotationTableContent-module__amountBadge___Ysl5F {
  padding-inline-start: 10px;
  padding-inline-end: 12px;
}
[dir='rtl'] .QuotationTableContent-module__amountBadge___Ysl5F::before {
  left: auto;
  right: 0;
  border-radius: 0 4px 4px 0; /* rounded on right in RTL */
}
[data-theme=dark] .QuotationTableContent-module__amountBadge___Ysl5F {
  color: #f1f5f9;
  background: var(--md-sys-color-surface-container, #2c2c2c);
}
[data-theme=dark] .QuotationTableContent-module__amountBadge___Ysl5F::before {
  background: #34d399;
}

.QuotationTableContent-module__amountCell___RuD-A {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
}

.QuotationTableContent-module__profitLineCell___CmCYp {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.125rem;
  min-height: 2rem;
}

.QuotationTableContent-module__profitLineBadge___jN3c0 {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: 4px;
  padding: 4px 10px;
  padding-inline-start: 12px; /* 5px bar + 6px gap — follows dir so bar on right in RTL */
  min-height: 1.75rem;
  font-size: 0.6875rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
  color: var(--text-primary, #0f172a);
  background: var(--md-sys-color-surface-container, #f5f5f5);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.QuotationTableContent-module__profitLineBadge___jN3c0::before {
  content: "";
  position: absolute;
  inset-inline-start: 0; /* left in LTR, right in RTL */
  top: 0;
  bottom: 0;
  width: 5px;
  background: #059669;
  border-radius: 4px 0 0 4px;
  pointer-events: none;
}
[dir='rtl'] .QuotationTableContent-module__profitLineBadge___jN3c0 {
  padding-inline-start: 10px;
  padding-inline-end: 12px;
}
[dir='rtl'] .QuotationTableContent-module__profitLineBadge___jN3c0::before {
  left: auto;
  right: 0;
  border-radius: 0 4px 4px 0; /* rounded on right in RTL */
}
[data-theme=dark] .QuotationTableContent-module__profitLineBadge___jN3c0 {
  color: #f1f5f9;
  background: var(--md-sys-color-surface-container, #2c2c2c);
}
[data-theme=dark] .QuotationTableContent-module__profitLineBadge___jN3c0::before {
  background: #34d399;
}

.QuotationTableContent-module__profitLineOneLine___uCPip {
  white-space: nowrap;
  line-height: 1.2;
}

.QuotationTableContent-module__profitLineOfTotal___Ge7Ik {
  font-size: 0.5625rem;
  font-weight: 500;
  color: var(--text-secondary, #64748b);
  line-height: 1.2;
}
[data-theme=dark] .QuotationTableContent-module__profitLineOfTotal___Ge7Ik {
  color: rgba(226, 232, 240, 0.7);
}

.QuotationTableContent-module__summaryRow___qzIwo {
  background: var(--bg-secondary, #f8fafc);
  font-weight: 600;
  border-bottom: 2px solid var(--border-primary, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .QuotationTableContent-module__summaryRow___qzIwo {
  background: rgba(255, 255, 255, 0.06);
}

.QuotationTableContent-module__summaryRowCheckbox___CWrT- {
  vertical-align: middle;
}

.QuotationTableContent-module__summaryRowLabel___isPM6 {
  font-weight: 600;
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
}
[data-theme=dark] .QuotationTableContent-module__summaryRowLabel___isPM6 {
  color: #f1f5f9;
}

.QuotationTableContent-module__summaryRowAmountWrap___vf0zY {
  display: flex;
  align-items: center;
  justify-content: center;
}

.QuotationTableContent-module__pagination___Uh95s {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  border-top: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  background: rgba(0, 0, 0, 0.015);
  gap: 1rem;
  flex-wrap: wrap;
}

.QuotationTableContent-module__paginationInfo___CyJ8i {
  font-size: 0.8125rem;
  color: var(--text-tertiary, #86868b);
}

.QuotationTableContent-module__itemsPerPageSelector___QvB5a {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.8125rem;
  color: var(--text-tertiary, #86868b);
}
.QuotationTableContent-module__itemsPerPageSelector___QvB5a select {
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  border-radius: 6px;
  font-size: 0.875rem;
  background: var(--bg-elevated, #ffffff);
  color: var(--text-primary, #1d1d1f);
  cursor: pointer;
}

.QuotationTableContent-module__paginationControls___CD2VH {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}

.QuotationTableContent-module__paginationButton___DAwB2 {
  padding: 0.5rem 0.875rem;
  border: none;
  background: rgba(0, 0, 0, 0.03);
  color: var(--text-primary, #1d1d1f);
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  min-width: 38px;
}
.QuotationTableContent-module__paginationButton___DAwB2:hover:not(:disabled) {
  background: rgba(0, 122, 255, 0.08);
  color: #0071e3;
}
.QuotationTableContent-module__paginationButton___DAwB2:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.QuotationTableContent-module__paginationButton___DAwB2.QuotationTableContent-module__active___ZKBwa {
  background: #0071e3;
  color: #ffffff;
}/**
 * Stretch badge/chip UI to the full width of KanbanTable data cells (Organization Income).
 */
.organizationIncomeTableBadgeStretch-module__badgeCellStretch___wy98w {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  /* Primary content root (chip row, BadgeSelect, summary); avoid styling portaled modal siblings */
}
.organizationIncomeTableBadgeStretch-module__badgeCellStretch___wy98w > :first-child {
  width: 100%;
  min-width: 0;
}

.organizationIncomeTableBadgeStretch-module__statusBadgeSelectFullWidth___QkLXZ {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

/* Narrow title column + truncation (ticket kanban pattern); use KanbanTable rootClassName="orgIncomeTitleTable" */
.orgIncomeTitleTable table thead th.organizationIncomeTableBadgeStretch-module__titleColumn___NJDkZ,
.orgIncomeTitleTable table tbody td.organizationIncomeTableBadgeStretch-module__titleColumn___NJDkZ {
  max-width: 160px;
  width: 160px;
  min-width: 120px;
}.QuotationPulseModal-module__overlay___Fz95n {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(1px);
  z-index: 99999998;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: QuotationPulseModal-module__fadeIn___bVwef 0.2s ease-out;
}
.QuotationPulseModal-module__overlay___Fz95n.QuotationPulseModal-module__dark___pkhT0 {
  background-color: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(2px);
}
.QuotationPulseModal-module__overlay___Fz95n.QuotationPulseModal-module__light___8gIbU {
  background-color: rgba(0, 0, 0, 0.2);
}

@keyframes QuotationPulseModal-module__fadeIn___bVwef {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.QuotationPulseModal-module__drawer___TnyOp {
  width: 75%;
  max-width: 1200px;
  position: fixed;
  top: 5vh;
  bottom: 0;
  height: 95vh;
  background: #ffffff;
  border-radius: 16px 16px 0 0;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  animation: QuotationPulseModal-module__slideUp___-1Mjt 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}
.QuotationPulseModal-module__drawer___TnyOp[data-theme=dark] {
  background: #0f0f0f;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.QuotationPulseModal-module__drawer___TnyOp[data-theme=light] {
  background: #ffffff;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}
.QuotationPulseModal-module__drawer___TnyOp.QuotationPulseModal-module__rtl___K1NH8 {
  direction: rtl;
}
.QuotationPulseModal-module__drawer___TnyOp.QuotationPulseModal-module__ltr___xw30C {
  direction: ltr;
}

@keyframes QuotationPulseModal-module__slideUp___-1Mjt {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.QuotationPulseModal-module__header___XBGId {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-bottom: none;
  background: transparent;
  min-height: 48px;
  flex-shrink: 0;
}

.QuotationPulseModal-module__drawer___TnyOp.QuotationPulseModal-module__rtl___K1NH8 .QuotationPulseModal-module__header___XBGId .QuotationPulseModal-module__closeButton___oNp-q {
  order: 2;
}
.QuotationPulseModal-module__drawer___TnyOp.QuotationPulseModal-module__rtl___K1NH8 .QuotationPulseModal-module__header___XBGId .QuotationPulseModal-module__headerContent___SV2XR {
  order: 1;
}

.QuotationPulseModal-module__closeButton___oNp-q {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 8px;
  border: none;
  background: transparent;
  color: var(--text-secondary, #9ca3af);
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.QuotationPulseModal-module__closeButton___oNp-q:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.1));
  color: var(--text-primary, #111827);
}
[data-theme=dark] .QuotationPulseModal-module__closeButton___oNp-q {
  color: var(--text-secondary-dark, #9ca3af);
}
[data-theme=dark] .QuotationPulseModal-module__closeButton___oNp-q:hover {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.1));
  color: var(--text-primary-dark, #f9fafb);
}

.QuotationPulseModal-module__headerContent___SV2XR {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex: 1;
  min-width: 0;
}
.QuotationPulseModal-module__rtl___K1NH8 .QuotationPulseModal-module__headerContent___SV2XR {
  align-items: flex-start;
}
.QuotationPulseModal-module__ltr___xw30C .QuotationPulseModal-module__headerContent___SV2XR {
  align-items: flex-end;
}

.QuotationPulseModal-module__title___b-zvl {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  text-align: start;
}
[data-theme=dark] .QuotationPulseModal-module__title___b-zvl {
  color: var(--text-primary-dark, #f9fafb);
}

.QuotationPulseModal-module__tabsContainer___mFNm0 {
  padding: 0.25rem 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  background: transparent;
  border-bottom: none;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
}

.QuotationPulseModal-module__content___-Gk9p {
  flex: 1;
  overflow-y: auto;
  /* Reserve space for scrollbar so inner width (and grid %) does not shift while scrolling */
  scrollbar-gutter: stable;
  padding: 0 1.5rem 1.5rem;
  padding-inline-start: 1.5rem;
  padding-inline-end: 1.5rem;
  background: #ffffff;
}
[data-theme=dark] .QuotationPulseModal-module__content___-Gk9p {
  background: #0f0f0f;
}
[data-theme=light] .QuotationPulseModal-module__content___-Gk9p {
  background: #ffffff;
}
.QuotationPulseModal-module__content___-Gk9p::-webkit-scrollbar {
  width: 8px;
}
.QuotationPulseModal-module__content___-Gk9p::-webkit-scrollbar-track {
  background: #ffffff;
}
.QuotationPulseModal-module__content___-Gk9p::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.QuotationPulseModal-module__content___-Gk9p::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .QuotationPulseModal-module__content___-Gk9p::-webkit-scrollbar-track {
  background: #0f0f0f;
}
[data-theme=dark] .QuotationPulseModal-module__content___-Gk9p::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-theme=dark] .QuotationPulseModal-module__content___-Gk9p::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
[data-theme=light] .QuotationPulseModal-module__content___-Gk9p::-webkit-scrollbar-track {
  background: #ffffff;
}
[data-theme=light] .QuotationPulseModal-module__content___-Gk9p::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
}
[data-theme=light] .QuotationPulseModal-module__content___-Gk9p::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}

.QuotationPulseModal-module__rtl___K1NH8 {
  direction: rtl;
}

.QuotationPulseModal-module__ltr___xw30C {
  direction: ltr;
}

.QuotationPulseModal-module__quotationIdRow___iAcYO {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 8px;
}

.QuotationPulseModal-module__badgesContainer___jCjtH {
  display: flex;
  align-items: center;
  gap: 8px;
}

.QuotationPulseModal-module__amountBadge___L-73k {
  padding: 4px 12px;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 12px;
  font-size: var(--pulse-font-card-title, 14px);
  font-weight: var(--pulse-font-card-title-weight, 600);
  color: var(--text-primary, #111827);
}
[data-theme=dark] .QuotationPulseModal-module__amountBadge___L-73k {
  background: var(--bg-secondary-dark, #1e293b);
  color: var(--text-primary-dark, #f9fafb);
}

.QuotationPulseModal-module__loadingContainer___pwrcQ {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
}

.QuotationPulseModal-module__errorContainer___N2FY2 {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .QuotationPulseModal-module__errorContainer___N2FY2 {
  color: var(--text-secondary-dark, #9ca3af);
}.SectionSpinner-module__wrap___00H-7 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 80px;
  padding: 16px;
}.FinanceSummaryCard-module__card___agjVN {
  min-width: 0;
  background: var(--surface-container, #ffffff) !important;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12)) !important;
  border-radius: 12px;
  padding: 16px;
  box-shadow: none !important;
}
[data-theme=dark] .FinanceSummaryCard-module__card___agjVN {
  background: var(--surface-container-dark, #1c1b1f) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

.FinanceSummaryCard-module__row___IFk-A {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 6px 0;
  font-size: var(--pulse-font-card-title, 14px);
}

.FinanceSummaryCard-module__label___KgNXj {
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .FinanceSummaryCard-module__label___KgNXj {
  color: var(--text-secondary-dark, #9ca3af);
}

.FinanceSummaryCard-module__value___CUYH- {
  font-weight: 500;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .FinanceSummaryCard-module__value___CUYH- {
  color: var(--text-primary-dark, #f9fafb);
}

.FinanceSummaryCard-module__totalRow___b5ZVf {
  margin-top: 8px;
  padding-top: 12px;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  font-weight: 600;
}
[data-theme=dark] .FinanceSummaryCard-module__totalRow___b5ZVf {
  border-top-color: rgba(255, 255, 255, 0.12);
}
.FinanceSummaryCard-module__totalRow___b5ZVf .FinanceSummaryCard-module__value___CUYH- {
  font-weight: 600;
}.StakeholdersCard-module__card___62IkB {
  min-width: 0;
  background: var(--surface-container, #ffffff) !important;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12)) !important;
  border-radius: 12px;
  padding: 16px;
  box-shadow: none !important;
}
[data-theme=dark] .StakeholdersCard-module__card___62IkB {
  background: var(--surface-container-dark, #1c1b1f) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

.StakeholdersCard-module__editBtn___LORCj {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  font-size: var(--pulse-font-label, 12px);
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  background: transparent;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 6px;
  cursor: pointer;
  transition: color 0.2s, border-color 0.2s, background 0.2s;
}
[data-theme=dark] .StakeholdersCard-module__editBtn___LORCj {
  color: var(--text-secondary-dark, #9ca3af);
  border-color: rgba(255, 255, 255, 0.12);
}
.StakeholdersCard-module__editBtn___LORCj:hover {
  color: var(--primary-color, #10a37f);
  border-color: var(--primary-color, #10a37f);
  background: rgba(16, 163, 127, 0.06);
}
[data-theme=dark] .StakeholdersCard-module__editBtn___LORCj:hover {
  background: rgba(16, 163, 127, 0.12);
}

.StakeholdersCard-module__editIcon___lKyPA {
  width: 14px;
  height: 14px;
}

.StakeholdersCard-module__editForm___ZCklm {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.StakeholdersCard-module__field___x1y6w {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.StakeholdersCard-module__editLabel___Pthup {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: var(--pulse-font-label, 12px);
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .StakeholdersCard-module__editLabel___Pthup {
  color: var(--text-secondary-dark, #9ca3af);
}

.StakeholdersCard-module__editLabelIcon___AXThX {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.StakeholdersCard-module__actions___TgCf9 {
  display: flex;
  gap: 8px;
  margin-top: 8px;
}

.StakeholdersCard-module__cancelBtn___fLK5W {
  padding: 6px 14px;
  font-size: var(--pulse-drawer-title-size, 13px);
  color: var(--text-secondary, #6b7280);
  background: transparent;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 6px;
  cursor: pointer;
}
[data-theme=dark] .StakeholdersCard-module__cancelBtn___fLK5W {
  color: var(--text-secondary-dark, #9ca3af);
  border-color: rgba(255, 255, 255, 0.12);
}
.StakeholdersCard-module__cancelBtn___fLK5W:hover:not(:disabled) {
  background: var(--bg-hover, #f3f4f6);
}
.StakeholdersCard-module__cancelBtn___fLK5W:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.StakeholdersCard-module__saveBtn___3n-md {
  padding: 6px 14px;
  font-size: var(--pulse-drawer-title-size, 13px);
  font-weight: 500;
  color: #fff;
  background: var(--primary-color, #10a37f);
  border: none;
  border-radius: 6px;
  cursor: pointer;
}
.StakeholdersCard-module__saveBtn___3n-md:hover:not(:disabled) {
  filter: brightness(1.05);
}
.StakeholdersCard-module__saveBtn___3n-md:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.StakeholdersCard-module__sections___yAWMi {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.StakeholdersCard-module__section___YlnAN {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.StakeholdersCard-module__sectionLabel___GrLbi {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: var(--pulse-font-label, 12px);
  font-weight: 600;
  color: var(--text-secondary, #6b7280);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
[data-theme=dark] .StakeholdersCard-module__sectionLabel___GrLbi {
  color: var(--text-secondary-dark, #9ca3af);
}

.StakeholdersCard-module__icon___1uIYX {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.StakeholdersCard-module__list___zCZYe {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.StakeholdersCard-module__item___x0oCZ {
  font-size: var(--pulse-font-card-title, 14px);
  color: var(--text-primary, #111827);
}
[data-theme=dark] .StakeholdersCard-module__item___x0oCZ {
  color: var(--text-primary-dark, #f9fafb);
}

.StakeholdersCard-module__empty___hCnNu {
  font-size: var(--pulse-font-card-title, 14px);
  color: var(--text-secondary, #6b7280);
  font-style: italic;
}
[data-theme=dark] .StakeholdersCard-module__empty___hCnNu {
  color: var(--text-secondary-dark, #9ca3af);
}.QuotationSummaryCard-module__card___rTUks {
  min-width: 0;
  background: var(--surface-container, #ffffff) !important;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12)) !important;
  border-radius: 12px;
  padding: 16px;
  box-shadow: none !important;
}
[data-theme=dark] .QuotationSummaryCard-module__card___rTUks {
  background: var(--surface-container-dark, #1c1b1f) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}
.QuotationSummaryCard-module__card___rTUks > h3:first-of-type {
  margin-bottom: 6px !important;
  padding-bottom: 4px !important;
}

.QuotationSummaryCard-module__editBtn___xB8EA {
  display: inline-flex;
  align-items: center;
  align-self: center;
  gap: 6px;
  padding: 4px 12px;
  font-size: var(--pulse-font-label, 12px);
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  background: transparent;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 6px;
  cursor: pointer;
  transition: color 0.2s, border-color 0.2s, background 0.2s;
}
[data-theme=dark] .QuotationSummaryCard-module__editBtn___xB8EA {
  color: var(--text-secondary-dark, #9ca3af);
  border-color: rgba(255, 255, 255, 0.12);
}
.QuotationSummaryCard-module__editBtn___xB8EA:hover {
  color: var(--primary-color, #10a37f);
  border-color: var(--primary-color, #10a37f);
  background: rgba(16, 163, 127, 0.06);
}
[data-theme=dark] .QuotationSummaryCard-module__editBtn___xB8EA:hover {
  background: rgba(16, 163, 127, 0.12);
}

.QuotationSummaryCard-module__editIcon___0g7pZ {
  width: 14px;
  height: 14px;
}

.QuotationSummaryCard-module__content___Rf-SQ {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.QuotationSummaryCard-module__actionsStack___gLomK {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
  padding-top: 5px;
}

.QuotationSummaryCard-module__actionButtonContent___D4PWu {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.QuotationSummaryCard-module__actionButtonIcon___hnjXX {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

/* Match property expense pulse: detail rows container */
.QuotationSummaryCard-module__infoRows___SjDrA {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.QuotationSummaryCard-module__row___UXyVO {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.QuotationSummaryCard-module__label___Jb-Md {
  font-size: var(--pulse-font-label, 12px);
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .QuotationSummaryCard-module__label___Jb-Md {
  color: var(--text-secondary-dark, #9ca3af);
}

.QuotationSummaryCard-module__value___yuKw1 {
  font-size: var(--pulse-font-card-title, 14px);
  color: var(--text-primary, #111827);
  word-break: break-word;
}
[data-theme=dark] .QuotationSummaryCard-module__value___yuKw1 {
  color: var(--text-primary-dark, #f9fafb);
}

.QuotationSummaryCard-module__editForm___Bnhzi {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.QuotationSummaryCard-module__field___Fs-ro {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.QuotationSummaryCard-module__editLabel___00RCc {
  font-size: var(--pulse-font-label, 12px);
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .QuotationSummaryCard-module__editLabel___00RCc {
  color: var(--text-secondary-dark, #9ca3af);
}

.QuotationSummaryCard-module__actions___hpI2g {
  display: flex;
  gap: 8px;
  margin-top: 8px;
}

.QuotationSummaryCard-module__cancelBtn___jX5n3 {
  padding: 6px 14px;
  font-size: var(--pulse-drawer-title-size, 13px);
  color: var(--text-secondary, #6b7280);
  background: transparent;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 6px;
  cursor: pointer;
}
[data-theme=dark] .QuotationSummaryCard-module__cancelBtn___jX5n3 {
  color: var(--text-secondary-dark, #9ca3af);
  border-color: rgba(255, 255, 255, 0.12);
}
.QuotationSummaryCard-module__cancelBtn___jX5n3:hover:not(:disabled) {
  background: var(--bg-hover, #f3f4f6);
}
.QuotationSummaryCard-module__cancelBtn___jX5n3:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.QuotationSummaryCard-module__saveBtn___gyGRD {
  padding: 6px 14px;
  font-size: var(--pulse-drawer-title-size, 13px);
  font-weight: 500;
  color: #fff;
  background: var(--primary-color, #10a37f);
  border: none;
  border-radius: 6px;
  cursor: pointer;
}
.QuotationSummaryCard-module__saveBtn___gyGRD:hover:not(:disabled) {
  filter: brightness(1.05);
}
.QuotationSummaryCard-module__saveBtn___gyGRD:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}/* Match property expense pulse middle card */
.OverviewMiddleCard-module__middleCardWrap___3ibJD {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  min-width: 0;
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 16px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  overflow: hidden;
}
[data-theme=dark] .OverviewMiddleCard-module__middleCardWrap___3ibJD {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.OverviewMiddleCard-module__middleTabsInCard___d1Eqv {
  flex-shrink: 0;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .OverviewMiddleCard-module__middleTabsInCard___d1Eqv {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.OverviewMiddleCard-module__middleTabs___3EkoT {
  margin-bottom: 0;
}

.OverviewMiddleCard-module__middleTabContent___rpBPS {
  margin-top: 0;
  min-height: 80px;
  min-width: 0;
}

.OverviewMiddleCard-module__subTabCard___EsqiZ {
  min-width: 0;
}.QuotationDescriptionCard-module__card___plCGh {
  min-width: 0;
  background: var(--surface-container, #ffffff) !important;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12)) !important;
  border-radius: 12px;
  padding: 16px;
  box-shadow: none !important;
}
[data-theme=dark] .QuotationDescriptionCard-module__card___plCGh {
  background: var(--surface-container-dark, #1c1b1f) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

.QuotationDescriptionCard-module__editBtn___70pGd {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  font-size: var(--pulse-font-label, 12px);
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  background: transparent;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 6px;
  cursor: pointer;
  transition: color 0.2s, border-color 0.2s, background 0.2s;
}
[data-theme=dark] .QuotationDescriptionCard-module__editBtn___70pGd {
  color: var(--text-secondary-dark, #9ca3af);
  border-color: rgba(255, 255, 255, 0.12);
}
.QuotationDescriptionCard-module__editBtn___70pGd:hover {
  color: var(--primary-color, #10a37f);
  border-color: var(--primary-color, #10a37f);
  background: rgba(16, 163, 127, 0.06);
}
[data-theme=dark] .QuotationDescriptionCard-module__editBtn___70pGd:hover {
  background: rgba(16, 163, 127, 0.12);
}

.QuotationDescriptionCard-module__editIcon___GzSDX {
  width: 14px;
  height: 14px;
}

.QuotationDescriptionCard-module__editForm___QYvw1 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.QuotationDescriptionCard-module__actions___Anzxe {
  display: flex;
  gap: 8px;
  margin-top: 8px;
}

.QuotationDescriptionCard-module__cancelBtn___61EVi {
  padding: 6px 14px;
  font-size: var(--pulse-drawer-title-size, 13px);
  color: var(--text-secondary, #6b7280);
  background: transparent;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 6px;
  cursor: pointer;
}
[data-theme=dark] .QuotationDescriptionCard-module__cancelBtn___61EVi {
  color: var(--text-secondary-dark, #9ca3af);
  border-color: rgba(255, 255, 255, 0.12);
}
.QuotationDescriptionCard-module__cancelBtn___61EVi:hover:not(:disabled) {
  background: var(--bg-hover, #f3f4f6);
}
.QuotationDescriptionCard-module__cancelBtn___61EVi:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.QuotationDescriptionCard-module__saveBtn___wO8NE {
  padding: 6px 14px;
  font-size: var(--pulse-drawer-title-size, 13px);
  font-weight: 500;
  color: #fff;
  background: var(--primary-color, #10a37f);
  border: none;
  border-radius: 6px;
  cursor: pointer;
}
.QuotationDescriptionCard-module__saveBtn___wO8NE:hover:not(:disabled) {
  filter: brightness(1.05);
}
.QuotationDescriptionCard-module__saveBtn___wO8NE:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.QuotationDescriptionCard-module__body___Ml9IF {
  margin: 0;
  font-size: var(--pulse-font-card-title, 14px);
  line-height: 1.5;
  color: var(--text-primary, #111827);
  white-space: pre-wrap;
  word-break: break-word;
}
[data-theme=dark] .QuotationDescriptionCard-module__body___Ml9IF {
  color: var(--text-primary-dark, #f9fafb);
}

.QuotationDescriptionCard-module__empty___F-iAB {
  font-size: var(--pulse-font-card-title, 14px);
  color: var(--text-secondary, #6b7280);
  font-style: italic;
}
[data-theme=dark] .QuotationDescriptionCard-module__empty___F-iAB {
  color: var(--text-secondary-dark, #9ca3af);
}/* Match property expense pulse overview layout */
.QuotationOverviewTab-module__overviewTab___Uk77t {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.QuotationOverviewTab-module__threeColumnGrid___JzjEf {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 16px;
  align-items: start;
  min-width: 0;
}
@media (max-width: 1200px) {
  .QuotationOverviewTab-module__threeColumnGrid___JzjEf {
    grid-template-columns: 1fr;
  }
}

.QuotationOverviewTab-module__leftColumn___slqdU {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.QuotationOverviewTab-module__middleColumn___5l9-7 {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
.QuotationOverviewTab-module__middleColumn___5l9-7 > * {
  width: 100%;
}

.QuotationOverviewTab-module__overviewCard___j9Z9x {
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 16px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .QuotationOverviewTab-module__overviewCard___j9Z9x {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}
/**
 * Connect Time Range Bar — luxury quick filters for the actions bar.
 * Sliding indicator animation, refined typography, premium feel.
 */
.ConnectTimeRangeBar-module__bar___FXRle {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: wrap;
  width: 100%;
  box-sizing: border-box;
  padding: 0.5rem 0.75rem;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.98) 100%);
  border-radius: 14px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 4px 12px rgba(0, 0, 0, 0.04);
  position: relative;
}
[data-theme=dark] .ConnectTimeRangeBar-module__bar___FXRle {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.03) 100%);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.ConnectTimeRangeBar-module__chipsWrap___4AryL {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  position: relative;
  padding: 0.2rem 0.15rem;
  background: rgba(0, 0, 0, 0.03);
  border-radius: 12px;
}
[data-theme=dark] .ConnectTimeRangeBar-module__chipsWrap___4AryL {
  background: rgba(255, 255, 255, 0.05);
}

/* Position from start (logical left); RTL is handled by dir on .bar so chips reflow; transform uses same offset in both directions */
.ConnectTimeRangeBar-module__slidingIndicator___Ay-FR {
  position: absolute;
  top: 0.2rem;
  bottom: 0.2rem;
  left: 0.15rem; /* match .chipsWrap padding-inline-start so first chip aligns when translateX(0) */
  background: var(--md-sys-color-primary-container, #e3f2fd);
  border-radius: 10px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
  z-index: 0;
}
[data-theme=dark] .ConnectTimeRangeBar-module__slidingIndicator___Ay-FR {
  background: rgba(25, 118, 210, 0.25);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

.ConnectTimeRangeBar-module__chip___urNZK {
  position: relative;
  z-index: 1;
  padding: 0.5rem 1rem;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--md-sys-color-on-surface-variant, rgba(0, 0, 0, 0.65));
  background: transparent;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: color 0.2s ease, background 0.2s ease;
}
.ConnectTimeRangeBar-module__chip___urNZK:hover {
  color: var(--md-sys-color-on-surface, #1a1a1a);
  background: rgba(0, 0, 0, 0.04);
}
[data-theme=dark] .ConnectTimeRangeBar-module__chip___urNZK:hover {
  color: #e8e8e8;
  background: rgba(255, 255, 255, 0.06);
}
.ConnectTimeRangeBar-module__chip___urNZK:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976d2);
  outline-offset: 2px;
}

.ConnectTimeRangeBar-module__chipActive___eJnCV {
  color: var(--md-sys-color-primary, #1565c0);
  font-weight: 600;
}
[data-theme=dark] .ConnectTimeRangeBar-module__chipActive___eJnCV {
  color: #90caf9;
}

.ConnectTimeRangeBar-module__summaryWrap___OrFnF {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 0.75rem;
  background: rgba(0, 0, 0, 0.03);
  border-radius: 10px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--md-sys-color-on-surface-variant, rgba(0, 0, 0, 0.7));
}
[data-theme=dark] .ConnectTimeRangeBar-module__summaryWrap___OrFnF {
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.8);
}

.ConnectTimeRangeBar-module__summaryText___jqILn {
  font-variant-numeric: tabular-nums;
}

.ConnectTimeRangeBar-module__summaryIcon___BEI89 {
  width: 1rem;
  height: 1rem;
  opacity: 0.7;
}

.ConnectTimeRangeBar-module__customDropdown___0q8-- {
  min-width: 320px;
}/**
 * Matches Connect Overview `.cardShell` / `.cardTitle` (Realovate Connect overview).
 */
.OverviewCardShell-module__cardShell___-Hthu {
  background: var(--bg-elevated, #fff);
  border-radius: 12px;
  border: none;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1), 0 1px 4px rgba(0, 0, 0, 0.06);
  padding: 16px;
  transition: box-shadow 0.2s ease;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.OverviewCardShell-module__cardShell___-Hthu:hover {
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12), 0 2px 6px rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .OverviewCardShell-module__cardShell___-Hthu {
  background: var(--md-sys-color-surface-container-high, rgba(255, 255, 255, 0.06));
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4), 0 2px 6px rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .OverviewCardShell-module__cardShell___-Hthu:hover {
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.45), 0 3px 8px rgba(0, 0, 0, 0.35);
}

/* Second row (chart + table): less inset so content sits closer to the card edge */
.OverviewCardShell-module__cardShellCompact___aQz86 {
  padding: 10px 12px;
}
.OverviewCardShell-module__cardShellCompact___aQz86 .OverviewCardShell-module__cardHeaderRow___Kuwwn {
  margin-bottom: 8px;
}

.OverviewCardShell-module__cardHeaderRow___Kuwwn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 12px;
  min-width: 0;
}

.OverviewCardShell-module__cardHeaderTrailing___v4PrQ {
  flex-shrink: 0;
}

.OverviewCardShell-module__cardTitle___f14p- {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--text-primary, #1c1b1f);
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 0;
}
[data-theme=dark] .OverviewCardShell-module__cardTitle___f14p- {
  color: #e8e8e8;
}

.OverviewCardShell-module__metricGrid___hlU6T {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 12px;
}

.OverviewCardShell-module__metricItem___mRXCP {
  padding: 12px 14px;
  background: var(--bg-secondary, #f8f9fa);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
[data-theme=dark] .OverviewCardShell-module__metricItem___mRXCP {
  background: rgba(255, 255, 255, 0.06);
}

.OverviewCardShell-module__metricLabel___mkeg- {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
}

.OverviewCardShell-module__metricValue___DxvID {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  word-break: break-word;
}
[data-theme=dark] .OverviewCardShell-module__metricValue___DxvID {
  color: var(--text-primary-dark, #f9fafb);
}/**
 * Matches Connect Overview `.cardShell` / `.cardTitle` (Realovate Connect overview).
 */$cardBorderRadius: 12px;$cardPadding: 16px;.OverviewCardShell-module__cardShell___-Hthu {
  background: var(--bg-elevated, #fff);
  border-radius: $cardBorderRadius;
  border: none;
  box-shadow:
    0 3px 10px rgba(0, 0, 0, 0.1),
    0 1px 4px rgba(0, 0, 0, 0.06);
  padding: $cardPadding;
  transition: box-shadow 0.2s ease;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-height: 0;

  &:hover {
    box-shadow:
      0 4px 14px rgba(0, 0, 0, 0.12),
      0 2px 6px rgba(0, 0, 0, 0.08);
  }

  [data-theme='dark'] & {
    background: var(--md-sys-color-surface-container-high, rgba(255, 255, 255, 0.06));
    box-shadow:
      0 4px 14px rgba(0, 0, 0, 0.4),
      0 2px 6px rgba(0, 0, 0, 0.3);

    &:hover {
      box-shadow:
        0 6px 18px rgba(0, 0, 0, 0.45),
        0 3px 8px rgba(0, 0, 0, 0.35);
    }
  }
}/* Second row (chart + table): less inset so content sits closer to the card edge */.OverviewCardShell-module__cardShellCompact___aQz86 {
  padding: 10px 12px;

  .OverviewCardShell-module__cardHeaderRow___Kuwwn {
    margin-bottom: 8px;
  }
}.OverviewCardShell-module__cardHeaderRow___Kuwwn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 12px;
  min-width: 0;
}.OverviewCardShell-module__cardHeaderTrailing___v4PrQ {
  flex-shrink: 0;
}.OverviewCardShell-module__cardTitle___f14p- {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--text-primary, #1c1b1f);
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 0;

  [data-theme='dark'] & {
    color: #e8e8e8;
  }
}.OverviewCardShell-module__metricGrid___hlU6T {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 12px;
}.OverviewCardShell-module__metricItem___mRXCP {
  padding: 12px 14px;
  background: var(--bg-secondary, #f8f9fa);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 4px;

  [data-theme='dark'] & {
    background: rgba(255, 255, 255, 0.06);
  }
}.OverviewCardShell-module__metricLabel___mkeg- {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
}.OverviewCardShell-module__metricValue___DxvID {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  word-break: break-word;

  [data-theme='dark'] & {
    color: var(--text-primary-dark, #f9fafb);
  }
}

.KpiSummarySection-module__kpiRoot___dwwUW {
  min-height: 120px;
}

.KpiSummarySection-module__metricFoot___2QiZm {
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  margin-top: 0.25rem;
  line-height: 1.3;
}
[data-theme=dark] .KpiSummarySection-module__metricFoot___2QiZm {
  color: rgba(255, 255, 255, 0.55);
}

.KpiSummarySection-module__errorText___3Vu7K {
  margin: 0;
  font-size: 0.875rem;
  color: var(--color-error, #b3261e);
}

/* Luxury accent colors on the main figure only (labels / footlines stay neutral) */
.KpiSummarySection-module__valueReceived___3DAvv {
  color: #0f5c4a;
}
[data-theme=dark] .KpiSummarySection-module__valueReceived___3DAvv {
  color: #5eead4;
}

.KpiSummarySection-module__valueRetainers___joxGf {
  color: #1c3d6e;
}
[data-theme=dark] .KpiSummarySection-module__valueRetainers___joxGf {
  color: #93c5fd;
}

.KpiSummarySection-module__valueTotal___m1L4s {
  color: #3f3a36;
}
[data-theme=dark] .KpiSummarySection-module__valueTotal___m1L4s {
  color: #d6d3d1;
}

.KpiSummarySection-module__valuePendingDemands___Av9cN {
  color: #9a5f1a;
}
[data-theme=dark] .KpiSummarySection-module__valuePendingDemands___Av9cN {
  color: #fbbf24;
}

.KpiSummarySection-module__valueWaitingQuotations___ERdWw {
  color: #5b2d8c;
}
[data-theme=dark] .KpiSummarySection-module__valueWaitingQuotations___ERdWw {
  color: #c4b5fd;
}
.IncomeBreakdownBarChart-module__wrap___vbw7O {
  width: 100%;
  min-width: 0;
  position: relative;
}

.IncomeBreakdownBarChart-module__layoutStack___0ouUD {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-width: 0;
}

.IncomeBreakdownBarChart-module__chartWrap___xOS7d {
  width: 100%;
  min-width: 0;
}

/* Match donut compact legend — documentation under horizontal bars */
.IncomeBreakdownBarChart-module__legendBelow___k6VFO {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
}

.IncomeBreakdownBarChart-module__legendRowBelow___mzsJk {
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 0.25rem 0.375rem;
  font-size: 0.6875rem;
  line-height: 1.25;
}

.IncomeBreakdownBarChart-module__swatchBelow___dar9M {
  width: 8px;
  height: 8px;
  border-radius: 2px;
  flex-shrink: 0;
  margin-top: 0.15em;
}

.IncomeBreakdownBarChart-module__legendLabelBelow___tI434 {
  color: var(--text-primary, #111827);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}
[data-theme=dark] .IncomeBreakdownBarChart-module__legendLabelBelow___tI434 {
  color: var(--text-primary-dark, #f9fafb);
}

.IncomeBreakdownBarChart-module__legendMetaBelow___9j99E {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.125rem;
  text-align: end;
  font-variant-numeric: tabular-nums;
}

.IncomeBreakdownBarChart-module__legendAmountBelow___lWx7R {
  font-weight: 600;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .IncomeBreakdownBarChart-module__legendAmountBelow___lWx7R {
  color: var(--text-primary-dark, #f9fafb);
}

.IncomeBreakdownBarChart-module__legendPctBelow___RhZyn {
  font-size: 0.625rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .IncomeBreakdownBarChart-module__legendPctBelow___RhZyn {
  color: rgba(255, 255, 255, 0.55);
}

.IncomeBreakdownBarChart-module__tooltip___HT1Sw {
  background: #ffffff;
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 8px;
  padding: 8px 10px;
  font-size: 12px;
  line-height: 1.4;
  color: var(--text-primary, #111827);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .IncomeBreakdownBarChart-module__tooltip___HT1Sw {
  background: var(--md-sys-color-surface-container-high, #2c2c2e);
  border-color: rgba(255, 255, 255, 0.12);
  color: #f9fafb;
}

.IncomeBreakdownBarChart-module__tooltipTitle___NyzAB {
  font-weight: 600;
  margin-bottom: 4px;
  word-break: break-word;
}

.IncomeBreakdownBarChart-module__srOnly___F-UL- {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}.BreakdownByPropertySection-module__root___Gao8b {
  min-height: 160px;
}

.BreakdownByPropertySection-module__embedded___JJB7B {
  min-width: 0;
}

.BreakdownByPropertySection-module__subTitle___1yj2Z {
  margin: 0 0 10px 0;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #1c1b1f);
}
[data-theme=dark] .BreakdownByPropertySection-module__subTitle___1yj2Z {
  color: #e8e8e8;
}

.BreakdownByPropertySection-module__chartShimmer___moQX4 {
  display: block;
  width: 100%;
}

.BreakdownByPropertySection-module__empty___AKTEK,
.BreakdownByPropertySection-module__errorText___W84-r {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.BreakdownByPropertySection-module__errorText___W84-r {
  color: var(--color-error, #b3261e);
}.BreakdownByPaymentMethodSection-module__root___1JBci {
  min-height: 160px;
}

.BreakdownByPaymentMethodSection-module__embedded___EuZoh {
  min-width: 0;
}

.BreakdownByPaymentMethodSection-module__subTitle___ac3BQ {
  margin: 0 0 10px 0;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #1c1b1f);
}
[data-theme=dark] .BreakdownByPaymentMethodSection-module__subTitle___ac3BQ {
  color: #e8e8e8;
}

.BreakdownByPaymentMethodSection-module__chartShimmer___nFu0o {
  display: block;
  width: 100%;
}

.BreakdownByPaymentMethodSection-module__empty___5-E9H,
.BreakdownByPaymentMethodSection-module__errorText___1t28R {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.BreakdownByPaymentMethodSection-module__errorText___1t28R {
  color: var(--color-error, #b3261e);
}.BreakdownByCategorySection-module__root___X431n {
  min-height: 160px;
}

.BreakdownByCategorySection-module__embedded___Y6Ezv {
  min-width: 0;
}

.BreakdownByCategorySection-module__subTitle___8kFLO {
  margin: 0 0 10px 0;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #1c1b1f);
}
[data-theme=dark] .BreakdownByCategorySection-module__subTitle___8kFLO {
  color: #e8e8e8;
}

.BreakdownByCategorySection-module__chartShimmer___nhG-I {
  display: block;
  width: 100%;
}

.BreakdownByCategorySection-module__empty___weUG5,
.BreakdownByCategorySection-module__errorText___f2ugR {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.BreakdownByCategorySection-module__errorText___f2ugR {
  color: var(--color-error, #b3261e);
}.IncomeSeriesSection-module__root___PnWJH {
  min-height: 320px;
}

.IncomeSeriesSection-module__body___VUgGe {
  min-width: 0;
  padding: 0.5rem 0.75rem 0.25rem;
}

.IncomeSeriesSection-module__chartWrap___KOAxg {
  width: 100%;
}

.IncomeSeriesSection-module__shimmerChart___UkUpd {
  display: block;
  width: 100%;
  height: 280px;
}

.IncomeSeriesSection-module__empty___wldB2,
.IncomeSeriesSection-module__errorText___Aeqfr {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.IncomeSeriesSection-module__errorText___Aeqfr {
  color: var(--color-error, #b3261e);
}.TopPropertiesSection-module__root___OAZZI {
  min-height: 280px;
}

.TopPropertiesSection-module__tableWrap___TlZzh {
  overflow-x: auto;
}

.TopPropertiesSection-module__table___Wk0F- {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
}
.TopPropertiesSection-module__table___Wk0F- th,
.TopPropertiesSection-module__table___Wk0F- td {
  padding: 10px 12px;
  text-align: start;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
.TopPropertiesSection-module__table___Wk0F- th {
  font-weight: 600;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .TopPropertiesSection-module__table___Wk0F- th,
[data-theme=dark] .TopPropertiesSection-module__table___Wk0F- td {
  border-color: rgba(255, 255, 255, 0.08);
}

.TopPropertiesSection-module__numeric___W4BDJ {
  text-align: end;
  font-variant-numeric: tabular-nums;
}

.TopPropertiesSection-module__empty___6uaxB,
.TopPropertiesSection-module__errorText___KSRCP {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.TopPropertiesSection-module__errorText___KSRCP {
  color: var(--color-error, #b3261e);
}

.TopPropertiesSection-module__tableShimmer___gC5Q1 {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.TopPropertiesSection-module__shimmerRow___5ngV3 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: space-between;
}
.IncomeOverviewPage-module__incomeOverviewPage___SxUN0 {
  /* Match Connect overview tab: PageLayout .content padding + light vertical rhythm */
  position: relative;
  width: 100%;
  padding: 0.5rem 0;
}
.IncomeOverviewPage-module__incomeOverviewPage___SxUN0 .activeFiltersContainer {
  margin-bottom: 1.5rem !important;
}

.IncomeOverviewPage-module__dashboardContainer___p720c {
  padding: 0;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

/* Row 1: KPI + Breakdowns — 3:7 split using fr so gap does not overflow 100% (fixes width vs row 2) */
.IncomeOverviewPage-module__firstRow___8XMgv {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 7fr);
  gap: 1rem;
  margin-bottom: 1.5rem;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.IncomeOverviewPage-module__firstRow___8XMgv > * {
  min-width: 0;
}
@media (max-width: 900px) {
  .IncomeOverviewPage-module__firstRow___8XMgv {
    grid-template-columns: 1fr;
  }
}

.IncomeOverviewPage-module__breakdownsShell___51Vdj {
  min-height: 0;
}

/* Three breakdown charts in one row on wide viewports */
.IncomeOverviewPage-module__breakdownsInner___pwewh {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem 0.75rem;
  align-items: start;
}
@media (max-width: 1100px) {
  .IncomeOverviewPage-module__breakdownsInner___pwewh {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

/* Row 2: chart + table — same outer width as row 1; equal columns */
.IncomeOverviewPage-module__secondRow___dK1zy {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-bottom: 1.5rem;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.IncomeOverviewPage-module__secondRow___dK1zy > * {
  min-width: 0;
}
@media (max-width: 900px) {
  .IncomeOverviewPage-module__secondRow___dK1zy {
    grid-template-columns: 1fr;
  }
}.IncomeRawPage-module__organizationIncomePage___Dz2-R {
  width: 100%;
  height: 100%;
  background-color: transparent;
}
[data-theme="dark"] .IncomeRawPage-module__organizationIncomePage___Dz2-R, .dark-mode .IncomeRawPage-module__organizationIncomePage___Dz2-R {
  background-color: transparent !important;
}

.IncomeRawPage-module__rtl___Nb5FD {
  direction: rtl;
}
/**
 * Compact invoice badge: same family as property kanban chip — side accent bar + pill surface.
 * Green accent distinguishes tax-invoice / provider row from the blue property chip.
 */
.OrganizationIncomeInvoiceBadge-module__wrapper___z67iU {
  display: flex;
  align-items: stretch;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.OrganizationIncomeInvoiceBadge-module__invoiceBadge___fNJJ3 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  padding: 5px 8px 5px 10px;
  border: none;
  border-radius: 4px;
  background: var(--md-sys-color-surface-container, #f5f5f5);
  color: var(--md-sys-color-on-surface, #1c1b1f);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.01em;
  cursor: pointer;
  text-align: start;
  transition: background 0.15s ease, box-shadow 0.15s ease, transform 0.12s ease;
}
[data-theme=dark] .OrganizationIncomeInvoiceBadge-module__invoiceBadge___fNJJ3 {
  background: var(--md-sys-color-surface-container, #2c2c2c);
  color: var(--md-sys-color-on-surface, #e6e1e5);
}
.OrganizationIncomeInvoiceBadge-module__invoiceBadge___fNJJ3::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: #22c55e;
  border-radius: 4px 0 0 4px;
  pointer-events: none;
}
[dir='rtl'] .OrganizationIncomeInvoiceBadge-module__invoiceBadge___fNJJ3::before {
  border-radius: 0 4px 4px 0;
}
[data-theme=dark] .OrganizationIncomeInvoiceBadge-module__invoiceBadge___fNJJ3::before {
  background: #4ade80;
}
.OrganizationIncomeInvoiceBadge-module__invoiceBadge___fNJJ3:hover {
  background: var(--md-sys-color-surface-container-highest, #fafafa);
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08);
}
[data-theme=dark] .OrganizationIncomeInvoiceBadge-module__invoiceBadge___fNJJ3:hover {
  background: var(--md-sys-color-surface-container-highest, #353535);
}
.OrganizationIncomeInvoiceBadge-module__invoiceBadge___fNJJ3:active {
  transform: translateY(0.5px);
}
.OrganizationIncomeInvoiceBadge-module__invoiceBadge___fNJJ3:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976d2);
  outline-offset: 2px;
}
.OrganizationIncomeInvoiceBadge-module__invoiceBadge___fNJJ3:disabled {
  cursor: wait;
  opacity: 0.75;
  pointer-events: none;
}

.OrganizationIncomeInvoiceBadge-module__providerLogo___4EG47 {
  height: 16px;
  width: auto;
  max-width: 76px;
  object-fit: contain;
  object-position: left center;
  flex-shrink: 0;
  opacity: 0.95;
}
[dir='rtl'] .OrganizationIncomeInvoiceBadge-module__providerLogo___4EG47 {
  object-position: right center;
}

.OrganizationIncomeInvoiceBadge-module__downloadSpinner___NLqpO {
  display: block;
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  border: 2px solid var(--md-sys-color-outline, #79747e);
  border-top-color: transparent;
  border-radius: 50%;
  animation: OrganizationIncomeInvoiceBadge-module__invoiceBadgeDownloadSpin___lw-x0 0.65s linear infinite;
}
[data-theme=dark] .OrganizationIncomeInvoiceBadge-module__downloadSpinner___NLqpO {
  border-color: var(--md-sys-color-outline, #938f99);
  border-top-color: transparent;
}

@keyframes OrganizationIncomeInvoiceBadge-module__invoiceBadgeDownloadSpin___lw-x0 {
  to {
    transform: rotate(360deg);
  }
}
.OrganizationIncomeInvoiceBadge-module__invoiceIdShort___U37Oq {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  font-family: ui-monospace, "Cascadia Code", "Segoe UI Mono", monospace;
  font-size: 10.5px;
  color: var(--md-sys-color-on-surface-variant, #49454f);
}
[data-theme=dark] .OrganizationIncomeInvoiceBadge-module__invoiceIdShort___U37Oq {
  color: var(--md-sys-color-on-surface-variant, #cac4d0);
}.OrganizationIncomeTableContent-module__statusCell___gx0g3 {
  min-width: 0;
  width: 100%;
}

.OrganizationIncomeTableContent-module__statusBadgeSelect___PeWCC {
  min-width: 0;
  max-width: 100%;
}

.OrganizationIncomeTableContent-module__paymentMethodBadge___rSggN {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  padding: 4px 8px;
  border-radius: 4px;
  background-color: #f0f0f0;
  color: #333;
  font-size: 12px;
  font-weight: 500;
}

.OrganizationIncomeTableContent-module__wrap___XmyV4 {
  padding: 0 0 1.5rem;
  min-height: 200px;
}

.OrganizationIncomeTableContent-module__emptyState___ScY4n {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 8px;
  border: 1px dashed var(--border-subtle, rgba(0, 0, 0, 0.12));
}

.OrganizationIncomeTableContent-module__emptyText___LfuUj {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}

.OrganizationIncomeTableContent-module__tableContainer___gDo-q {
  width: 100%;
  background: var(--bg-elevated, #ffffff);
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  overflow: hidden;
}
.OrganizationIncomeTableContent-module__tableContainer___gDo-q table {
  table-layout: fixed;
  width: 100%;
}
.OrganizationIncomeTableContent-module__tableContainer___gDo-q td {
  text-align: center;
  vertical-align: middle;
}
.OrganizationIncomeTableContent-module__tableContainer___gDo-q th {
  text-align: center;
  vertical-align: middle;
}

.OrganizationIncomeTableContent-module__amountCell___XPEHh {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2.5rem;
  font-size: 0.9375rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--text-primary, #0f172a);
  line-height: 1.3;
}
[data-theme=dark] .OrganizationIncomeTableContent-module__amountCell___XPEHh {
  color: #f1f5f9;
}

.OrganizationIncomeTableContent-module__pagination___dFU9L {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  border-top: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  background: rgba(0, 0, 0, 0.015);
  gap: 1rem;
  flex-wrap: wrap;
}

.OrganizationIncomeTableContent-module__paginationInfo___Jl52z {
  font-size: 0.8125rem;
  color: var(--text-tertiary, #86868b);
}

.OrganizationIncomeTableContent-module__itemsPerPageSelector___erIAj {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.8125rem;
  color: var(--text-tertiary, #86868b);
}
.OrganizationIncomeTableContent-module__itemsPerPageSelector___erIAj select {
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  border-radius: 6px;
  font-size: 0.875rem;
  background: var(--bg-elevated, #ffffff);
  color: var(--text-primary, #1d1d1f);
  cursor: pointer;
}

.OrganizationIncomeTableContent-module__paginationControls___EgusD {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.OrganizationIncomeTableContent-module__paginationButton___uVtgi {
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  border-radius: 6px;
  font-size: 0.875rem;
  background: var(--bg-elevated, #ffffff);
  color: var(--text-primary, #1d1d1f);
  cursor: pointer;
}
.OrganizationIncomeTableContent-module__paginationButton___uVtgi:hover:not(:disabled) {
  background: var(--bg-hover, rgba(0, 0, 0, 0.04));
}
.OrganizationIncomeTableContent-module__paginationButton___uVtgi:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.OrganizationIncomeTableContent-module__paginationButton___uVtgi.OrganizationIncomeTableContent-module__active___W8Zzc {
  background: var(--primary-color, #0073ea);
  color: #fff;
  border-color: var(--primary-color, #0073ea);
}

.OrganizationIncomeTableContent-module__invoiceCell___iBP2S {
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  width: 100%;
  min-width: 0;
  min-height: 2rem;
}

.OrganizationIncomeTableContent-module__invoiceCellAdd___ivW-e {
  align-items: center;
  justify-content: center;
  min-height: 40px;
}

.OrganizationIncomeTableContent-module__invoiceAddBtn___PYqws {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: var(--md-sys-shape-corner-small, 6px);
  background: var(--md-sys-color-primary, #1976d2);
  color: #ffffff;
  cursor: pointer;
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
  flex-shrink: 0;
}
[data-theme=dark] .OrganizationIncomeTableContent-module__invoiceAddBtn___PYqws {
  background: #90caf9;
  color: #001d36;
}
.OrganizationIncomeTableContent-module__invoiceAddBtn___PYqws:hover {
  opacity: 0.9;
}
.IncomeInvoicesPage-module__page___eHmER {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  min-height: 0;
}

.IncomeInvoicesPage-module__mainGrid___QIA9F {
  display: grid;
  grid-template-columns: minmax(0, 17.5rem) minmax(0, 1fr);
  gap: 1.25rem;
  align-items: start;
}

@media (max-width: 960px) {
  .IncomeInvoicesPage-module__mainGrid___QIA9F {
    grid-template-columns: 1fr;
  }
}
/** Wraps SemanticListTable in the main grid (card chrome comes from design library). */
.IncomeInvoicesPage-module__invoicesSemanticRoot___F03NW {
  min-width: 0;
  width: 100%;
}

.IncomeInvoicesPage-module__subTabRow___wSBt1 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
  background: var(--surface-muted, #fafafa);
}

.IncomeInvoicesPage-module__subTab___ajmsR {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.45rem 0.75rem;
  border-radius: 8px;
  border: 1px solid transparent;
  background: transparent;
  cursor: pointer;
  font: inherit;
  color: inherit;
}

.IncomeInvoicesPage-module__subTab___ajmsR:hover {
  background: rgba(0, 0, 0, 0.04);
}

.IncomeInvoicesPage-module__subTabSelected___eMCDy {
  border-color: var(--border-subtle, rgba(0, 0, 0, 0.12));
  background: var(--surface-card, #fff);
  font-weight: 600;
}

.IncomeInvoicesPage-module__subTabLabel___7bsa9 {
  font-size: 0.875rem;
}

.IncomeInvoicesPage-module__clientsToolbar___k63cj {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
  font-weight: 600;
}

.IncomeInvoicesPage-module__clientsWithoutSection___ABzBF {
  padding: 0 0 1rem;
}

.IncomeInvoicesPage-module__clientsWithoutSectionTitle___0XqKf {
  padding: 0.65rem 1rem 0.5rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-secondary, #475569);
}

.IncomeInvoicesPage-module__clientsMappedBlock___EuTbm {
  margin-top: 0.5rem;
  padding-top: 0.25rem;
  border-top: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.06));
}

.IncomeInvoicesPage-module__emptyClients___otPmD {
  padding: 2rem 1rem;
  text-align: center;
  color: var(--text-secondary, #666);
  font-size: 0.9rem;
}

.IncomeInvoicesPage-module__addClientModal___G9Qln {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-height: min(70vh, 560px);
  overflow: auto;
}

/** Morning brand header — aligned with connection modal + tax-invoice card logo plates */
.IncomeInvoicesPage-module__addClientModalBrandPlate___eRjZd {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  margin: -0.25rem 0 0.15rem;
  padding: 1rem 1rem 1.15rem;
  background: linear-gradient(180deg, rgba(13, 74, 62, 0.07) 0%, rgba(255, 255, 255, 0) 100%);
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
  border-radius: 10px 10px 0 0;
}

.IncomeInvoicesPage-module__addClientModalBrandLogo___VWuVa {
  max-height: 2.85rem;
  width: auto;
  max-width: min(100%, 280px);
  object-fit: contain;
}

.IncomeInvoicesPage-module__addClientModalBrandTagline___vzJHk {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-secondary, #5c6678);
}

[data-theme=dark] .IncomeInvoicesPage-module__addClientModalBrandPlate___eRjZd {
  background: linear-gradient(180deg, rgba(34, 197, 94, 0.08) 0%, rgba(0, 0, 0, 0) 100%);
  border-bottom-color: var(--border-subtle, rgba(255, 255, 255, 0.08));
}

[data-theme=dark] .IncomeInvoicesPage-module__addClientModalBrandTagline___vzJHk {
  color: var(--text-secondary, #9ca3af);
}

.IncomeInvoicesPage-module__addClientHint___ixEkc {
  font-size: 0.85rem;
  color: var(--text-secondary, #666);
}

.IncomeInvoicesPage-module__addClientWarning___cvhN1 {
  font-size: 0.85rem;
  color: var(--text-warning, #b45309);
  margin: 0;
}

.IncomeInvoicesPage-module__mono___rYZPj {
  font-family: ui-monospace, monospace !important;
  font-size: 0.8rem;
  word-break: break-all;
}

.IncomeInvoicesPage-module__addClientFormGrid___FLy8z {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem 1rem;
}

@media (max-width: 640px) {
  .IncomeInvoicesPage-module__addClientFormGrid___FLy8z {
    grid-template-columns: 1fr;
  }
}
.IncomeInvoicesPage-module__addClientField___jTAAS,
.IncomeInvoicesPage-module__addClientFieldFull___qqtW- {
  min-width: 0;
}

.IncomeInvoicesPage-module__addClientFieldFull___qqtW- {
  grid-column: 1/-1;
}

.IncomeInvoicesPage-module__addClientField___jTAAS {
  grid-column: span 1;
}

.IncomeInvoicesPage-module__actionsCell___MaZUv {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  min-width: 0;
}
.IncomeInvoicesPage-module__actionsCell___MaZUv .action-button {
  flex-shrink: 0;
}

.IncomeInvoicesPage-module__connectionsColumn___9XynO {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-width: 0;
}

.IncomeInvoicesPage-module__connectionCardWrap___-57LA {
  border-radius: 12px;
  border: none;
  background: var(--surface-card, #fff);
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.06), 0 8px 24px rgba(15, 23, 42, 0.08);
  overflow: hidden;
  transition: box-shadow 0.2s ease;
}

.IncomeInvoicesPage-module__connectionCardWrap___-57LA:hover {
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.1), 0 12px 32px rgba(15, 23, 42, 0.1);
}

.IncomeInvoicesPage-module__connectionCardWrap___-57LA:has(.IncomeInvoicesPage-module__connectionCardActive___nSUY-) {
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.12), 0 14px 36px rgba(15, 23, 42, 0.12);
}

.IncomeInvoicesPage-module__connectionCard___lPIdh {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  cursor: pointer;
  text-align: start;
  font: inherit;
  color: inherit;
  box-shadow: none;
}

.IncomeInvoicesPage-module__connectionCard___lPIdh:focus-visible {
  outline: 2px solid var(--color-primary, #4262ff);
  outline-offset: -2px;
}

.IncomeInvoicesPage-module__connectionCardLogoPlate___jErbM {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 4rem;
  padding: 0.85rem 1rem;
  background: linear-gradient(180deg, rgba(13, 74, 62, 0.05) 0%, rgba(255, 255, 255, 0) 100%);
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.06));
}
.IncomeInvoicesPage-module__connectionCardLogoPlate___jErbM .IncomeInvoicesPage-module__vendorCardLogoImg___qkS6g {
  max-height: 1.65rem;
}
.IncomeInvoicesPage-module__connectionCardLogoPlate___jErbM .IncomeInvoicesPage-module__vendorCardLogoImgMorning___lhZre {
  max-height: 2.35rem;
  max-width: min(100%, 200px);
}

.IncomeInvoicesPage-module__connectionCardBody___a8nHG {
  padding: 0.85rem 1rem 0.65rem;
}

.IncomeInvoicesPage-module__connectionCardTitle___hnBrY {
  font-weight: 600;
  font-size: 0.875rem;
  margin-bottom: 0.45rem;
  line-height: 1.35;
  color: var(--text-primary, #1a1a1a);
}

.IncomeInvoicesPage-module__connectionCardMeta___VUe-d {
  font-size: 0.78rem;
  line-height: 1.45;
  color: var(--text-secondary, #555);
  word-break: break-word;
}

.IncomeInvoicesPage-module__connectionCardMeta___VUe-d + .IncomeInvoicesPage-module__connectionCardMeta___VUe-d {
  margin-top: 0.25rem;
}

.IncomeInvoicesPage-module__connectionCardActions___cfm96 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  padding: 0.65rem 1rem 0.85rem;
  border-top: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.06));
  background: var(--surface-elevated, rgba(0, 0, 0, 0.02));
}

[data-theme=dark] .IncomeInvoicesPage-module__connectionCardActions___cfm96 {
  background: rgba(255, 255, 255, 0.03);
}

.IncomeInvoicesPage-module__sidebarSectionLabel___RmaPz {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #777);
  margin-bottom: 0.25rem;
}

.IncomeInvoicesPage-module__vendorsSection___Rpixj {
  margin-top: 0.75rem;
}

.IncomeInvoicesPage-module__vendorsSectionTitle___PiH7e {
  margin: 0 0 0.75rem;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  color: #9ca3af;
}
[data-theme=dark] .IncomeInvoicesPage-module__vendorsSectionTitle___PiH7e {
  color: #a1a1aa;
}

.IncomeInvoicesPage-module__vendorGrid___gDkcA {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1rem;
}

.IncomeInvoicesPage-module__vendorCard___egONG {
  margin: 0;
  border-radius: 12px;
  border: none;
  background: var(--surface-card, #fff);
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  text-align: center;
  cursor: pointer;
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(15, 23, 42, 0.07), 0 8px 24px rgba(15, 23, 42, 0.12), 0 16px 40px rgba(15, 23, 42, 0.08);
  transition: box-shadow 0.2s ease, transform 0.15s ease;
}

.IncomeInvoicesPage-module__vendorCard___egONG:hover {
  box-shadow: 0 4px 8px rgba(15, 23, 42, 0.1), 0 12px 32px rgba(15, 23, 42, 0.16), 0 24px 48px rgba(15, 23, 42, 0.12);
  transform: translateY(-2px);
}

.IncomeInvoicesPage-module__vendorCard___egONG:focus-visible {
  outline: 2px solid var(--color-primary, #4262ff);
  outline-offset: 2px;
}

.IncomeInvoicesPage-module__vendorCardBrandRow___MiP0t {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem 0.85rem;
  padding: 0.4rem 0.75rem 0.55rem;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.06));
}

.IncomeInvoicesPage-module__vendorCardMorningSite___-B3BX {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--color-primary, #4262ff);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.IncomeInvoicesPage-module__vendorCardMorningSite___-B3BX:hover {
  color: #3557e6;
}

.IncomeInvoicesPage-module__vendorCardGuideBtn___y6to1 {
  margin: 0;
  padding: 0.25rem 0.6rem;
  border: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.12));
  border-radius: 6px;
  background: var(--surface-elevated, #f8fafc);
  font: inherit;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}

.IncomeInvoicesPage-module__vendorCardGuideBtn___y6to1:hover {
  background: var(--surface-muted, #eef2f7);
  border-color: var(--color-primary, #4262ff);
}

[data-theme=dark] .IncomeInvoicesPage-module__vendorCardGuideBtn___y6to1 {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
  color: var(--text-primary, #f3f4f6);
}

[data-theme=dark] .IncomeInvoicesPage-module__vendorCardMorningSite___-B3BX {
  color: #8b9cff;
}

.IncomeInvoicesPage-module__vendorCardLogoPlate___9ljZV {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 6.75rem;
  padding: 1.5rem 1rem;
  background: linear-gradient(180deg, rgba(13, 74, 62, 0.04) 0%, rgba(255, 255, 255, 0) 100%);
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.06));
}

.IncomeInvoicesPage-module__vendorCardLogoImg___qkS6g {
  max-height: 2.5rem;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}

/** Morning / Green Invoice wordmark — larger than generic provider icons */
.IncomeInvoicesPage-module__vendorCardLogoImgMorning___lhZre {
  max-height: 4.25rem;
  max-width: min(100%, 280px);
}

.IncomeInvoicesPage-module__vendorCardName___kQ0uZ {
  display: block;
  padding: 1rem 1rem 0.25rem;
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--text-primary, #1a1a1a);
  line-height: 1.3;
}

.IncomeInvoicesPage-module__vendorCardConnectCta___c3Zmx {
  display: block;
  margin-top: 0.15rem;
  padding: 0.35rem 1rem 0.85rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--color-primary, #4262ff);
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color 0.15s ease, text-decoration-color 0.15s ease;
}

.IncomeInvoicesPage-module__vendorCard___egONG:hover .IncomeInvoicesPage-module__vendorCardConnectCta___c3Zmx {
  color: #3557e6;
  text-decoration-color: #3557e6;
}

[data-theme=dark] .IncomeInvoicesPage-module__vendorCardConnectCta___c3Zmx {
  color: #8b9cff;
}

[data-theme=dark] .IncomeInvoicesPage-module__vendorCard___egONG:hover .IncomeInvoicesPage-module__vendorCardConnectCta___c3Zmx {
  color: #a8b4ff;
  text-decoration-color: #a8b4ff;
}

.IncomeInvoicesPage-module__vendorCardSoon___NWcFY {
  cursor: default;
  pointer-events: none;
  opacity: 0.92;
  transform: none;
}

.IncomeInvoicesPage-module__vendorCardSoon___NWcFY:hover {
  transform: none;
  box-shadow: 0 2px 4px rgba(15, 23, 42, 0.07), 0 8px 24px rgba(15, 23, 42, 0.12), 0 16px 40px rgba(15, 23, 42, 0.08);
}

.IncomeInvoicesPage-module__vendorCardLogoPlateMuted___nJLQi {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 6.75rem;
  padding: 1.5rem 1rem;
  background: var(--surface-muted, #f4f4f5);
  border-bottom: 1px dashed var(--border-subtle, rgba(0, 0, 0, 0.1));
}

.IncomeInvoicesPage-module__vendorCardSoonIcon___r-rzS {
  font-size: 2rem;
  font-weight: 300;
  color: var(--text-secondary, #9ca3af);
  line-height: 1;
}

.IncomeInvoicesPage-module__vendorCardNameMuted___O0eFK {
  display: block;
  padding: 1rem 1rem 0.35rem;
  font-weight: 500;
  font-size: 0.9rem;
  color: var(--text-secondary, #6b7280);
}

.IncomeInvoicesPage-module__badgeSoon___WrZda {
  display: inline-block;
  align-self: center;
  margin: 0 1rem 1rem;
  font-size: 0.7rem;
  font-weight: 600;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  background: var(--surface-muted, #e5e7eb);
  color: var(--text-secondary, #4b5563);
}

.IncomeInvoicesPage-module__modalBrand___3Pimp {
  display: flex;
  justify-content: center;
  margin: 0 0 1.25rem;
  padding-bottom: 1.15rem;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
}

.IncomeInvoicesPage-module__modalBrandLogo___uodHU {
  max-height: 3rem;
  width: auto;
  max-width: min(100%, 260px);
  object-fit: contain;
}

.IncomeInvoicesPage-module__modalFormStack___bHYpH {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 100%;
}

.IncomeInvoicesPage-module__modalFormField___qvlA7 {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  width: 100%;
}

.IncomeInvoicesPage-module__modalFieldLabel___Npt31 {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  line-height: 1.3;
}

/** BaseInput adds bottom margin; keep modal fields tight */
.IncomeInvoicesPage-module__modalTextInputWrap___4cEP0 {
  margin-bottom: 0 !important;
  width: 100%;
}

/** BaseInput hides placeholder by default; show bullets in edit mode */
.IncomeInvoicesPage-module__modalInputPlaceholderVisible___eG6Dp::placeholder {
  color: rgba(0, 0, 0, 0.45) !important;
  opacity: 1 !important;
}

[data-theme=dark] .IncomeInvoicesPage-module__modalInputPlaceholderVisible___eG6Dp::placeholder {
  color: rgba(255, 255, 255, 0.45) !important;
}

.IncomeInvoicesPage-module__guideModalLayout___C3YLO {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  max-width: 52rem;
  margin: 0 auto;
  text-align: start;
}

.IncomeInvoicesPage-module__guideModalBrand___0Eo8Y {
  display: flex;
  justify-content: center;
  padding-bottom: 0.25rem;
}

.IncomeInvoicesPage-module__guideModalBrandLogo___bXtQK {
  max-height: 3rem;
  width: auto;
  max-width: min(100%, 280px);
  object-fit: contain;
}

.IncomeInvoicesPage-module__guideModalSteps___qIRV5 {
  margin: 0;
  padding-inline-start: 1.35rem;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  font-size: 0.9rem;
  line-height: 1.55;
  color: var(--text-primary, #1f2937);
}

.IncomeInvoicesPage-module__guideModalSteps___qIRV5 li {
  padding-inline-start: 0.15rem;
}

.IncomeInvoicesPage-module__guideModalInlineLink___eqS1Y {
  color: var(--color-primary, #4262ff);
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.IncomeInvoicesPage-module__guideModalInlineLink___eqS1Y:hover {
  color: #3557e6;
}

.IncomeInvoicesPage-module__guideModalNote___u3jC- {
  margin: 0.45rem 0 0;
  font-size: 0.8rem;
  color: var(--text-secondary, #6b7280);
  line-height: 1.45;
}

.IncomeInvoicesPage-module__guideModalFormSection___ScXo3 {
  margin-top: 0.25rem;
  padding: 1rem;
  border-radius: 8px;
  background: var(--surface-muted, #f3f4f6);
  border: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
}

.IncomeInvoicesPage-module__guideModalFormIntro___NjoBC {
  margin: 0 0 0.75rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
}

[data-theme=dark] .IncomeInvoicesPage-module__guideModalSteps___qIRV5 {
  color: var(--text-primary, #f3f4f6);
}

[data-theme=dark] .IncomeInvoicesPage-module__guideModalFormIntro___NjoBC {
  color: var(--text-primary, #f3f4f6);
}

[data-theme=dark] .IncomeInvoicesPage-module__guideModalNote___u3jC- {
  color: var(--text-secondary, #9ca3af);
}

[data-theme=dark] .IncomeInvoicesPage-module__guideModalFormSection___ScXo3 {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}

.IncomeInvoicesPage-module__emptyState___a483C {
  padding: 0.25rem 0 2rem;
}

.IncomeInvoicesPage-module__emptyTitle___5tbZz {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 0;
}

.IncomeInvoicesPage-module__loading___dUJIC {
  padding: 2rem;
  text-align: center;
  color: var(--text-secondary, #666);
}.GenerateTaxInvoiceModal-module__wrap___iR4ei {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}

.GenerateTaxInvoiceModal-module__intro___JuhTU {
  margin: 0;
  font-size: 0.9rem;
  color: var(--text-secondary, #555);
  line-height: 1.45;
}

.GenerateTaxInvoiceModal-module__loading___lWa4B,
.GenerateTaxInvoiceModal-module__empty___a5JsY {
  padding: 1.5rem;
  text-align: center;
  color: var(--text-secondary, #666);
  font-size: 0.9rem;
}

.GenerateTaxInvoiceModal-module__cards___guPGY {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  max-height: min(50vh, 420px);
  overflow-y: auto;
  /* Space so card box-shadows are not clipped by the scroll container */
  padding: 12px 6px 16px;
}

.GenerateTaxInvoiceModal-module__card___CBYAj {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 12px;
  background: var(--surface-card, #fff);
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.06), 0 8px 24px rgba(15, 23, 42, 0.08);
  cursor: pointer;
  text-align: start;
  font: inherit;
  color: inherit;
  outline: none;
  /* overflow: visible so box-shadow is not clipped (was overflow: hidden) */
  transition: box-shadow 0.2s ease;
}
.GenerateTaxInvoiceModal-module__card___CBYAj:focus-visible {
  box-shadow: 0 0 0 2px var(--surface-card, #fff), 0 0 0 4px var(--focus-ring, rgba(59, 130, 246, 0.55));
}

.GenerateTaxInvoiceModal-module__card___CBYAj:hover {
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.1), 0 12px 32px rgba(15, 23, 42, 0.1);
}

.GenerateTaxInvoiceModal-module__cardSelected___AxiLD {
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.12), 0 14px 36px rgba(15, 23, 42, 0.12);
}

.GenerateTaxInvoiceModal-module__cardLogoPlate___bkeXQ {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 4rem;
  padding: 0.85rem 1rem;
  background: linear-gradient(180deg, rgba(13, 74, 62, 0.05) 0%, rgba(255, 255, 255, 0) 100%);
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.06));
  border-radius: 12px 12px 0 0;
  overflow: hidden;
}

.GenerateTaxInvoiceModal-module__logoMorning___gjM3S {
  max-height: 2.35rem;
  width: auto;
  max-width: min(100%, 200px);
  object-fit: contain;
}

.GenerateTaxInvoiceModal-module__cardBody___q0x4B {
  flex: 1 1 auto;
  padding: 0.75rem 1rem 0.9rem;
}

.GenerateTaxInvoiceModal-module__morningClientSection___y-pc0 {
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.06));
}

.GenerateTaxInvoiceModal-module__morningClientHeading___MGWzf {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--text-secondary, #666);
  margin-bottom: 0.35rem;
}

.GenerateTaxInvoiceModal-module__morningClientValue___qKC2C {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--text-primary, #1a1a1a);
  word-break: break-word;
}

.GenerateTaxInvoiceModal-module__morningClientName___v0pUW {
  font-weight: 600;
}

.GenerateTaxInvoiceModal-module__morningClientId___KKeII {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
  font-size: 0.78rem;
}

.GenerateTaxInvoiceModal-module__morningClientHint___oJ7nL {
  margin: 0 0 0.65rem;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--text-secondary, #555);
}

.GenerateTaxInvoiceModal-module__morningClientDocMeta___V5z-A {
  margin-top: 0.55rem;
  padding-top: 0.55rem;
  border-top: 1px dashed var(--border-subtle, rgba(0, 0, 0, 0.08));
  font-size: 0.72rem;
  color: var(--text-secondary, #666);
}

.GenerateTaxInvoiceModal-module__addClientBtn___KD6HB {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 0.5rem 0.75rem;
  border-radius: 8px;
  border: 1px solid rgba(13, 74, 62, 0.35);
  background: rgba(13, 74, 62, 0.08);
  color: var(--text-primary, #0d4a3e);
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.GenerateTaxInvoiceModal-module__addClientBtn___KD6HB:hover {
  background: rgba(13, 74, 62, 0.14);
  border-color: rgba(13, 74, 62, 0.5);
}

.GenerateTaxInvoiceModal-module__cardTitle___RYgGE {
  font-weight: 600;
  font-size: 0.875rem;
  margin-bottom: 0.25rem;
}

.GenerateTaxInvoiceModal-module__cardMeta___vSnNm {
  font-size: 0.78rem;
  color: var(--text-secondary, #666);
}

.GenerateTaxInvoiceModal-module__cardPreviewFooter___KYu89 {
  flex-shrink: 0;
  margin-top: auto;
  border-top: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.06));
}

.GenerateTaxInvoiceModal-module__cardPreviewBtn___nr4-S {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 0.65rem 1rem;
  border: none;
  border-radius: 0 0 12px 12px;
  background: var(--surface-muted, #f5f5f5);
  color: var(--text-primary, #1a1a1a);
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease;
}
.GenerateTaxInvoiceModal-module__cardPreviewBtn___nr4-S:hover:not(:disabled) {
  background: var(--surface-hover, #ebebeb);
}
.GenerateTaxInvoiceModal-module__cardPreviewBtn___nr4-S:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}.OrganizationIncomePulseModal-module__incomeIdRow___-LTsz {
  margin-top: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.OrganizationIncomePulseModal-module__badgesContainer___X52Wn {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.OrganizationIncomePulseModal-module__amountBadge___bh-Wr {
  padding: 0.25rem 0.75rem;
  background-color: var(--bg-secondary, #f3f4f6);
  border-radius: 0.375rem;
  font-size: var(--pulse-font-card-title, 14px);
  font-weight: var(--pulse-font-card-title-weight, 600);
  color: var(--text-primary, #1f2937);
}
[data-theme="dark"] .OrganizationIncomePulseModal-module__amountBadge___bh-Wr, .dark-mode .OrganizationIncomePulseModal-module__amountBadge___bh-Wr {
  background-color: #1f2937;
  color: #f9fafb;
}

.OrganizationIncomePulseModal-module__loadingContainer___wr-wL {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
}

.OrganizationIncomePulseModal-module__errorContainer___yS2mJ {
  padding: 2rem;
  text-align: center;
  color: var(--text-secondary, #6b7280);
}.OrganizationIncomeSummaryCard-module__card___Cgqg6 {
  min-width: 0;
  background: var(--surface-container, #ffffff) !important;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12)) !important;
  border-radius: 12px;
  padding: 16px;
  box-shadow: none !important;
}
[data-theme=dark] .OrganizationIncomeSummaryCard-module__card___Cgqg6 {
  background: var(--surface-container-dark, #1c1b1f) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}
.OrganizationIncomeSummaryCard-module__card___Cgqg6 > h3:first-of-type {
  margin-bottom: 6px !important;
  padding-bottom: 4px !important;
}

.OrganizationIncomeSummaryCard-module__editBtn___B6gf5 {
  display: inline-flex;
  align-items: center;
  align-self: center;
  gap: 6px;
  padding: 4px 12px;
  font-size: var(--pulse-font-label, 12px);
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  background: transparent;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 6px;
  cursor: pointer;
  transition: color 0.2s, border-color 0.2s, background 0.2s;
}
[data-theme=dark] .OrganizationIncomeSummaryCard-module__editBtn___B6gf5 {
  color: var(--text-secondary-dark, #9ca3af);
  border-color: rgba(255, 255, 255, 0.12);
}
.OrganizationIncomeSummaryCard-module__editBtn___B6gf5:hover {
  color: var(--primary-color, #10a37f);
  border-color: var(--primary-color, #10a37f);
  background: rgba(16, 163, 127, 0.06);
}
[data-theme=dark] .OrganizationIncomeSummaryCard-module__editBtn___B6gf5:hover {
  background: rgba(16, 163, 127, 0.12);
}

.OrganizationIncomeSummaryCard-module__editIcon___z-t9e {
  width: 14px;
  height: 14px;
}

.OrganizationIncomeSummaryCard-module__content___5F-EK {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.OrganizationIncomeSummaryCard-module__actionsStack___JnTO2 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
  padding-top: 5px;
}

.OrganizationIncomeSummaryCard-module__actionButtonContent___8ixgd {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.OrganizationIncomeSummaryCard-module__actionButtonIcon___q7tis {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.OrganizationIncomeSummaryCard-module__infoRows___v5dcG {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.OrganizationIncomeSummaryCard-module__row___-PwTv {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.OrganizationIncomeSummaryCard-module__label___PlUjk {
  font-size: var(--pulse-font-label, 12px);
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .OrganizationIncomeSummaryCard-module__label___PlUjk {
  color: var(--text-secondary-dark, #9ca3af);
}

.OrganizationIncomeSummaryCard-module__value___A7Z5b {
  font-size: var(--pulse-font-card-title, 14px);
  color: var(--text-primary, #111827);
  word-break: break-word;
}
[data-theme=dark] .OrganizationIncomeSummaryCard-module__value___A7Z5b {
  color: var(--text-primary-dark, #f9fafb);
}

.OrganizationIncomeSummaryCard-module__editForm___8BPuL {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.OrganizationIncomeSummaryCard-module__field___Ewzfq {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.OrganizationIncomeSummaryCard-module__editLabel___9ysax {
  font-size: var(--pulse-font-label, 12px);
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .OrganizationIncomeSummaryCard-module__editLabel___9ysax {
  color: var(--text-secondary-dark, #9ca3af);
}

.OrganizationIncomeSummaryCard-module__actions___RBMo1 {
  display: flex;
  gap: 8px;
  margin-top: 8px;
}

.OrganizationIncomeSummaryCard-module__cancelBtn___DOh-M {
  padding: 6px 14px;
  font-size: var(--pulse-drawer-title-size, 13px);
  color: var(--text-secondary, #6b7280);
  background: transparent;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 6px;
  cursor: pointer;
}
[data-theme=dark] .OrganizationIncomeSummaryCard-module__cancelBtn___DOh-M {
  color: var(--text-secondary-dark, #9ca3af);
  border-color: rgba(255, 255, 255, 0.12);
}
.OrganizationIncomeSummaryCard-module__cancelBtn___DOh-M:hover:not(:disabled) {
  background: var(--bg-hover, #f3f4f6);
}
.OrganizationIncomeSummaryCard-module__cancelBtn___DOh-M:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.OrganizationIncomeSummaryCard-module__saveBtn___P2xG5 {
  padding: 6px 14px;
  font-size: var(--pulse-drawer-title-size, 13px);
  font-weight: 500;
  color: #fff;
  background: var(--primary-color, #10a37f);
  border: none;
  border-radius: 6px;
  cursor: pointer;
}
.OrganizationIncomeSummaryCard-module__saveBtn___P2xG5:hover:not(:disabled) {
  filter: brightness(1.05);
}
.OrganizationIncomeSummaryCard-module__saveBtn___P2xG5:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}/* Match payment demand / property expense pulse middle card */
.OrganizationIncomeOverviewMiddleCard-module__middleCardWrap___z5sFY {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  min-width: 0;
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 16px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  overflow: hidden;
}
[data-theme=dark] .OrganizationIncomeOverviewMiddleCard-module__middleCardWrap___z5sFY {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.OrganizationIncomeOverviewMiddleCard-module__middleTabsInCard___nKOXR {
  flex-shrink: 0;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .OrganizationIncomeOverviewMiddleCard-module__middleTabsInCard___nKOXR {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.OrganizationIncomeOverviewMiddleCard-module__middleTabs___AjCMy {
  margin-bottom: 0;
}

.OrganizationIncomeOverviewMiddleCard-module__middleTabContent___GwOui {
  margin-top: 0;
  min-height: 80px;
  min-width: 0;
}

.OrganizationIncomeOverviewMiddleCard-module__subTabCard___JNewx {
  min-width: 0;
}/* Match property expense / payment demand pulse overview layout */
.OrganizationIncomeOverviewTab-module__overviewTab___y5tU5 {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.OrganizationIncomeOverviewTab-module__threeColumnGrid___0h8PY {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 16px;
  align-items: start;
  min-width: 0;
}
@media (max-width: 1200px) {
  .OrganizationIncomeOverviewTab-module__threeColumnGrid___0h8PY {
    grid-template-columns: 1fr;
  }
}

.OrganizationIncomeOverviewTab-module__leftColumn___8KCd6 {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.OrganizationIncomeOverviewTab-module__middleColumn___gi9d0 {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
.OrganizationIncomeOverviewTab-module__middleColumn___gi9d0 > * {
  width: 100%;
}.CreatePropertyExpenseModal-module__form___Se-ul {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.CreatePropertyExpenseModal-module__formLayout___LKu9c {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 1.5rem;
  align-items: start;
}
@media (max-width: 900px) {
  .CreatePropertyExpenseModal-module__formLayout___LKu9c {
    grid-template-columns: 1fr;
  }
}

.CreatePropertyExpenseModal-module__basicDetailsColumn___3A3rx {
  min-width: 0;
}

.CreatePropertyExpenseModal-module__itemsColumn___0mWFm {
  min-width: 0;
}

.CreatePropertyExpenseModal-module__section___VX2hN {
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
}
.CreatePropertyExpenseModal-module__section___VX2hN:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.CreatePropertyExpenseModal-module__sectionTitle___QJFTf {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-secondary, #475569);
  margin-bottom: 0.75rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
[data-theme=dark] .CreatePropertyExpenseModal-module__sectionTitle___QJFTf {
  color: rgba(248, 250, 252, 0.9);
}

.CreatePropertyExpenseModal-module__subsection___coffd {
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
}
.CreatePropertyExpenseModal-module__subsection___coffd:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
[data-theme=dark] .CreatePropertyExpenseModal-module__subsection___coffd {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.CreatePropertyExpenseModal-module__subsectionTitle___vjqtv {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-secondary, #64748b);
  margin: 0 0 0.75rem 0;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
[data-theme=dark] .CreatePropertyExpenseModal-module__subsectionTitle___vjqtv {
  color: rgba(226, 232, 240, 0.75);
}

.CreatePropertyExpenseModal-module__singleColumn___QpaF4 {
  margin-bottom: 0.75rem;
}
.CreatePropertyExpenseModal-module__singleColumn___QpaF4:last-child {
  margin-bottom: 0;
}
.CreatePropertyExpenseModal-module__singleColumn___QpaF4 > * {
  width: 100%;
  max-width: 100%;
}

.CreatePropertyExpenseModal-module__paidByBlock___9DhyN {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.CreatePropertyExpenseModal-module__paidByLabelRow___qMzYA {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}

.CreatePropertyExpenseModal-module__paidByLabel___pB60R {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .CreatePropertyExpenseModal-module__paidByLabel___pB60R {
  color: #f8fafc;
}

.CreatePropertyExpenseModal-module__requiredStar___Y3WGC {
  color: #ef4444;
}

.CreatePropertyExpenseModal-module__paidByModeButtons___N1LGj {
  display: flex;
  gap: 0.5rem;
  margin-left: auto;
}
[dir=rtl] .CreatePropertyExpenseModal-module__paidByModeButtons___N1LGj {
  margin-left: 0;
  margin-right: auto;
}

.CreatePropertyExpenseModal-module__paidByModeBtn___EHH60 {
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.12));
  background: transparent;
  border-radius: 4px;
  cursor: pointer;
  color: var(--text-secondary, #64748b);
  transition: border-color 0.15s, background 0.15s;
}
.CreatePropertyExpenseModal-module__paidByModeBtn___EHH60[data-active=true] {
  border-color: var(--primary-color, #2563eb);
  background: rgba(37, 99, 235, 0.08);
  color: var(--primary-color, #2563eb);
}
.CreatePropertyExpenseModal-module__paidByModeBtn___EHH60:hover {
  border-color: var(--text-tertiary, #94a3b8);
}
[data-theme=dark] .CreatePropertyExpenseModal-module__paidByModeBtn___EHH60 {
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(226, 232, 240, 0.8);
}
[data-theme=dark] .CreatePropertyExpenseModal-module__paidByModeBtn___EHH60[data-active=true] {
  border-color: #60a5fa;
  background: rgba(96, 165, 250, 0.15);
  color: #93c5fd;
}

.CreatePropertyExpenseModal-module__twoColumnGrid___bgOZB {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem 1rem;
  margin-bottom: 0.75rem;
}
.CreatePropertyExpenseModal-module__twoColumnGrid___bgOZB > * {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
[dir=rtl] .CreatePropertyExpenseModal-module__twoColumnGrid___bgOZB {
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 768px) {
  .CreatePropertyExpenseModal-module__twoColumnGrid___bgOZB {
    grid-template-columns: 1fr;
  }
  [dir=rtl] .CreatePropertyExpenseModal-module__twoColumnGrid___bgOZB {
    grid-template-columns: 1fr;
  }
}

.CreatePropertyExpenseModal-module__errorMessage___WF-IC {
  color: #ef4444;
  font-size: 0.875rem;
  margin-bottom: 1rem;
  padding: 0.75rem;
  background: rgba(239, 68, 68, 0.1);
  border-radius: 6px;
  border: 1px solid rgba(239, 68, 68, 0.2);
}
[data-theme=dark] .CreatePropertyExpenseModal-module__errorMessage___WF-IC {
  background: rgba(239, 68, 68, 0.15);
  border-color: rgba(239, 68, 68, 0.3);
}.BudgetPulseModal-module__overlay___-JFKN {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(1px);
  z-index: 99999998;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: BudgetPulseModal-module__fadeIn___oMjaO 0.2s ease-out;
}
.BudgetPulseModal-module__overlay___-JFKN.BudgetPulseModal-module__dark___-Uzvx {
  background-color: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(2px);
}
.BudgetPulseModal-module__overlay___-JFKN.BudgetPulseModal-module__light___yBvey {
  background-color: rgba(0, 0, 0, 0.2);
}

@keyframes BudgetPulseModal-module__fadeIn___oMjaO {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.BudgetPulseModal-module__drawer___sTV-O {
  width: 75%;
  max-width: 1200px;
  position: fixed;
  top: 5vh;
  bottom: 0;
  height: 95vh;
  background: #ffffff;
  border-radius: 16px 16px 0 0;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  animation: BudgetPulseModal-module__slideUp___28uap 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}
.BudgetPulseModal-module__drawer___sTV-O[data-theme=dark] {
  background: #0f0f0f;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.BudgetPulseModal-module__drawer___sTV-O[data-theme=light] {
  background: #ffffff;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}
.BudgetPulseModal-module__drawer___sTV-O.BudgetPulseModal-module__rtl___PT85W {
  direction: rtl;
}
.BudgetPulseModal-module__drawer___sTV-O.BudgetPulseModal-module__ltr___mLFIx {
  direction: ltr;
}

@keyframes BudgetPulseModal-module__slideUp___28uap {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.BudgetPulseModal-module__header___YfDSH {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-bottom: none;
  background: transparent;
  min-height: 48px;
  flex-shrink: 0;
}

.BudgetPulseModal-module__drawer___sTV-O.BudgetPulseModal-module__rtl___PT85W .BudgetPulseModal-module__header___YfDSH .BudgetPulseModal-module__closeButton___DuyvZ {
  order: 2;
}
.BudgetPulseModal-module__drawer___sTV-O.BudgetPulseModal-module__rtl___PT85W .BudgetPulseModal-module__header___YfDSH .BudgetPulseModal-module__headerContent___3RjAX {
  order: 1;
}

.BudgetPulseModal-module__closeButton___DuyvZ {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 8px;
  border: none;
  background: transparent;
  color: var(--text-secondary, #9ca3af);
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.BudgetPulseModal-module__closeButton___DuyvZ:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.1));
  color: var(--text-primary, #111827);
}
[data-theme=dark] .BudgetPulseModal-module__closeButton___DuyvZ {
  color: var(--text-secondary-dark, #9ca3af);
}
[data-theme=dark] .BudgetPulseModal-module__closeButton___DuyvZ:hover {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.1));
  color: var(--text-primary-dark, #f9fafb);
}

.BudgetPulseModal-module__headerContent___3RjAX {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex: 1;
  min-width: 0;
}
.BudgetPulseModal-module__rtl___PT85W .BudgetPulseModal-module__headerContent___3RjAX {
  align-items: flex-start;
}
.BudgetPulseModal-module__ltr___mLFIx .BudgetPulseModal-module__headerContent___3RjAX {
  align-items: flex-end;
}

.BudgetPulseModal-module__title___gcb4M {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  text-align: start;
}
[data-theme=dark] .BudgetPulseModal-module__title___gcb4M {
  color: var(--text-primary-dark, #f9fafb);
}

.BudgetPulseModal-module__tabsContainer___VtDB3 {
  padding: 0.25rem 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  background: transparent;
  border-bottom: none;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
}

.BudgetPulseModal-module__content___Vq1W4 {
  flex: 1;
  overflow-y: auto;
  /* Reserve space for scrollbar so inner width (and grid %) does not shift while scrolling */
  scrollbar-gutter: stable;
  padding: 0 1.5rem 1.5rem;
  padding-inline-start: 1.5rem;
  padding-inline-end: 1.5rem;
  background: #ffffff;
}
[data-theme=dark] .BudgetPulseModal-module__content___Vq1W4 {
  background: #0f0f0f;
}
[data-theme=light] .BudgetPulseModal-module__content___Vq1W4 {
  background: #ffffff;
}
.BudgetPulseModal-module__content___Vq1W4::-webkit-scrollbar {
  width: 8px;
}
.BudgetPulseModal-module__content___Vq1W4::-webkit-scrollbar-track {
  background: #ffffff;
}
.BudgetPulseModal-module__content___Vq1W4::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.BudgetPulseModal-module__content___Vq1W4::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .BudgetPulseModal-module__content___Vq1W4::-webkit-scrollbar-track {
  background: #0f0f0f;
}
[data-theme=dark] .BudgetPulseModal-module__content___Vq1W4::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-theme=dark] .BudgetPulseModal-module__content___Vq1W4::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
[data-theme=light] .BudgetPulseModal-module__content___Vq1W4::-webkit-scrollbar-track {
  background: #ffffff;
}
[data-theme=light] .BudgetPulseModal-module__content___Vq1W4::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
}
[data-theme=light] .BudgetPulseModal-module__content___Vq1W4::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}

.BudgetPulseModal-module__rtl___PT85W {
  direction: rtl;
}

.BudgetPulseModal-module__ltr___mLFIx {
  direction: ltr;
}

.BudgetPulseModal-module__badgesContainer___zgzFU {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
}

.BudgetPulseModal-module__categoriesBadge___vgERO {
  padding: 4px 12px;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 12px;
  font-size: var(--pulse-font-card-title, 14px);
  font-weight: var(--pulse-font-card-title-weight, 600);
  color: var(--text-primary, #111827);
}
[data-theme=dark] .BudgetPulseModal-module__categoriesBadge___vgERO {
  background: var(--bg-secondary-dark, #1e293b);
  color: var(--text-primary-dark, #f9fafb);
}

.BudgetPulseModal-module__loadingContainer___OWdHU {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
}

.BudgetPulseModal-module__errorContainer___uhKK8 {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .BudgetPulseModal-module__errorContainer___uhKK8 {
  color: var(--text-secondary-dark, #9ca3af);
}.BudgetDetails-module__overlay___Cbfby {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(1px);
  z-index: 99999998;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: BudgetDetails-module__fadeIn___uNiyO 0.2s ease-out;
}
.BudgetDetails-module__overlay___Cbfby.BudgetDetails-module__dark___qme7F {
  background-color: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(2px);
}
.BudgetDetails-module__overlay___Cbfby.BudgetDetails-module__light___oWumn {
  background-color: rgba(0, 0, 0, 0.2);
}

@keyframes BudgetDetails-module__fadeIn___uNiyO {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.BudgetDetails-module__drawer___WFoRA {
  width: 75%;
  max-width: 1200px;
  position: fixed;
  top: 5vh;
  bottom: 0;
  height: 95vh;
  background: #ffffff;
  border-radius: 16px 16px 0 0;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  animation: BudgetDetails-module__slideUp___-rRKq 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}
.BudgetDetails-module__drawer___WFoRA[data-theme=dark] {
  background: #0f0f0f;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.BudgetDetails-module__drawer___WFoRA[data-theme=light] {
  background: #ffffff;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}
.BudgetDetails-module__drawer___WFoRA.BudgetDetails-module__rtl___4O4du {
  direction: rtl;
}
.BudgetDetails-module__drawer___WFoRA.BudgetDetails-module__ltr___zZj9x {
  direction: ltr;
}

@keyframes BudgetDetails-module__slideUp___-rRKq {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.BudgetDetails-module__header___Rfzdh {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-bottom: none;
  background: transparent;
  min-height: 48px;
  flex-shrink: 0;
}

.BudgetDetails-module__drawer___WFoRA.BudgetDetails-module__rtl___4O4du .BudgetDetails-module__header___Rfzdh .BudgetDetails-module__closeButton___hx084 {
  order: 2;
}
.BudgetDetails-module__drawer___WFoRA.BudgetDetails-module__rtl___4O4du .BudgetDetails-module__header___Rfzdh .BudgetDetails-module__headerContent___cJBI1 {
  order: 1;
}

.BudgetDetails-module__closeButton___hx084 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 8px;
  border: none;
  background: transparent;
  color: var(--text-secondary, #9ca3af);
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.BudgetDetails-module__closeButton___hx084:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.1));
  color: var(--text-primary, #111827);
}
[data-theme=dark] .BudgetDetails-module__closeButton___hx084 {
  color: var(--text-secondary-dark, #9ca3af);
}
[data-theme=dark] .BudgetDetails-module__closeButton___hx084:hover {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.1));
  color: var(--text-primary-dark, #f9fafb);
}

.BudgetDetails-module__headerContent___cJBI1 {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex: 1;
  min-width: 0;
}
.BudgetDetails-module__rtl___4O4du .BudgetDetails-module__headerContent___cJBI1 {
  align-items: flex-start;
}
.BudgetDetails-module__ltr___zZj9x .BudgetDetails-module__headerContent___cJBI1 {
  align-items: flex-end;
}

.BudgetDetails-module__title___lTMSg {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  text-align: start;
}
[data-theme=dark] .BudgetDetails-module__title___lTMSg {
  color: var(--text-primary-dark, #f9fafb);
}

.BudgetDetails-module__tabsContainer___f1GcG {
  padding: 0.25rem 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  background: transparent;
  border-bottom: none;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
}

.BudgetDetails-module__content___9fStL {
  flex: 1;
  overflow-y: auto;
  /* Reserve space for scrollbar so inner width (and grid %) does not shift while scrolling */
  scrollbar-gutter: stable;
  padding: 0 1.5rem 1.5rem;
  padding-inline-start: 1.5rem;
  padding-inline-end: 1.5rem;
  background: #ffffff;
}
[data-theme=dark] .BudgetDetails-module__content___9fStL {
  background: #0f0f0f;
}
[data-theme=light] .BudgetDetails-module__content___9fStL {
  background: #ffffff;
}
.BudgetDetails-module__content___9fStL::-webkit-scrollbar {
  width: 8px;
}
.BudgetDetails-module__content___9fStL::-webkit-scrollbar-track {
  background: #ffffff;
}
.BudgetDetails-module__content___9fStL::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.BudgetDetails-module__content___9fStL::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .BudgetDetails-module__content___9fStL::-webkit-scrollbar-track {
  background: #0f0f0f;
}
[data-theme=dark] .BudgetDetails-module__content___9fStL::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-theme=dark] .BudgetDetails-module__content___9fStL::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
[data-theme=light] .BudgetDetails-module__content___9fStL::-webkit-scrollbar-track {
  background: #ffffff;
}
[data-theme=light] .BudgetDetails-module__content___9fStL::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
}
[data-theme=light] .BudgetDetails-module__content___9fStL::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}

.BudgetDetails-module__rtl___4O4du {
  direction: rtl;
}

.BudgetDetails-module__ltr___zZj9x {
  direction: ltr;
}

.BudgetDetails-module__itemsList___ETKLC {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.BudgetDetails-module__itemRow___8tiR8 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 8px;
}
[data-theme=dark] .BudgetDetails-module__itemRow___8tiR8 {
  background: var(--bg-secondary-dark, #1e293b);
}

.BudgetDetails-module__itemName___ZWAF5 {
  font-size: var(--pulse-font-card-title, 14px);
  font-weight: 500;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .BudgetDetails-module__itemName___ZWAF5 {
  color: var(--text-primary-dark, #f9fafb);
}

.BudgetDetails-module__itemDetails___uGh5W {
  font-size: var(--pulse-font-label, 12px);
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .BudgetDetails-module__itemDetails___uGh5W {
  color: var(--text-secondary-dark, #9ca3af);
}

.BudgetDetails-module__spentAmount___qpQVD {
  font-size: var(--pulse-font-meta, 11px);
  opacity: 0.8;
}

.BudgetDetails-module__settingsTab___iRoZt {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.BudgetDetails-module__settingsDescription___ll-sj {
  font-size: var(--pulse-font-card-title, 14px);
  color: var(--text-secondary, #6b7280);
  margin: 0;
}
[data-theme=dark] .BudgetDetails-module__settingsDescription___ll-sj {
  color: var(--text-secondary-dark, #9ca3af);
}

.BudgetDetails-module__categoryBudgetsSection___sUULA {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.BudgetDetails-module__sectionHeader___rwlTs {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  flex-wrap: wrap;
}

.BudgetDetails-module__addButton___8y3Tc {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: var(--primary-color, #007AFF);
  color: white;
  border: none;
  border-radius: 6px;
  font-size: var(--pulse-font-card-title, 14px);
  font-weight: 500;
  cursor: pointer;
  transition: background 0.2s;
}
.BudgetDetails-module__addButton___8y3Tc:hover:not(:disabled) {
  background: var(--primary-color-hover, #0056b3);
}
.BudgetDetails-module__addButton___8y3Tc:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.BudgetDetails-module__emptyState___ozUrL {
  padding: 32px;
  text-align: center;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .BudgetDetails-module__emptyState___ozUrL {
  color: var(--text-secondary-dark, #9ca3af);
}

.BudgetDetails-module__categoryBudgetsList___fKZ-B {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.BudgetDetails-module__categoryBudgetCard___jRigE {
  padding: 16px;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 8px;
  border: 1px solid var(--border-color, #e5e7eb);
}
[data-theme=dark] .BudgetDetails-module__categoryBudgetCard___jRigE {
  background: var(--bg-secondary-dark, #1e293b);
  border-color: var(--border-color-dark, #374151);
}

.BudgetDetails-module__categoryBudgetHeader___AgcHZ {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}

.BudgetDetails-module__categoryBudgetTitle___QzUPv {
  font-size: var(--pulse-font-hero, 16px);
  font-weight: 600;
  color: var(--text-primary, #111827);
  margin: 0;
}
[data-theme=dark] .BudgetDetails-module__categoryBudgetTitle___QzUPv {
  color: var(--text-primary-dark, #f9fafb);
}

.BudgetDetails-module__removeButton___lFTi0 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  background: transparent;
  border: none;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  border-radius: 4px;
  transition: all 0.2s;
}
.BudgetDetails-module__removeButton___lFTi0:hover:not(:disabled) {
  background: var(--bg-tertiary, #e5e7eb);
  color: var(--error-color, #ef4444);
}
.BudgetDetails-module__removeButton___lFTi0:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
[data-theme=dark] .BudgetDetails-module__removeButton___lFTi0 {
  color: var(--text-secondary-dark, #9ca3af);
}
[data-theme=dark] .BudgetDetails-module__removeButton___lFTi0:hover:not(:disabled) {
  background: var(--bg-tertiary-dark, #374151);
}

.BudgetDetails-module__categoryBudgetFields___s2JGy {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 16px;
}

.BudgetDetails-module__field___DSBVv {
  width: 100%;
}

.BudgetDetails-module__saveSection___-WBnC {
  display: flex;
  justify-content: flex-end;
  padding-top: 16px;
  border-top: 1px solid var(--border-color, #e5e7eb);
}
[data-theme=dark] .BudgetDetails-module__saveSection___-WBnC {
  border-color: var(--border-color-dark, #374151);
}

.BudgetDetails-module__saveButton___-J148 {
  padding: 10px 24px;
  background: var(--primary-color, #007AFF);
  color: white;
  border: none;
  border-radius: 6px;
  font-size: var(--pulse-font-card-title, 14px);
  font-weight: 500;
  cursor: pointer;
  transition: background 0.2s;
}
.BudgetDetails-module__saveButton___-J148:hover:not(:disabled) {
  background: var(--primary-color-hover, #0056b3);
}
.BudgetDetails-module__saveButton___-J148:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.BudgetDetails-module__inactiveBadge___JSKdY {
  font-size: var(--pulse-font-label, 12px);
  color: var(--text-secondary, #6b7280);
  font-weight: normal;
}
[data-theme=dark] .BudgetDetails-module__inactiveBadge___JSKdY {
  color: var(--text-secondary-dark, #9ca3af);
}

.BudgetDetails-module__notesText___6kb8h {
  font-size: var(--pulse-font-label, 12px);
  color: var(--text-secondary, #6b7280);
  margin-top: 4px;
  font-style: italic;
}
[data-theme=dark] .BudgetDetails-module__notesText___6kb8h {
  color: var(--text-secondary-dark, #9ca3af);
}
.OverviewTab-module__overviewTab___TRk4T {
  padding: 24px;
}

.OverviewTab-module__monthSelector___Mr26N {
  margin-bottom: 24px;
}

.OverviewTab-module__summaryCards___PHUl2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
  margin-bottom: 32px;
}

.OverviewTab-module__summaryCard___067sW {
  background: var(--bg-secondary, #ffffff);
  border-radius: 12px;
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border: 1px solid var(--border-primary, #e5e7eb);
}
[data-theme=dark] .OverviewTab-module__summaryCard___067sW {
  background: var(--bg-secondary-dark, #1f1f1f);
  border-color: var(--border-primary-dark, #374151);
}
.OverviewTab-module__summaryCard___067sW.OverviewTab-module__positive___pMRZ7 {
  border-left: 4px solid #10b981;
}
.OverviewTab-module__summaryCard___067sW.OverviewTab-module__negative___Ptyjr {
  border-left: 4px solid #ef4444;
}

.OverviewTab-module__cardIcon___VO5AI {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: var(--bg-tertiary, #f3f4f6);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary, #6b7280);
  flex-shrink: 0;
}
[data-theme=dark] .OverviewTab-module__cardIcon___VO5AI {
  background: var(--bg-tertiary-dark, #374151);
  color: var(--text-secondary-dark, #9ca3af);
}
.OverviewTab-module__cardIcon___VO5AI svg {
  width: 20px;
  height: 20px;
}

.OverviewTab-module__cardContent___oO1xk {
  flex: 1;
  min-width: 0;
}

.OverviewTab-module__cardLabel___lY7nR {
  font-size: var(--pulse-font-card-title, 14px);
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  margin-bottom: 4px;
}
[data-theme=dark] .OverviewTab-module__cardLabel___lY7nR {
  color: var(--text-secondary-dark, #9ca3af);
}

.OverviewTab-module__cardValue___6M1u9 {
  font-size: var(--pulse-font-display-md, 20px);
  font-weight: 600;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .OverviewTab-module__cardValue___6M1u9 {
  color: var(--text-primary-dark, #f9fafb);
}

.OverviewTab-module__chartSection___T3Xsm {
  margin-bottom: 32px;
}

.OverviewTab-module__sectionTitle___GfeU9 {
  font-size: var(--pulse-font-display-sm, 18px);
  font-weight: 600;
  color: var(--text-primary, #111827);
  margin: 0 0 16px 0;
}
[data-theme=dark] .OverviewTab-module__sectionTitle___GfeU9 {
  color: var(--text-primary-dark, #f9fafb);
}

.OverviewTab-module__chartContainer___nzRwe {
  background: var(--bg-secondary, #ffffff);
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border: 1px solid var(--border-primary, #e5e7eb);
}
[data-theme=dark] .OverviewTab-module__chartContainer___nzRwe {
  background: var(--bg-secondary-dark, #1f1f1f);
  border-color: var(--border-primary-dark, #374151);
}

.OverviewTab-module__chartTooltip___Orrck {
  background: var(--bg-primary, #ffffff);
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 6px;
  padding: 8px 12px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
[data-theme=dark] .OverviewTab-module__chartTooltip___Orrck {
  background: var(--bg-primary-dark, #0f0f0f);
  border-color: var(--border-primary-dark, #374151);
}

.OverviewTab-module__tooltipLabel___7TYpM {
  font-size: var(--pulse-font-label, 12px);
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  margin: 0 0 4px 0;
}
[data-theme=dark] .OverviewTab-module__tooltipLabel___7TYpM {
  color: var(--text-secondary-dark, #9ca3af);
}

.OverviewTab-module__tooltipValue___RJZq5 {
  font-size: var(--pulse-font-card-title, 14px);
  font-weight: 600;
  color: var(--text-primary, #111827);
  margin: 0;
}
[data-theme=dark] .OverviewTab-module__tooltipValue___RJZq5 {
  color: var(--text-primary-dark, #f9fafb);
}

.OverviewTab-module__expensesSection___dDXE2 {
  margin-bottom: 24px;
}

.OverviewTab-module__errorMessage___rqcSl {
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 8px;
  padding: 12px 16px;
  color: #991b1b;
  margin-bottom: 16px;
}
[data-theme=dark] .OverviewTab-module__errorMessage___rqcSl {
  background: #7f1d1d;
  border-color: #991b1b;
  color: #fecaca;
}

.OverviewTab-module__emptyState___JrQe5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
  text-align: center;
  background: var(--bg-secondary, #ffffff);
  border-radius: 12px;
  border: 1px solid var(--border-primary, #e5e7eb);
}
[data-theme=dark] .OverviewTab-module__emptyState___JrQe5 {
  background: var(--bg-secondary-dark, #1f1f1f);
  border-color: var(--border-primary-dark, #374151);
}

.OverviewTab-module__emptyIcon___aYu-k {
  width: 48px;
  height: 48px;
  color: var(--text-secondary, #9ca3af);
  margin-bottom: 16px;
  opacity: 0.5;
}

.OverviewTab-module__emptyState___JrQe5 p {
  font-size: var(--pulse-font-card-title, 14px);
  color: var(--text-secondary, #6b7280);
  margin: 0;
}
[data-theme=dark] .OverviewTab-module__emptyState___JrQe5 p {
  color: var(--text-secondary-dark, #9ca3af);
}

.OverviewTab-module__expensesList___EJxN6 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.OverviewTab-module__expenseItem___UbdlH {
  background: var(--bg-secondary, #ffffff);
  border-radius: 8px;
  padding: 16px;
  border: 1px solid var(--border-primary, #e5e7eb);
  transition: box-shadow 0.2s;
}
[data-theme=dark] .OverviewTab-module__expenseItem___UbdlH {
  background: var(--bg-secondary-dark, #1f1f1f);
  border-color: var(--border-primary-dark, #374151);
}
.OverviewTab-module__expenseItem___UbdlH:hover {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.OverviewTab-module__expenseMain___oGxLs {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 8px;
  gap: 16px;
}

.OverviewTab-module__expenseTitle___y7dKm {
  font-size: var(--pulse-font-hero, 16px);
  font-weight: 500;
  color: var(--text-primary, #111827);
  flex: 1;
}
[data-theme=dark] .OverviewTab-module__expenseTitle___y7dKm {
  color: var(--text-primary-dark, #f9fafb);
}

.OverviewTab-module__expenseAmount___aivdW {
  font-size: var(--pulse-font-display-sm, 18px);
  font-weight: 600;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .OverviewTab-module__expenseAmount___aivdW {
  color: var(--text-primary-dark, #f9fafb);
}

.OverviewTab-module__expenseMeta___LBCCv {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  font-size: var(--pulse-font-card-title, 14px);
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .OverviewTab-module__expenseMeta___LBCCv {
  color: var(--text-secondary-dark, #9ca3af);
}

.OverviewTab-module__expenseDate___0-cRz::before,
.OverviewTab-module__expenseCategory___0V7Ap::before,
.OverviewTab-module__expensePaidBy___uDtp7::before {
  content: "•";
  margin-right: 8px;
  opacity: 0.5;
}
.OverviewTab-module__expenseDate___0-cRz:first-child::before,
.OverviewTab-module__expenseCategory___0V7Ap:first-child::before,
.OverviewTab-module__expensePaidBy___uDtp7:first-child::before {
  display: none;
}

.OverviewTab-module__expenseNotes___cBd2J {
  margin-top: 8px;
  font-size: var(--pulse-font-card-title, 14px);
  color: var(--text-secondary, #6b7280);
  font-style: italic;
}
[data-theme=dark] .OverviewTab-module__expenseNotes___cBd2J {
  color: var(--text-secondary-dark, #9ca3af);
}.CatalogItemsDisplay-module__catalogItemsText___H36GJ {
  cursor: pointer;
  color: inherit;
}
.CatalogItemsDisplay-module__catalogItemsText___H36GJ .CatalogItemsDisplay-module__count___SRzSG {
  color: #6b7280;
  font-weight: 500;
}

.CatalogItemsDisplay-module__popoverContent___X8swm {
  padding: 0;
}

.CatalogItemsDisplay-module__popoverTitle___WK6Bc {
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: white;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
[data-theme=light] .CatalogItemsDisplay-module__popoverTitle___WK6Bc {
  color: #111827;
  border-bottom-color: rgba(0, 0, 0, 0.1);
}

.CatalogItemsDisplay-module__itemsList___0MCAF {
  list-style: none;
  margin: 0;
  padding: 0.5rem 0;
  max-height: 200px;
  overflow-y: auto;
}

.CatalogItemsDisplay-module__item___eRFJM {
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  color: white;
}
.CatalogItemsDisplay-module__item___eRFJM:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
[data-theme=light] .CatalogItemsDisplay-module__item___eRFJM {
  color: #111827;
}
[data-theme=light] .CatalogItemsDisplay-module__item___eRFJM:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

[data-theme='light'] .CatalogItemsDisplay-module__popoverContent___X8swm {
  background: rgba(255, 255, 255, 0.98);
  color: #111827;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}.BudgetColumn-module__budgetColumn___q44af {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
}

.BudgetColumn-module__budgetChip___0bA2S {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  background: var(--surface-container-low, #f7f2fa);
  border: 1px solid var(--outline-variant, #cac4d0);
  border-radius: 16px;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 13px;
  font-weight: 500;
  color: var(--on-surface, #1c1b1f);
  white-space: nowrap;
  max-width: 100%;
}
[data-theme=dark] .BudgetColumn-module__budgetChip___0bA2S {
  background: var(--surface-container-low-dark, #211f26);
  border-color: var(--outline-variant-dark, #49454f);
  color: var(--on-surface-dark, #e6e1e5);
}
.BudgetColumn-module__budgetChip___0bA2S:hover:not(:disabled) {
  background: var(--surface-container-highest, #ece6f0);
  border-color: var(--primary, #6750a4);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
[data-theme=dark] .BudgetColumn-module__budgetChip___0bA2S:hover:not(:disabled) {
  background: var(--surface-container-highest-dark, #2a2830);
  border-color: var(--primary-dark, #d0bcff);
}
.BudgetColumn-module__budgetChip___0bA2S:disabled {
  cursor: default;
  opacity: 0.6;
}

.BudgetColumn-module__budgetAvatar___-JLT8 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  color: white;
  font-size: 10px;
  font-weight: 600;
  flex-shrink: 0;
}

.BudgetColumn-module__budgetName___J9Ya9 {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}

.BudgetColumn-module__budgetProgress___flkDJ {
  font-size: 11px;
  font-weight: 600;
  color: var(--primary, #6750a4);
  padding: 2px 6px;
  background: var(--primary-container, #eaddff);
  border-radius: 10px;
  flex-shrink: 0;
}
[data-theme=dark] .BudgetColumn-module__budgetProgress___flkDJ {
  color: var(--primary-dark, #d0bcff);
  background: var(--primary-container-dark, #4f378b);
}
.BudgetColumn-module__budgetProgress___flkDJ.BudgetColumn-module__overBudget___bjLYS {
  color: #ff3b30;
  background: #ffebee;
}
[data-theme=dark] .BudgetColumn-module__budgetProgress___flkDJ.BudgetColumn-module__overBudget___bjLYS {
  color: #ff6b6b;
  background: #3d1f1f;
}

.BudgetColumn-module__noBudget___SU71C {
  display: flex;
  align-items: center;
  min-height: 32px;
}

.BudgetColumn-module__noBudgetText___IMfl- {
  font-size: 13px;
  color: var(--on-surface-variant, #49454f);
  font-style: italic;
}
[data-theme=dark] .BudgetColumn-module__noBudgetText___IMfl- {
  color: var(--on-surface-variant-dark, #cac4d0);
}

.BudgetColumn-module__budgetCellDropdown___-QK-e {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.BudgetColumn-module__budgetBadgeSelect___r5uNu {
  min-width: 0;
  width: fit-content;
  max-width: 100%;
}

.BudgetColumn-module__budgetColorDot___8EjFu {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}.CreatedByCell-module__wrapper___q-h4K {
  display: flex;
  align-items: center;
  min-width: 0;
  width: 100%;
}

.CreatedByCell-module__chip___XU3fm {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2px;
  cursor: default;
}

.CreatedByCell-module__avatar___qJk8K {
  flex-shrink: 0;
}

.CreatedByCell-module__empty___lXVwB {
  color: var(--text-secondary, #64748b);
  font-size: 0.875rem;
}.PropertyExpensePulseModal-module__overlay___1kcrq {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(1px);
  z-index: 99999998;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: PropertyExpensePulseModal-module__fadeIn___vQu5E 0.2s ease-out;
}
.PropertyExpensePulseModal-module__overlay___1kcrq.PropertyExpensePulseModal-module__dark___lACyg {
  background-color: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(2px);
}
.PropertyExpensePulseModal-module__overlay___1kcrq.PropertyExpensePulseModal-module__light___L6LKP {
  background-color: rgba(0, 0, 0, 0.2);
}

@keyframes PropertyExpensePulseModal-module__fadeIn___vQu5E {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.PropertyExpensePulseModal-module__drawer___Ic4ar {
  width: 75%;
  max-width: 1200px;
  position: fixed;
  top: 5vh;
  bottom: 0;
  height: 95vh;
  background: #ffffff;
  border-radius: 16px 16px 0 0;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  animation: PropertyExpensePulseModal-module__slideUp___LWT1v 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}
.PropertyExpensePulseModal-module__drawer___Ic4ar[data-theme=dark] {
  background: #0f0f0f;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.PropertyExpensePulseModal-module__drawer___Ic4ar[data-theme=light] {
  background: #ffffff;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}
.PropertyExpensePulseModal-module__drawer___Ic4ar.PropertyExpensePulseModal-module__rtl___UjEO4 {
  direction: rtl;
}
.PropertyExpensePulseModal-module__drawer___Ic4ar.PropertyExpensePulseModal-module__ltr___xC0-k {
  direction: ltr;
}

@keyframes PropertyExpensePulseModal-module__slideUp___LWT1v {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.PropertyExpensePulseModal-module__header___0IXDO {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-bottom: none;
  background: transparent;
  min-height: 48px;
  flex-shrink: 0;
}

.PropertyExpensePulseModal-module__drawer___Ic4ar.PropertyExpensePulseModal-module__rtl___UjEO4 .PropertyExpensePulseModal-module__header___0IXDO .PropertyExpensePulseModal-module__closeButton___2xW5h {
  order: 2;
}
.PropertyExpensePulseModal-module__drawer___Ic4ar.PropertyExpensePulseModal-module__rtl___UjEO4 .PropertyExpensePulseModal-module__header___0IXDO .PropertyExpensePulseModal-module__headerContent___Wt0e3 {
  order: 1;
}

.PropertyExpensePulseModal-module__closeButton___2xW5h {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 8px;
  border: none;
  background: transparent;
  color: var(--text-secondary, #9ca3af);
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.PropertyExpensePulseModal-module__closeButton___2xW5h:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.1));
  color: var(--text-primary, #111827);
}
[data-theme=dark] .PropertyExpensePulseModal-module__closeButton___2xW5h {
  color: var(--text-secondary-dark, #9ca3af);
}
[data-theme=dark] .PropertyExpensePulseModal-module__closeButton___2xW5h:hover {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.1));
  color: var(--text-primary-dark, #f9fafb);
}

.PropertyExpensePulseModal-module__headerContent___Wt0e3 {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex: 1;
  min-width: 0;
}
.PropertyExpensePulseModal-module__rtl___UjEO4 .PropertyExpensePulseModal-module__headerContent___Wt0e3 {
  align-items: flex-start;
}
.PropertyExpensePulseModal-module__ltr___xC0-k .PropertyExpensePulseModal-module__headerContent___Wt0e3 {
  align-items: flex-end;
}

.PropertyExpensePulseModal-module__title___p8ZGW {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  text-align: start;
}
[data-theme=dark] .PropertyExpensePulseModal-module__title___p8ZGW {
  color: var(--text-primary-dark, #f9fafb);
}

.PropertyExpensePulseModal-module__tabsContainer___YA-T2 {
  padding: 0.25rem 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  background: transparent;
  border-bottom: none;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
}

.PropertyExpensePulseModal-module__content___vCsXO {
  flex: 1;
  overflow-y: auto;
  /* Reserve space for scrollbar so inner width (and grid %) does not shift while scrolling */
  scrollbar-gutter: stable;
  padding: 0 1.5rem 1.5rem;
  padding-inline-start: 1.5rem;
  padding-inline-end: 1.5rem;
  background: #ffffff;
}
[data-theme=dark] .PropertyExpensePulseModal-module__content___vCsXO {
  background: #0f0f0f;
}
[data-theme=light] .PropertyExpensePulseModal-module__content___vCsXO {
  background: #ffffff;
}
.PropertyExpensePulseModal-module__content___vCsXO::-webkit-scrollbar {
  width: 8px;
}
.PropertyExpensePulseModal-module__content___vCsXO::-webkit-scrollbar-track {
  background: #ffffff;
}
.PropertyExpensePulseModal-module__content___vCsXO::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.PropertyExpensePulseModal-module__content___vCsXO::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .PropertyExpensePulseModal-module__content___vCsXO::-webkit-scrollbar-track {
  background: #0f0f0f;
}
[data-theme=dark] .PropertyExpensePulseModal-module__content___vCsXO::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-theme=dark] .PropertyExpensePulseModal-module__content___vCsXO::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
[data-theme=light] .PropertyExpensePulseModal-module__content___vCsXO::-webkit-scrollbar-track {
  background: #ffffff;
}
[data-theme=light] .PropertyExpensePulseModal-module__content___vCsXO::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
}
[data-theme=light] .PropertyExpensePulseModal-module__content___vCsXO::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}

.PropertyExpensePulseModal-module__rtl___UjEO4 {
  direction: rtl;
}

.PropertyExpensePulseModal-module__ltr___xC0-k {
  direction: ltr;
}

.PropertyExpensePulseModal-module__headerTopRow___lqdsy {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.PropertyExpensePulseModal-module__propertyBadge___vJH00 {
  padding: 4px 12px;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 12px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .PropertyExpensePulseModal-module__propertyBadge___vJH00 {
  background: var(--bg-secondary-dark, #1e293b);
  color: var(--text-primary-dark, #f9fafb);
}

.PropertyExpensePulseModal-module__badgesContainer___W2xtg {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
}

.PropertyExpensePulseModal-module__amountBadge___94Kxg {
  padding: 4px 12px;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .PropertyExpensePulseModal-module__amountBadge___94Kxg {
  background: var(--bg-secondary-dark, #1e293b);
  color: var(--text-primary-dark, #f9fafb);
}

.PropertyExpensePulseModal-module__loadingContainer___CNRto {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
}

.PropertyExpensePulseModal-module__errorContainer___RDHDX {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PropertyExpensePulseModal-module__errorContainer___RDHDX {
  color: var(--text-secondary-dark, #9ca3af);
}.ExpenseSummaryCard-module__card___617qw {
  min-width: 0;
  background: var(--surface-container, #ffffff) !important;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12)) !important;
  border-radius: 12px;
  padding: 16px;
  box-shadow: none !important;
}
[data-theme=dark] .ExpenseSummaryCard-module__card___617qw {
  background: var(--surface-container-dark, #1c1b1f) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

.ExpenseSummaryCard-module__headerActions___qb5kx {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ExpenseSummaryCard-module__editBtn___WEuKX {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  font-size: 12px;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  background: transparent;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 6px;
  cursor: pointer;
  transition: color 0.2s, border-color 0.2s, background 0.2s;
}
[data-theme=dark] .ExpenseSummaryCard-module__editBtn___WEuKX {
  color: var(--text-secondary-dark, #9ca3af);
  border-color: rgba(255, 255, 255, 0.12);
}
.ExpenseSummaryCard-module__editBtn___WEuKX:hover {
  color: var(--primary, #6750a4);
  border-color: var(--primary, #6750a4);
  background: rgba(103, 80, 164, 0.08);
}
[data-theme=dark] .ExpenseSummaryCard-module__editBtn___WEuKX:hover {
  color: var(--primary-dark, #d0bcff);
  border-color: var(--primary-dark, #d0bcff);
  background: rgba(208, 188, 255, 0.12);
}

.ExpenseSummaryCard-module__editIcon___OqFpc {
  width: 14px;
  height: 14px;
}

.ExpenseSummaryCard-module__content___vCbNt {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ExpenseSummaryCard-module__infoRows___3TzcM {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ExpenseSummaryCard-module__row___zeSUq {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ExpenseSummaryCard-module__label___4eLPW {
  font-size: 12px;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .ExpenseSummaryCard-module__label___4eLPW {
  color: var(--text-secondary-dark, #9ca3af);
}

.ExpenseSummaryCard-module__value___7h8Eq {
  font-size: 14px;
  color: var(--text-primary, #111827);
  word-break: break-word;
}
[data-theme=dark] .ExpenseSummaryCard-module__value___7h8Eq {
  color: var(--text-primary-dark, #f9fafb);
}

.ExpenseSummaryCard-module__editForm___RnXgi {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ExpenseSummaryCard-module__field___79Q74 {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.ExpenseSummaryCard-module__actions___nvOXH {
  display: flex;
  gap: 8px;
  margin-top: 8px;
}

.ExpenseSummaryCard-module__doneBtn___3YTlG {
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 500;
  color: #fff;
  background: var(--primary, #6750a4);
  border: none;
  border-radius: 6px;
  cursor: pointer;
}
[data-theme=dark] .ExpenseSummaryCard-module__doneBtn___3YTlG {
  background: var(--primary-dark, #d0bcff);
  color: var(--on-primary-dark, #381e72);
}
.ExpenseSummaryCard-module__doneBtn___3YTlG:hover {
  filter: brightness(1.05);
}

.ExpenseSummaryCard-module__exportPdfButton___S47M3 {
  padding: 6px 12px;
  border: 1px solid var(--outline, rgba(0, 0, 0, 0.38));
  border-radius: 6px;
  background: var(--surface-container, #ffffff);
  color: var(--on-surface, #1c1b1f);
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}
[data-theme=dark] .ExpenseSummaryCard-module__exportPdfButton___S47M3 {
  background: var(--surface-container-dark, #1c1b1f);
  color: var(--on-surface-dark, #e6e1e5);
  border-color: var(--outline-dark, rgba(255, 255, 255, 0.38));
}
.ExpenseSummaryCard-module__exportPdfButton___S47M3:hover:not(:disabled) {
  background: var(--surface-container-highest, #ece6f0);
}
[data-theme=dark] .ExpenseSummaryCard-module__exportPdfButton___S47M3:hover:not(:disabled) {
  background: var(--surface-container-highest-dark, #2a2830);
}
.ExpenseSummaryCard-module__exportPdfButton___S47M3:disabled {
  opacity: 0.38;
  cursor: not-allowed;
}.PropertyExpenseOverviewMiddleCard-module__middleCardWrap___PiIU0 {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  min-width: 0;
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 16px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  overflow: hidden;
}
[data-theme=dark] .PropertyExpenseOverviewMiddleCard-module__middleCardWrap___PiIU0 {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.PropertyExpenseOverviewMiddleCard-module__middleTabsInCard___y7THW {
  flex-shrink: 0;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .PropertyExpenseOverviewMiddleCard-module__middleTabsInCard___y7THW {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.PropertyExpenseOverviewMiddleCard-module__middleTabs___lCNQ2 {
  margin-bottom: 0;
}

.PropertyExpenseOverviewMiddleCard-module__middleTabContent___EceRT {
  margin-top: 0;
  min-height: 80px;
  min-width: 0;
}

.PropertyExpenseOverviewMiddleCard-module__subTabCard___hc7Xe {
  min-width: 0;
}.OverviewTab-module__overviewTab___i9DJw {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.OverviewTab-module__threeColumnGrid___KNqdY {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 16px;
  align-items: start;
  min-width: 0;
}
@media (max-width: 1200px) {
  .OverviewTab-module__threeColumnGrid___KNqdY {
    grid-template-columns: 1fr;
  }
}

.OverviewTab-module__leftColumn___bxWYJ {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.OverviewTab-module__middleColumn___SkZ6f {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
.OverviewTab-module__middleColumn___SkZ6f > * {
  width: 100%;
}

.OverviewTab-module__cardsGrid___MfmTu {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-bottom: 16px;
}

.OverviewTab-module__additionalSettingsRow___H0IyK {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.OverviewTab-module__m3Card___D-PoN {
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 16px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-left: 4px solid #4262ff;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
}
[data-theme=dark] .OverviewTab-module__m3Card___D-PoN {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
  border-left-color: #60a5fa;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px 2px rgba(0, 0, 0, 0.4);
}
[dir=rtl] .OverviewTab-module__m3Card___D-PoN {
  border-left: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-right: 4px solid #4262ff;
}
[data-theme=dark] [dir=rtl] .OverviewTab-module__m3Card___D-PoN {
  border-left-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
  border-right-color: #60a5fa;
}
.OverviewTab-module__m3Card___D-PoN:hover {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15), 0 1px 3px rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .OverviewTab-module__m3Card___D-PoN:hover {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4), 0 1px 3px rgba(0, 0, 0, 0.5);
}

.OverviewTab-module__cardHeader___ZaNTv {
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .OverviewTab-module__cardHeader___ZaNTv {
  border-bottom-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
}

.OverviewTab-module__cardTitle___B3Yz0 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.15px;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .OverviewTab-module__cardTitle___B3Yz0 {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__cardIcon___tJScU {
  width: 18px;
  height: 18px;
  color: #4262ff;
  flex-shrink: 0;
}
[data-theme=dark] .OverviewTab-module__cardIcon___tJScU {
  color: #60a5fa;
}

.OverviewTab-module__cardContent___dtpZE {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.OverviewTab-module__infoGrid___0I7iC {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
}

.OverviewTab-module__infoItem___q3B7q {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.OverviewTab-module__sectionDivider___RLxLm {
  height: 1px;
  background: var(--outline-variant, rgba(0, 0, 0, 0.12));
  margin: 16px 0;
  width: 100%;
}
[data-theme=dark] .OverviewTab-module__sectionDivider___RLxLm {
  background: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
}

.OverviewTab-module__sectionTitle___KN9Ja {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.15px;
  color: var(--on-surface, #1c1b1f);
  margin: 0 0 12px 0;
}
[data-theme=dark] .OverviewTab-module__sectionTitle___KN9Ja {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__summarySection___Kn5p0 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.OverviewTab-module__summaryHeader___33SAA {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.OverviewTab-module__summaryTitleRow___AYg4E {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.OverviewTab-module__summaryName___ECdlG {
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.15px;
  color: var(--on-surface, #1c1b1f);
  margin: 0;
}
[data-theme=dark] .OverviewTab-module__summaryName___ECdlG {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__exportPdfButton___WCbZg {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border: 1px solid var(--outline, rgba(0, 0, 0, 0.38));
  border-radius: 20px;
  background: var(--surface-container, #ffffff);
  color: var(--on-surface, #1c1b1f);
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
[data-theme=dark] .OverviewTab-module__exportPdfButton___WCbZg {
  background: var(--surface-container-dark, #1c1b1f);
  color: var(--on-surface-dark, #e6e1e5);
  border-color: var(--outline-dark, rgba(255, 255, 255, 0.38));
}
.OverviewTab-module__exportPdfButton___WCbZg:hover:not(:disabled) {
  background: var(--surface-container-highest, #ece6f0);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}
[data-theme=dark] .OverviewTab-module__exportPdfButton___WCbZg:hover:not(:disabled) {
  background: var(--surface-container-highest-dark, #2a2830);
}
.OverviewTab-module__exportPdfButton___WCbZg:disabled {
  opacity: 0.38;
  cursor: not-allowed;
}

.OverviewTab-module__summaryDescription___CjgZ4 {
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0.25px;
  color: var(--on-surface-variant, #49454f);
  margin: 0;
}
[data-theme=dark] .OverviewTab-module__summaryDescription___CjgZ4 {
  color: var(--on-surface-variant-dark, #cac4d0);
}

.OverviewTab-module__summaryStats___CFoNe {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 12px;
  background: var(--surface-container-low, #f7f2fa);
  border-radius: 8px;
}
[data-theme=dark] .OverviewTab-module__summaryStats___CFoNe {
  background: var(--surface-container-low-dark, #211f26);
}

.OverviewTab-module__summaryStat___IOuKp {
  display: flex;
  align-items: center;
  gap: 6px;
}

.OverviewTab-module__summaryStatLabel___F7bYX {
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .OverviewTab-module__summaryStatLabel___F7bYX {
  color: var(--on-surface-variant-dark, #cac4d0);
}

.OverviewTab-module__summaryStatValue___1UO7U {
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .OverviewTab-module__summaryStatValue___1UO7U {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__summaryTotals___TM3zU {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
  background: var(--surface-container-low, #f7f2fa);
  border-radius: 8px;
}
[data-theme=dark] .OverviewTab-module__summaryTotals___TM3zU {
  background: var(--surface-container-low-dark, #211f26);
}

.OverviewTab-module__summaryTotalRow___nMAqP {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.OverviewTab-module__summaryTotalLabel___kkNsu {
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .OverviewTab-module__summaryTotalLabel___kkNsu {
  color: var(--on-surface-variant-dark, #cac4d0);
}

.OverviewTab-module__summaryTotalValue___Ud8i- {
  font-size: 13px;
  font-weight: 500;
  line-height: 18px;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .OverviewTab-module__summaryTotalValue___Ud8i- {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__summaryTotalRowFinal___LumzI {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 8px;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .OverviewTab-module__summaryTotalRowFinal___LumzI {
  border-top-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
}

.OverviewTab-module__summaryTotalLabelFinal___Vzyo9 {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .OverviewTab-module__summaryTotalLabelFinal___Vzyo9 {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__summaryTotalValueFinal___7WGPE {
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .OverviewTab-module__summaryTotalValueFinal___7WGPE {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__itemsSection___Ckt0w {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.OverviewTab-module__itemsEditorWrapper___whCb6 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.OverviewTab-module__saveButtonWrapper___O8bKY {
  display: flex;
  justify-content: flex-end;
  margin-top: 8px;
}

.OverviewTab-module__saveButton___RMEL1 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  border: none;
  border-radius: 20px;
  background: #4262ff;
  color: #ffffff;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
[data-theme=dark] .OverviewTab-module__saveButton___RMEL1 {
  background: #60a5fa;
  color: #0f172a;
}
.OverviewTab-module__saveButton___RMEL1:hover:not(:disabled) {
  box-shadow: 0 2px 6px rgba(66, 98, 255, 0.3);
}
[data-theme=dark] .OverviewTab-module__saveButton___RMEL1:hover:not(:disabled) {
  box-shadow: 0 2px 6px rgba(96, 165, 250, 0.3);
}
.OverviewTab-module__saveButton___RMEL1:disabled {
  opacity: 0.38;
  cursor: not-allowed;
}

@media (max-width: 768px) {
  .OverviewTab-module__cardsGrid___MfmTu {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .OverviewTab-module__additionalSettingsRow___H0IyK {
    grid-template-columns: 1fr;
  }
  .OverviewTab-module__infoGrid___0I7iC {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .OverviewTab-module__m3Card___D-PoN {
    padding: 16px;
  }
  .OverviewTab-module__summaryTitleRow___AYg4E {
    flex-direction: column;
    align-items: flex-start;
  }
}
/* Same layout and design as TableKanbanUnitsStatuses */
.TableKanbanPropertyExpenses-module__tableKanbanPropertyExpenses___mZkyv {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 0;
}

.TableKanbanPropertyExpenses-module__tableContainer___hFP53 {
  width: 100%;
  background: var(--bg-elevated);
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  overflow: hidden;
}
[data-theme='dark'] .TableKanbanPropertyExpenses-module__tableContainer___hFP53, .dark-mode .TableKanbanPropertyExpenses-module__tableContainer___hFP53 {
  background: var(--bg-elevated);
  border-color: rgba(255, 255, 255, 0.1);
}

.TableKanbanPropertyExpenses-module__tableKanbanPropertyExpenses___mZkyv .TableKanbanPropertyExpenses-module__tableContainer___hFP53 .tableWrapper {
  max-height: 70vh;
  min-height: 400px;
}
.TableKanbanPropertyExpenses-module__tableKanbanPropertyExpenses___mZkyv .TableKanbanPropertyExpenses-module__tableContainer___hFP53 table th:first-child,
.TableKanbanPropertyExpenses-module__tableKanbanPropertyExpenses___mZkyv .TableKanbanPropertyExpenses-module__tableContainer___hFP53 table td:first-child {
  width: 28px !important;
  min-width: 28px !important;
  max-width: 28px !important;
  padding-left: 0.1rem !important;
  padding-right: 0.1rem !important;
}

.tableKanbanPropertyExpenses table {
  table-layout: fixed !important;
}
.tableKanbanPropertyExpenses table th, .tableKanbanPropertyExpenses table td {
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  word-wrap: break-word !important;
}
.tableKanbanPropertyExpenses table th[style*=width], .tableKanbanPropertyExpenses table td[style*=width] {
  max-width: 100% !important;
}
.tableKanbanPropertyExpenses table th > *, .tableKanbanPropertyExpenses table td > * {
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.tableKanbanPropertyExpenses table td {
  overflow: hidden !important;
}
.tableKanbanPropertyExpenses table td > * {
  overflow: hidden !important;
}
.tableKanbanPropertyExpenses table th {
  overflow: visible !important;
}
.tableKanbanPropertyExpenses table th > * {
  overflow: visible !important;
}

/* Checkbox column – same as units-statuses; ensure separator after expense name column */
.TableKanbanPropertyExpenses-module__expensesTableRoot___1Iar8 {
  --checkbox-column-width: 40px;
}
.TableKanbanPropertyExpenses-module__expensesTableRoot___1Iar8 table {
  /* Separation line after expense name (title) column */
}
.TableKanbanPropertyExpenses-module__expensesTableRoot___1Iar8 table th:nth-child(2),
.TableKanbanPropertyExpenses-module__expensesTableRoot___1Iar8 table td:nth-child(2) {
  border-right: 1px solid var(--border-primary, #e5e7eb) !important;
}
.TableKanbanPropertyExpenses-module__expensesTableRoot___1Iar8 table {
  table-layout: fixed;
}
.TableKanbanPropertyExpenses-module__expensesTableRoot___1Iar8 table colgroup col:first-child {
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
}
.TableKanbanPropertyExpenses-module__expensesTableRoot___1Iar8 table thead th:first-child,
.TableKanbanPropertyExpenses-module__expensesTableRoot___1Iar8 table tbody td:first-child {
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  padding: 0.375rem 0.75rem 0.375rem 0.5rem !important;
  box-sizing: border-box;
  overflow: hidden;
}
.TableKanbanPropertyExpenses-module__expensesTableRoot___1Iar8 [class*='checkboxColumn'] {
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  padding: 0.375rem 0.75rem 0.375rem 0.5rem !important;
}

.TableKanbanPropertyExpenses-module__emptyState___0Bd1z {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 8px;
  border: 1px dashed var(--border-subtle, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .TableKanbanPropertyExpenses-module__emptyState___0Bd1z, .TableKanbanPropertyExpenses-module__dark-mode___o-WfE .TableKanbanPropertyExpenses-module__emptyState___0Bd1z {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.TableKanbanPropertyExpenses-module__emptyText___y6jyk {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .TableKanbanPropertyExpenses-module__emptyText___y6jyk, .TableKanbanPropertyExpenses-module__dark-mode___o-WfE .TableKanbanPropertyExpenses-module__emptyText___y6jyk {
  color: rgba(255, 255, 255, 0.6);
}

/* Pagination – same as units-statuses */
.TableKanbanPropertyExpenses-module__paginationBar___6OX8c {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.5rem 0;
}

.TableKanbanPropertyExpenses-module__paginationSummary___1Eqt5 {
  font-size: 0.875rem;
  color: var(--text-secondary, #64748b);
}

.TableKanbanPropertyExpenses-module__paginationControls___M8yL2 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.TableKanbanPropertyExpenses-module__paginationButton___Ze3Ek {
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  border: 1px solid var(--border-primary);
  border-radius: 6px;
  background: var(--bg-secondary);
  color: var(--text-primary);
  cursor: pointer;
}
.TableKanbanPropertyExpenses-module__paginationButton___Ze3Ek:hover:not(:disabled) {
  background: var(--bg-hover);
}
.TableKanbanPropertyExpenses-module__paginationButton___Ze3Ek:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.TableKanbanPropertyExpenses-module__paginationPage___WCL5E {
  font-size: 0.875rem;
  color: var(--text-secondary);
}

.TableKanbanPropertyExpenses-module__limitSelect___iyG3- {
  padding: 0.375rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 6px;
  border: 1px solid var(--border-primary);
  background: var(--bg-secondary);
  color: var(--text-primary);
}

/* Status column: badge with dropdown (click to open same options) */
.TableKanbanPropertyExpenses-module__statusCell___OIQfc {
  min-width: 0;
  width: 100%;
}

.TableKanbanPropertyExpenses-module__statusBadgeSelect___P56wM {
  min-width: 0;
  width: fit-content;
  max-width: 100%;
}

.TableKanbanPropertyExpenses-module__loadingContainer___nhw7F {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 500px;
  width: 100%;
}

.TableKanbanPropertyExpenses-module__checkboxHeader___hXRgF {
  display: flex;
  align-items: center;
  justify-content: center;
}

.TableKanbanPropertyExpenses-module__checkboxCell___hmAO8 {
  display: flex;
  align-items: center;
  justify-content: center;
}

.TableKanbanPropertyExpenses-module__checkboxButton___Gq3M- {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary, rgba(0, 0, 0, 0.6));
  transition: color 0.2s ease;
}
.TableKanbanPropertyExpenses-module__checkboxButton___Gq3M-:hover {
  color: var(--primary, #007AFF);
}
.TableKanbanPropertyExpenses-module__checkboxButton___Gq3M-:focus {
  outline: none;
  color: var(--primary, #007AFF);
}

.TableKanbanPropertyExpenses-module__checkboxIcon___4zBYK {
  width: 1.25rem;
  height: 1.25rem;
}

.TableKanbanPropertyExpenses-module__expenseTitle___OPXLI {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.TableKanbanPropertyExpenses-module__recurringBadge___4eKj3 {
  display: inline-block;
  padding: 0.125rem 0.5rem;
  border-radius: 0.375rem;
  font-size: 0.75rem;
  font-weight: 500;
  background-color: var(--background-secondary, rgba(0, 0, 0, 0.05));
  color: var(--text-secondary, rgba(0, 0, 0, 0.6));
}

.TableKanbanPropertyExpenses-module__ticketBadge___n68T7 {
  display: inline-block;
  padding: 0.125rem 0.5rem;
  border-radius: 0.375rem;
  font-size: 0.75rem;
  font-weight: 500;
  background-color: rgba(0, 122, 255, 0.1);
  color: #007AFF;
}

.TableKanbanPropertyExpenses-module__amount___nTYjd {
  font-weight: 600;
  color: var(--text-primary, rgba(0, 0, 0, 0.9));
}

.TableKanbanPropertyExpenses-module__sumCell___-dWTg {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.TableKanbanPropertyExpenses-module__sumCell___-dWTg .TableKanbanPropertyExpenses-module__sumAmount___5-DtQ {
  font-weight: 600;
  font-size: 14px;
}
.TableKanbanPropertyExpenses-module__sumCell___-dWTg .TableKanbanPropertyExpenses-module__sumDetails___UYqNr {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
}
.TableKanbanPropertyExpenses-module__sumCell___-dWTg .TableKanbanPropertyExpenses-module__sumDetails___UYqNr .TableKanbanPropertyExpenses-module__vatIndicator___A7YTe {
  background-color: var(--primary-light-color, #eff6ff);
  color: var(--primary-color, #3b82f6);
  padding: 2px 6px;
  border-radius: 4px;
  font-weight: 500;
}

.TableKanbanPropertyExpenses-module__documentCount___cIPWT {
  font-size: 0.875rem;
  color: var(--text-secondary, rgba(0, 0, 0, 0.6));
}

.TableKanbanPropertyExpenses-module__actionsCell___eP4mp {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.TableKanbanPropertyExpenses-module__actionButton___z-QCk {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary, rgba(0, 0, 0, 0.6));
  border-radius: 0.375rem;
  transition: all 0.2s ease;
}
.TableKanbanPropertyExpenses-module__actionButton___z-QCk:hover {
  background-color: var(--background-hover, rgba(0, 0, 0, 0.05));
  color: var(--primary, #007AFF);
}
.TableKanbanPropertyExpenses-module__actionButton___z-QCk:focus {
  outline: none;
  background-color: var(--background-hover, rgba(0, 0, 0, 0.05));
  color: var(--primary, #007AFF);
}
.TableKanbanPropertyExpenses-module__actionButton___z-QCk svg {
  width: 1.125rem;
  height: 1.125rem;
}.PaymentDemandsPage-module__paymentDemandsPage___xp2mj {
  padding: 0;
  background-color: transparent;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__header___Ezm20 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  padding: 2rem 2rem 0 2rem;
  border-radius: 12px;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__header___Ezm20 .PaymentDemandsPage-module__headerContent___xK15v .PaymentDemandsPage-module__title___JM-QY {
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--text-primary, #1f2937);
  margin: 0 0 0.5rem 0;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__header___Ezm20 .PaymentDemandsPage-module__headerContent___xK15v .PaymentDemandsPage-module__subtitle___lvz5- {
  color: var(--text-secondary, #6b7280);
  margin: 0;
  font-size: 1rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__monthSelector___dTfMY {
  margin: 1.5rem 2rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__createButton___uF9Jz {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  border: none;
  border-radius: 8px;
  font-weight: 600;
  font-size: 0.875rem;
  cursor: pointer;
  transition: all 0.2s ease;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__createButton___uF9Jz:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4);
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__createButton___uF9Jz svg {
  width: 16px;
  height: 16px;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__metricsGrid___252pk {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
  padding: 0 2rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__viewModeTabs___cUGZF {
  padding: 0 2rem;
  margin-bottom: 1.5rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__kanbanWrapper___KC-3k {
  margin-left: 2rem;
  margin-right: 2rem;
  box-sizing: border-box;
  width: calc(100% - 4rem);
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__kanbanWrapper___KC-3k > * {
  max-width: 100%;
}
@media (max-width: 768px) {
  .PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__kanbanWrapper___KC-3k {
    margin-left: 1rem;
    margin-right: 1rem;
    width: calc(100% - 2rem);
  }
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__bulkActionsBar___TbZed {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
  margin-left: 2rem;
  margin-right: 2rem;
  padding: 1rem;
  background: var(--bg-tertiary, #f3f4f6);
  border-radius: 8px;
  border: 1px solid var(--border-primary, #e5e7eb);
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__bulkActionsBar___TbZed .PaymentDemandsPage-module__selectedCount___4uLJi {
  font-weight: 500;
  color: var(--text-primary, #374151);
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__bulkActionsBar___TbZed .PaymentDemandsPage-module__bulkActionButton___OJZZu {
  padding: 0.5rem 1rem;
  background: #10b981;
  color: white;
  border: none;
  border-radius: 6px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__bulkActionsBar___TbZed .PaymentDemandsPage-module__bulkActionButton___OJZZu:hover:not(:disabled) {
  background: #059669;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__bulkActionsBar___TbZed .PaymentDemandsPage-module__bulkActionButton___OJZZu:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__demandsTable___UGK4Z {
  background: var(--bg-elevated, #ffffff);
  border-radius: 12px;
  box-shadow: var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, 0.1));
  overflow: hidden;
  margin-left: 2rem;
  margin-right: 2rem;
}
@media (max-width: 768px) {
  .PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__demandsTable___UGK4Z {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__checkboxHeader___XQ9eD,
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__checkboxCell___VVVWc {
  display: flex;
  justify-content: center;
  align-items: center;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__checkboxButton___UMfuD {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.25rem;
  border-radius: 4px;
  transition: background-color 0.2s ease;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__checkboxButton___UMfuD:hover {
  background-color: var(--interactive-hover, rgba(0, 0, 0, 0.05));
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__checkboxIcon___Ev9Cd {
  width: 16px;
  height: 16px;
  color: var(--text-secondary, #6b7280);
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__checkboxIcon___Ev9Cd.PaymentDemandsPage-module__selected___XYeBP {
  color: var(--brand-primary, #3b82f6);
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__ticketsCell___Cv13x .PaymentDemandsPage-module__ticketsList___Y7Sku {
  display: inline;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__ticketsCell___Cv13x .PaymentDemandsPage-module__ticketLink___FGGyj {
  color: var(--status-info, #3b82f6);
  font-size: 0.875rem;
  font-weight: 500;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.2s;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__ticketsCell___Cv13x .PaymentDemandsPage-module__ticketLink___FGGyj:hover {
  color: #2563eb;
  text-decoration: underline;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__ticketsCell___Cv13x .PaymentDemandsPage-module__tickets___FB3mN {
  color: var(--status-info, #3b82f6);
  font-size: 0.875rem;
  font-weight: 500;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__ticketsCell___Cv13x .PaymentDemandsPage-module__noTickets___xAXYq {
  color: var(--text-tertiary, #9ca3af);
  font-size: 0.875rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__statusBadge___M66Fp {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: capitalize;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__statusBadge___M66Fp.PaymentDemandsPage-module__draft___A40JX {
  background-color: rgba(148, 163, 184, 0.25);
  color: var(--text-secondary, #374151);
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__statusBadge___M66Fp.PaymentDemandsPage-module__pending___cbIt3 {
  background-color: rgba(96, 165, 250, 0.2);
  color: #1e40af;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__statusBadge___M66Fp.PaymentDemandsPage-module__paid___FFmze {
  background-color: rgba(16, 185, 129, 0.18);
  color: #166534;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__rowPending___yg5UQ {
  background-color: rgba(37, 99, 235, 0.08) !important;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__rowPending___yg5UQ:hover {
  background-color: rgba(37, 99, 235, 0.14) !important;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__rowPaid___VaWTK {
  background-color: rgba(16, 185, 129, 0.08) !important;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__rowPaid___VaWTK:hover {
  background-color: rgba(16, 185, 129, 0.14) !important;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__rowDraft___-7iEN {
  background-color: var(--bg-elevated, #ffffff) !important;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__rowDraft___-7iEN:hover {
  background-color: var(--interactive-hover, rgba(0, 0, 0, 0.05)) !important;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__demandTypeBadge___NtkKP {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 500;
  background-color: rgba(99, 102, 241, 0.15);
  color: #3730a3;
  text-transform: capitalize;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__actionButtons___RjhEN {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__actionButton___hH-xt {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: var(--interactive-hover, #f3f4f6);
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__actionButton___hH-xt:hover {
  background: var(--interactive-active, #e5e7eb);
  transform: translateY(-1px);
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__actionButton___hH-xt svg {
  width: 14px;
  height: 14px;
  color: var(--text-secondary, #6b7280);
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__actionButton___hH-xt.PaymentDemandsPage-module__deleteButton___Aw4uN:hover {
  background: rgba(239, 68, 68, 0.18);
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__actionButton___hH-xt.PaymentDemandsPage-module__deleteButton___Aw4uN:hover svg {
  color: #dc2626;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__invoiceLink___47CSJ {
  background: none;
  border: none;
  color: var(--status-info, #3b82f6);
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: underline;
  cursor: pointer;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  transition: all 0.2s ease;
  max-width: 100px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__invoiceLink___47CSJ:hover {
  background: rgba(37, 99, 235, 0.08);
  color: #1d4ed8;
  text-decoration: none;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__invoiceLink___47CSJ:focus {
  outline: 2px solid var(--brand-primary, #3b82f6);
  outline-offset: 2px;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__modalHeader___WcKyF {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid #e5e7eb;
  background: #f9fafb;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__modalHeader___WcKyF h2 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: #1f2937;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__closeButton___7RoBP {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: #f3f4f6;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__closeButton___7RoBP:hover {
  background: #e5e7eb;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__closeButton___7RoBP svg {
  width: 16px;
  height: 16px;
  color: #6b7280;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__modalForm___ILNWu {
  padding: 1.5rem;
  background: white;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__formSection___s5gRR {
  margin-bottom: 1.5rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__formSection___s5gRR h3 {
  margin: 0 0 1rem 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: #1f2937;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #e5e7eb;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__formSection___s5gRR .PaymentDemandsPage-module__formGroup___H1dBY {
  margin-bottom: 1.5rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__formSection___s5gRR .PaymentDemandsPage-module__formGroup___H1dBY label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: #374151;
  font-size: 0.875rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__formSection___s5gRR .PaymentDemandsPage-module__formGroup___H1dBY label::after {
  content: " *";
  color: #ef4444;
  display: none;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__formSection___s5gRR .PaymentDemandsPage-module__formGroup___H1dBY label.PaymentDemandsPage-module__required___2Juwy::after {
  display: inline;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__formSection___s5gRR .PaymentDemandsPage-module__formGroup___H1dBY input,
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__formSection___s5gRR .PaymentDemandsPage-module__formGroup___H1dBY select,
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__formSection___s5gRR .PaymentDemandsPage-module__formGroup___H1dBY textarea {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 0.875rem;
  transition: all 0.2s ease;
  background-color: white;
  box-sizing: border-box;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__formSection___s5gRR .PaymentDemandsPage-module__formGroup___H1dBY input:focus,
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__formSection___s5gRR .PaymentDemandsPage-module__formGroup___H1dBY select:focus,
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__formSection___s5gRR .PaymentDemandsPage-module__formGroup___H1dBY textarea:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__formSection___s5gRR .PaymentDemandsPage-module__formGroup___H1dBY input:disabled,
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__formSection___s5gRR .PaymentDemandsPage-module__formGroup___H1dBY select:disabled,
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__formSection___s5gRR .PaymentDemandsPage-module__formGroup___H1dBY textarea:disabled {
  background-color: #f9fafb;
  color: #6b7280;
  cursor: not-allowed;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__formSection___s5gRR .PaymentDemandsPage-module__formGroup___H1dBY input.PaymentDemandsPage-module__error___a9OLc,
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__formSection___s5gRR .PaymentDemandsPage-module__formGroup___H1dBY select.PaymentDemandsPage-module__error___a9OLc,
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__formSection___s5gRR .PaymentDemandsPage-module__formGroup___H1dBY textarea.PaymentDemandsPage-module__error___a9OLc {
  border-color: #ef4444;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__formSection___s5gRR .PaymentDemandsPage-module__formGroup___H1dBY input::placeholder,
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__formSection___s5gRR .PaymentDemandsPage-module__formGroup___H1dBY select::placeholder,
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__formSection___s5gRR .PaymentDemandsPage-module__formGroup___H1dBY textarea::placeholder {
  color: #9ca3af;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__formSection___s5gRR .PaymentDemandsPage-module__formGroup___H1dBY textarea {
  resize: vertical;
  min-height: 100px;
  font-family: inherit;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__formSection___s5gRR .PaymentDemandsPage-module__formGroup___H1dBY select {
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  padding-right: 2.5rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__modalActions___02IE8 {
  display: flex;
  gap: 1rem;
  justify-content: flex-end;
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid #e5e7eb;
  background: #f9fafb;
  margin: 0 -1.5rem -1.5rem -1.5rem;
  padding: 1.5rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__modalActions___02IE8 button {
  padding: 0.75rem 1.5rem;
  border-radius: 6px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 0.875rem;
  min-width: 100px;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__modalActions___02IE8 button.PaymentDemandsPage-module__cancelButton___IgIj0 {
  background: #f3f4f6;
  color: #374151;
  border: 1px solid #d1d5db;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__modalActions___02IE8 button.PaymentDemandsPage-module__cancelButton___IgIj0:hover:not(:disabled) {
  background: #e5e7eb;
  transform: translateY(-1px);
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__modalActions___02IE8 button.PaymentDemandsPage-module__cancelButton___IgIj0:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__modalActions___02IE8 button.PaymentDemandsPage-module__submitButton___DnmVo {
  background: #3b82f6;
  color: white;
  border: none;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__modalActions___02IE8 button.PaymentDemandsPage-module__submitButton___DnmVo:hover:not(:disabled) {
  background: #2563eb;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__modalActions___02IE8 button.PaymentDemandsPage-module__submitButton___DnmVo:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__loadingText___LQzT9 {
  font-size: 0.75rem;
  color: #6b7280;
  font-style: italic;
  margin-top: 0.25rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__errorMessage___igSOw {
  color: #ef4444;
  font-size: 0.75rem;
  margin-top: 0.25rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__successMessage___O2l3v {
  color: #10b981;
  font-size: 0.75rem;
  margin-top: 0.25rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__formGrid___fLhzp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
@media (max-width: 640px) {
  .PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__formGrid___fLhzp {
    grid-template-columns: 1fr;
  }
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__formFullWidth___T5iYb {
  grid-column: 1/-1;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__propertyInfo___49wZA {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__propertyInfo___49wZA .PaymentDemandsPage-module__propertyName___LiIf8 {
  font-weight: 600;
  color: #1f2937;
  font-size: 0.875rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__propertyInfo___49wZA .PaymentDemandsPage-module__propertyAddress___NX21V {
  font-size: 0.75rem;
  color: #6b7280;
  line-height: 1.3;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__propertyInfo___49wZA .PaymentDemandsPage-module__propertyType___Ydzv6 {
  font-size: 0.75rem;
  color: #059669;
  font-weight: 500;
  text-transform: capitalize;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__unitInfo___Z9SfE {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__unitInfo___Z9SfE .PaymentDemandsPage-module__unitName___VKvUF {
  font-weight: 600;
  color: #1f2937;
  font-size: 0.875rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__unitInfo___Z9SfE .PaymentDemandsPage-module__unitNumber___JdKNe {
  font-size: 0.75rem;
  color: #6b7280;
  font-weight: 500;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__unitInfo___Z9SfE .PaymentDemandsPage-module__unitFloor___NpJ9i {
  font-size: 0.75rem;
  color: #6b7280;
  font-style: italic;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__residentInfo___eqL6d {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__residentInfo___eqL6d .PaymentDemandsPage-module__residentName___qsjYT {
  font-weight: 600;
  color: #1f2937;
  font-size: 0.875rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__residentInfo___eqL6d .PaymentDemandsPage-module__residentEmail___i0CPn {
  font-size: 0.75rem;
  color: #6b7280;
  font-style: italic;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__propertySummary___CxH6x {
  margin: 2rem 2rem 1rem 2rem;
  padding: 1.5rem;
  background: white;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border: 1px solid #e5e7eb;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__propertySummary___CxH6x .PaymentDemandsPage-module__summaryTitle___JO5hy {
  margin: 0 0 1rem 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: #1f2937;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__propertySummary___CxH6x .PaymentDemandsPage-module__summaryGrid___haKMl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__propertySummary___CxH6x .PaymentDemandsPage-module__summaryCard___9OLjL {
  padding: 1rem;
  background: #f9fafb;
  border-radius: 8px;
  border: 1px solid #e5e7eb;
  text-align: center;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__propertySummary___CxH6x .PaymentDemandsPage-module__summaryCard___9OLjL .PaymentDemandsPage-module__summaryLabel___V4u21 {
  font-size: 0.875rem;
  color: #6b7280;
  margin-bottom: 0.5rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__propertySummary___CxH6x .PaymentDemandsPage-module__summaryCard___9OLjL .PaymentDemandsPage-module__summaryValue___WLACX {
  font-size: 1.5rem;
  font-weight: 700;
  color: #3b82f6;
}
@media (max-width: 768px) {
  .PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__header___Ezm20 {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
    padding: 1rem 1rem 0 1rem;
  }
  .PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__header___Ezm20 .PaymentDemandsPage-module__createButton___uF9Jz {
    justify-content: center;
  }
  .PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__metricsGrid___252pk {
    padding: 0 1rem;
    grid-template-columns: 1fr;
  }
  .PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__bulkActionsBar___TbZed {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__demandsTable___UGK4Z {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__propertySummary___CxH6x {
    margin: 1rem;
    padding: 1rem;
  }
  .PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__propertySummary___CxH6x .PaymentDemandsPage-module__summaryGrid___haKMl {
    grid-template-columns: 1fr;
  }
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___xp2mj {
  background-color: transparent;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__bulkActionsBar___TbZed {
  background: rgba(148, 163, 184, 0.08);
  border-color: var(--border-primary, rgba(255, 255, 255, 0.1));
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__bulkActionsBar___TbZed .PaymentDemandsPage-module__bulkActionButton___OJZZu {
  background: #10b981;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__bulkActionsBar___TbZed .PaymentDemandsPage-module__bulkActionButton___OJZZu:hover:not(:disabled) {
  background: #14a669;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__demandsTable___UGK4Z {
  background: var(--bg-elevated, #1f2129);
  box-shadow: var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, 0.4));
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__checkboxIcon___Ev9Cd {
  color: var(--text-secondary, #9ca3af);
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__checkboxIcon___Ev9Cd.PaymentDemandsPage-module__selected___XYeBP {
  color: var(--brand-primary, #6b8aff);
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__ticketsCell___Cv13x .PaymentDemandsPage-module__ticketLink___FGGyj,
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__ticketsCell___Cv13x .PaymentDemandsPage-module__tickets___FB3mN {
  color: var(--status-info, #60a5fa);
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__ticketsCell___Cv13x .PaymentDemandsPage-module__ticketLink___FGGyj:hover {
  color: #8ab4f8;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__ticketsCell___Cv13x .PaymentDemandsPage-module__noTickets___xAXYq {
  color: var(--text-tertiary, #6b7280);
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__statusBadge___M66Fp.PaymentDemandsPage-module__draft___A40JX {
  background-color: rgba(148, 163, 184, 0.18);
  color: #e5e7eb;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__statusBadge___M66Fp.PaymentDemandsPage-module__pending___cbIt3 {
  background-color: rgba(96, 165, 250, 0.2);
  color: #bfdbfe;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__statusBadge___M66Fp.PaymentDemandsPage-module__paid___FFmze {
  background-color: rgba(16, 185, 129, 0.22);
  color: #6ee7b7;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__rowPending___yg5UQ {
  background-color: rgba(37, 99, 235, 0.18) !important;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__rowPending___yg5UQ:hover {
  background-color: rgba(37, 99, 235, 0.25) !important;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__rowPaid___VaWTK {
  background-color: rgba(16, 185, 129, 0.18) !important;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__rowPaid___VaWTK:hover {
  background-color: rgba(16, 185, 129, 0.24) !important;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__rowDraft___-7iEN {
  background-color: rgba(255, 255, 255, 0.04) !important;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__rowDraft___-7iEN:hover {
  background-color: rgba(255, 255, 255, 0.08) !important;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__demandTypeBadge___NtkKP {
  background-color: rgba(99, 102, 241, 0.22);
  color: #c7d2fe;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__actionButton___hH-xt {
  background: rgba(255, 255, 255, 0.08);
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__actionButton___hH-xt:hover {
  background: rgba(255, 255, 255, 0.14);
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__actionButton___hH-xt svg {
  color: var(--text-secondary, #9ca3af);
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__actionButton___hH-xt.PaymentDemandsPage-module__deleteButton___Aw4uN:hover {
  background: rgba(239, 68, 68, 0.25);
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__actionButton___hH-xt.PaymentDemandsPage-module__deleteButton___Aw4uN:hover svg {
  color: #fca5a5;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__invoiceLink___47CSJ {
  color: var(--status-info, #60a5fa);
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__invoiceLink___47CSJ:hover {
  background: rgba(96, 165, 250, 0.15);
  color: #93c5fd;
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__invoiceLink___47CSJ:focus {
  outline-color: var(--status-info, #60a5fa);
}
.PaymentDemandsPage-module__paymentDemandsPage___xp2mj .PaymentDemandsPage-module__rtl___eqIb7 {
  direction: rtl;
}.PaymentDemandTableContent-module__statusCell___IE8V3 {
  min-width: 0;
  width: 100%;
}

.PaymentDemandTableContent-module__statusBadgeSelect___EGgS2 {
  min-width: 0;
  max-width: 100%;
}

.PaymentDemandTableContent-module__tableContainerBadgeFullWidth___SwmJ5 table {
  table-layout: fixed;
  width: 100%;
}

.PaymentDemandTableContent-module__badgePillFullWidth___jfr3a {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  justify-content: center;
}

.PaymentDemandTableContent-module__invoiceLink___rmUZd {
  color: var(--link-color, #0071e3);
  text-decoration: none;
}
.PaymentDemandTableContent-module__invoiceLink___rmUZd:hover {
  text-decoration: underline;
}

.PaymentDemandTableContent-module__wrap___vTCl8 {
  padding: 0 0 1.5rem;
  min-height: 200px;
}

.PaymentDemandTableContent-module__emptyState___KM5se {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 8px;
  border: 1px dashed var(--border-subtle, rgba(0, 0, 0, 0.12));
}

.PaymentDemandTableContent-module__emptyText___dPgQF {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}

.PaymentDemandTableContent-module__tableContainer___Fyn2U {
  width: 100%;
  background: var(--bg-elevated, #ffffff);
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  overflow: hidden;
}
.PaymentDemandTableContent-module__tableContainer___Fyn2U table {
  table-layout: fixed;
  width: 100%;
}
.PaymentDemandTableContent-module__tableContainer___Fyn2U td {
  text-align: center;
  vertical-align: middle;
}
.PaymentDemandTableContent-module__tableContainer___Fyn2U th {
  text-align: center;
  vertical-align: middle;
}

/* Match QuotationTableContent (for_client) total amount: pill + green accent bar */
.PaymentDemandTableContent-module__amountBadge___5DDwJ {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: 4px;
  padding: 4px 10px;
  padding-inline-start: 12px;
  min-height: 1.75rem;
  font-size: 0.6875rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
  color: var(--text-primary, #0f172a);
  background: var(--md-sys-color-surface-container, #f5f5f5);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.PaymentDemandTableContent-module__amountBadge___5DDwJ::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  background: #059669;
  border-radius: 4px 0 0 4px;
  pointer-events: none;
}
[dir='rtl'] .PaymentDemandTableContent-module__amountBadge___5DDwJ {
  padding-inline-start: 10px;
  padding-inline-end: 12px;
}
[dir='rtl'] .PaymentDemandTableContent-module__amountBadge___5DDwJ::before {
  left: auto;
  right: 0;
  border-radius: 0 4px 4px 0;
}
[data-theme=dark] .PaymentDemandTableContent-module__amountBadge___5DDwJ {
  color: #f1f5f9;
  background: var(--md-sys-color-surface-container, #2c2c2c);
}
[data-theme=dark] .PaymentDemandTableContent-module__amountBadge___5DDwJ::before {
  background: #34d399;
}

.PaymentDemandTableContent-module__amountCell___UBBXw {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
}

.PaymentDemandTableContent-module__profitLineOneLine___p3p0r {
  white-space: nowrap;
  line-height: 1.2;
}

.PaymentDemandTableContent-module__pagination___0uH2- {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  border-top: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  background: rgba(0, 0, 0, 0.015);
  gap: 1rem;
  flex-wrap: wrap;
}

.PaymentDemandTableContent-module__paginationInfo___zofx- {
  font-size: 0.8125rem;
  color: var(--text-tertiary, #86868b);
}

.PaymentDemandTableContent-module__itemsPerPageSelector___KqtNt {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.8125rem;
  color: var(--text-tertiary, #86868b);
}
.PaymentDemandTableContent-module__itemsPerPageSelector___KqtNt select {
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  border-radius: 6px;
  font-size: 0.875rem;
  background: var(--bg-elevated, #ffffff);
  color: var(--text-primary, #1d1d1f);
  cursor: pointer;
}

.PaymentDemandTableContent-module__paginationControls___qdG0J {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}

.PaymentDemandTableContent-module__paginationButton___MzXcz {
  padding: 0.5rem 0.875rem;
  border: none;
  background: rgba(0, 0, 0, 0.03);
  color: var(--text-primary, #1d1d1f);
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  min-width: 38px;
}
.PaymentDemandTableContent-module__paginationButton___MzXcz:hover:not(:disabled) {
  background: rgba(0, 122, 255, 0.08);
  color: #0071e3;
}
.PaymentDemandTableContent-module__paginationButton___MzXcz:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.PaymentDemandTableContent-module__paginationButton___MzXcz.PaymentDemandTableContent-module__active___WPCWP {
  background: #0071e3;
  color: #ffffff;
}.PaymentDemandPulseModal-module__overlay___t-01A {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(1px);
  z-index: 99999998;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: PaymentDemandPulseModal-module__fadeIn___E0qg- 0.2s ease-out;
}
.PaymentDemandPulseModal-module__overlay___t-01A.PaymentDemandPulseModal-module__dark___1Sl9J {
  background-color: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(2px);
}
.PaymentDemandPulseModal-module__overlay___t-01A.PaymentDemandPulseModal-module__light___a-n-3 {
  background-color: rgba(0, 0, 0, 0.2);
}

@keyframes PaymentDemandPulseModal-module__fadeIn___E0qg- {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.PaymentDemandPulseModal-module__drawer___meMSq {
  width: 75%;
  max-width: 1200px;
  position: fixed;
  top: 5vh;
  bottom: 0;
  height: 95vh;
  background: #ffffff;
  border-radius: 16px 16px 0 0;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  animation: PaymentDemandPulseModal-module__slideUp___OD3LF 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}
.PaymentDemandPulseModal-module__drawer___meMSq[data-theme=dark] {
  background: #0f0f0f;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.PaymentDemandPulseModal-module__drawer___meMSq[data-theme=light] {
  background: #ffffff;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}
.PaymentDemandPulseModal-module__drawer___meMSq.PaymentDemandPulseModal-module__rtl___TSix- {
  direction: rtl;
}
.PaymentDemandPulseModal-module__drawer___meMSq.PaymentDemandPulseModal-module__ltr___89ocl {
  direction: ltr;
}

@keyframes PaymentDemandPulseModal-module__slideUp___OD3LF {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.PaymentDemandPulseModal-module__header___81Nkr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-bottom: none;
  background: transparent;
  min-height: 48px;
  flex-shrink: 0;
}

.PaymentDemandPulseModal-module__drawer___meMSq.PaymentDemandPulseModal-module__rtl___TSix- .PaymentDemandPulseModal-module__header___81Nkr .PaymentDemandPulseModal-module__closeButton___AkJOc {
  order: 2;
}
.PaymentDemandPulseModal-module__drawer___meMSq.PaymentDemandPulseModal-module__rtl___TSix- .PaymentDemandPulseModal-module__header___81Nkr .PaymentDemandPulseModal-module__headerContent___qMv-j {
  order: 1;
}

.PaymentDemandPulseModal-module__closeButton___AkJOc {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 8px;
  border: none;
  background: transparent;
  color: var(--text-secondary, #9ca3af);
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.PaymentDemandPulseModal-module__closeButton___AkJOc:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.1));
  color: var(--text-primary, #111827);
}
[data-theme=dark] .PaymentDemandPulseModal-module__closeButton___AkJOc {
  color: var(--text-secondary-dark, #9ca3af);
}
[data-theme=dark] .PaymentDemandPulseModal-module__closeButton___AkJOc:hover {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.1));
  color: var(--text-primary-dark, #f9fafb);
}

.PaymentDemandPulseModal-module__headerContent___qMv-j {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex: 1;
  min-width: 0;
}
.PaymentDemandPulseModal-module__rtl___TSix- .PaymentDemandPulseModal-module__headerContent___qMv-j {
  align-items: flex-start;
}
.PaymentDemandPulseModal-module__ltr___89ocl .PaymentDemandPulseModal-module__headerContent___qMv-j {
  align-items: flex-end;
}

.PaymentDemandPulseModal-module__title___IGang {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  text-align: start;
}
[data-theme=dark] .PaymentDemandPulseModal-module__title___IGang {
  color: var(--text-primary-dark, #f9fafb);
}

.PaymentDemandPulseModal-module__tabsContainer___d9D6A {
  padding: 0.25rem 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  background: transparent;
  border-bottom: none;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
}

.PaymentDemandPulseModal-module__content___xgqop {
  flex: 1;
  overflow-y: auto;
  /* Reserve space for scrollbar so inner width (and grid %) does not shift while scrolling */
  scrollbar-gutter: stable;
  padding: 0 1.5rem 1.5rem;
  padding-inline-start: 1.5rem;
  padding-inline-end: 1.5rem;
  background: #ffffff;
}
[data-theme=dark] .PaymentDemandPulseModal-module__content___xgqop {
  background: #0f0f0f;
}
[data-theme=light] .PaymentDemandPulseModal-module__content___xgqop {
  background: #ffffff;
}
.PaymentDemandPulseModal-module__content___xgqop::-webkit-scrollbar {
  width: 8px;
}
.PaymentDemandPulseModal-module__content___xgqop::-webkit-scrollbar-track {
  background: #ffffff;
}
.PaymentDemandPulseModal-module__content___xgqop::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.PaymentDemandPulseModal-module__content___xgqop::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .PaymentDemandPulseModal-module__content___xgqop::-webkit-scrollbar-track {
  background: #0f0f0f;
}
[data-theme=dark] .PaymentDemandPulseModal-module__content___xgqop::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-theme=dark] .PaymentDemandPulseModal-module__content___xgqop::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
[data-theme=light] .PaymentDemandPulseModal-module__content___xgqop::-webkit-scrollbar-track {
  background: #ffffff;
}
[data-theme=light] .PaymentDemandPulseModal-module__content___xgqop::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
}
[data-theme=light] .PaymentDemandPulseModal-module__content___xgqop::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}

.PaymentDemandPulseModal-module__rtl___TSix- {
  direction: rtl;
}

.PaymentDemandPulseModal-module__ltr___89ocl {
  direction: ltr;
}

.PaymentDemandPulseModal-module__paymentDemandIdRow___bCWc9 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 8px;
}

.PaymentDemandPulseModal-module__badgesContainer___A64o0 {
  display: flex;
  align-items: center;
  gap: 8px;
}

.PaymentDemandPulseModal-module__amountBadge___1Nycd {
  padding: 4px 12px;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 12px;
  font-size: var(--pulse-font-card-title, 14px);
  font-weight: var(--pulse-font-card-title-weight, 600);
  color: var(--text-primary, #111827);
}
[data-theme=dark] .PaymentDemandPulseModal-module__amountBadge___1Nycd {
  background: var(--bg-secondary-dark, #1e293b);
  color: var(--text-primary-dark, #f9fafb);
}

.PaymentDemandPulseModal-module__loadingContainer___PdIhG {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
}

.PaymentDemandPulseModal-module__errorContainer___ltYRq {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PaymentDemandPulseModal-module__errorContainer___ltYRq {
  color: var(--text-secondary-dark, #9ca3af);
}.PaymentDemandSummaryCard-module__card___8RjNe {
  min-width: 0;
  background: var(--surface-container, #ffffff) !important;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12)) !important;
  border-radius: 12px;
  padding: 16px;
  box-shadow: none !important;
}
[data-theme=dark] .PaymentDemandSummaryCard-module__card___8RjNe {
  background: var(--surface-container-dark, #1c1b1f) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}
.PaymentDemandSummaryCard-module__card___8RjNe > h3:first-of-type {
  margin-bottom: 6px !important;
  padding-bottom: 4px !important;
}

.PaymentDemandSummaryCard-module__editBtn___FJHQY {
  display: inline-flex;
  align-items: center;
  align-self: center;
  gap: 6px;
  padding: 4px 12px;
  font-size: var(--pulse-font-label, 12px);
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  background: transparent;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 6px;
  cursor: pointer;
  transition: color 0.2s, border-color 0.2s, background 0.2s;
}
[data-theme=dark] .PaymentDemandSummaryCard-module__editBtn___FJHQY {
  color: var(--text-secondary-dark, #9ca3af);
  border-color: rgba(255, 255, 255, 0.12);
}
.PaymentDemandSummaryCard-module__editBtn___FJHQY:hover {
  color: var(--primary-color, #10a37f);
  border-color: var(--primary-color, #10a37f);
  background: rgba(16, 163, 127, 0.06);
}
[data-theme=dark] .PaymentDemandSummaryCard-module__editBtn___FJHQY:hover {
  background: rgba(16, 163, 127, 0.12);
}

.PaymentDemandSummaryCard-module__editIcon___FVXYo {
  width: 14px;
  height: 14px;
}

.PaymentDemandSummaryCard-module__content___XArwT {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.PaymentDemandSummaryCard-module__actionsStack___Pg001 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
  padding-top: 5px;
}

.PaymentDemandSummaryCard-module__actionButtonContent___zRmSe {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.PaymentDemandSummaryCard-module__actionButtonIcon___H1klP {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

/* Match property expense pulse: detail rows container */
.PaymentDemandSummaryCard-module__infoRows___3-GSz {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.PaymentDemandSummaryCard-module__row___LD4y2 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.PaymentDemandSummaryCard-module__label___yvZKl {
  font-size: var(--pulse-font-label, 12px);
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PaymentDemandSummaryCard-module__label___yvZKl {
  color: var(--text-secondary-dark, #9ca3af);
}

.PaymentDemandSummaryCard-module__value___9qVua {
  font-size: var(--pulse-font-card-title, 14px);
  color: var(--text-primary, #111827);
  word-break: break-word;
}
[data-theme=dark] .PaymentDemandSummaryCard-module__value___9qVua {
  color: var(--text-primary-dark, #f9fafb);
}

.PaymentDemandSummaryCard-module__editForm___aEZiB {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.PaymentDemandSummaryCard-module__field___oVDpP {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.PaymentDemandSummaryCard-module__editLabel___chHcb {
  font-size: var(--pulse-font-label, 12px);
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PaymentDemandSummaryCard-module__editLabel___chHcb {
  color: var(--text-secondary-dark, #9ca3af);
}

.PaymentDemandSummaryCard-module__actions___ImRtF {
  display: flex;
  gap: 8px;
  margin-top: 8px;
}

.PaymentDemandSummaryCard-module__cancelBtn___KwLe9 {
  padding: 6px 14px;
  font-size: var(--pulse-drawer-title-size, 13px);
  color: var(--text-secondary, #6b7280);
  background: transparent;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 6px;
  cursor: pointer;
}
[data-theme=dark] .PaymentDemandSummaryCard-module__cancelBtn___KwLe9 {
  color: var(--text-secondary-dark, #9ca3af);
  border-color: rgba(255, 255, 255, 0.12);
}
.PaymentDemandSummaryCard-module__cancelBtn___KwLe9:hover:not(:disabled) {
  background: var(--bg-hover, #f3f4f6);
}
.PaymentDemandSummaryCard-module__cancelBtn___KwLe9:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.PaymentDemandSummaryCard-module__saveBtn___x1pkI {
  padding: 6px 14px;
  font-size: var(--pulse-drawer-title-size, 13px);
  font-weight: 500;
  color: #fff;
  background: var(--primary-color, #10a37f);
  border: none;
  border-radius: 6px;
  cursor: pointer;
}
.PaymentDemandSummaryCard-module__saveBtn___x1pkI:hover:not(:disabled) {
  filter: brightness(1.05);
}
.PaymentDemandSummaryCard-module__saveBtn___x1pkI:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}/* Match property expense pulse middle card */
.PaymentDemandOverviewMiddleCard-module__middleCardWrap___-MnMI {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  min-width: 0;
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 16px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  overflow: hidden;
}
[data-theme=dark] .PaymentDemandOverviewMiddleCard-module__middleCardWrap___-MnMI {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.PaymentDemandOverviewMiddleCard-module__middleTabsInCard___qwyop {
  flex-shrink: 0;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .PaymentDemandOverviewMiddleCard-module__middleTabsInCard___qwyop {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.PaymentDemandOverviewMiddleCard-module__middleTabs___L1Ok6 {
  margin-bottom: 0;
}

.PaymentDemandOverviewMiddleCard-module__middleTabContent___9SQ1W {
  margin-top: 0;
  min-height: 80px;
  min-width: 0;
}

.PaymentDemandOverviewMiddleCard-module__subTabCard___ELQWA {
  min-width: 0;
}.PaymentDemandStakeholdersCard-module__card___7zX4y {
  min-width: 0;
  background: var(--surface-container, #ffffff) !important;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12)) !important;
  border-radius: 12px;
  padding: 16px;
  box-shadow: none !important;
}
[data-theme=dark] .PaymentDemandStakeholdersCard-module__card___7zX4y {
  background: var(--surface-container-dark, #1c1b1f) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

.PaymentDemandStakeholdersCard-module__editBtn___kl5vQ {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  font-size: var(--pulse-font-label, 12px);
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  background: transparent;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 6px;
  cursor: pointer;
  transition: color 0.2s, border-color 0.2s, background 0.2s;
}
[data-theme=dark] .PaymentDemandStakeholdersCard-module__editBtn___kl5vQ {
  color: var(--text-secondary-dark, #9ca3af);
  border-color: rgba(255, 255, 255, 0.12);
}
.PaymentDemandStakeholdersCard-module__editBtn___kl5vQ:hover {
  color: var(--primary-color, #10a37f);
  border-color: var(--primary-color, #10a37f);
  background: rgba(16, 163, 127, 0.06);
}
[data-theme=dark] .PaymentDemandStakeholdersCard-module__editBtn___kl5vQ:hover {
  background: rgba(16, 163, 127, 0.12);
}

.PaymentDemandStakeholdersCard-module__editIcon___AI2-I {
  width: 14px;
  height: 14px;
}

.PaymentDemandStakeholdersCard-module__editForm___GS6T3 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.PaymentDemandStakeholdersCard-module__field___Az1gb {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.PaymentDemandStakeholdersCard-module__editLabel___hDL7D {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: var(--pulse-font-label, 12px);
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PaymentDemandStakeholdersCard-module__editLabel___hDL7D {
  color: var(--text-secondary-dark, #9ca3af);
}

.PaymentDemandStakeholdersCard-module__editLabelIcon___Zxg7W {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.PaymentDemandStakeholdersCard-module__actions___lvsiX {
  display: flex;
  gap: 8px;
  margin-top: 8px;
}

.PaymentDemandStakeholdersCard-module__cancelBtn___HOo4D {
  padding: 6px 14px;
  font-size: var(--pulse-drawer-title-size, 13px);
  color: var(--text-secondary, #6b7280);
  background: transparent;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 6px;
  cursor: pointer;
}
[data-theme=dark] .PaymentDemandStakeholdersCard-module__cancelBtn___HOo4D {
  color: var(--text-secondary-dark, #9ca3af);
  border-color: rgba(255, 255, 255, 0.12);
}
.PaymentDemandStakeholdersCard-module__cancelBtn___HOo4D:hover:not(:disabled) {
  background: var(--bg-hover, #f3f4f6);
}
.PaymentDemandStakeholdersCard-module__cancelBtn___HOo4D:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.PaymentDemandStakeholdersCard-module__saveBtn___cBekj {
  padding: 6px 14px;
  font-size: var(--pulse-drawer-title-size, 13px);
  font-weight: 500;
  color: #fff;
  background: var(--primary-color, #10a37f);
  border: none;
  border-radius: 6px;
  cursor: pointer;
}
.PaymentDemandStakeholdersCard-module__saveBtn___cBekj:hover:not(:disabled) {
  filter: brightness(1.05);
}
.PaymentDemandStakeholdersCard-module__saveBtn___cBekj:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.PaymentDemandStakeholdersCard-module__sections___tP-tF {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.PaymentDemandStakeholdersCard-module__section___iJtB1 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.PaymentDemandStakeholdersCard-module__sectionLabel___DMG09 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: var(--pulse-font-label, 12px);
  font-weight: 600;
  color: var(--text-secondary, #6b7280);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
[data-theme=dark] .PaymentDemandStakeholdersCard-module__sectionLabel___DMG09 {
  color: var(--text-secondary-dark, #9ca3af);
}

.PaymentDemandStakeholdersCard-module__icon___TOHwT {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.PaymentDemandStakeholdersCard-module__list___e9pAO {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.PaymentDemandStakeholdersCard-module__item___u52Xr {
  font-size: var(--pulse-font-card-title, 14px);
  color: var(--text-primary, #111827);
}
[data-theme=dark] .PaymentDemandStakeholdersCard-module__item___u52Xr {
  color: var(--text-primary-dark, #f9fafb);
}

.PaymentDemandStakeholdersCard-module__empty___VA7uY {
  font-size: var(--pulse-font-card-title, 14px);
  color: var(--text-secondary, #6b7280);
  font-style: italic;
}
[data-theme=dark] .PaymentDemandStakeholdersCard-module__empty___VA7uY {
  color: var(--text-secondary-dark, #9ca3af);
}.PaymentDemandDescriptionCard-module__card___jWz-o {
  min-width: 0;
  background: var(--surface-container, #ffffff) !important;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12)) !important;
  border-radius: 12px;
  padding: 16px;
  box-shadow: none !important;
}
[data-theme=dark] .PaymentDemandDescriptionCard-module__card___jWz-o {
  background: var(--surface-container-dark, #1c1b1f) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

.PaymentDemandDescriptionCard-module__editBtn___cuLyq {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  font-size: var(--pulse-font-label, 12px);
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  background: transparent;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 6px;
  cursor: pointer;
  transition: color 0.2s, border-color 0.2s, background 0.2s;
}
[data-theme=dark] .PaymentDemandDescriptionCard-module__editBtn___cuLyq {
  color: var(--text-secondary-dark, #9ca3af);
  border-color: rgba(255, 255, 255, 0.12);
}
.PaymentDemandDescriptionCard-module__editBtn___cuLyq:hover {
  color: var(--primary-color, #10a37f);
  border-color: var(--primary-color, #10a37f);
  background: rgba(16, 163, 127, 0.06);
}
[data-theme=dark] .PaymentDemandDescriptionCard-module__editBtn___cuLyq:hover {
  background: rgba(16, 163, 127, 0.12);
}

.PaymentDemandDescriptionCard-module__editIcon___tZ3na {
  width: 14px;
  height: 14px;
}

.PaymentDemandDescriptionCard-module__editForm___m-lfq {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.PaymentDemandDescriptionCard-module__actions___79wgV {
  display: flex;
  gap: 8px;
  margin-top: 8px;
}

.PaymentDemandDescriptionCard-module__cancelBtn___JvMZy {
  padding: 6px 14px;
  font-size: var(--pulse-drawer-title-size, 13px);
  color: var(--text-secondary, #6b7280);
  background: transparent;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 6px;
  cursor: pointer;
}
[data-theme=dark] .PaymentDemandDescriptionCard-module__cancelBtn___JvMZy {
  color: var(--text-secondary-dark, #9ca3af);
  border-color: rgba(255, 255, 255, 0.12);
}
.PaymentDemandDescriptionCard-module__cancelBtn___JvMZy:hover:not(:disabled) {
  background: var(--bg-hover, #f3f4f6);
}
.PaymentDemandDescriptionCard-module__cancelBtn___JvMZy:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.PaymentDemandDescriptionCard-module__saveBtn___gWnJn {
  padding: 6px 14px;
  font-size: var(--pulse-drawer-title-size, 13px);
  font-weight: 500;
  color: #fff;
  background: var(--primary-color, #10a37f);
  border: none;
  border-radius: 6px;
  cursor: pointer;
}
.PaymentDemandDescriptionCard-module__saveBtn___gWnJn:hover:not(:disabled) {
  filter: brightness(1.05);
}
.PaymentDemandDescriptionCard-module__saveBtn___gWnJn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.PaymentDemandDescriptionCard-module__body___OM-Hw {
  margin: 0;
  font-size: var(--pulse-font-card-title, 14px);
  line-height: 1.5;
  color: var(--text-primary, #111827);
  white-space: pre-wrap;
  word-break: break-word;
}
[data-theme=dark] .PaymentDemandDescriptionCard-module__body___OM-Hw {
  color: var(--text-primary-dark, #f9fafb);
}

.PaymentDemandDescriptionCard-module__empty___pImXn {
  font-size: var(--pulse-font-card-title, 14px);
  color: var(--text-secondary, #6b7280);
  font-style: italic;
}
[data-theme=dark] .PaymentDemandDescriptionCard-module__empty___pImXn {
  color: var(--text-secondary-dark, #9ca3af);
}/* Match property expense pulse overview layout */
.PaymentDemandOverviewTab-module__overviewTab___-g6DZ {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.PaymentDemandOverviewTab-module__threeColumnGrid___-skV- {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 16px;
  align-items: start;
  min-width: 0;
}
@media (max-width: 1200px) {
  .PaymentDemandOverviewTab-module__threeColumnGrid___-skV- {
    grid-template-columns: 1fr;
  }
}

.PaymentDemandOverviewTab-module__leftColumn___vT12h {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.PaymentDemandOverviewTab-module__middleColumn___3erFM {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
.PaymentDemandOverviewTab-module__middleColumn___3erFM > * {
  width: 100%;
}

.PaymentDemandOverviewTab-module__overviewCard___VHQDI {
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 16px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .PaymentDemandOverviewTab-module__overviewCard___VHQDI {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}.RetainersTable-module__tableContainer___-pNaO {
  width: 100%;
  background: var(--bg-elevated, #ffffff);
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  overflow: hidden;
}
[data-theme=dark] .RetainersTable-module__tableContainer___-pNaO, [data-theme='dark'] .RetainersTable-module__tableContainer___-pNaO {
  background: var(--bg-elevated);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.RetainersTable-module__tableContainer___-pNaO table thead th {
  text-align: center;
  unicode-bidi: plaintext;
  border-right: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08)) !important;
  padding: 0.375rem 0.875rem;
}
.RetainersTable-module__tableContainer___-pNaO table thead th:last-child {
  border-right: none !important;
}
.RetainersTable-module__tableContainer___-pNaO table tbody td {
  padding: 0.25rem 0.875rem;
  min-height: 52px;
  vertical-align: middle;
  text-align: center;
  border-right: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08)) !important;
  border-bottom: 1px solid var(--border-secondary, rgba(0, 0, 0, 0.06)) !important;
}
.RetainersTable-module__tableContainer___-pNaO table tbody td:last-child {
  border-right: none !important;
}
.RetainersTable-module__tableContainer___-pNaO table tbody td > * {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}
.RetainersTable-module__tableContainer___-pNaO table tbody tr {
  min-height: 52px;
}
[data-theme='dark'] .RetainersTable-module__tableContainer___-pNaO table thead th, [data-theme='dark'] .RetainersTable-module__tableContainer___-pNaO table tbody td {
  border-right-color: rgba(255, 255, 255, 0.1) !important;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

.RetainersTable-module__tableTitleCell___HpHto,
.RetainersTable-module__tableCell___Ji7X- {
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-theme=dark] .RetainersTable-module__tableTitleCell___HpHto,
[data-theme=dark] .RetainersTable-module__tableCell___Ji7X- {
  color: var(--text-primary, #f1f5f9);
}

.RetainersTable-module__propertiesCellWrap___aOkFH {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 4px;
  width: 100%;
}

.RetainersTable-module__statusBadge___IlBjY {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: 500;
}
.RetainersTable-module__statusBadge___IlBjY.RetainersTable-module__active___z-tHs {
  background: rgba(34, 197, 94, 0.1);
  color: #16a34a;
}
.RetainersTable-module__statusBadge___IlBjY.RetainersTable-module__paused___1mE8p {
  background: rgba(234, 179, 8, 0.1);
  color: #ca8a04;
}

.RetainersTable-module__emptyState___6beyW {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 3rem;
  text-align: center;
  color: var(--text-secondary, #6b7280);
}
.RetainersTable-module__emptyState___6beyW p {
  font-size: 1rem;
  margin: 0;
}.RetainersListSection-module__section___TQY25 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-width: 0;
  width: 100%;
}

.RetainersListSection-module__tableWrap___aGE9I {
  overflow: hidden;
  border-radius: 6px;
  min-height: 200px;
}.RetainerSummaryCard-module__card___lHwn1 {
  min-width: 0;
  background: var(--surface-container, #ffffff) !important;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12)) !important;
  border-radius: 12px;
  padding: 16px;
  box-shadow: none !important;
}
[data-theme=dark] .RetainerSummaryCard-module__card___lHwn1 {
  background: var(--surface-container-dark, #1c1b1f) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

.RetainerSummaryCard-module__infoRows___W77bJ {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.RetainerSummaryCard-module__row___DVO3z {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.RetainerSummaryCard-module__label___q6tir {
  font-size: 12px;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .RetainerSummaryCard-module__label___q6tir {
  color: var(--text-secondary-dark, #9ca3af);
}

.RetainerSummaryCard-module__value___PhWSZ {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #111827);
  word-break: break-word;
}
[data-theme=dark] .RetainerSummaryCard-module__value___PhWSZ {
  color: var(--text-primary-dark, #f9fafb);
}.RetainerScopeCard-module__card___Vxi8X {
  min-width: 0;
  background: var(--surface-container, #ffffff) !important;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12)) !important;
  border-radius: 12px;
  padding: 16px;
  box-shadow: none !important;
}
[data-theme=dark] .RetainerScopeCard-module__card___Vxi8X {
  background: var(--surface-container-dark, #1c1b1f) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

.RetainerScopeCard-module__sectionLabel___bs0Jw {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-secondary, #6b7280);
  margin-bottom: 8px;
}
[data-theme=dark] .RetainerScopeCard-module__sectionLabel___bs0Jw {
  color: var(--text-secondary-dark, #9ca3af);
}

.RetainerScopeCard-module__propertyList___C6NtV {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.RetainerScopeCard-module__propertyItem___Dlpjl {
  font-size: 14px;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .RetainerScopeCard-module__propertyItem___Dlpjl {
  color: var(--text-primary-dark, #f9fafb);
}

.RetainerScopeCard-module__muted___Pyp5D {
  font-size: 14px;
  color: var(--text-secondary, #6b7280);
  font-style: italic;
}

.RetainerScopeCard-module__infoRows___RzPQ2 {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.RetainerScopeCard-module__row___ZYbCF {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.RetainerScopeCard-module__label___q5Elq {
  font-size: 12px;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .RetainerScopeCard-module__label___q5Elq {
  color: var(--text-secondary-dark, #9ca3af);
}

.RetainerScopeCard-module__value___Et5ql {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .RetainerScopeCard-module__value___Et5ql {
  color: var(--text-primary-dark, #f9fafb);
}.RetainerEmbeddedUpdatesTab-module__wrap___K64QM {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}

.RetainerEmbeddedUpdatesTab-module__list___WJWxd {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.RetainerEmbeddedUpdatesTab-module__empty___PJUpu {
  margin: 0;
  font-size: var(--pulse-font-body, 11px);
  line-height: var(--pulse-font-body-line-height, 1.35);
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .RetainerEmbeddedUpdatesTab-module__empty___PJUpu {
  color: var(--text-secondary-dark, #9ca3af);
}

.RetainerEmbeddedUpdatesTab-module__card___4Q7Uy {
  padding: 12px;
  border-radius: 10px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.1));
  background: var(--surface-container-low, rgba(0, 0, 0, 0.02));
}
[data-theme=dark] .RetainerEmbeddedUpdatesTab-module__card___4Q7Uy {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
}

.RetainerEmbeddedUpdatesTab-module__cardHeader___C7jsi {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

.RetainerEmbeddedUpdatesTab-module__author___qHAce {
  font-size: var(--pulse-font-card-title, 14px);
  font-weight: var(--pulse-font-card-title-weight, 600);
  color: var(--text-primary, #111827);
}
[data-theme=dark] .RetainerEmbeddedUpdatesTab-module__author___qHAce {
  color: var(--text-primary-dark, #f9fafb);
}

.RetainerEmbeddedUpdatesTab-module__time___-b82A {
  font-size: var(--pulse-font-meta, 11px);
  color: var(--text-secondary, #6b7280);
}

.RetainerEmbeddedUpdatesTab-module__actions___ux9oR {
  margin-inline-start: auto;
  display: flex;
  gap: 4px;
}

.RetainerEmbeddedUpdatesTab-module__iconBtn___IuWqX {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  border: none;
  background: transparent;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  border-radius: 6px;
}
.RetainerEmbeddedUpdatesTab-module__iconBtn___IuWqX:hover {
  color: var(--primary-color, #10a37f);
  background: rgba(16, 163, 127, 0.08);
}

.RetainerEmbeddedUpdatesTab-module__body___eEeaI {
  font-size: var(--pulse-font-body, 11px);
  line-height: var(--pulse-font-body-line-height, 1.35);
  color: var(--text-primary, #111827);
  white-space: pre-wrap;
  word-break: break-word;
}
[data-theme=dark] .RetainerEmbeddedUpdatesTab-module__body___eEeaI {
  color: var(--text-primary-dark, #f9fafb);
}

.RetainerEmbeddedUpdatesTab-module__editBlock___w-E51 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.RetainerEmbeddedUpdatesTab-module__textarea___pFE3- {
  width: 100%;
  min-width: 0;
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  font-size: var(--pulse-font-card-title, 14px);
  font-family: inherit;
  resize: vertical;
  background: var(--surface-container, #fff);
}
[data-theme=dark] .RetainerEmbeddedUpdatesTab-module__textarea___pFE3- {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
  color: var(--text-primary-dark, #f9fafb);
}

.RetainerEmbeddedUpdatesTab-module__editActions___87oYM {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}/* Match quotation OverviewMiddleCard */
.RetainerOverviewMiddleCard-module__middleCardWrap___DFBN7 {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  min-width: 0;
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 16px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  overflow: hidden;
}
[data-theme=dark] .RetainerOverviewMiddleCard-module__middleCardWrap___DFBN7 {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.RetainerOverviewMiddleCard-module__middleTabsInCard___aFiUq {
  flex-shrink: 0;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .RetainerOverviewMiddleCard-module__middleTabsInCard___aFiUq {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.RetainerOverviewMiddleCard-module__middleTabs___39VtU {
  margin-bottom: 0;
}

.RetainerOverviewMiddleCard-module__middleTabContent___iVY88 {
  margin-top: 0;
  min-height: 80px;
  min-width: 0;
}

.RetainerOverviewMiddleCard-module__subTabCard___vgW5C {
  min-width: 0;
}

.RetainerOverviewMiddleCard-module__contentScroll___2unZ- {
  max-height: min(70vh, 720px);
  overflow-y: auto;
  min-width: 0;
}
/* Three columns: summary | main (tabs) | scope & generation — scope is on the side, not the center.
   direction: ltr on the grid prevents RTL drawer from mirroring column order. */
.RetainerOverviewTab-module__overviewTab___Sehh2 {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}

.RetainerOverviewTab-module__threeColumnGrid___soXYY {
  display: grid;
  /* Scope column: narrower rail for היקף ויצירה */
  grid-template-columns: minmax(160px, 20%) minmax(0, 1fr) minmax(160px, 18%);
  gap: 16px;
  align-items: start;
  min-width: 0;
  direction: ltr;
}

.RetainerOverviewTab-module__summaryColumn___ezJx4,
.RetainerOverviewTab-module__scopeColumn___T0O1- {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Middle column: grid centers the tab card horizontally (reliable with RTL + dir on column) */
.RetainerOverviewTab-module__middleColumn___sn3jG {
  min-width: 0;
  width: 100%;
  display: grid;
  justify-items: center;
  align-content: start;
  box-sizing: border-box;
}

.RetainerOverviewTab-module__middleColumnInner___05rzS {
  width: min(100%, 720px);
  max-width: 720px;
  min-width: 0;
  box-sizing: border-box;
  /* Prevent flex children from stretching past this box */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

@media (max-width: 1200px) {
  .RetainerOverviewTab-module__threeColumnGrid___soXYY {
    grid-template-columns: 1fr;
  }
  .RetainerOverviewTab-module__middleColumn___sn3jG {
    justify-items: stretch;
  }
  .RetainerOverviewTab-module__middleColumnInner___05rzS {
    width: 100%;
    max-width: none;
  }
}
.RetainerOverviewTab-module__rtlColumn___eCNdw {
  direction: rtl;
}.RetainerPulseModal-module__overlay___GKPlS {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(1px);
  z-index: 99999998;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: RetainerPulseModal-module__fadeIn___C-O3R 0.2s ease-out;
}
.RetainerPulseModal-module__overlay___GKPlS.RetainerPulseModal-module__dark___Swth- {
  background-color: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(2px);
}
.RetainerPulseModal-module__overlay___GKPlS.RetainerPulseModal-module__light___Cz8LK {
  background-color: rgba(0, 0, 0, 0.2);
}

@keyframes RetainerPulseModal-module__fadeIn___C-O3R {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.RetainerPulseModal-module__drawer___MPhOb {
  width: 75%;
  max-width: 1200px;
  position: fixed;
  top: 5vh;
  bottom: 0;
  height: 95vh;
  background: #ffffff;
  border-radius: 16px 16px 0 0;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  animation: RetainerPulseModal-module__slideUp___o9MyT 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}
.RetainerPulseModal-module__drawer___MPhOb[data-theme=dark] {
  background: #0f0f0f;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.RetainerPulseModal-module__drawer___MPhOb[data-theme=light] {
  background: #ffffff;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}
.RetainerPulseModal-module__drawer___MPhOb.RetainerPulseModal-module__rtl___Xc-Rr {
  direction: rtl;
}
.RetainerPulseModal-module__drawer___MPhOb.RetainerPulseModal-module__ltr___sVgMc {
  direction: ltr;
}

@keyframes RetainerPulseModal-module__slideUp___o9MyT {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.RetainerPulseModal-module__header___l2rM8 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-bottom: none;
  background: transparent;
  min-height: 48px;
  flex-shrink: 0;
}

.RetainerPulseModal-module__drawer___MPhOb.RetainerPulseModal-module__rtl___Xc-Rr .RetainerPulseModal-module__header___l2rM8 .RetainerPulseModal-module__closeButton___vPTbL {
  order: 2;
}
.RetainerPulseModal-module__drawer___MPhOb.RetainerPulseModal-module__rtl___Xc-Rr .RetainerPulseModal-module__header___l2rM8 .RetainerPulseModal-module__headerContent___uYsDq {
  order: 1;
}

.RetainerPulseModal-module__closeButton___vPTbL {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 8px;
  border: none;
  background: transparent;
  color: var(--text-secondary, #9ca3af);
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.RetainerPulseModal-module__closeButton___vPTbL:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.1));
  color: var(--text-primary, #111827);
}
[data-theme=dark] .RetainerPulseModal-module__closeButton___vPTbL {
  color: var(--text-secondary-dark, #9ca3af);
}
[data-theme=dark] .RetainerPulseModal-module__closeButton___vPTbL:hover {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.1));
  color: var(--text-primary-dark, #f9fafb);
}

.RetainerPulseModal-module__headerContent___uYsDq {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex: 1;
  min-width: 0;
}
.RetainerPulseModal-module__rtl___Xc-Rr .RetainerPulseModal-module__headerContent___uYsDq {
  align-items: flex-start;
}
.RetainerPulseModal-module__ltr___sVgMc .RetainerPulseModal-module__headerContent___uYsDq {
  align-items: flex-end;
}

.RetainerPulseModal-module__title___ZBlJu {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  text-align: start;
}
[data-theme=dark] .RetainerPulseModal-module__title___ZBlJu {
  color: var(--text-primary-dark, #f9fafb);
}

.RetainerPulseModal-module__tabsContainer___7TSi4 {
  padding: 0.25rem 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  background: transparent;
  border-bottom: none;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
}

.RetainerPulseModal-module__content___62cYy {
  flex: 1;
  overflow-y: auto;
  /* Reserve space for scrollbar so inner width (and grid %) does not shift while scrolling */
  scrollbar-gutter: stable;
  padding: 0 1.5rem 1.5rem;
  padding-inline-start: 1.5rem;
  padding-inline-end: 1.5rem;
  background: #ffffff;
}
[data-theme=dark] .RetainerPulseModal-module__content___62cYy {
  background: #0f0f0f;
}
[data-theme=light] .RetainerPulseModal-module__content___62cYy {
  background: #ffffff;
}
.RetainerPulseModal-module__content___62cYy::-webkit-scrollbar {
  width: 8px;
}
.RetainerPulseModal-module__content___62cYy::-webkit-scrollbar-track {
  background: #ffffff;
}
.RetainerPulseModal-module__content___62cYy::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.RetainerPulseModal-module__content___62cYy::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .RetainerPulseModal-module__content___62cYy::-webkit-scrollbar-track {
  background: #0f0f0f;
}
[data-theme=dark] .RetainerPulseModal-module__content___62cYy::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-theme=dark] .RetainerPulseModal-module__content___62cYy::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
[data-theme=light] .RetainerPulseModal-module__content___62cYy::-webkit-scrollbar-track {
  background: #ffffff;
}
[data-theme=light] .RetainerPulseModal-module__content___62cYy::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
}
[data-theme=light] .RetainerPulseModal-module__content___62cYy::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}

.RetainerPulseModal-module__rtl___Xc-Rr {
  direction: rtl;
}

.RetainerPulseModal-module__ltr___sVgMc {
  direction: ltr;
}

.RetainerPulseModal-module__retainerIdRow___zLn7T {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 8px;
}

.RetainerPulseModal-module__badgesContainer___03vqj {
  display: flex;
  align-items: center;
  gap: 8px;
}

.RetainerPulseModal-module__frequencyBadge___HQl-g {
  padding: 4px 12px;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 12px;
  font-size: var(--pulse-font-card-title, 14px);
  font-weight: var(--pulse-font-card-title-weight, 600);
  color: var(--text-primary, #111827);
}
[data-theme=dark] .RetainerPulseModal-module__frequencyBadge___HQl-g {
  background: var(--bg-secondary-dark, #1e293b);
  color: var(--text-primary-dark, #f9fafb);
}

.RetainerPulseModal-module__amountBadge___-Dxio {
  padding: 4px 12px;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 12px;
  font-size: var(--pulse-font-card-title, 14px);
  font-weight: var(--pulse-font-card-title-weight, 600);
  color: var(--text-primary, #111827);
}
[data-theme=dark] .RetainerPulseModal-module__amountBadge___-Dxio {
  background: var(--bg-secondary-dark, #1e293b);
  color: var(--text-primary-dark, #f9fafb);
}

.RetainerPulseModal-module__loadingContainer___qGt5o {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
}

.RetainerPulseModal-module__errorContainer___iYVeO {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .RetainerPulseModal-module__errorContainer___iYVeO {
  color: var(--text-secondary-dark, #9ca3af);
}.RetainersPage-module__headerActions___O433s {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.RetainersPage-module__page___l5Jrn {
  width: 100%;
  box-sizing: border-box;
  min-height: 400px;
  padding-top: 0;
}

.RetainersPage-module__gridContainer___-XdZ- {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(320px, 1fr);
  gap: 1.25rem;
  align-items: start;
  width: 100%;
}
@media (max-width: 1024px) {
  .RetainersPage-module__gridContainer___-XdZ- {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

.RetainersPage-module__leftColumn___NMS98 {
  min-width: 0;
}

.RetainersPage-module__rightColumn___T0Ykg {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.RetainersPage-module__card___OoWQ- {
  background: var(--bg-elevated, #ffffff);
  border-radius: 8px;
  border: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 4px 12px rgba(0, 0, 0, 0.06);
  padding: 1.25rem;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 100%;
}
@media (max-width: 768px) {
  .RetainersPage-module__card___OoWQ- {
    padding: 1rem;
  }
}
[data-theme=dark] .RetainersPage-module__card___OoWQ-, [data-theme='dark'] .RetainersPage-module__card___OoWQ- {
  background: var(--bg-elevated);
}

.RetainersPage-module__cardTitle___DupN0 {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .RetainersPage-module__cardTitle___DupN0 {
  color: var(--text-primary, #f1f5f9);
}

.RetainersPage-module__section___BkzMW {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}

.RetainersPage-module__tableWrap___OPB5- {
  overflow: hidden;
  border-radius: 6px;
  min-height: 200px;
}.ExpenseKpiSummarySection-module__kpiRoot___sFQzp {
  min-height: 120px;
}

.ExpenseKpiSummarySection-module__metricFoot___wuEoJ {
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  margin-top: 0.25rem;
  line-height: 1.3;
}
[data-theme=dark] .ExpenseKpiSummarySection-module__metricFoot___wuEoJ {
  color: rgba(255, 255, 255, 0.55);
}

.ExpenseKpiSummarySection-module__errorText___W0wD6 {
  margin: 0;
  font-size: 0.875rem;
  color: var(--color-error, #b3261e);
}

.ExpenseKpiSummarySection-module__valuePaid___YGx8n {
  color: #0f5c4a;
}
[data-theme=dark] .ExpenseKpiSummarySection-module__valuePaid___YGx8n {
  color: #5eead4;
}

.ExpenseKpiSummarySection-module__valueTotal___M7fZh {
  color: #3f3a36;
}
[data-theme=dark] .ExpenseKpiSummarySection-module__valueTotal___M7fZh {
  color: #d6d3d1;
}

.ExpenseKpiSummarySection-module__valuePendingPeriod___ELJ4b {
  color: #9a5f1a;
}
[data-theme=dark] .ExpenseKpiSummarySection-module__valuePendingPeriod___ELJ4b {
  color: #fbbf24;
}

.ExpenseKpiSummarySection-module__valuePendingAction___6OaLb {
  color: #1565c0;
}
[data-theme=dark] .ExpenseKpiSummarySection-module__valuePendingAction___6OaLb {
  color: #7ec8ff;
}

.ExpenseKpiSummarySection-module__valueQuotations___YLRud {
  color: #5b2d8c;
}
[data-theme=dark] .ExpenseKpiSummarySection-module__valueQuotations___YLRud {
  color: #c4b5fd;
}.ExpenseBreakdownByPropertySection-module__root___GRD4q {
  min-height: 160px;
}

.ExpenseBreakdownByPropertySection-module__embedded___V6HnZ {
  min-width: 0;
}

.ExpenseBreakdownByPropertySection-module__subTitle___0Sk98 {
  margin: 0 0 10px 0;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #1c1b1f);
}
[data-theme=dark] .ExpenseBreakdownByPropertySection-module__subTitle___0Sk98 {
  color: #e8e8e8;
}

.ExpenseBreakdownByPropertySection-module__chartShimmer___7vprm {
  display: block;
  width: 100%;
}

.ExpenseBreakdownByPropertySection-module__empty___MNI-C,
.ExpenseBreakdownByPropertySection-module__errorText___5zDfv {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.ExpenseBreakdownByPropertySection-module__errorText___5zDfv {
  color: var(--color-error, #b3261e);
}.ExpenseBreakdownByPaymentMethodSection-module__root___d18ud {
  min-height: 160px;
}

.ExpenseBreakdownByPaymentMethodSection-module__embedded___Mj4GV {
  min-width: 0;
}

.ExpenseBreakdownByPaymentMethodSection-module__subTitle___mVX9f {
  margin: 0 0 10px 0;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #1c1b1f);
}
[data-theme=dark] .ExpenseBreakdownByPaymentMethodSection-module__subTitle___mVX9f {
  color: #e8e8e8;
}

.ExpenseBreakdownByPaymentMethodSection-module__chartShimmer___F6e1h {
  display: block;
  width: 100%;
}

.ExpenseBreakdownByPaymentMethodSection-module__empty___fLZLq,
.ExpenseBreakdownByPaymentMethodSection-module__errorText___nUGFv {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.ExpenseBreakdownByPaymentMethodSection-module__errorText___nUGFv {
  color: var(--color-error, #b3261e);
}.ExpenseBreakdownByContractorSection-module__root___r-pIH {
  min-height: 160px;
}

.ExpenseBreakdownByContractorSection-module__embedded___Xrt8I {
  min-width: 0;
}

.ExpenseBreakdownByContractorSection-module__subTitle___Hkmab {
  margin: 0 0 10px 0;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #1c1b1f);
}
[data-theme=dark] .ExpenseBreakdownByContractorSection-module__subTitle___Hkmab {
  color: #e8e8e8;
}

.ExpenseBreakdownByContractorSection-module__chartShimmer___FEh4M {
  display: block;
  width: 100%;
}

.ExpenseBreakdownByContractorSection-module__empty___-oCG4,
.ExpenseBreakdownByContractorSection-module__errorText___ovPXE {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.ExpenseBreakdownByContractorSection-module__errorText___ovPXE {
  color: var(--color-error, #b3261e);
}.ExpenseSeriesSection-module__root___0XjYo {
  min-height: 320px;
}

.ExpenseSeriesSection-module__body___-ibwP {
  min-width: 0;
  padding: 0.5rem 0.75rem 0.25rem;
}

.ExpenseSeriesSection-module__chartWrap___2RbeX {
  width: 100%;
}

.ExpenseSeriesSection-module__shimmerChart___rjIbO {
  display: block;
  width: 100%;
  height: 280px;
}

.ExpenseSeriesSection-module__empty___LFT-8,
.ExpenseSeriesSection-module__errorText___oJxop {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.ExpenseSeriesSection-module__errorText___oJxop {
  color: var(--color-error, #b3261e);
}.TopContractorsSection-module__root___rP-zn {
  min-height: 280px;
}

.TopContractorsSection-module__body___AIvl6 {
  min-width: 0;
}

.TopContractorsSection-module__tableWrap___2yiL4 {
  overflow-x: auto;
}

.TopContractorsSection-module__table___QVm09 {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
}
.TopContractorsSection-module__table___QVm09 th,
.TopContractorsSection-module__table___QVm09 td {
  padding: 10px 12px;
  text-align: start;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
.TopContractorsSection-module__table___QVm09 th {
  font-weight: 600;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .TopContractorsSection-module__table___QVm09 th,
[data-theme=dark] .TopContractorsSection-module__table___QVm09 td {
  border-color: rgba(255, 255, 255, 0.08);
}

.TopContractorsSection-module__numeric___WpNVf {
  text-align: end;
  font-variant-numeric: tabular-nums;
}

.TopContractorsSection-module__empty___d-EFX,
.TopContractorsSection-module__errorText___RQVcf {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.TopContractorsSection-module__errorText___RQVcf {
  color: var(--color-error, #b3261e);
}

.TopContractorsSection-module__tableShimmer___c2qvy {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.TopContractorsSection-module__shimmerRow___t0-6z {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: space-between;
}.ExpensesOverviewPage-module__expensesOverviewPage___4oQMN {
  position: relative;
  width: 100%;
  padding: 0.5rem 0;
}
.ExpensesOverviewPage-module__expensesOverviewPage___4oQMN .activeFiltersContainer {
  margin-bottom: 1.5rem !important;
}

.ExpensesOverviewPage-module__dashboardContainer___LH-C0 {
  padding: 0;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.ExpensesOverviewPage-module__firstRow___7tY7T {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 7fr);
  gap: 1rem;
  margin-bottom: 1.5rem;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.ExpensesOverviewPage-module__firstRow___7tY7T > * {
  min-width: 0;
}
@media (max-width: 900px) {
  .ExpensesOverviewPage-module__firstRow___7tY7T {
    grid-template-columns: 1fr;
  }
}

.ExpensesOverviewPage-module__breakdownsShell___FrIfH {
  min-height: 0;
}

.ExpensesOverviewPage-module__breakdownsInner___RMbo5 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem 0.75rem;
  align-items: start;
}
@media (max-width: 1100px) {
  .ExpensesOverviewPage-module__breakdownsInner___RMbo5 {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

.ExpensesOverviewPage-module__secondRow___AvAvt {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-bottom: 1.5rem;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.ExpensesOverviewPage-module__secondRow___AvAvt > * {
  min-width: 0;
}
@media (max-width: 900px) {
  .ExpensesOverviewPage-module__secondRow___AvAvt {
    grid-template-columns: 1fr;
  }
}.ExpensesRawPage-module__organizationExpensesPage___XATds {
  padding: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__header___OZq0U {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  padding: 2rem 2rem 0 2rem;
  border-radius: 12px;
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__header___OZq0U .ExpensesRawPage-module__headerContent___t3er2 .ExpensesRawPage-module__title___IsGpt {
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0 0 0.5rem 0;
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__header___OZq0U .ExpensesRawPage-module__headerContent___t3er2 .ExpensesRawPage-module__subtitle___Etqnx {
  color: var(--text-secondary);
  margin: 0;
  font-size: 1rem;
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__monthSelector___HPFYJ {
  margin: 1.5rem 2rem;
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__metricsGrid___GYw4E {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
  padding: 0 2rem;
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__viewModeTabs___lwPm1 {
  padding: 0 2rem;
  margin-bottom: 1.5rem;
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__kanbanWrapper___hBq6B {
  padding: 0 2rem 2rem 2rem;
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__expensesTable___zZZcZ {
  background: var(--bg-elevated);
  border-radius: 8px;
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  margin-left: 2rem;
  margin-right: 2rem;
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__checkboxHeader___eaVoi {
  display: flex;
  justify-content: center;
  align-items: center;
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__checkboxCell___GLHGG {
  display: flex;
  justify-content: center;
  align-items: center;
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__checkboxButton___P2oMM {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  padding: 0;
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__checkboxButton___P2oMM:hover {
  transform: scale(1.1);
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__checkboxButton___P2oMM:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.3);
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__checkboxIcon___bmhFX {
  font-size: 18px;
  color: var(--brand-primary);
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__categoryBadge___Cbd-H {
  display: inline-block;
  padding: 4px 8px;
  background: var(--bg-tertiary);
  color: var(--text-primary);
  border-radius: 12px;
  font-size: 12px;
  font-weight: 500;
  text-transform: capitalize;
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__statusBadge___m6r9G {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 500;
  text-transform: capitalize;
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__statusBadge___m6r9G.ExpensesRawPage-module__pending___okRTc {
  background: rgba(245, 158, 11, 0.15);
  color: var(--status-warning);
}
.dark-mode .ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__statusBadge___m6r9G.ExpensesRawPage-module__pending___okRTc {
  background: rgba(245, 158, 11, 0.2);
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__statusBadge___m6r9G.ExpensesRawPage-module__approved___HkSdT {
  background: rgba(16, 185, 129, 0.15);
  color: var(--status-success);
}
.dark-mode .ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__statusBadge___m6r9G.ExpensesRawPage-module__approved___HkSdT {
  background: rgba(16, 185, 129, 0.2);
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__statusBadge___m6r9G.ExpensesRawPage-module__rejected___TtV0L {
  background: rgba(239, 68, 68, 0.15);
  color: var(--status-error);
}
.dark-mode .ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__statusBadge___m6r9G.ExpensesRawPage-module__rejected___TtV0L {
  background: rgba(239, 68, 68, 0.2);
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__statusBadge___m6r9G.ExpensesRawPage-module__paid___1aBcI {
  background: rgba(59, 130, 246, 0.15);
  color: var(--status-info);
}
.dark-mode .ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__statusBadge___m6r9G.ExpensesRawPage-module__paid___1aBcI {
  background: rgba(59, 130, 246, 0.2);
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__paymentMethod___oUq0U {
  font-size: 14px;
  color: var(--text-primary);
  text-transform: capitalize;
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__actionButtons___NGpcI {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__actionButtons___NGpcI .ExpensesRawPage-module__actionButton___2XNbU {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid var(--border-primary);
  border-radius: 6px;
  background: var(--bg-elevated);
  cursor: pointer;
  transition: all 0.2s ease;
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__actionButtons___NGpcI .ExpensesRawPage-module__actionButton___2XNbU:hover {
  background: var(--interactive-hover);
  border-color: var(--border-hover);
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__actionButtons___NGpcI .ExpensesRawPage-module__actionButton___2XNbU:focus {
  outline: none;
  border-color: var(--brand-primary);
  box-shadow: 0 0 0 3px rgba(91, 124, 250, 0.1);
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__actionButtons___NGpcI .ExpensesRawPage-module__actionButton___2XNbU svg {
  font-size: 14px;
  color: var(--text-secondary);
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__actionButtons___NGpcI .ExpensesRawPage-module__actionButton___2XNbU.ExpensesRawPage-module__deleteButton___ztR7H:hover {
  background: rgba(239, 68, 68, 0.15);
  border-color: var(--status-error);
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__actionButtons___NGpcI .ExpensesRawPage-module__actionButton___2XNbU.ExpensesRawPage-module__deleteButton___ztR7H:hover svg {
  color: var(--status-error);
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__contractorName___QdXI0 {
  font-weight: 500;
  color: var(--brand-primary);
}
.ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__noContractor___WP3yn {
  color: var(--text-secondary);
  font-style: italic;
}
@media (max-width: 768px) {
  .ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__header___OZq0U {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
    padding: 1rem 1rem 0 1rem;
  }
  .ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__metricsGrid___GYw4E {
    padding: 0 1rem;
    grid-template-columns: 1fr;
  }
  .ExpensesRawPage-module__organizationExpensesPage___XATds .ExpensesRawPage-module__expensesTable___zZZcZ {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}.FinanceSummaryCell-module__financeSummaryCell___9B8X- {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  padding: 0.5rem 0;
  min-width: 0;
}

.FinanceSummaryCell-module__grandTotal___2Iej0 {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-primary, #0f172a);
  font-variant-numeric: tabular-nums;
  line-height: 1.3;
  letter-spacing: -0.01em;
}
[data-theme=dark] .FinanceSummaryCell-module__grandTotal___2Iej0 {
  color: #f1f5f9;
}

.FinanceSummaryCell-module__secondaryInfo___Cuhqi {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
  line-height: 1.4;
}
[data-theme=dark] .FinanceSummaryCell-module__secondaryInfo___Cuhqi {
  color: rgba(226, 232, 240, 0.7);
}

.FinanceSummaryCell-module__itemCount___DEoep {
  font-weight: 500;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .FinanceSummaryCell-module__itemCount___DEoep {
  color: rgba(226, 232, 240, 0.8);
}

.FinanceSummaryCell-module__vatBreakdown___zW7TT {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  font-size: 0.6875rem;
  color: var(--text-secondary, #64748b);
  line-height: 1.4;
}
[data-theme=dark] .FinanceSummaryCell-module__vatBreakdown___zW7TT {
  color: rgba(226, 232, 240, 0.65);
}

.FinanceSummaryCell-module__withVat___R1zjf {
  color: var(--primary-color, #4262ff);
  font-weight: 500;
}
[data-theme=dark] .FinanceSummaryCell-module__withVat___R1zjf {
  color: #60a5fa;
}

.FinanceSummaryCell-module__withoutVat___Q40ag {
  color: var(--text-secondary, #64748b);
  font-weight: 400;
}
[data-theme=dark] .FinanceSummaryCell-module__withoutVat___Q40ag {
  color: rgba(226, 232, 240, 0.6);
}

.FinanceSummaryCell-module__vatAmount___NPBo0 {
  font-size: 0.6875rem;
  color: var(--text-secondary, #64748b);
  font-weight: 500;
  margin-top: 0.125rem;
}
[data-theme=dark] .FinanceSummaryCell-module__vatAmount___NPBo0 {
  color: rgba(226, 232, 240, 0.7);
}.OrganizationExpenseTableContent-module__statusCell___-mZ8A {
  min-width: 0;
  width: 100%;
}

.OrganizationExpenseTableContent-module__statusBadgeSelect___KcNah {
  min-width: 0;
  width: fit-content;
  max-width: 100%;
}

.OrganizationExpenseTableContent-module__paymentMethodBadge___25Brp {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.8125rem;
  font-weight: 500;
  background: var(--bg-tertiary, #f3f4f6);
  color: var(--text-secondary, #6b7280);
}

.OrganizationExpenseTableContent-module__wrap___eWriy {
  padding: 0 0 1.5rem;
  min-height: 200px;
}

.OrganizationExpenseTableContent-module__emptyState___GOGVy {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 8px;
  border: 1px dashed var(--border-subtle, rgba(0, 0, 0, 0.12));
}

.OrganizationExpenseTableContent-module__emptyText___chJIK {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}

.OrganizationExpenseTableContent-module__tableContainer___DXW2A {
  width: 100%;
  background: var(--bg-elevated, #ffffff);
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  overflow: hidden;
}

.OrganizationExpenseTableContent-module__pagination___D61LI {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  border-top: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  background: rgba(0, 0, 0, 0.015);
  gap: 1rem;
  flex-wrap: wrap;
}

.OrganizationExpenseTableContent-module__paginationInfo___oqC3a {
  font-size: 0.8125rem;
  color: var(--text-tertiary, #86868b);
}

.OrganizationExpenseTableContent-module__itemsPerPageSelector___gb7c1 {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.8125rem;
  color: var(--text-tertiary, #86868b);
}
.OrganizationExpenseTableContent-module__itemsPerPageSelector___gb7c1 select {
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  border-radius: 6px;
  font-size: 0.875rem;
  background: var(--bg-elevated, #ffffff);
  color: var(--text-primary, #1d1d1f);
  cursor: pointer;
}

.OrganizationExpenseTableContent-module__paginationControls___I6y-8 {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}

.OrganizationExpenseTableContent-module__paginationButton___0uqha {
  padding: 0.5rem 0.875rem;
  border: none;
  background: rgba(0, 0, 0, 0.03);
  color: var(--text-primary, #1d1d1f);
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  min-width: 38px;
}
.OrganizationExpenseTableContent-module__paginationButton___0uqha:hover:not(:disabled) {
  background: rgba(0, 122, 255, 0.08);
  color: #0071e3;
}
.OrganizationExpenseTableContent-module__paginationButton___0uqha:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.OrganizationExpenseTableContent-module__paginationButton___0uqha.OrganizationExpenseTableContent-module__active___9LXnd {
  background: #0071e3;
  color: #ffffff;
}.OrganizationExpensePulseModal-module__overlay___iKmZZ {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(1px);
  z-index: 99999998;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: OrganizationExpensePulseModal-module__fadeIn___axwqZ 0.2s ease-out;
}
.OrganizationExpensePulseModal-module__overlay___iKmZZ.OrganizationExpensePulseModal-module__dark___1JvEM {
  background-color: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(2px);
}
.OrganizationExpensePulseModal-module__overlay___iKmZZ.OrganizationExpensePulseModal-module__light___E4Tys {
  background-color: rgba(0, 0, 0, 0.2);
}

@keyframes OrganizationExpensePulseModal-module__fadeIn___axwqZ {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.OrganizationExpensePulseModal-module__drawer___WQF8j {
  width: 75%;
  max-width: 1200px;
  position: fixed;
  top: 5vh;
  bottom: 0;
  height: 95vh;
  background: #ffffff;
  border-radius: 16px 16px 0 0;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  animation: OrganizationExpensePulseModal-module__slideUp___r3CXB 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}
.OrganizationExpensePulseModal-module__drawer___WQF8j[data-theme=dark] {
  background: #0f0f0f;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.OrganizationExpensePulseModal-module__drawer___WQF8j[data-theme=light] {
  background: #ffffff;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}
.OrganizationExpensePulseModal-module__drawer___WQF8j.OrganizationExpensePulseModal-module__rtl___4I8wH {
  direction: rtl;
}
.OrganizationExpensePulseModal-module__drawer___WQF8j.OrganizationExpensePulseModal-module__ltr___wXMOh {
  direction: ltr;
}

@keyframes OrganizationExpensePulseModal-module__slideUp___r3CXB {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.OrganizationExpensePulseModal-module__header___yvz1p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-bottom: none;
  background: transparent;
  min-height: 48px;
  flex-shrink: 0;
}

.OrganizationExpensePulseModal-module__drawer___WQF8j.OrganizationExpensePulseModal-module__rtl___4I8wH .OrganizationExpensePulseModal-module__header___yvz1p .OrganizationExpensePulseModal-module__closeButton___oaky1 {
  order: 2;
}
.OrganizationExpensePulseModal-module__drawer___WQF8j.OrganizationExpensePulseModal-module__rtl___4I8wH .OrganizationExpensePulseModal-module__header___yvz1p .OrganizationExpensePulseModal-module__headerContent___sBDIo {
  order: 1;
}

.OrganizationExpensePulseModal-module__closeButton___oaky1 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 8px;
  border: none;
  background: transparent;
  color: var(--text-secondary, #9ca3af);
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.OrganizationExpensePulseModal-module__closeButton___oaky1:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.1));
  color: var(--text-primary, #111827);
}
[data-theme=dark] .OrganizationExpensePulseModal-module__closeButton___oaky1 {
  color: var(--text-secondary-dark, #9ca3af);
}
[data-theme=dark] .OrganizationExpensePulseModal-module__closeButton___oaky1:hover {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.1));
  color: var(--text-primary-dark, #f9fafb);
}

.OrganizationExpensePulseModal-module__headerContent___sBDIo {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex: 1;
  min-width: 0;
}
.OrganizationExpensePulseModal-module__rtl___4I8wH .OrganizationExpensePulseModal-module__headerContent___sBDIo {
  align-items: flex-start;
}
.OrganizationExpensePulseModal-module__ltr___wXMOh .OrganizationExpensePulseModal-module__headerContent___sBDIo {
  align-items: flex-end;
}

.OrganizationExpensePulseModal-module__title___47qHR {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  text-align: start;
}
[data-theme=dark] .OrganizationExpensePulseModal-module__title___47qHR {
  color: var(--text-primary-dark, #f9fafb);
}

.OrganizationExpensePulseModal-module__tabsContainer___0IkOB {
  padding: 0.25rem 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  background: transparent;
  border-bottom: none;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
}

.OrganizationExpensePulseModal-module__content___4mvkD {
  flex: 1;
  overflow-y: auto;
  /* Reserve space for scrollbar so inner width (and grid %) does not shift while scrolling */
  scrollbar-gutter: stable;
  padding: 0 1.5rem 1.5rem;
  padding-inline-start: 1.5rem;
  padding-inline-end: 1.5rem;
  background: #ffffff;
}
[data-theme=dark] .OrganizationExpensePulseModal-module__content___4mvkD {
  background: #0f0f0f;
}
[data-theme=light] .OrganizationExpensePulseModal-module__content___4mvkD {
  background: #ffffff;
}
.OrganizationExpensePulseModal-module__content___4mvkD::-webkit-scrollbar {
  width: 8px;
}
.OrganizationExpensePulseModal-module__content___4mvkD::-webkit-scrollbar-track {
  background: #ffffff;
}
.OrganizationExpensePulseModal-module__content___4mvkD::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.OrganizationExpensePulseModal-module__content___4mvkD::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .OrganizationExpensePulseModal-module__content___4mvkD::-webkit-scrollbar-track {
  background: #0f0f0f;
}
[data-theme=dark] .OrganizationExpensePulseModal-module__content___4mvkD::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-theme=dark] .OrganizationExpensePulseModal-module__content___4mvkD::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
[data-theme=light] .OrganizationExpensePulseModal-module__content___4mvkD::-webkit-scrollbar-track {
  background: #ffffff;
}
[data-theme=light] .OrganizationExpensePulseModal-module__content___4mvkD::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
}
[data-theme=light] .OrganizationExpensePulseModal-module__content___4mvkD::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}

.OrganizationExpensePulseModal-module__rtl___4I8wH {
  direction: rtl;
}

.OrganizationExpensePulseModal-module__ltr___wXMOh {
  direction: ltr;
}

.OrganizationExpensePulseModal-module__expenseIdRow___eE1ee {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 8px;
}

.OrganizationExpensePulseModal-module__badgesContainer___i1wJB {
  display: flex;
  align-items: center;
  gap: 8px;
}

.OrganizationExpensePulseModal-module__amountBadge___-YB7s {
  padding: 4px 12px;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 12px;
  font-size: var(--pulse-font-card-title, 14px);
  font-weight: var(--pulse-font-card-title-weight, 600);
  color: var(--text-primary, #111827);
}
[data-theme=dark] .OrganizationExpensePulseModal-module__amountBadge___-YB7s {
  background: var(--bg-secondary-dark, #1e293b);
  color: var(--text-primary-dark, #f9fafb);
}

.OrganizationExpensePulseModal-module__loadingContainer___luTny {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;
  min-height: 240px;
}

.OrganizationExpensePulseModal-module__errorContainer___uBurF {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .OrganizationExpensePulseModal-module__errorContainer___uBurF {
  color: var(--text-secondary-dark, #9ca3af);
}.OrganizationExpenseSummaryCard-module__card___dvkz6 {
  min-width: 0;
  background: var(--surface-container, #ffffff) !important;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12)) !important;
  border-radius: 12px;
  padding: 16px;
  box-shadow: none !important;
}
[data-theme=dark] .OrganizationExpenseSummaryCard-module__card___dvkz6 {
  background: var(--surface-container-dark, #1c1b1f) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

.OrganizationExpenseSummaryCard-module__editBtn___spDPZ {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  font-size: var(--pulse-font-label, 12px);
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  background: transparent;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 6px;
  cursor: pointer;
  transition: color 0.2s, border-color 0.2s, background 0.2s;
}
[data-theme=dark] .OrganizationExpenseSummaryCard-module__editBtn___spDPZ {
  color: var(--text-secondary-dark, #9ca3af);
  border-color: rgba(255, 255, 255, 0.12);
}
.OrganizationExpenseSummaryCard-module__editBtn___spDPZ:hover {
  color: var(--primary-color, #10a37f);
  border-color: var(--primary-color, #10a37f);
  background: rgba(16, 163, 127, 0.06);
}
[data-theme=dark] .OrganizationExpenseSummaryCard-module__editBtn___spDPZ:hover {
  background: rgba(16, 163, 127, 0.12);
}

.OrganizationExpenseSummaryCard-module__editIcon___OLK0d {
  width: 14px;
  height: 14px;
}

.OrganizationExpenseSummaryCard-module__content___wLdMi {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.OrganizationExpenseSummaryCard-module__row___ZlSRE {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.OrganizationExpenseSummaryCard-module__label___uKyKR {
  font-size: var(--pulse-font-label, 12px);
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .OrganizationExpenseSummaryCard-module__label___uKyKR {
  color: var(--text-secondary-dark, #9ca3af);
}

.OrganizationExpenseSummaryCard-module__value___xdOh- {
  font-size: var(--pulse-font-card-title, 14px);
  color: var(--text-primary, #111827);
}
[data-theme=dark] .OrganizationExpenseSummaryCard-module__value___xdOh- {
  color: var(--text-primary-dark, #f9fafb);
}

.OrganizationExpenseSummaryCard-module__link___2Z6Vr {
  font-size: var(--pulse-font-card-title, 14px);
  color: var(--primary-color, #10a37f);
  text-decoration: none;
  cursor: pointer;
}
.OrganizationExpenseSummaryCard-module__link___2Z6Vr:hover {
  text-decoration: underline;
}

.OrganizationExpenseSummaryCard-module__ticketBtn___zaGpy {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  font-size: var(--pulse-drawer-title-size, 13px);
  font-weight: 500;
  color: var(--primary-color, #10a37f);
  background: rgba(16, 163, 127, 0.08);
  border: 1px solid rgba(16, 163, 127, 0.3);
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s;
}
[data-theme=dark] .OrganizationExpenseSummaryCard-module__ticketBtn___zaGpy {
  background: rgba(16, 163, 127, 0.15);
  border-color: rgba(16, 163, 127, 0.4);
}
.OrganizationExpenseSummaryCard-module__ticketBtn___zaGpy:hover {
  background: rgba(16, 163, 127, 0.12);
  border-color: var(--primary-color, #10a37f);
}

.OrganizationExpenseSummaryCard-module__editForm___O1AyT {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.OrganizationExpenseSummaryCard-module__field___sd8hh {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.OrganizationExpenseSummaryCard-module__editLabel___BniNu {
  font-size: var(--pulse-font-label, 12px);
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .OrganizationExpenseSummaryCard-module__editLabel___BniNu {
  color: var(--text-secondary-dark, #9ca3af);
}

.OrganizationExpenseSummaryCard-module__actions___yXuOQ {
  display: flex;
  gap: 8px;
  margin-top: 8px;
}

.OrganizationExpenseSummaryCard-module__cancelBtn___eh592 {
  padding: 6px 14px;
  font-size: var(--pulse-drawer-title-size, 13px);
  color: var(--text-secondary, #6b7280);
  background: transparent;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 6px;
  cursor: pointer;
}
[data-theme=dark] .OrganizationExpenseSummaryCard-module__cancelBtn___eh592 {
  color: var(--text-secondary-dark, #9ca3af);
  border-color: rgba(255, 255, 255, 0.12);
}
.OrganizationExpenseSummaryCard-module__cancelBtn___eh592:hover:not(:disabled) {
  background: var(--bg-hover, #f3f4f6);
}
.OrganizationExpenseSummaryCard-module__cancelBtn___eh592:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.OrganizationExpenseSummaryCard-module__saveBtn___-83Nk {
  padding: 6px 14px;
  font-size: var(--pulse-drawer-title-size, 13px);
  font-weight: 500;
  color: #fff;
  background: var(--primary-color, #10a37f);
  border: none;
  border-radius: 6px;
  cursor: pointer;
}
.OrganizationExpenseSummaryCard-module__saveBtn___-83Nk:hover:not(:disabled) {
  filter: brightness(1.05);
}
.OrganizationExpenseSummaryCard-module__saveBtn___-83Nk:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}/* Match property expense pulse middle card */
.OverviewMiddleCard-module__middleCardWrap___lDjn6 {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  min-width: 0;
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 16px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  overflow: hidden;
}
[data-theme=dark] .OverviewMiddleCard-module__middleCardWrap___lDjn6 {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.OverviewMiddleCard-module__middleTabsInCard___97D4Y {
  flex-shrink: 0;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .OverviewMiddleCard-module__middleTabsInCard___97D4Y {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.OverviewMiddleCard-module__middleTabs___Q3xwI {
  margin-bottom: 0;
}

.OverviewMiddleCard-module__middleTabContent___MUeG2 {
  margin-top: 0;
  min-height: 80px;
  min-width: 0;
}

.OverviewMiddleCard-module__subTabCard___1PTiB {
  min-width: 0;
}.FinanceSummaryCard-module__card___UwcYj {
  min-width: 0;
  background: var(--surface-container, #ffffff) !important;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12)) !important;
  border-radius: 12px;
  padding: 16px;
  box-shadow: none !important;
}
[data-theme=dark] .FinanceSummaryCard-module__card___UwcYj {
  background: var(--surface-container-dark, #1c1b1f) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

.FinanceSummaryCard-module__row___Jc3rD {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 6px 0;
  font-size: var(--pulse-font-card-title, 14px);
}

.FinanceSummaryCard-module__label___R-pGL {
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .FinanceSummaryCard-module__label___R-pGL {
  color: var(--text-secondary-dark, #9ca3af);
}

.FinanceSummaryCard-module__value___P33EK {
  font-weight: 500;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .FinanceSummaryCard-module__value___P33EK {
  color: var(--text-primary-dark, #f9fafb);
}

.FinanceSummaryCard-module__totalRow___pSdw2 {
  margin-top: 8px;
  padding-top: 12px;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  font-weight: 600;
}
[data-theme=dark] .FinanceSummaryCard-module__totalRow___pSdw2 {
  border-top-color: rgba(255, 255, 255, 0.12);
}
.FinanceSummaryCard-module__totalRow___pSdw2 .FinanceSummaryCard-module__value___P33EK {
  font-weight: 600;
}.TicketsCard-module__card___8ntNZ {
  min-width: 0;
  background: var(--surface-container, #ffffff) !important;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12)) !important;
  border-radius: 12px;
  padding: 16px;
  box-shadow: none !important;
}
[data-theme=dark] .TicketsCard-module__card___8ntNZ {
  background: var(--surface-container-dark, #1c1b1f) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

.TicketsCard-module__list___GughC {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.TicketsCard-module__ticketLink___rOygd {
  display: block;
  text-align: left;
  padding: 6px 0;
  font-size: var(--pulse-font-card-title, 14px);
  color: var(--primary-color, #10a37f);
  background: none;
  border: none;
  cursor: pointer;
}
.TicketsCard-module__ticketLink___rOygd:hover {
  text-decoration: underline;
}.ContractorCard-module__card___jvWiP {
  min-width: 0;
  background: var(--surface-container, #ffffff) !important;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12)) !important;
  border-radius: 12px;
  padding: 16px;
  box-shadow: none !important;
}
[data-theme=dark] .ContractorCard-module__card___jvWiP {
  background: var(--surface-container-dark, #1c1b1f) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

.ContractorCard-module__value___nnU97 {
  font-size: var(--pulse-font-card-title, 14px);
  color: var(--text-primary, #111827);
}
[data-theme=dark] .ContractorCard-module__value___nnU97 {
  color: var(--text-primary-dark, #f9fafb);
}/* Match property expense pulse overview layout */
.OrganizationExpenseOverviewTab-module__overviewTab___gtLRx {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.OrganizationExpenseOverviewTab-module__threeColumnGrid___KqFGY {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 16px;
  align-items: start;
  min-width: 0;
}
@media (max-width: 1200px) {
  .OrganizationExpenseOverviewTab-module__threeColumnGrid___KqFGY {
    grid-template-columns: 1fr;
  }
}

.OrganizationExpenseOverviewTab-module__leftColumn___AoPhf {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.OrganizationExpenseOverviewTab-module__middleColumn___dsk0e {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
.OrganizationExpenseOverviewTab-module__middleColumn___dsk0e > * {
  width: 100%;
}.OrganizationExpensesReportModal-module__content___-kK66 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 120px;
}

.OrganizationExpensesReportModal-module__timeFrameRow___FAaI- {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.OrganizationExpensesReportModal-module__timeFrameLabel___ZrnmC {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
}

.OrganizationExpensesReportModal-module__dateInputs___56Cu9 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: nowrap;
}

.OrganizationExpensesReportModal-module__loadReportRow___jGu2- {
  display: flex;
  align-items: center;
  margin-top: 0.25rem;
  width: 100%;
}

.OrganizationExpensesReportModal-module__dateInput___JvcpK {
  padding: 0.4rem 0.6rem;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 8px;
  font-size: 0.8125rem;
  background: var(--surface-container, #fff);
  color: var(--text-primary, #333);
}
[data-theme=dark] .OrganizationExpensesReportModal-module__dateInput___JvcpK {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.OrganizationExpensesReportModal-module__dateSeparator___YavD8 {
  color: var(--text-secondary, #6b7280);
  font-size: 0.8125rem;
}

.OrganizationExpensesReportModal-module__loadReportButton___j4zAH {
  width: 100%;
  padding: 0.5rem 1rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #fff;
  background: var(--md-sys-color-primary, #1976d2);
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.2s ease, opacity 0.2s ease;
  min-height: 36px;
}
.OrganizationExpensesReportModal-module__loadReportButton___j4zAH:hover:not(:disabled) {
  background: var(--md-sys-color-on-primary-container, #1565c0);
}
.OrganizationExpensesReportModal-module__loadReportButton___j4zAH:active:not(:disabled) {
  opacity: 0.95;
}
.OrganizationExpensesReportModal-module__loadReportButton___j4zAH:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.OrganizationExpensesReportModal-module__loadReportButton___j4zAH:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976d2);
  outline-offset: 2px;
}
[data-theme=dark] .OrganizationExpensesReportModal-module__loadReportButton___j4zAH {
  background: #1976d2;
}
[data-theme=dark] .OrganizationExpensesReportModal-module__loadReportButton___j4zAH:hover:not(:disabled) {
  background: #1565c0;
}

.OrganizationExpensesReportModal-module__loadReportHint___lbAJ8 {
  margin: 0;
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
  line-height: 1.35;
}

.OrganizationExpensesReportModal-module__error___I4TKG {
  padding: 0.75rem 1rem;
  background-color: var(--error-bg, #fef2f2);
  color: var(--error-text, #b91c1c);
  border-radius: 8px;
  font-size: 0.875rem;
}

.OrganizationExpensesReportModal-module__loadingState___qqwyT {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  min-height: 140px;
}
.OrganizationExpensesReportModal-module__loadingState___qqwyT .container {
  flex-direction: column;
  gap: 0.75rem;
}

.OrganizationExpensesReportModal-module__readyState___-0NjU {
  padding: 0.5rem 0;
}

.OrganizationExpensesReportModal-module__exportActions___cc9kc {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.OrganizationExpensesReportModal-module__exportButton___E0PFN {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--md-sys-color-primary, #1976d2);
  background: transparent;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
  min-height: 40px;
}
.OrganizationExpensesReportModal-module__exportButton___E0PFN:hover {
  background-color: var(--md-sys-color-primary-container, rgba(25, 118, 210, 0.08));
  color: var(--md-sys-color-on-primary-container, #1565c0);
}
.OrganizationExpensesReportModal-module__exportButton___E0PFN:active {
  background-color: var(--md-sys-color-primary-container, rgba(25, 118, 210, 0.12));
}
.OrganizationExpensesReportModal-module__exportButton___E0PFN:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976d2);
  outline-offset: 2px;
}
[data-theme=dark] .OrganizationExpensesReportModal-module__exportButton___E0PFN {
  color: var(--md-sys-color-primary, #90caf9);
}
[data-theme=dark] .OrganizationExpensesReportModal-module__exportButton___E0PFN:hover {
  background-color: rgba(144, 202, 249, 0.12);
  color: var(--md-sys-color-on-primary-container, #bbdefb);
}

.OrganizationExpensesReportModal-module__noDataMessage___CYlxl {
  margin: 0;
  padding: 1rem 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}.PriceListsPage-module__priceListsPage___lU88T {
  padding: 0;
  background-color: var(--bg-page, #ffffff);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__header___WqV2T {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  padding: 2rem 2rem 0 2rem;
  border-radius: 12px;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__header___WqV2T .PriceListsPage-module__headerContent___mIsXM .PriceListsPage-module__title___O13a7 {
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0 0 0.5rem 0;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__header___WqV2T .PriceListsPage-module__headerContent___mIsXM .PriceListsPage-module__subtitle___bJcbg {
  color: var(--text-secondary);
  margin: 0;
  font-size: 1rem;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__createButton___5YuO8 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  border: none;
  border-radius: 8px;
  font-weight: 600;
  font-size: 0.875rem;
  cursor: pointer;
  transition: all 0.2s ease;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__createButton___5YuO8:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__createButton___5YuO8 svg {
  width: 16px;
  height: 16px;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__metricsGrid___WmvVs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
  padding: 0 2rem;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__bulkActionsBar___LhFAF {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
  margin-left: 2rem;
  margin-right: 2rem;
  padding: 1rem;
  background: var(--bg-tertiary);
  border-radius: 8px;
  border: 1px solid var(--border-primary);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__bulkActionsBar___LhFAF .PriceListsPage-module__selectedCount___agsV6 {
  font-weight: 500;
  color: var(--text-primary);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__bulkActionsBar___LhFAF .PriceListsPage-module__bulkActionButton___UxeEG {
  padding: 0.5rem 1rem;
  background: var(--status-success);
  color: white;
  border: none;
  border-radius: 6px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__bulkActionsBar___LhFAF .PriceListsPage-module__bulkActionButton___UxeEG:hover:not(:disabled) {
  opacity: 0.9;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__bulkActionsBar___LhFAF .PriceListsPage-module__bulkActionButton___UxeEG:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__itemsTable___wUyw6 {
  background: var(--bg-elevated);
  border-radius: 12px;
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  margin-left: 2rem;
  margin-right: 2rem;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__checkboxHeader___WUtDf,
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__checkboxCell___iUtzy {
  display: flex;
  justify-content: center;
  align-items: center;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__checkboxButton___ISKUf {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.25rem;
  border-radius: 4px;
  transition: background-color 0.2s ease;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__checkboxButton___ISKUf:hover {
  background-color: var(--interactive-hover);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__checkboxIcon___jLANW {
  width: 16px;
  height: 16px;
  color: var(--text-tertiary);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__checkboxIcon___jLANW.PriceListsPage-module__selected___iLYtb {
  color: var(--brand-primary);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__specialOffersBadge___dinN0 {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 600;
  background-color: rgba(245, 158, 11, 0.15);
  color: var(--status-warning);
  text-align: center;
  min-width: 40px;
}
.dark-mode .PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__specialOffersBadge___dinN0 {
  background-color: rgba(245, 158, 11, 0.2);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__inventoryItemsBadge___3Dg-- {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 600;
  background-color: rgba(16, 185, 129, 0.15);
  color: var(--status-success);
  text-align: center;
  min-width: 40px;
}
.dark-mode .PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__inventoryItemsBadge___3Dg-- {
  background-color: rgba(16, 185, 129, 0.2);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__actionButtons___clnV- {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__actionButton___zQjBw {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: var(--bg-tertiary);
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__actionButton___zQjBw:hover {
  background: var(--interactive-hover);
  transform: translateY(-1px);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__actionButton___zQjBw svg {
  width: 14px;
  height: 14px;
  color: var(--text-secondary);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__actionButton___zQjBw.PriceListsPage-module__deleteButton___Q5Ypz:hover {
  background: rgba(239, 68, 68, 0.15);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__actionButton___zQjBw.PriceListsPage-module__deleteButton___Q5Ypz:hover svg {
  color: var(--status-error);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__modalHeader___jL5tl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid var(--border-primary);
  background: var(--bg-secondary);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__modalHeader___jL5tl h2 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-primary);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__closeButton___4tl30 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: var(--bg-tertiary);
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__closeButton___4tl30:hover {
  background: var(--interactive-hover);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__closeButton___4tl30 svg {
  width: 16px;
  height: 16px;
  color: var(--text-secondary);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__modalForm___vCiNS {
  padding: 1.5rem;
  background: var(--bg-elevated);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formSection___naxjF {
  margin-bottom: 1.5rem;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formSection___naxjF h3 {
  margin: 0 0 1rem 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary);
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--border-primary);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formSection___naxjF .PriceListsPage-module__formGroup___frUfu {
  margin-bottom: 1.5rem;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formSection___naxjF .PriceListsPage-module__formGroup___frUfu label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: var(--text-primary);
  font-size: 0.875rem;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formSection___naxjF .PriceListsPage-module__formGroup___frUfu label::after {
  content: " *";
  color: var(--status-error);
  display: none;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formSection___naxjF .PriceListsPage-module__formGroup___frUfu label.PriceListsPage-module__required___NKEI2::after {
  display: inline;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formSection___naxjF .PriceListsPage-module__formGroup___frUfu input,
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formSection___naxjF .PriceListsPage-module__formGroup___frUfu select,
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formSection___naxjF .PriceListsPage-module__formGroup___frUfu textarea {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid var(--border-primary);
  border-radius: 6px;
  font-size: 0.875rem;
  transition: all 0.2s ease;
  background-color: var(--bg-elevated);
  color: var(--text-primary);
  box-sizing: border-box;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formSection___naxjF .PriceListsPage-module__formGroup___frUfu input:focus,
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formSection___naxjF .PriceListsPage-module__formGroup___frUfu select:focus,
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formSection___naxjF .PriceListsPage-module__formGroup___frUfu textarea:focus {
  outline: none;
  border-color: var(--brand-primary);
  box-shadow: 0 0 0 3px rgba(91, 124, 250, 0.1);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formSection___naxjF .PriceListsPage-module__formGroup___frUfu input:disabled,
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formSection___naxjF .PriceListsPage-module__formGroup___frUfu select:disabled,
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formSection___naxjF .PriceListsPage-module__formGroup___frUfu textarea:disabled {
  background-color: var(--bg-tertiary);
  color: var(--text-tertiary);
  cursor: not-allowed;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formSection___naxjF .PriceListsPage-module__formGroup___frUfu input.PriceListsPage-module__error___-Nu8A,
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formSection___naxjF .PriceListsPage-module__formGroup___frUfu select.PriceListsPage-module__error___-Nu8A,
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formSection___naxjF .PriceListsPage-module__formGroup___frUfu textarea.PriceListsPage-module__error___-Nu8A {
  border-color: var(--status-error);
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formSection___naxjF .PriceListsPage-module__formGroup___frUfu input::placeholder,
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formSection___naxjF .PriceListsPage-module__formGroup___frUfu select::placeholder,
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formSection___naxjF .PriceListsPage-module__formGroup___frUfu textarea::placeholder {
  color: var(--text-tertiary);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formSection___naxjF .PriceListsPage-module__formGroup___frUfu textarea {
  resize: vertical;
  min-height: 100px;
  font-family: inherit;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formSection___naxjF .PriceListsPage-module__formGroup___frUfu select {
  cursor: pointer;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  padding-right: 2.5rem;
}
.dark-mode .PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formSection___naxjF .PriceListsPage-module__formGroup___frUfu select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__modalActions___MFx9m {
  display: flex;
  gap: 1rem;
  justify-content: flex-end;
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--border-primary);
  background: var(--bg-secondary);
  margin: 0 -1.5rem -1.5rem -1.5rem;
  padding: 1.5rem;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__modalActions___MFx9m button {
  padding: 0.75rem 1.5rem;
  border-radius: 6px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 0.875rem;
  min-width: 100px;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__modalActions___MFx9m button.PriceListsPage-module__cancelButton___Eg9bL {
  background: var(--bg-tertiary);
  color: var(--text-primary);
  border: 1px solid var(--border-primary);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__modalActions___MFx9m button.PriceListsPage-module__cancelButton___Eg9bL:hover:not(:disabled) {
  background: var(--interactive-hover);
  transform: translateY(-1px);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__modalActions___MFx9m button.PriceListsPage-module__cancelButton___Eg9bL:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__modalActions___MFx9m button.PriceListsPage-module__submitButton___fIpek {
  background: var(--brand-primary);
  color: white;
  border: none;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__modalActions___MFx9m button.PriceListsPage-module__submitButton___fIpek:hover:not(:disabled) {
  opacity: 0.9;
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__modalActions___MFx9m button.PriceListsPage-module__submitButton___fIpek:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__loadingText___lNeQk {
  font-size: 0.75rem;
  color: var(--text-secondary);
  font-style: italic;
  margin-top: 0.25rem;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__errorMessage___qvjKp {
  color: var(--status-error);
  font-size: 0.75rem;
  margin-top: 0.25rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__successMessage___mGgdr {
  color: var(--status-success);
  font-size: 0.75rem;
  margin-top: 0.25rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formGrid___GY9Lo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
@media (max-width: 640px) {
  .PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formGrid___GY9Lo {
    grid-template-columns: 1fr;
  }
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__formFullWidth___IMfRG {
  grid-column: 1/-1;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__specialOffersSection___5H7UQ {
  margin-top: 1rem;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__specialOffersSection___5H7UQ .PriceListsPage-module__specialOfferItem___hB1wH {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid var(--border-primary);
  border-radius: 8px;
  margin-bottom: 0.5rem;
  background: var(--bg-secondary);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__specialOffersSection___5H7UQ .PriceListsPage-module__specialOfferItem___hB1wH .PriceListsPage-module__propertyInfo___dr39L {
  flex: 1;
  font-weight: 500;
  color: var(--text-primary);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__specialOffersSection___5H7UQ .PriceListsPage-module__specialOfferItem___hB1wH .PriceListsPage-module__priceInfo___EpAYZ {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
  color: var(--status-success);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__specialOffersSection___5H7UQ .PriceListsPage-module__specialOfferItem___hB1wH .PriceListsPage-module__removeButton___ycDVf {
  background: rgba(239, 68, 68, 0.15);
  color: var(--status-error);
  border: none;
  border-radius: 4px;
  padding: 0.25rem 0.5rem;
  cursor: pointer;
  font-size: 0.75rem;
  transition: background-color 0.2s ease;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__specialOffersSection___5H7UQ .PriceListsPage-module__specialOfferItem___hB1wH .PriceListsPage-module__removeButton___ycDVf:hover {
  background: rgba(239, 68, 68, 0.25);
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__specialOffersSection___5H7UQ .PriceListsPage-module__addSpecialOfferButton___CujW8 {
  background: var(--bg-tertiary);
  color: var(--text-primary);
  border: 1px solid var(--border-primary);
  border-radius: 6px;
  padding: 0.5rem 1rem;
  cursor: pointer;
  font-size: 0.875rem;
  transition: all 0.2s ease;
}
.PriceListsPage-module__priceListsPage___lU88T .PriceListsPage-module__specialOffersSection___5H7UQ .PriceListsPage-module__addSpecialOfferButton___CujW8:hover {
  background: var(--interactive-hover);
}

.PriceListsPage-module__bulkActionsBar___LhFAF {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  background: var(--bg-tertiary);
  border: 1px solid var(--border-primary);
  border-radius: 8px;
  margin-bottom: 20px;
  box-shadow: var(--shadow-sm);
}
.PriceListsPage-module__bulkActionsBar___LhFAF .PriceListsPage-module__selectedInfo___SBoWr {
  display: flex;
  align-items: center;
  gap: 8px;
}
.PriceListsPage-module__bulkActionsBar___LhFAF .PriceListsPage-module__selectedInfo___SBoWr .PriceListsPage-module__selectedCount___agsV6 {
  font-weight: 600;
  color: var(--text-primary);
  font-size: 16px;
}
.PriceListsPage-module__bulkActionsBar___LhFAF .PriceListsPage-module__selectedInfo___SBoWr .PriceListsPage-module__selectedText___tolAT {
  color: var(--text-secondary);
  font-size: 14px;
}
.PriceListsPage-module__bulkActionsBar___LhFAF .PriceListsPage-module__bulkActions___iRP40 {
  display: flex;
  gap: 12px;
  align-items: center;
}
.PriceListsPage-module__bulkActionsBar___LhFAF .PriceListsPage-module__bulkActions___iRP40 .PriceListsPage-module__actionButton___zQjBw {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border: 1px solid var(--border-primary);
  border-radius: 6px;
  background: var(--bg-elevated);
  color: var(--text-primary);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}
.PriceListsPage-module__bulkActionsBar___LhFAF .PriceListsPage-module__bulkActions___iRP40 .PriceListsPage-module__actionButton___zQjBw:hover:not(:disabled) {
  background: var(--interactive-hover);
  border-color: var(--border-hover);
}
.PriceListsPage-module__bulkActionsBar___LhFAF .PriceListsPage-module__bulkActions___iRP40 .PriceListsPage-module__actionButton___zQjBw:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.PriceListsPage-module__bulkActionsBar___LhFAF .PriceListsPage-module__bulkActions___iRP40 .PriceListsPage-module__actionButton___zQjBw.PriceListsPage-module__exportButton___YmJOL {
  color: var(--status-success);
  border-color: var(--status-success);
}
.PriceListsPage-module__bulkActionsBar___LhFAF .PriceListsPage-module__bulkActions___iRP40 .PriceListsPage-module__actionButton___zQjBw.PriceListsPage-module__exportButton___YmJOL:hover:not(:disabled) {
  background: rgba(16, 185, 129, 0.15);
  border-color: var(--status-success);
}
.PriceListsPage-module__bulkActionsBar___LhFAF .PriceListsPage-module__bulkActions___iRP40 .PriceListsPage-module__actionButton___zQjBw.PriceListsPage-module__deleteButton___Q5Ypz {
  color: var(--status-error);
  border-color: var(--status-error);
}
.PriceListsPage-module__bulkActionsBar___LhFAF .PriceListsPage-module__bulkActions___iRP40 .PriceListsPage-module__actionButton___zQjBw.PriceListsPage-module__deleteButton___Q5Ypz:hover:not(:disabled) {
  background: rgba(239, 68, 68, 0.15);
  border-color: var(--status-error);
}

@media (max-width: 768px) {
  .PriceListsPage-module__header___WqV2T {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
    padding: 1rem 1rem 0 1rem;
  }
  .PriceListsPage-module__header___WqV2T .PriceListsPage-module__createButton___5YuO8 {
    justify-content: center;
  }
  .PriceListsPage-module__metricsGrid___WmvVs {
    padding: 0 1rem;
    grid-template-columns: 1fr;
  }
  .PriceListsPage-module__bulkActionsBar___LhFAF {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .PriceListsPage-module__itemsTable___wUyw6 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}.PriceListTableContent-module__priceListTab___tepS5 {
  padding: 0 0 1.5rem;
  min-height: 200px;
}

.PriceListTableContent-module__loadingWrap___tMYrh {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 3rem 2rem;
}

.PriceListTableContent-module__emptyState___RLZ94 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 8px;
  border: 1px dashed var(--border-subtle, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .PriceListTableContent-module__emptyState___RLZ94 {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.PriceListTableContent-module__emptyText___IMq9g {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .PriceListTableContent-module__emptyText___IMq9g {
  color: rgba(255, 255, 255, 0.6);
}

.PriceListTableContent-module__tableContainer___k9M43 {
  width: 100%;
  background: var(--bg-elevated, #ffffff);
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  overflow: hidden;
}
[data-theme='dark'] .PriceListTableContent-module__tableContainer___k9M43, .dark-mode .PriceListTableContent-module__tableContainer___k9M43 {
  background: var(--bg-elevated);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.PriceListTableContent-module__tableContainer___k9M43 table thead th {
  text-align: center;
  unicode-bidi: plaintext;
  border-right: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08)) !important;
}
.PriceListTableContent-module__tableContainer___k9M43 table thead th:last-child {
  border-right: none !important;
}
.PriceListTableContent-module__tableContainer___k9M43 table tbody td {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  min-height: 52px;
  vertical-align: middle;
  text-align: center;
  border-right: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08)) !important;
}
.PriceListTableContent-module__tableContainer___k9M43 table tbody td:last-child {
  border-right: none !important;
}
.PriceListTableContent-module__tableContainer___k9M43 table tbody tr {
  min-height: 52px;
}
[data-theme='dark'] .PriceListTableContent-module__tableContainer___k9M43 table thead th, [data-theme='dark'] .PriceListTableContent-module__tableContainer___k9M43 table tbody td, .dark-mode .PriceListTableContent-module__tableContainer___k9M43 table thead th, .dark-mode .PriceListTableContent-module__tableContainer___k9M43 table tbody td {
  border-right-color: rgba(255, 255, 255, 0.1) !important;
}

.PriceListTableContent-module__imageColumn___93Cph {
  width: 44px;
  min-width: 44px;
}

.PriceListTableContent-module__imageCellWrapper___S71Yq {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 2px 0;
  cursor: pointer;
}
.PriceListTableContent-module__imageCellWrapper___S71Yq:hover .PriceListTableContent-module__imageCell___7pJQd {
  opacity: 0.9;
}

.PriceListTableContent-module__imageCell___7pJQd {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 6px;
  overflow: hidden;
  background: var(--bg-tertiary, #f3f4f6);
  transition: opacity 0.2s ease;
}
[data-theme=dark] .PriceListTableContent-module__imageCell___7pJQd {
  background: rgba(255, 255, 255, 0.1);
}

.PriceListTableContent-module__itemImage___L2nSs {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.PriceListTableContent-module__imageCellEmpty___XbVdl {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 2px 0;
}

.PriceListTableContent-module__imageUploadButton___cd7dp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 1.5px solid var(--text-secondary, #6b7280);
  border-radius: 50%;
  background: transparent;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  transition: opacity 0.2s ease, border-color 0.2s ease;
  flex-shrink: 0;
  line-height: 0;
  box-sizing: border-box;
}
[data-theme=dark] .PriceListTableContent-module__imageUploadButton___cd7dp {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.55);
}
.PriceListTableContent-module__imageUploadButton___cd7dp:hover:not(:disabled) {
  opacity: 0.85;
}
.PriceListTableContent-module__imageUploadButton___cd7dp:disabled {
  opacity: 0.7;
  cursor: wait;
}
.PriceListTableContent-module__imageUploadButton___cd7dp svg {
  display: block;
  width: 14px;
  height: 14px;
  margin: auto;
}

.PriceListTableContent-module__hiddenFileInput___AbBbK {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
}

.PriceListTableContent-module__imageUploadSpinner___xgamu {
  display: block;
  width: 12px;
  height: 12px;
  border: 2px solid var(--text-secondary, #6b7280);
  border-top-color: transparent;
  border-radius: 50%;
  animation: PriceListTableContent-module__imageUploadSpin___jzghf 0.6s linear infinite;
}

@keyframes PriceListTableContent-module__imageUploadSpin___jzghf {
  to {
    transform: rotate(360deg);
  }
}
.PriceListTableContent-module__imageCellPlaceholder___K6P2Y {
  font-size: 0.8125rem;
  color: var(--text-tertiary, #86868b);
}

.PriceListTableContent-module__cellContent___G-L6a {
  display: inline-block;
  max-width: 100%;
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-theme='dark'] .PriceListTableContent-module__cellContent___G-L6a, .dark-mode .PriceListTableContent-module__cellContent___G-L6a {
  color: var(--text-primary, #f1f5f9);
}

.PriceListTableContent-module__priceCell___PfSZi {
  display: inline-flex;
  flex-direction: column;
  gap: 2px;
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
}
.PriceListTableContent-module__priceCell___PfSZi .PriceListTableContent-module__vatLine___rqH8R {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
}
[data-theme='dark'] .PriceListTableContent-module__priceCell___PfSZi, .dark-mode .PriceListTableContent-module__priceCell___PfSZi {
  color: var(--text-primary, #f1f5f9);
}
[data-theme='dark'] .PriceListTableContent-module__priceCell___PfSZi .PriceListTableContent-module__vatLine___rqH8R, .dark-mode .PriceListTableContent-module__priceCell___PfSZi .PriceListTableContent-module__vatLine___rqH8R {
  color: rgba(255, 255, 255, 0.6);
}

.PriceListTableContent-module__specialOffersBadge___dkNtY {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.8125rem;
  font-weight: 500;
  background: var(--bg-tertiary, #f3f4f6);
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PriceListTableContent-module__specialOffersBadge___dkNtY {
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.8);
}

.PriceListTableContent-module__dateCell___jYHsB {
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
  white-space: nowrap;
}
[data-theme='dark'] .PriceListTableContent-module__dateCell___jYHsB, .dark-mode .PriceListTableContent-module__dateCell___jYHsB {
  color: var(--text-primary, #f1f5f9);
}

.PriceListTableContent-module__documentsCountCell___TdEI0 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 0;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}

.PriceListTableContent-module__documentsCountIcon___OSd7l {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  color: var(--text-secondary, #6b7280);
  opacity: 0.9;
}
[data-theme=dark] .PriceListTableContent-module__documentsCountIcon___OSd7l {
  color: rgba(255, 255, 255, 0.7);
}

.PriceListTableContent-module__documentsCountCellClickable___wNNDM {
  cursor: pointer;
  border-radius: 4px;
  padding: 2px 4px;
  margin: -2px -4px;
}
.PriceListTableContent-module__documentsCountCellClickable___wNNDM:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.05));
}

.PriceListTableContent-module__documentsPopoverPaper___cg8F9 {
  min-width: 200px;
  max-width: 300px;
  max-height: 260px;
  overflow: hidden;
  background: rgba(97, 97, 97, 0.95) !important;
  color: rgba(255, 255, 255, 0.95);
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.PriceListTableContent-module__documentsPopoverContent___xrp7U {
  padding: 10px 0;
}

.PriceListTableContent-module__documentsPopoverTitle___1CbPC {
  font-size: 0.8125rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  padding: 0 14px 8px;
  margin-bottom: 4px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  line-height: 1.4;
}

.PriceListTableContent-module__documentsPopoverLoading___a6JbX {
  padding: 10px 14px;
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.85);
}

.PriceListTableContent-module__documentsPopoverList___JO74Z {
  list-style: none;
  margin: 0;
  padding: 4px 0;
  overflow-y: auto;
  max-height: 200px;
}

.PriceListTableContent-module__documentsPopoverItem___1XXbP {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px 14px;
  border: none;
  background: none;
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.9);
  cursor: pointer;
  text-align: left;
}
.PriceListTableContent-module__documentsPopoverItem___1XXbP:hover {
  background: rgba(255, 255, 255, 0.1);
}

.PriceListTableContent-module__documentsPopoverItemIcon___WXlyv {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.PriceListTableContent-module__documentsPopoverItemName___zQH9Z {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.PriceListTableContent-module__documentsPopoverItemLink___luors {
  flex-shrink: 0;
  color: rgba(255, 255, 255, 0.75);
}

.PriceListTableContent-module__pagination___4fEwJ {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  border-top: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  background: rgba(0, 0, 0, 0.015);
  gap: 1rem;
  flex-wrap: wrap;
}
.PriceListTableContent-module__pagination___4fEwJ .PriceListTableContent-module__paginationInfo___mY9VA {
  font-size: 0.8125rem;
  color: var(--text-tertiary, #86868b);
  font-weight: 400;
}
.PriceListTableContent-module__pagination___4fEwJ .PriceListTableContent-module__itemsPerPageSelector___xLtpO {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.8125rem;
  color: var(--text-tertiary, #86868b);
}
.PriceListTableContent-module__pagination___4fEwJ .PriceListTableContent-module__itemsPerPageSelector___xLtpO label {
  font-weight: 400;
  white-space: nowrap;
}
.PriceListTableContent-module__pagination___4fEwJ .PriceListTableContent-module__itemsPerPageSelector___xLtpO select {
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  border-radius: 6px;
  font-size: 0.875rem;
  background: var(--bg-elevated, #ffffff);
  color: var(--text-primary, #1d1d1f);
  cursor: pointer;
}
.PriceListTableContent-module__pagination___4fEwJ .PriceListTableContent-module__itemsPerPageSelector___xLtpO select:hover {
  border-color: var(--border-secondary, rgba(0, 0, 0, 0.12));
}
.PriceListTableContent-module__pagination___4fEwJ .PriceListTableContent-module__itemsPerPageSelector___xLtpO select:focus {
  outline: none;
  border-color: #0071e3;
  box-shadow: 0 0 0 3px rgba(0, 122, 255, 0.1);
}
.PriceListTableContent-module__pagination___4fEwJ .PriceListTableContent-module__paginationControls___VZM91 {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.PriceListTableContent-module__pagination___4fEwJ .PriceListTableContent-module__paginationControls___VZM91 .PriceListTableContent-module__paginationButton___xotwq {
  padding: 0.5rem 0.875rem;
  border: none;
  background: rgba(0, 0, 0, 0.03);
  color: var(--text-primary, #1d1d1f);
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  min-width: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.PriceListTableContent-module__pagination___4fEwJ .PriceListTableContent-module__paginationControls___VZM91 .PriceListTableContent-module__paginationButton___xotwq:hover:not(:disabled) {
  background: rgba(0, 122, 255, 0.08);
  color: #0071e3;
}
.PriceListTableContent-module__pagination___4fEwJ .PriceListTableContent-module__paginationControls___VZM91 .PriceListTableContent-module__paginationButton___xotwq:active:not(:disabled) {
  transform: scale(0.95);
}
.PriceListTableContent-module__pagination___4fEwJ .PriceListTableContent-module__paginationControls___VZM91 .PriceListTableContent-module__paginationButton___xotwq:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.PriceListTableContent-module__pagination___4fEwJ .PriceListTableContent-module__paginationControls___VZM91 .PriceListTableContent-module__paginationButton___xotwq.PriceListTableContent-module__active___8GkkJ {
  background: #0071e3;
  color: #ffffff;
}
.PriceListTableContent-module__pagination___4fEwJ .PriceListTableContent-module__paginationControls___VZM91 .PriceListTableContent-module__paginationButton___xotwq.PriceListTableContent-module__active___8GkkJ:hover {
  background: #0051b3;
}

@media (max-width: 768px) {
  .PriceListTableContent-module__pagination___4fEwJ {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
  }
  .PriceListTableContent-module__pagination___4fEwJ .PriceListTableContent-module__paginationInfo___mY9VA {
    text-align: center;
  }
  .PriceListTableContent-module__pagination___4fEwJ .PriceListTableContent-module__paginationControls___VZM91 {
    justify-content: center;
  }
}.PriceListItemPulseModal-module__overlay___Q-tbr {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(1px);
  z-index: 99999998;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: PriceListItemPulseModal-module__fadeIn___IUE0V 0.2s ease-out;
}
.PriceListItemPulseModal-module__overlay___Q-tbr.PriceListItemPulseModal-module__dark___--sEf {
  background-color: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(2px);
}
.PriceListItemPulseModal-module__overlay___Q-tbr.PriceListItemPulseModal-module__light___NpQQp {
  background-color: rgba(0, 0, 0, 0.2);
}

@keyframes PriceListItemPulseModal-module__fadeIn___IUE0V {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.PriceListItemPulseModal-module__drawer___GKo8M {
  width: 75%;
  max-width: 1200px;
  position: fixed;
  top: 5vh;
  bottom: 0;
  height: 95vh;
  background: #ffffff;
  border-radius: 16px 16px 0 0;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  animation: PriceListItemPulseModal-module__slideUp___9kFoV 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}
.PriceListItemPulseModal-module__drawer___GKo8M[data-theme=dark] {
  background: #0f0f0f;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.PriceListItemPulseModal-module__drawer___GKo8M[data-theme=light] {
  background: #ffffff;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}
.PriceListItemPulseModal-module__drawer___GKo8M.PriceListItemPulseModal-module__rtl___6kGK9 {
  direction: rtl;
}
.PriceListItemPulseModal-module__drawer___GKo8M.PriceListItemPulseModal-module__ltr___qKVfI {
  direction: ltr;
}

@keyframes PriceListItemPulseModal-module__slideUp___9kFoV {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.PriceListItemPulseModal-module__header___SCaKN {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-bottom: none;
  background: transparent;
  min-height: 48px;
  flex-shrink: 0;
}

.PriceListItemPulseModal-module__drawer___GKo8M.PriceListItemPulseModal-module__rtl___6kGK9 .PriceListItemPulseModal-module__header___SCaKN .PriceListItemPulseModal-module__closeButton___lwLar {
  order: 2;
}
.PriceListItemPulseModal-module__drawer___GKo8M.PriceListItemPulseModal-module__rtl___6kGK9 .PriceListItemPulseModal-module__header___SCaKN .PriceListItemPulseModal-module__headerContent___-gHVm {
  order: 1;
}

.PriceListItemPulseModal-module__closeButton___lwLar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 8px;
  border: none;
  background: transparent;
  color: var(--text-secondary, #9ca3af);
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.PriceListItemPulseModal-module__closeButton___lwLar:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.1));
  color: var(--text-primary, #111827);
}
[data-theme=dark] .PriceListItemPulseModal-module__closeButton___lwLar {
  color: var(--text-secondary-dark, #9ca3af);
}
[data-theme=dark] .PriceListItemPulseModal-module__closeButton___lwLar:hover {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.1));
  color: var(--text-primary-dark, #f9fafb);
}

.PriceListItemPulseModal-module__headerContent___-gHVm {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex: 1;
  min-width: 0;
}
.PriceListItemPulseModal-module__rtl___6kGK9 .PriceListItemPulseModal-module__headerContent___-gHVm {
  align-items: flex-start;
}
.PriceListItemPulseModal-module__ltr___qKVfI .PriceListItemPulseModal-module__headerContent___-gHVm {
  align-items: flex-end;
}

.PriceListItemPulseModal-module__title___28MqW {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  text-align: start;
}
[data-theme=dark] .PriceListItemPulseModal-module__title___28MqW {
  color: var(--text-primary-dark, #f9fafb);
}

.PriceListItemPulseModal-module__tabsContainer___MtrCy {
  padding: 0.25rem 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  background: transparent;
  border-bottom: none;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
}

.PriceListItemPulseModal-module__content___e4Vcd {
  flex: 1;
  overflow-y: auto;
  /* Reserve space for scrollbar so inner width (and grid %) does not shift while scrolling */
  scrollbar-gutter: stable;
  padding: 0 1.5rem 1.5rem;
  padding-inline-start: 1.5rem;
  padding-inline-end: 1.5rem;
  background: #ffffff;
}
[data-theme=dark] .PriceListItemPulseModal-module__content___e4Vcd {
  background: #0f0f0f;
}
[data-theme=light] .PriceListItemPulseModal-module__content___e4Vcd {
  background: #ffffff;
}
.PriceListItemPulseModal-module__content___e4Vcd::-webkit-scrollbar {
  width: 8px;
}
.PriceListItemPulseModal-module__content___e4Vcd::-webkit-scrollbar-track {
  background: #ffffff;
}
.PriceListItemPulseModal-module__content___e4Vcd::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.PriceListItemPulseModal-module__content___e4Vcd::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .PriceListItemPulseModal-module__content___e4Vcd::-webkit-scrollbar-track {
  background: #0f0f0f;
}
[data-theme=dark] .PriceListItemPulseModal-module__content___e4Vcd::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-theme=dark] .PriceListItemPulseModal-module__content___e4Vcd::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
[data-theme=light] .PriceListItemPulseModal-module__content___e4Vcd::-webkit-scrollbar-track {
  background: #ffffff;
}
[data-theme=light] .PriceListItemPulseModal-module__content___e4Vcd::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
}
[data-theme=light] .PriceListItemPulseModal-module__content___e4Vcd::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}

.PriceListItemPulseModal-module__rtl___6kGK9 {
  direction: rtl;
}

.PriceListItemPulseModal-module__ltr___qKVfI {
  direction: ltr;
}

.PriceListItemPulseModal-module__badgesContainer___GSqjI {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
}

.PriceListItemPulseModal-module__priceBadge___fdVmQ {
  padding: 4px 12px;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 12px;
  font-size: var(--pulse-font-card-title, 14px);
  font-weight: var(--pulse-font-card-title-weight, 600);
  color: var(--text-primary, #111827);
}
[data-theme=dark] .PriceListItemPulseModal-module__priceBadge___fdVmQ {
  background: var(--bg-secondary-dark, #1e293b);
  color: var(--text-primary-dark, #f9fafb);
}

.PriceListItemPulseModal-module__skuBadge___fLjdh {
  padding: 4px 12px;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 12px;
  font-size: var(--pulse-font-label, 12px);
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PriceListItemPulseModal-module__skuBadge___fLjdh {
  background: var(--bg-secondary-dark, #1e293b);
  color: var(--text-secondary-dark, #9ca3af);
}

.PriceListItemPulseModal-module__loadingContainer___sjoit {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  padding: 48px 24px;
}

.PriceListItemPulseModal-module__errorContainer___P7hWc {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PriceListItemPulseModal-module__errorContainer___P7hWc {
  color: var(--text-secondary-dark, #9ca3af);
}.SpecialOffersTab-module__specialOffersTab___NK18Z {
  padding: 24px;
  max-width: 100%;
}

.SpecialOffersTab-module__pulseCardM3Border___REy00 {
  border-color: var(--outline-variant, rgba(0, 0, 0, 0.12)) !important;
}
[data-theme=dark] .SpecialOffersTab-module__pulseCardM3Border___REy00 {
  border-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12)) !important;
}
.SpecialOffersTab-module__pulseCardM3Border___REy00 h3[class*='cardTitle'] {
  border-bottom-color: var(--outline-variant, rgba(0, 0, 0, 0.12)) !important;
}

[data-theme=dark] .SpecialOffersTab-module__pulseCardM3Border___REy00 h3[class*='cardTitle'] {
  border-bottom-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12)) !important;
}

.SpecialOffersTab-module__cardContent___zvCMi {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.SpecialOffersTab-module__loadingContainer___wSGnl {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
  gap: 16px;
  color: rgba(0, 0, 0, 0.6);
}
[data-theme=dark] .SpecialOffersTab-module__loadingContainer___wSGnl {
  color: rgba(255, 255, 255, 0.6);
}
.SpecialOffersTab-module__loadingContainer___wSGnl p {
  margin: 0;
  font-size: 0.875rem;
}

.SpecialOffersTab-module__skeletonContainer___Ek3Qf {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px 0;
}

.SpecialOffersTab-module__skeletonField___ko0wo {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.SpecialOffersTab-module__emptyState___g-ssI {
  padding: 48px 24px;
  text-align: center;
  color: rgba(0, 0, 0, 0.6);
}
[data-theme=dark] .SpecialOffersTab-module__emptyState___g-ssI {
  color: rgba(255, 255, 255, 0.6);
}
.SpecialOffersTab-module__emptyState___g-ssI p {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5;
}

.SpecialOffersTab-module__offerForm___aeqqj {
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 8px;
  padding: 20px;
  background: rgba(0, 0, 0, 0.02);
}
[data-theme=dark] .SpecialOffersTab-module__offerForm___aeqqj {
  background: rgba(255, 255, 255, 0.03);
  border-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
}

.SpecialOffersTab-module__offerItem___PI7AE .SpecialOffersTab-module__offerForm___aeqqj {
  border: none;
}
[data-theme=dark] .SpecialOffersTab-module__offerItem___PI7AE .SpecialOffersTab-module__offerForm___aeqqj {
  border: none;
}

.SpecialOffersTab-module__formHeader___dAMmO {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.SpecialOffersTab-module__formHeader___dAMmO h3 {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.9);
}
[data-theme=dark] .SpecialOffersTab-module__formHeader___dAMmO h3 {
  color: rgba(255, 255, 255, 0.9);
}

.SpecialOffersTab-module__formActions___YmBUz {
  display: flex;
  gap: 8px;
}

.SpecialOffersTab-module__formFields___tRNj- {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.SpecialOffersTab-module__offerItem___PI7AE {
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 8px;
  padding: 20px;
  background: #fff;
  transition: all 0.2s ease;
}
[data-theme=dark] .SpecialOffersTab-module__offerItem___PI7AE {
  background: #2d2d2d;
  border-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
}
.SpecialOffersTab-module__offerItem___PI7AE:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .SpecialOffersTab-module__offerItem___PI7AE:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.SpecialOffersTab-module__offerDisplay___aH9-T {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.SpecialOffersTab-module__offerHeader___jdJ17 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
}

.SpecialOffersTab-module__offerProperty___AXC9k {
  flex: 1;
}
.SpecialOffersTab-module__offerProperty___AXC9k h4 {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.9);
}
[data-theme=dark] .SpecialOffersTab-module__offerProperty___AXC9k h4 {
  color: rgba(255, 255, 255, 0.9);
}

.SpecialOffersTab-module__offerActions___8ObNn {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}

.SpecialOffersTab-module__offerDetails___4M4nX {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.SpecialOffersTab-module__priceComparison___Iq80S {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
  background: rgba(0, 0, 0, 0.02);
  border-radius: 6px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .SpecialOffersTab-module__priceComparison___Iq80S {
  background: rgba(255, 255, 255, 0.03);
  border-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
}

.SpecialOffersTab-module__priceItem___H2pAD {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.SpecialOffersTab-module__priceLabel___X1yuD {
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.6);
  font-weight: 500;
}
[data-theme=dark] .SpecialOffersTab-module__priceLabel___X1yuD {
  color: rgba(255, 255, 255, 0.6);
}

.SpecialOffersTab-module__basePrice___y6r1z {
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.7);
  font-weight: 500;
}
[data-theme=dark] .SpecialOffersTab-module__basePrice___y6r1z {
  color: rgba(255, 255, 255, 0.7);
}

.SpecialOffersTab-module__specialPrice___0mioy {
  font-size: 1rem;
  color: #0071e3;
  font-weight: 600;
}
[data-theme=dark] .SpecialOffersTab-module__specialPrice___0mioy {
  color: #4a9eff;
}

.SpecialOffersTab-module__priceDifference___qVxu5 {
  margin-top: 4px;
  padding-top: 8px;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .SpecialOffersTab-module__priceDifference___qVxu5 {
  border-top-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
}

.SpecialOffersTab-module__discount___fhYWb {
  font-size: 0.875rem;
  color: #28a745;
  font-weight: 500;
}
[data-theme=dark] .SpecialOffersTab-module__discount___fhYWb {
  color: #4ade80;
}

.SpecialOffersTab-module__premium___jhNW9 {
  font-size: 0.875rem;
  color: #dc3545;
  font-weight: 500;
}
[data-theme=dark] .SpecialOffersTab-module__premium___jhNW9 {
  color: #f87171;
}

.SpecialOffersTab-module__noChange___IKDH6 {
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.5);
  font-weight: 500;
}
[data-theme=dark] .SpecialOffersTab-module__noChange___IKDH6 {
  color: rgba(255, 255, 255, 0.5);
}

.SpecialOffersTab-module__offerReason___JcJlP {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px;
  background: rgba(0, 0, 0, 0.02);
  border-radius: 6px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .SpecialOffersTab-module__offerReason___JcJlP {
  background: rgba(255, 255, 255, 0.03);
  border-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
}

.SpecialOffersTab-module__reasonLabel___SFvHN {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: rgba(0, 0, 0, 0.5);
}
[data-theme=dark] .SpecialOffersTab-module__reasonLabel___SFvHN {
  color: rgba(255, 255, 255, 0.5);
}

.SpecialOffersTab-module__reasonText___j84Ss {
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.7);
  line-height: 1.5;
}
[data-theme=dark] .SpecialOffersTab-module__reasonText___j84Ss {
  color: rgba(255, 255, 255, 0.7);
}

.SpecialOffersTab-module__rtl___s1a-o .SpecialOffersTab-module__formHeader___dAMmO {
  flex-direction: row-reverse;
}
.SpecialOffersTab-module__rtl___s1a-o .SpecialOffersTab-module__offerHeader___jdJ17 {
  flex-direction: row-reverse;
}
.SpecialOffersTab-module__rtl___s1a-o .SpecialOffersTab-module__priceItem___H2pAD {
  flex-direction: row-reverse;
}.OverviewTab-module__overviewTab___6fRvn {
  padding: 24px 0 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.OverviewTab-module__topStripWrap___G-tt5 {
  flex-shrink: 0;
}

.OverviewTab-module__topStrip___bWhIt {
  padding: 6px 0 8px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  margin-bottom: 16px;
}
[data-theme=dark] .OverviewTab-module__topStrip___bWhIt {
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

.OverviewTab-module__topStripInner___VQjH- {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.OverviewTab-module__metaRow___hr25i {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.OverviewTab-module__twoColumnGrid___zo5JL {
  display: grid;
  grid-template-columns: minmax(300px, 1fr) minmax(0, 2fr);
  gap: 16px;
  align-items: start;
  min-width: 0;
}
@media (max-width: 1200px) {
  .OverviewTab-module__twoColumnGrid___zo5JL {
    grid-template-columns: 1fr;
  }
}

.OverviewTab-module__financeColumn___62oAd {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.OverviewTab-module__middleColumn___Ijt9E {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.OverviewTab-module__middleCardWrap___RMuTz {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 16px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  overflow: hidden;
}
[data-theme=dark] .OverviewTab-module__middleCardWrap___RMuTz {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px 2px rgba(0, 0, 0, 0.4);
}

.OverviewTab-module__middleTabsInCard___vfyaa {
  flex-shrink: 0;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .OverviewTab-module__middleTabsInCard___vfyaa {
  border-bottom-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
}

.OverviewTab-module__middleTabs___HPjml {
  margin-bottom: 0;
}

.OverviewTab-module__middleTabContent___QHXfL {
  margin-top: 12px;
  min-height: 80px;
}

.OverviewTab-module__editBtn___tqw8E {
  font-size: 12px;
  color: var(--primary-color, #4262ff);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
[data-theme=dark] .OverviewTab-module__editBtn___tqw8E {
  color: #60a5fa;
}
.OverviewTab-module__editBtn___tqw8E:hover {
  text-decoration: underline;
}

.OverviewTab-module__editForm___iNDfh {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 0;
}

.OverviewTab-module__editSection___Qar-G {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.OverviewTab-module__editLabel___MR2od {
  font-size: 12px;
  font-weight: 600;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .OverviewTab-module__editLabel___MR2od {
  color: #cac4d0;
}

.OverviewTab-module__editActions___R-htb {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 8px;
  padding-top: 12px;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .OverviewTab-module__editActions___R-htb {
  border-top-color: rgba(255, 255, 255, 0.12);
}

.OverviewTab-module__cancelBtn___CBZUN {
  font-size: 13px;
  padding: 6px 14px;
  border-radius: 8px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: transparent;
  color: var(--on-surface, #1c1b1f);
  cursor: pointer;
}
[data-theme=dark] .OverviewTab-module__cancelBtn___CBZUN {
  border-color: rgba(255, 255, 255, 0.12);
  color: #e6e1e5;
}
.OverviewTab-module__cancelBtn___CBZUN:hover:not(:disabled) {
  background: var(--surface-container-high, #f0f0f0);
}
.OverviewTab-module__cancelBtn___CBZUN:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.OverviewTab-module__saveBtn___6qWoF {
  font-size: 13px;
  padding: 6px 14px;
  border-radius: 8px;
  border: none;
  background: var(--primary-color, #4262ff);
  color: #fff;
  cursor: pointer;
}
[data-theme=dark] .OverviewTab-module__saveBtn___6qWoF {
  background: #60a5fa;
  color: #0f172a;
}
.OverviewTab-module__saveBtn___6qWoF:hover:not(:disabled) {
  opacity: 0.9;
}
.OverviewTab-module__saveBtn___6qWoF:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.OverviewTab-module__cardRow___k7iph {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.OverviewTab-module__cardRowLabel___iJxGv {
  font-size: 12px;
  font-weight: 500;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .OverviewTab-module__cardRowLabel___iJxGv {
  color: #cac4d0;
}

.OverviewTab-module__cardRowValue___KFLn- {
  font-size: 14px;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .OverviewTab-module__cardRowValue___KFLn- {
  color: #e6e1e5;
}

.OverviewTab-module__financePulseCard___BjEl3 h3[class*='cardTitle'] svg,
.OverviewTab-module__financePulseCard___BjEl3 h3[class*='cardTitle'] [class*='cardIcon'] {
  color: var(--on-surface-variant, #49454f) !important;
}
[data-theme=dark] .OverviewTab-module__financePulseCard___BjEl3 h3[class*='cardTitle'] svg, [data-theme=dark] .OverviewTab-module__financePulseCard___BjEl3 h3[class*='cardTitle'] [class*='cardIcon'] {
  color: var(--on-surface-variant-dark, #cac4d0) !important;
}

.OverviewTab-module__m3Card___yXgn- {
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 16px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  transition: box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
}
[data-theme=dark] .OverviewTab-module__m3Card___yXgn- {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}
.OverviewTab-module__m3Card___yXgn-:hover {
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
}
[data-theme=dark] .OverviewTab-module__m3Card___yXgn-:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.OverviewTab-module__cardHeader___IxUP- {
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .OverviewTab-module__cardHeader___IxUP- {
  border-bottom-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
}

.OverviewTab-module__cardTitle___SO6XV {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.15px;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .OverviewTab-module__cardTitle___SO6XV {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__cardIcon___V1eza {
  width: 18px;
  height: 18px;
  color: var(--on-surface-variant, #49454f);
  flex-shrink: 0;
}
[data-theme=dark] .OverviewTab-module__cardIcon___V1eza {
  color: var(--on-surface-variant-dark, #cac4d0);
}

.OverviewTab-module__cardContent___3LX06 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.OverviewTab-module__infoGrid___ReyeS {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
}

.OverviewTab-module__infoItem___JRza7 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.OverviewTab-module__sectionDivider___YK-XT {
  height: 1px;
  background: var(--outline-variant, rgba(0, 0, 0, 0.12));
  margin: 16px 0;
  width: 100%;
}
[data-theme=dark] .OverviewTab-module__sectionDivider___YK-XT {
  background: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
}

.OverviewTab-module__sectionTitle___zR20o {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.15px;
  color: var(--on-surface, #1c1b1f);
  margin: 0 0 12px 0;
}
[data-theme=dark] .OverviewTab-module__sectionTitle___zR20o {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__financialBreakdown___1Jrzh {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 8px;
  background: var(--surface-container-lowest, #fafafa);
  overflow: hidden;
}
[data-theme=dark] .OverviewTab-module__financialBreakdown___1Jrzh {
  background: rgba(255, 255, 255, 0.03);
  border-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
}

.OverviewTab-module__financialBreakdownHeader___UJVFY {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--on-surface-variant, #49454f);
  padding: 10px 14px 8px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .OverviewTab-module__financialBreakdownHeader___UJVFY {
  color: var(--on-surface-variant-dark, #a8a0b0);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.OverviewTab-module__financialSubsection___BI79P:not(:last-child) {
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .OverviewTab-module__financialSubsection___BI79P:not(:last-child) {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.OverviewTab-module__financialSubsectionLabel___nP45p {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--on-surface-variant, #49454f);
  padding: 10px 14px 6px;
}
[data-theme=dark] .OverviewTab-module__financialSubsectionLabel___nP45p {
  color: var(--on-surface-variant-dark, #a8a0b0);
}

.OverviewTab-module__financialRows___-arJ9 {
  padding: 0 0 12px;
  display: flex;
  flex-direction: column;
}

.OverviewTab-module__financialRow___MEKZU {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding: 8px 14px;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.06));
}
[data-theme=dark] .OverviewTab-module__financialRow___MEKZU {
  border-top-color: rgba(255, 255, 255, 0.06);
}
.OverviewTab-module__financialRow___MEKZU:first-child {
  border-top: none;
}

.OverviewTab-module__financialLabel___f5RdF {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.35;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .OverviewTab-module__financialLabel___f5RdF {
  color: var(--on-surface-variant-dark, #cac4d0);
}

.OverviewTab-module__financialValue___ukFwa {
  font-size: 13px;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  line-height: 1.35;
  color: var(--on-surface, #1c1b1f);
  text-align: end;
}
[data-theme=dark] .OverviewTab-module__financialValue___ukFwa {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__financialRowTotal___bNNRL {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-top: 4px;
  padding: 12px 14px;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: rgba(0, 0, 0, 0.02);
}
[data-theme=dark] .OverviewTab-module__financialRowTotal___bNNRL {
  border-top-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
}

.OverviewTab-module__financialLabelTotal___2WJfp {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .OverviewTab-module__financialLabelTotal___2WJfp {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__financialValueTotal___f6OZl {
  font-size: 15px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
  color: var(--on-surface, #1c1b1f);
  text-align: end;
}
[data-theme=dark] .OverviewTab-module__financialValueTotal___f6OZl {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__loadingContainer___-fqw9 {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  padding: 48px 24px;
}

@media (max-width: 768px) {
  .OverviewTab-module__infoGrid___ReyeS {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .OverviewTab-module__m3Card___yXgn- {
    padding: 16px;
  }
  .OverviewTab-module__summaryTitleRow___9VZc8 {
    flex-direction: column;
    align-items: flex-start;
  }
}.CreatePriceListModal-module__form___ISLcq {
  width: 100%;
}

.CreatePriceListModal-module__formLayout___7a4H9 {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 1rem;
  align-items: start;
}
@media (max-width: 900px) {
  .CreatePriceListModal-module__formLayout___7a4H9 {
    grid-template-columns: 1fr;
  }
}

.CreatePriceListModal-module__basicDetailsColumn___Z6JiJ {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.CreatePriceListModal-module__fieldsStackTight___NqPNa {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.CreatePriceListModal-module__itemsColumn___s3R0B {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.CreatePriceListModal-module__singleColumn___WlobB {
  margin-bottom: 0.35rem;
}
.CreatePriceListModal-module__singleColumn___WlobB:last-child {
  margin-bottom: 0;
}
.CreatePriceListModal-module__singleColumn___WlobB > * {
  width: 100%;
  max-width: 100%;
}

.CreatePriceListModal-module__nameSimilaritySection___hdjCr {
  position: relative;
  width: 100%;
  border-radius: var(--md-sys-shape-corner-medium, 12px);
  padding: var(--md-sys-spacing-2, 12px);
  border: 1px solid transparent;
  background: transparent;
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.CreatePriceListModal-module__nameSimilaritySectionWarning___UkCHt {
  border-color: color-mix(in srgb, var(--status-warning, #f59e0b) 45%, transparent);
  background: color-mix(in srgb, var(--status-warning, #f59e0b) 8%, var(--md-sys-color-surface, #fff));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--status-warning, #f59e0b) 12%, transparent), 0 2px 8px rgba(245, 158, 11, 0.08);
}
[data-theme=dark] .CreatePriceListModal-module__nameSimilaritySectionWarning___UkCHt, .dark-mode .CreatePriceListModal-module__nameSimilaritySectionWarning___UkCHt {
  border-color: color-mix(in srgb, var(--status-warning, #f59e0b) 55%, transparent);
  background: color-mix(in srgb, var(--status-warning, #f59e0b) 12%, var(--md-sys-color-surface, #1c1b1f));
  box-shadow: 0 0 0 1px rgba(245, 158, 11, 0.15);
}

.CreatePriceListModal-module__nameSimilarityBanner___wVdCq {
  display: flex;
  align-items: flex-start;
  gap: var(--md-sys-spacing-2, 12px);
  margin-bottom: var(--md-sys-spacing-3, 16px);
  padding: var(--md-sys-spacing-2, 12px) var(--md-sys-spacing-3, 16px);
  border-radius: var(--md-sys-shape-corner-small, 8px);
  background: color-mix(in srgb, var(--status-warning, #f59e0b) 14%, transparent);
  border: 1px solid color-mix(in srgb, var(--status-warning, #f59e0b) 28%, transparent);
}
[data-theme=dark] .CreatePriceListModal-module__nameSimilarityBanner___wVdCq, .dark-mode .CreatePriceListModal-module__nameSimilarityBanner___wVdCq {
  background: color-mix(in srgb, var(--status-warning, #f59e0b) 18%, transparent);
  border-color: color-mix(in srgb, var(--status-warning, #f59e0b) 35%, transparent);
}

.CreatePriceListModal-module__nameSimilarityBannerIcon___mjCa8 {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  color: var(--status-warning, #d97706);
}

.CreatePriceListModal-module__nameSimilarityBannerText___-9Oiq {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.CreatePriceListModal-module__nameSimilarityBannerTitle___SErUV {
  font-size: var(--md-sys-typescale-label-large-size, 14px);
  font-weight: 600;
  line-height: 1.3;
  color: color-mix(in srgb, var(--status-warning, #b45309) 90%, #000);
}
[data-theme=dark] .CreatePriceListModal-module__nameSimilarityBannerTitle___SErUV, .dark-mode .CreatePriceListModal-module__nameSimilarityBannerTitle___SErUV {
  color: #fbbf24;
}

.CreatePriceListModal-module__nameSimilarityBannerHint___Dx0hm {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: 1.45;
  color: var(--md-sys-color-on-surface-variant, #49454f);
}
[data-theme=dark] .CreatePriceListModal-module__nameSimilarityBannerHint___Dx0hm, .dark-mode .CreatePriceListModal-module__nameSimilarityBannerHint___Dx0hm {
  color: rgba(226, 232, 240, 0.85);
}

.CreatePriceListModal-module__nameSimilarityPanel___16GSR {
  margin-top: var(--md-sys-spacing-2, 12px);
  border-radius: var(--md-sys-shape-corner-small, 8px);
  border: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.38));
  background: var(--md-sys-color-surface-container-lowest, #fff);
  box-shadow: var(--md-sys-elevation-level1, 0 1px 2px rgba(0, 0, 0, 0.06));
  overflow: hidden;
  max-height: 220px;
  display: flex;
  flex-direction: column;
}
[data-theme=dark] .CreatePriceListModal-module__nameSimilarityPanel___16GSR, .dark-mode .CreatePriceListModal-module__nameSimilarityPanel___16GSR {
  background: var(--md-sys-color-surface-container, #2c2b2f);
  border-color: rgba(255, 255, 255, 0.12);
}

.CreatePriceListModal-module__nameSimilarityLoading___OrlCp {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--md-sys-spacing-2, 12px);
  padding: var(--md-sys-spacing-4, 20px) var(--md-sys-spacing-3, 16px);
  font-size: var(--md-sys-typescale-body-small-size, 13px);
  color: var(--md-sys-color-on-surface-variant, #49454f);
}

.CreatePriceListModal-module__nameSimilarityList___BLFg3 {
  list-style: none;
  margin: 0;
  padding: var(--md-sys-spacing-1, 4px) 0;
  overflow-y: auto;
  scrollbar-width: thin;
}
.CreatePriceListModal-module__nameSimilarityList___BLFg3::-webkit-scrollbar {
  width: 8px;
}
.CreatePriceListModal-module__nameSimilarityList___BLFg3::-webkit-scrollbar-thumb {
  background: var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.45));
  border-radius: 4px;
}

.CreatePriceListModal-module__nameSimilarityRow___DXhTp {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--md-sys-spacing-3, 16px);
  padding: var(--md-sys-spacing-2, 10px) var(--md-sys-spacing-3, 16px);
  border-bottom: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.2));
}
.CreatePriceListModal-module__nameSimilarityRow___DXhTp:last-child {
  border-bottom: none;
}
.CreatePriceListModal-module__nameSimilarityRow___DXhTp:hover {
  background: var(--md-sys-color-surface-container-highest, rgba(0, 0, 0, 0.04));
}
[data-theme=dark] .CreatePriceListModal-module__nameSimilarityRow___DXhTp, .dark-mode .CreatePriceListModal-module__nameSimilarityRow___DXhTp {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
[data-theme=dark] .CreatePriceListModal-module__nameSimilarityRow___DXhTp:hover, .dark-mode .CreatePriceListModal-module__nameSimilarityRow___DXhTp:hover {
  background: rgba(255, 255, 255, 0.06);
}

.CreatePriceListModal-module__nameSimilarityRowMain___bINGs {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  min-width: 0;
  flex: 1;
}

.CreatePriceListModal-module__nameSimilarityName___nqgZ- {
  font-size: var(--md-sys-typescale-body-medium-size, 14px);
  font-weight: 500;
  color: var(--md-sys-color-on-surface, #1c1b1f);
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
[data-theme=dark] .CreatePriceListModal-module__nameSimilarityName___nqgZ-, .dark-mode .CreatePriceListModal-module__nameSimilarityName___nqgZ- {
  color: #f1f5f9;
}

.CreatePriceListModal-module__nameSimilaritySku___pYhRs {
  font-size: var(--md-sys-typescale-label-small-size, 11px);
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--md-sys-color-on-surface-variant, #49454f);
  padding: 2px 8px;
  border-radius: 4px;
  background: var(--md-sys-color-surface-container-high, #ece6f0);
}
[data-theme=dark] .CreatePriceListModal-module__nameSimilaritySku___pYhRs, .dark-mode .CreatePriceListModal-module__nameSimilaritySku___pYhRs {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(226, 232, 240, 0.8);
}

.CreatePriceListModal-module__nameSimilarityPrice___IUsNi {
  flex-shrink: 0;
  font-size: var(--md-sys-typescale-body-medium-size, 14px);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--md-sys-color-primary, #1976d2);
}
[data-theme=dark] .CreatePriceListModal-module__nameSimilarityPrice___IUsNi, .dark-mode .CreatePriceListModal-module__nameSimilarityPrice___IUsNi {
  color: #93c5fd;
}

.CreatePriceListModal-module__twoColumnGrid___iYyg5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-top: 0.75rem;
}
@media (max-width: 768px) {
  .CreatePriceListModal-module__twoColumnGrid___iYyg5 {
    grid-template-columns: 1fr;
  }
}

.CreatePriceListModal-module__formSection___b5Onj {
  margin-bottom: 0;
}
.CreatePriceListModal-module__formSection___b5Onj .CreatePriceListModal-module__sectionTitle___w9Qti {
  margin: 0 0 0.375rem 0;
  font-size: var(--md-sys-typescale-title-medium-size, 15px);
  font-weight: var(--md-sys-typescale-title-medium-weight, 600);
  line-height: 1.3;
  color: var(--md-sys-color-on-surface, #1c1b1f);
  border-bottom: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.28));
  padding-bottom: 0.35rem;
}
.CreatePriceListModal-module__formSection___b5Onj .CreatePriceListModal-module__sectionDescriptionCompact___G8R30 {
  color: var(--md-sys-color-on-surface-variant, #49454f);
  font-size: 0.75rem;
  line-height: 1.35;
  margin: 0 0 0.5rem 0;
}

.CreatePriceListModal-module__specialOffersContainer___ERVMZ {
  margin-bottom: 0.5rem;
}

.CreatePriceListModal-module__specialOffersList___tonY- {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  max-height: 200px;
  overflow-y: auto;
  padding: 2px 0;
  margin-bottom: 0.5rem;
  scrollbar-width: thin;
}
.CreatePriceListModal-module__specialOffersList___tonY-::-webkit-scrollbar {
  width: 6px;
}
.CreatePriceListModal-module__specialOffersList___tonY-::-webkit-scrollbar-thumb {
  background: var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.45));
  border-radius: 3px;
}

.CreatePriceListModal-module__specialOfferRow___Vghy8 {
  display: flex;
  align-items: stretch;
  gap: 0.35rem;
  padding: 0.4rem 0.5rem;
  background: var(--md-sys-color-surface-container-low, #fafafa);
  border: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.35));
  border-radius: 6px;
}
[data-theme=dark] .CreatePriceListModal-module__specialOfferRow___Vghy8, .dark-mode .CreatePriceListModal-module__specialOfferRow___Vghy8 {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
}

.CreatePriceListModal-module__specialOfferRowBody___57-NU {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.CreatePriceListModal-module__specialOfferProps___AhHLg {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #1c1b1f);
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-theme=dark] .CreatePriceListModal-module__specialOfferProps___AhHLg, .dark-mode .CreatePriceListModal-module__specialOfferProps___AhHLg {
  color: #f1f5f9;
}

.CreatePriceListModal-module__specialOfferRowMeta___3JrtX {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem 0.65rem;
  font-size: 0.6875rem;
  line-height: 1.3;
}

.CreatePriceListModal-module__specialOfferPriceInline___KAYzP {
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--md-sys-color-primary, #1976d2);
}
[data-theme=dark] .CreatePriceListModal-module__specialOfferPriceInline___KAYzP, .dark-mode .CreatePriceListModal-module__specialOfferPriceInline___KAYzP {
  color: #93c5fd;
}

.CreatePriceListModal-module__specialOfferReasonInline___LrJIA {
  color: var(--md-sys-color-on-surface-variant, #49454f);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}
[data-theme=dark] .CreatePriceListModal-module__specialOfferReasonInline___LrJIA, .dark-mode .CreatePriceListModal-module__specialOfferReasonInline___LrJIA {
  color: rgba(226, 232, 240, 0.75);
}

.CreatePriceListModal-module__removeButtonCompact___ggAi5 {
  flex-shrink: 0;
  align-self: flex-start;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.2rem;
  border-radius: 4px;
  color: var(--md-sys-color-on-surface-variant, #49454f);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
}
.CreatePriceListModal-module__removeButtonCompact___ggAi5:hover:not(:disabled) {
  background: color-mix(in srgb, var(--md-sys-color-error, #ba1a1a) 10%, transparent);
  color: var(--md-sys-color-error, #ba1a1a);
}
.CreatePriceListModal-module__removeButtonCompact___ggAi5:disabled {
  opacity: 0.38;
  cursor: not-allowed;
}
.CreatePriceListModal-module__removeButtonCompact___ggAi5 svg {
  width: 15px;
  height: 15px;
}

.CreatePriceListModal-module__emptyStateCompact___NTC4V {
  padding: 0.65rem 0.75rem;
  background: var(--md-sys-color-surface-container, #f5f5f5);
  border: 1px dashed var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.38));
  border-radius: 6px;
  text-align: center;
}
.CreatePriceListModal-module__emptyStateCompact___NTC4V p {
  margin: 0;
  color: var(--md-sys-color-on-surface-variant, #49454f);
  font-size: 0.75rem;
}
[data-theme=dark] .CreatePriceListModal-module__emptyStateCompact___NTC4V, .dark-mode .CreatePriceListModal-module__emptyStateCompact___NTC4V {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
}

.CreatePriceListModal-module__addOfferSection___DYAqS {
  margin-top: 0.75rem;
  padding-top: 0.85rem;
  border-top: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.28));
}

.CreatePriceListModal-module__addOfferForm___Omhxr {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.CreatePriceListModal-module__propertyPicker___C1up3 {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.CreatePriceListModal-module__propertyPickerHeader___Cy63o {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.CreatePriceListModal-module__propertyPickerTitle___N5ilu {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #1c1b1f);
}
[data-theme=dark] .CreatePriceListModal-module__propertyPickerTitle___N5ilu, .dark-mode .CreatePriceListModal-module__propertyPickerTitle___N5ilu {
  color: #f1f5f9;
}

.CreatePriceListModal-module__propertyPickerCount___C2QDI {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--md-sys-color-on-surface-variant, #49454f);
}

.CreatePriceListModal-module__propertyCheckboxList___56B32 {
  max-height: 200px;
  overflow-y: auto;
  padding: 0.4rem 0.5rem;
  border: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.38));
  border-radius: 8px;
  background: var(--md-sys-color-surface-container-lowest, #fff);
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  scrollbar-width: thin;
}
.CreatePriceListModal-module__propertyCheckboxList___56B32::-webkit-scrollbar {
  width: 6px;
}
.CreatePriceListModal-module__propertyCheckboxList___56B32::-webkit-scrollbar-thumb {
  background: var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.45));
  border-radius: 3px;
}
[data-theme=dark] .CreatePriceListModal-module__propertyCheckboxList___56B32, .dark-mode .CreatePriceListModal-module__propertyCheckboxList___56B32 {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.CreatePriceListModal-module__propertyCheckboxRow___GObz3 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.45rem;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.15s ease;
}
.CreatePriceListModal-module__propertyCheckboxRow___GObz3:hover {
  background: var(--md-sys-color-surface-container-highest, rgba(0, 0, 0, 0.04));
}
[data-theme=dark] .CreatePriceListModal-module__propertyCheckboxRow___GObz3:hover, .dark-mode .CreatePriceListModal-module__propertyCheckboxRow___GObz3:hover {
  background: rgba(255, 255, 255, 0.06);
}
.CreatePriceListModal-module__propertyCheckboxRow___GObz3 input[type=checkbox] {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  accent-color: var(--md-sys-color-primary, #1976d2);
  cursor: pointer;
}
.CreatePriceListModal-module__propertyCheckboxRow___GObz3:has(input:disabled) {
  opacity: 0.5;
  cursor: not-allowed;
}

.CreatePriceListModal-module__propertyCheckboxLabel___Hp6PE {
  font-size: 0.8125rem;
  line-height: 1.35;
  color: var(--md-sys-color-on-surface, #1c1b1f);
  user-select: none;
}
[data-theme=dark] .CreatePriceListModal-module__propertyCheckboxLabel___Hp6PE, .dark-mode .CreatePriceListModal-module__propertyCheckboxLabel___Hp6PE {
  color: #f1f5f9;
}

.CreatePriceListModal-module__propertyPickerLoading___gwtv- {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
}

.CreatePriceListModal-module__propertyPickerEmpty___R922W {
  margin: 0;
  padding: 0.75rem 0.5rem;
  font-size: 0.8125rem;
  color: var(--md-sys-color-on-surface-variant, #49454f);
  text-align: center;
}

.CreatePriceListModal-module__addOfferPriceReasonRow___1xGG8 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.85rem 1rem;
  align-items: start;
}
@media (max-width: 560px) {
  .CreatePriceListModal-module__addOfferPriceReasonRow___1xGG8 {
    grid-template-columns: 1fr;
  }
}

.CreatePriceListModal-module__addOfferFieldHalf___DHwAW {
  min-width: 0;
}
.CreatePriceListModal-module__addOfferFieldHalf___DHwAW > * {
  width: 100%;
}

.CreatePriceListModal-module__summarySection___YFD6F {
  margin-top: 0;
}

.CreatePriceListModal-module__summaryCard___cskFM {
  background: var(--md-sys-color-surface-container-low, #fafafa);
  border: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.35));
  border-radius: 8px;
  padding: 0.5rem 0.65rem;
}
[data-theme=dark] .CreatePriceListModal-module__summaryCard___cskFM, .dark-mode .CreatePriceListModal-module__summaryCard___cskFM {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
}

.CreatePriceListModal-module__summaryLine___70it7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  padding: 0.2rem 0;
  font-size: 0.75rem;
  line-height: 1.35;
}

.CreatePriceListModal-module__summaryLineLabel___ziAE4 {
  color: var(--md-sys-color-on-surface-variant, #49454f);
  font-weight: 500;
}

.CreatePriceListModal-module__summaryLineValue___5fq1O {
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  color: var(--md-sys-color-on-surface, #1c1b1f);
}
[data-theme=dark] .CreatePriceListModal-module__summaryLineValue___5fq1O, .dark-mode .CreatePriceListModal-module__summaryLineValue___5fq1O {
  color: #f1f5f9;
}

.CreatePriceListModal-module__summaryDivider___kc7W0 {
  height: 1px;
  margin: 0.35rem 0;
  background: var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.35));
}
[data-theme=dark] .CreatePriceListModal-module__summaryDivider___kc7W0, .dark-mode .CreatePriceListModal-module__summaryDivider___kc7W0 {
  background: rgba(255, 255, 255, 0.1);
}

.CreatePriceListModal-module__summaryTotalRow___lfL04 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  padding: 0.35rem 0 0;
  margin-top: 0.15rem;
}

.CreatePriceListModal-module__summaryTotalLabel___j-P9a {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--md-sys-color-on-surface-variant, #49454f);
}

.CreatePriceListModal-module__summaryTotalValue___4UMUt {
  font-size: 1rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
  color: var(--md-sys-color-on-surface, #1c1b1f);
}
[data-theme=dark] .CreatePriceListModal-module__summaryTotalValue___4UMUt, .dark-mode .CreatePriceListModal-module__summaryTotalValue___4UMUt {
  color: #f8fafc;
}

.CreatePriceListModal-module__summaryCardSingle___BM-r7 .CreatePriceListModal-module__summaryTotalRow___lfL04 {
  padding-top: 0;
  margin-top: 0;
}

.CreatePriceListModal-module__errorMessage___RbZMR {
  color: var(--md-sys-color-error, #ba1a1a);
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  margin-top: var(--md-sys-spacing-1, 4px);
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-1, 4px);
}

[dir=rtl] .CreatePriceListModal-module__addOfferForm___Omhxr {
  direction: rtl;
}
.UnitManagementFeesCollectionPage-module__pageLayout___2eG2k [class*='contentInnerConstrained'] {
  padding-top: 0 !important;
}

/* Outlet around <Outlet /> — full width; page scroll is MainContent (see UnitManagementFeesCollectionLayout). */
.UnitManagementFeesCollectionPage-module__collectionOutlet___LdEmZ {
  width: 100%;
  min-width: 0;
}

.UnitManagementFeesCollectionPage-module__tabsTightToContent___tTUh5 {
  margin-bottom: 0.25rem !important;
}

.UnitManagementFeesCollectionPage-module__tabContent___yAG3S {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  padding: 0;
  width: 100%;
  box-sizing: border-box;
  row-gap: 0;
  background: transparent;
}

.UnitManagementFeesCollectionPage-module__twoColumns___H7UF3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  width: 100%;
}
@media (max-width: 900px) {
  .UnitManagementFeesCollectionPage-module__twoColumns___H7UF3 {
    grid-template-columns: 1fr;
  }
}

.UnitManagementFeesCollectionPage-module__summarySection___iVDWI,
.UnitManagementFeesCollectionPage-module__propertiesSection___dB2-C {
  min-width: 0;
  display: flex;
  flex-direction: column;
  /* Card fills section so both row cards share the same height */
}
.UnitManagementFeesCollectionPage-module__summarySection___iVDWI > *,
.UnitManagementFeesCollectionPage-module__propertiesSection___dB2-C > * {
  flex: 1 1 auto;
  min-height: 0;
}

.UnitManagementFeesCollectionPage-module__tableSection___Hv5KC {
  width: 100%;
  min-width: 0;
  margin-top: 0.25rem;
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  gap: 0.5rem;
  overflow: hidden;
}

.UnitManagementFeesCollectionPage-module__tableSectionHeader___Tefpd {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}

.UnitManagementFeesCollectionPage-module__tableSectionTitle___2xgB2 {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--md-sys-color-on-surface-variant, rgba(0, 0, 0, 0.7));
  margin: 0;
  flex-shrink: 0;
}
[data-theme=dark] .UnitManagementFeesCollectionPage-module__tableSectionTitle___2xgB2 {
  color: rgba(255, 255, 255, 0.7);
}

/* MonthPickerTrigger from design library - link-style button opens tooltip month picker */
.UnitManagementFeesCollectionPage-module__monthPickerTrigger___6oSGq {
  flex-shrink: 0;
}

/* Skeleton shimmer while loading the page */
.UnitManagementFeesCollectionPage-module__cardSkeleton___djm8m {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1.25rem;
  border-radius: 12px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: var(--md-sys-color-surface, #fff);
  min-height: 280px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
[data-theme=dark] .UnitManagementFeesCollectionPage-module__cardSkeleton___djm8m {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}

.UnitManagementFeesCollectionPage-module__cardSkeletonLine___d-TF3 {
  flex-shrink: 0;
}

.UnitManagementFeesCollectionPage-module__tableSkeleton___36VWO {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem 1.25rem;
  border-radius: 12px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: var(--md-sys-color-surface, #fff);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  min-height: 320px;
}
[data-theme=dark] .UnitManagementFeesCollectionPage-module__tableSkeleton___36VWO {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}

.UnitManagementFeesCollectionPage-module__tableSkeletonRow___NzqcE {
  width: 100%;
  border-radius: 6px;
}

/* Card wrapping the properties list — fixed max height so list scrolls */
.UnitManagementFeesCollectionPage-module__propertiesCard___9mVwv {
  padding: 1rem 1.25rem;
  border-radius: 12px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: var(--md-sys-color-surface, #fff);
  display: flex;
  flex-direction: column;
  max-height: 380px;
  min-height: 200px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
[data-theme=dark] .UnitManagementFeesCollectionPage-module__propertiesCard___9mVwv {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}

.UnitManagementFeesCollectionPage-module__propertiesCard___9mVwv .UnitManagementFeesCollectionPage-module__propertiesList___Hs5tt {
  max-height: 280px;
}

.UnitManagementFeesCollectionPage-module__propertiesSectionTitle___KGNH3 {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--md-sys-color-on-surface-variant, rgba(0, 0, 0, 0.7));
  margin: 0 0 0.5rem 0;
  flex-shrink: 0;
}
[data-theme=dark] .UnitManagementFeesCollectionPage-module__propertiesSectionTitle___KGNH3 {
  color: rgba(255, 255, 255, 0.7);
}

.UnitManagementFeesCollectionPage-module__searchWrap___38wOO {
  flex-shrink: 0;
  margin-bottom: 0.5rem;
}

.UnitManagementFeesCollectionPage-module__searchInput___OiXtZ {
  width: 100%;
  box-sizing: border-box;
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.4;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 8px;
  background: var(--md-sys-color-surface-container-low, #f8f8f8);
  color: var(--md-sys-color-on-surface, #1a1a1a);
  outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.UnitManagementFeesCollectionPage-module__searchInput___OiXtZ::placeholder {
  color: var(--md-sys-color-on-surface-variant, rgba(0, 0, 0, 0.5));
}
.UnitManagementFeesCollectionPage-module__searchInput___OiXtZ:focus {
  border-color: var(--md-sys-color-primary, #1976d2);
  box-shadow: 0 0 0 2px rgba(25, 118, 210, 0.2);
}
[data-theme=dark] .UnitManagementFeesCollectionPage-module__searchInput___OiXtZ {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.15);
  color: #e8e8e8;
}
[data-theme=dark] .UnitManagementFeesCollectionPage-module__searchInput___OiXtZ::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
[data-theme=dark] .UnitManagementFeesCollectionPage-module__searchInput___OiXtZ:focus {
  border-color: rgba(25, 118, 210, 0.8);
  box-shadow: 0 0 0 2px rgba(25, 118, 210, 0.25);
}

/* Two-column scrollable grid inside the card */
.UnitManagementFeesCollectionPage-module__propertiesList___Hs5tt {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
  overflow-y: auto;
  flex: 1;
  min-height: 0;
  padding-right: 0.25rem;
  align-content: start;
  scrollbar-width: thin;
}
.UnitManagementFeesCollectionPage-module__propertiesList___Hs5tt::-webkit-scrollbar {
  width: 6px;
}
.UnitManagementFeesCollectionPage-module__propertiesList___Hs5tt::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}
@media (max-width: 600px) {
  .UnitManagementFeesCollectionPage-module__propertiesList___Hs5tt {
    grid-template-columns: 1fr;
  }
}

.UnitManagementFeesCollectionPage-module__propertyListItem___tXz05 {
  min-width: 0;
}
.UnitManagementFeesCollectionPage-module__propertyListItem___tXz05 > * {
  width: 100%;
  max-width: none;
  min-width: 0;
  box-sizing: border-box;
}

.UnitManagementFeesCollectionPage-module__propertiesEmpty___rF6ub,
.UnitManagementFeesCollectionPage-module__propertiesListError___WZ3Mj {
  grid-column: 1/-1;
  margin: 0;
  font-size: 0.875rem;
  color: var(--md-sys-color-on-surface-variant, rgba(0, 0, 0, 0.6));
}
[data-theme=dark] .UnitManagementFeesCollectionPage-module__propertiesEmpty___rF6ub,
[data-theme=dark] .UnitManagementFeesCollectionPage-module__propertiesListError___WZ3Mj {
  color: rgba(255, 255, 255, 0.6);
}

.UnitManagementFeesCollectionPage-module__propertiesListError___WZ3Mj {
  color: var(--md-sys-color-error, #b3261e);
}

/* Shimmer matches compact property card: accent bar + card inner */
.UnitManagementFeesCollectionPage-module__propertyCardShimmer___CdU4z {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  overflow: hidden;
  background: transparent;
  display: flex;
  flex-direction: column;
  min-height: 40px;
}
[data-theme=dark] .UnitManagementFeesCollectionPage-module__propertyCardShimmer___CdU4z {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
}
.UnitManagementFeesCollectionPage-module__propertyCardShimmer___CdU4z::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 4px;
  border-radius: 4px 0 0 4px;
  background: linear-gradient(180deg, rgba(25, 118, 210, 0.4) 0%, rgba(21, 101, 192, 0.4) 100%);
}
[dir=rtl] .UnitManagementFeesCollectionPage-module__propertyCardShimmer___CdU4z::before {
  left: auto;
  right: 0;
  border-radius: 0 4px 4px 0;
}
.UnitManagementFeesCollectionPage-module__propertyCardShimmer___CdU4z .UnitManagementFeesCollectionPage-module__shimmer___sI37B {
  display: block;
  height: 0.75rem;
  border-radius: 4px;
  margin: 0.35rem 0.5rem 0.35rem 0.75rem;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.06) 0%, rgba(0, 0, 0, 0.12) 50%, rgba(0, 0, 0, 0.06) 100%);
  background-size: 200% 100%;
  animation: UnitManagementFeesCollectionPage-module__shimmer___sI37B 1.5s ease-in-out infinite;
}
[data-theme=dark] .UnitManagementFeesCollectionPage-module__propertyCardShimmer___CdU4z .UnitManagementFeesCollectionPage-module__shimmer___sI37B {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.14) 50%, rgba(255, 255, 255, 0.06) 100%);
  background-size: 200% 100%;
}
.UnitManagementFeesCollectionPage-module__propertyCardShimmer___CdU4z .UnitManagementFeesCollectionPage-module__shimmer___sI37B:first-of-type {
  width: 80%;
}
.UnitManagementFeesCollectionPage-module__propertyCardShimmer___CdU4z .UnitManagementFeesCollectionPage-module__shimmer___sI37B:last-of-type {
  width: 50%;
  margin-top: 0.25rem;
}

@keyframes UnitManagementFeesCollectionPage-module__shimmer___sI37B {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}/**
 * NotesCell - Material Design 3 Icon Button with Badge
 * Similar to UpdatesCell styling
 */
.NotesCell-module__notesCell___7Oy8P {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--md-sys-shape-corner-full, 50%);
  border: none;
  background: var(--md-sys-color-surface-container-highest, #F5F5F5);
  cursor: pointer;
  padding: 0;
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
  box-shadow: var(--md-sys-elevation-level0);
}
[data-theme=dark] .NotesCell-module__notesCell___7Oy8P {
  background: var(--md-sys-color-surface-container-highest, #353535);
}
.NotesCell-module__notesCell___7Oy8P::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--md-sys-color-primary, #1976D2);
  opacity: 0;
  border-radius: var(--md-sys-shape-corner-full, 50%);
  transition: opacity 200ms cubic-bezier(0.2, 0, 0, 1);
  pointer-events: none;
}
.NotesCell-module__notesCell___7Oy8P:hover::before {
  opacity: 0.08;
  background: var(--md-sys-color-primary, #1976D2);
}
.NotesCell-module__notesCell___7Oy8P:active::before {
  opacity: 0.12;
}
.NotesCell-module__notesCell___7Oy8P:active {
  transform: scale(0.95);
  box-shadow: var(--md-sys-elevation-level0);
}
.NotesCell-module__notesCell___7Oy8P:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976D2);
  outline-offset: 2px;
  border-radius: var(--md-sys-shape-corner-full, 50%);
}
.NotesCell-module__notesCell___7Oy8P:hover:not(:active) {
  box-shadow: var(--md-sys-elevation-level1);
  transform: translateY(-1px);
}
.NotesCell-module__notesCell___7Oy8P.NotesCell-module__small___vwpUl {
  width: 32px;
  height: 32px;
}
.NotesCell-module__notesCell___7Oy8P.NotesCell-module__small___vwpUl .NotesCell-module__icon___ySTmH {
  font-size: 18px;
  width: 18px;
  height: 18px;
}
.NotesCell-module__notesCell___7Oy8P.NotesCell-module__small___vwpUl .NotesCell-module__badge___AER1u {
  font-size: 10px;
  min-width: 16px;
  height: 16px;
  line-height: 12px;
  top: -3px;
  right: -3px;
}
.NotesCell-module__notesCell___7Oy8P.NotesCell-module__medium___rjDow {
  width: 40px;
  height: 40px;
}
.NotesCell-module__notesCell___7Oy8P.NotesCell-module__medium___rjDow .NotesCell-module__icon___ySTmH {
  font-size: 20px;
}
.NotesCell-module__notesCell___7Oy8P.NotesCell-module__medium___rjDow .NotesCell-module__badge___AER1u {
  font-size: 11px;
  min-width: 16px;
  height: 16px;
  line-height: 16px;
}
.NotesCell-module__notesCell___7Oy8P.NotesCell-module__large___doRNj {
  width: 48px;
  height: 48px;
}
.NotesCell-module__notesCell___7Oy8P.NotesCell-module__large___doRNj .NotesCell-module__icon___ySTmH {
  font-size: 24px;
}
.NotesCell-module__notesCell___7Oy8P.NotesCell-module__large___doRNj .NotesCell-module__badge___AER1u {
  font-size: 12px;
  min-width: 18px;
  height: 18px;
  line-height: 18px;
}

.NotesCell-module__icon___ySTmH {
  position: relative;
  z-index: 1;
  color: var(--md-sys-color-primary, #1976D2);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  transition: color 200ms cubic-bezier(0.2, 0, 0, 1);
}
[data-theme=dark] .NotesCell-module__icon___ySTmH {
  color: var(--md-sys-color-primary, #90CAF9);
}
.NotesCell-module__notesCell___7Oy8P:hover .NotesCell-module__icon___ySTmH {
  color: var(--md-sys-color-primary, #1565C0);
}
[data-theme=dark] .NotesCell-module__notesCell___7Oy8P:hover .NotesCell-module__icon___ySTmH {
  color: var(--md-sys-color-primary, #64B5F6);
}

.NotesCell-module__badge___AER1u {
  position: absolute;
  top: -2px;
  right: -2px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: var(--md-sys-shape-corner-small, 9px);
  background: var(--md-sys-color-error-container, #F9DEDC);
  color: var(--md-sys-color-on-error-container, #410E0B);
  border: 2px solid var(--md-sys-color-surface, #FFFFFF);
  font-size: 11px;
  font-weight: 600;
  line-height: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  transform: scale(0.8);
  animation: NotesCell-module__badgeAppear___GL7MW 200ms cubic-bezier(0.2, 0, 0, 1) forwards;
  box-shadow: var(--md-sys-elevation-level1);
}
[data-theme=dark] .NotesCell-module__badge___AER1u {
  background: var(--md-sys-color-error-container, #93000A);
  color: var(--md-sys-color-on-error-container, #FFDAD6);
  border-color: var(--md-sys-color-surface, #1C1B1F);
  box-shadow: var(--md-sys-elevation-level1);
}

@keyframes NotesCell-module__badgeAppear___GL7MW {
  to {
    transform: scale(1);
  }
}
/**
 * CollectionNotesContent - Styles matching TicketUpdatesContent design
 * Without file attachment functionality
 */
.CollectionNotesContent-module__container___hGPoO {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 320px;
  max-width: 400px;
  max-height: 500px;
  background: var(--bg-elevated, #ffffff);
  color: var(--text-primary, rgba(0, 0, 0, 0.87));
  overflow: hidden;
  border-radius: 12px;
  -webkit-overflow-scrolling: touch;
}
[data-theme=dark] .CollectionNotesContent-module__container___hGPoO {
  background: var(--bg-elevated, #1a1a1f);
  color: rgba(255, 255, 255, 0.87);
}

.CollectionNotesContent-module__header___mhASL {
  padding: 8px 12px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
[data-theme=dark] .CollectionNotesContent-module__header___mhASL {
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

.CollectionNotesContent-module__title___cjgto {
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  color: var(--text-primary, rgba(0, 0, 0, 0.87));
  margin: 0 0 1px 0;
  letter-spacing: 0.15px;
}
[data-theme=dark] .CollectionNotesContent-module__title___cjgto {
  color: rgba(255, 255, 255, 0.87);
}

.CollectionNotesContent-module__subtitle___LLK-D {
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  color: rgba(0, 0, 0, 0.6);
  margin: 0;
  letter-spacing: 0.25px;
}
[data-theme=dark] .CollectionNotesContent-module__subtitle___LLK-D {
  color: rgba(255, 255, 255, 0.6);
}

.CollectionNotesContent-module__addNoteForm___BvQdn {
  padding: 12px 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  display: flex;
  flex-direction: column;
  align-items: center;
}
[data-theme=dark] .CollectionNotesContent-module__addNoteForm___BvQdn {
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

.CollectionNotesContent-module__inputWrapper___Pt7ki {
  width: 100%;
  margin-bottom: 0;
  max-width: 100%;
}

.CollectionNotesContent-module__inputContainer___4TaOH {
  position: relative;
  display: flex;
  align-items: flex-end;
  width: 100%;
}

.CollectionNotesContent-module__textareaWrapper___ikWlq {
  flex: 1;
  margin-bottom: 0;
  position: relative;
}
.CollectionNotesContent-module__textareaWrapper___ikWlq .textarea {
  padding-right: 40px !important;
  padding-left: 12px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  min-height: 40px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(0, 0, 0, 0.23) !important;
  background-color: rgba(0, 0, 0, 0.02) !important;
  font-size: 13px !important;
  line-height: 18px !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  appearance: none;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
}
.CollectionNotesContent-module__textareaWrapper___ikWlq .textarea:hover:not(:disabled) {
  border-color: rgba(0, 0, 0, 0.87) !important;
  background-color: rgba(0, 0, 0, 0.04) !important;
}
.CollectionNotesContent-module__textareaWrapper___ikWlq .textarea:focus {
  border-color: #1976d2 !important;
  border-width: 2px !important;
  background-color: rgba(0, 0, 0, 0.02) !important;
  box-shadow: 0 0 0 2px rgba(25, 118, 210, 0.12) !important;
  padding-right: 39px !important;
  padding-left: 11px !important;
}
[dir=rtl] .CollectionNotesContent-module__textareaWrapper___ikWlq .textarea {
  padding-right: 12px !important;
  padding-left: 40px !important;
}
[dir=rtl] .CollectionNotesContent-module__textareaWrapper___ikWlq .textarea:focus {
  padding-right: 40px !important;
  padding-left: 11px !important;
}
[data-theme=dark] .CollectionNotesContent-module__textareaWrapper___ikWlq .textarea {
  background-color: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(255, 255, 255, 0.23) !important;
  color: rgba(255, 255, 255, 0.87) !important;
}
[data-theme=dark] .CollectionNotesContent-module__textareaWrapper___ikWlq .textarea:hover:not(:disabled) {
  border-color: rgba(255, 255, 255, 0.87) !important;
  background-color: rgba(255, 255, 255, 0.08) !important;
}
[data-theme=dark] .CollectionNotesContent-module__textareaWrapper___ikWlq .textarea:focus {
  border-color: #90caf9 !important;
  box-shadow: 0 0 0 2px rgba(144, 202, 249, 0.12) !important;
}

.CollectionNotesContent-module__sendButton___7gWDi {
  position: absolute;
  bottom: 4px;
  right: 4px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: none;
  background: #1976d2;
  color: #ffffff;
  font-size: 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 10;
  flex-shrink: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
[dir=rtl] .CollectionNotesContent-module__sendButton___7gWDi {
  right: auto;
  left: 4px;
}
.CollectionNotesContent-module__sendButton___7gWDi svg {
  width: 18px;
  height: 18px;
  stroke-width: 2.5;
}
.CollectionNotesContent-module__sendButton___7gWDi:hover:not(:disabled) {
  background: #1565c0;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  transform: translateY(-1px);
}
.CollectionNotesContent-module__sendButton___7gWDi:active:not(:disabled) {
  background: #0d47a1;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  transform: translateY(0) scale(0.95);
}
.CollectionNotesContent-module__sendButton___7gWDi:disabled {
  opacity: 0.38;
  cursor: not-allowed;
  background: rgba(0, 0, 0, 0.12);
  box-shadow: none;
}
[data-theme=dark] .CollectionNotesContent-module__sendButton___7gWDi:disabled {
  background: rgba(255, 255, 255, 0.12);
}

.CollectionNotesContent-module__loadingSpinner___8d8-A {
  display: inline-block;
  animation: CollectionNotesContent-module__pulse___oXlWE 1s ease-in-out infinite;
}

@keyframes CollectionNotesContent-module__pulse___oXlWE {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
.CollectionNotesContent-module__notesList___buwZC {
  flex: 1;
  overflow-y: auto;
  min-height: 0;
  max-height: 320px;
  padding: 6px 0;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
}
[data-theme=dark] .CollectionNotesContent-module__notesList___buwZC {
  scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
}
.CollectionNotesContent-module__notesList___buwZC::-webkit-scrollbar {
  width: 6px;
}
.CollectionNotesContent-module__notesList___buwZC::-webkit-scrollbar-track {
  background: transparent;
}
.CollectionNotesContent-module__notesList___buwZC::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}
[data-theme=dark] .CollectionNotesContent-module__notesList___buwZC::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
.CollectionNotesContent-module__notesList___buwZC::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .CollectionNotesContent-module__notesList___buwZC::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

.CollectionNotesContent-module__loadingState___bUZB7,
.CollectionNotesContent-module__errorState___gxMgQ {
  padding: 12px 16px;
  text-align: center;
  font-size: 12px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.6);
}
[data-theme=dark] .CollectionNotesContent-module__loadingState___bUZB7,
[data-theme=dark] .CollectionNotesContent-module__errorState___gxMgQ {
  color: rgba(255, 255, 255, 0.6);
}

.CollectionNotesContent-module__emptyState___C0-g- {
  padding: 10px 16px;
  text-align: center;
  font-size: 12px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.45);
  font-style: normal;
}
[data-theme=dark] .CollectionNotesContent-module__emptyState___C0-g- {
  color: rgba(255, 255, 255, 0.45);
}

.CollectionNotesContent-module__errorState___gxMgQ {
  color: #ff3b30;
}
[data-theme=dark] .CollectionNotesContent-module__errorState___gxMgQ {
  color: #ff453a;
}

.CollectionNotesContent-module__noteItem___eSdTy {
  display: flex;
  gap: 8px;
  padding: 10px 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  transition: background-color 0.15s ease;
}
[data-theme=dark] .CollectionNotesContent-module__noteItem___eSdTy {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
.CollectionNotesContent-module__noteItem___eSdTy:hover {
  background-color: rgba(0, 0, 0, 0.02);
}
[data-theme=dark] .CollectionNotesContent-module__noteItem___eSdTy:hover {
  background-color: rgba(255, 255, 255, 0.02);
}
.CollectionNotesContent-module__noteItem___eSdTy:last-child {
  border-bottom: none;
}

.CollectionNotesContent-module__noteContent___6kBu2 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.CollectionNotesContent-module__noteText___ADFNa {
  margin: 0;
  font-size: 13px;
  line-height: 18px;
  color: var(--text-primary, rgba(0, 0, 0, 0.87));
  white-space: pre-wrap;
  word-wrap: break-word;
}
[data-theme=dark] .CollectionNotesContent-module__noteText___ADFNa {
  color: rgba(255, 255, 255, 0.87);
}

.CollectionNotesContent-module__noteMeta___w7jD6 {
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 11px;
  color: rgba(0, 0, 0, 0.6);
}
[data-theme=dark] .CollectionNotesContent-module__noteMeta___w7jD6 {
  color: rgba(255, 255, 255, 0.6);
}

.CollectionNotesContent-module__noteDate___MmARZ {
  font-weight: 500;
}

.CollectionNotesContent-module__noteAuthor___u4lbp::before {
  content: "•";
  margin: 0 4px;
}
/**
 * LegalProcessNotesContent - Styles matching TicketUpdatesContent design
 * Without file attachment functionality
 */
.LegalProcessNotesContent-module__container___FXx9I {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 320px;
  max-width: 400px;
  max-height: 500px;
  background: var(--bg-elevated, #ffffff);
  color: var(--text-primary, rgba(0, 0, 0, 0.87));
  overflow: hidden;
  border-radius: 12px;
  -webkit-overflow-scrolling: touch;
}
[data-theme=dark] .LegalProcessNotesContent-module__container___FXx9I {
  background: var(--bg-elevated, #1a1a1f);
  color: rgba(255, 255, 255, 0.87);
}

.LegalProcessNotesContent-module__header___SvpTF {
  padding: 8px 12px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
[data-theme=dark] .LegalProcessNotesContent-module__header___SvpTF {
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

.LegalProcessNotesContent-module__title___S0rHh {
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  color: var(--text-primary, rgba(0, 0, 0, 0.87));
  margin: 0 0 1px 0;
  letter-spacing: 0.15px;
}
[data-theme=dark] .LegalProcessNotesContent-module__title___S0rHh {
  color: rgba(255, 255, 255, 0.87);
}

.LegalProcessNotesContent-module__subtitle___BzPGo {
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  color: rgba(0, 0, 0, 0.6);
  margin: 0;
  letter-spacing: 0.25px;
}
[data-theme=dark] .LegalProcessNotesContent-module__subtitle___BzPGo {
  color: rgba(255, 255, 255, 0.6);
}

.LegalProcessNotesContent-module__addNoteForm___bSF7i {
  padding: 12px 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  display: flex;
  flex-direction: column;
  align-items: center;
}
[data-theme=dark] .LegalProcessNotesContent-module__addNoteForm___bSF7i {
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

.LegalProcessNotesContent-module__inputWrapper___urILr {
  width: 100%;
  margin-bottom: 0;
  max-width: 100%;
}

.LegalProcessNotesContent-module__inputContainer___fuHiU {
  position: relative;
  display: flex;
  align-items: flex-end;
  width: 100%;
}

.LegalProcessNotesContent-module__textareaWrapper___uZHo3 {
  flex: 1;
  margin-bottom: 0;
  position: relative;
}
.LegalProcessNotesContent-module__textareaWrapper___uZHo3 .textarea {
  padding-right: 40px !important;
  padding-left: 12px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  min-height: 40px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(0, 0, 0, 0.23) !important;
  background-color: rgba(0, 0, 0, 0.02) !important;
  font-size: 13px !important;
  line-height: 18px !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  appearance: none;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
}
.LegalProcessNotesContent-module__textareaWrapper___uZHo3 .textarea:hover:not(:disabled) {
  border-color: rgba(0, 0, 0, 0.87) !important;
  background-color: rgba(0, 0, 0, 0.04) !important;
}
.LegalProcessNotesContent-module__textareaWrapper___uZHo3 .textarea:focus {
  border-color: #1976d2 !important;
  border-width: 2px !important;
  background-color: rgba(0, 0, 0, 0.02) !important;
  box-shadow: 0 0 0 2px rgba(25, 118, 210, 0.12) !important;
  padding-right: 39px !important;
  padding-left: 11px !important;
}
[dir=rtl] .LegalProcessNotesContent-module__textareaWrapper___uZHo3 .textarea {
  padding-right: 12px !important;
  padding-left: 40px !important;
}
[dir=rtl] .LegalProcessNotesContent-module__textareaWrapper___uZHo3 .textarea:focus {
  padding-right: 40px !important;
  padding-left: 11px !important;
}
[data-theme=dark] .LegalProcessNotesContent-module__textareaWrapper___uZHo3 .textarea {
  background-color: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(255, 255, 255, 0.23) !important;
  color: rgba(255, 255, 255, 0.87) !important;
}
[data-theme=dark] .LegalProcessNotesContent-module__textareaWrapper___uZHo3 .textarea:hover:not(:disabled) {
  border-color: rgba(255, 255, 255, 0.87) !important;
  background-color: rgba(255, 255, 255, 0.08) !important;
}
[data-theme=dark] .LegalProcessNotesContent-module__textareaWrapper___uZHo3 .textarea:focus {
  border-color: #90caf9 !important;
  box-shadow: 0 0 0 2px rgba(144, 202, 249, 0.12) !important;
}

.LegalProcessNotesContent-module__sendButton___GPc9O {
  position: absolute;
  bottom: 4px;
  right: 4px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: none;
  background: #1976d2;
  color: #ffffff;
  font-size: 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 10;
  flex-shrink: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
[dir=rtl] .LegalProcessNotesContent-module__sendButton___GPc9O {
  right: auto;
  left: 4px;
}
.LegalProcessNotesContent-module__sendButton___GPc9O svg {
  width: 18px;
  height: 18px;
  stroke-width: 2.5;
}
.LegalProcessNotesContent-module__sendButton___GPc9O:hover:not(:disabled) {
  background: #1565c0;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  transform: translateY(-1px);
}
.LegalProcessNotesContent-module__sendButton___GPc9O:active:not(:disabled) {
  background: #0d47a1;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  transform: translateY(0) scale(0.95);
}
.LegalProcessNotesContent-module__sendButton___GPc9O:disabled {
  opacity: 0.38;
  cursor: not-allowed;
  background: rgba(0, 0, 0, 0.12);
  box-shadow: none;
}
[data-theme=dark] .LegalProcessNotesContent-module__sendButton___GPc9O:disabled {
  background: rgba(255, 255, 255, 0.12);
}

.LegalProcessNotesContent-module__loadingSpinner___-J487 {
  display: inline-block;
  animation: LegalProcessNotesContent-module__pulse___UqJ67 1s ease-in-out infinite;
}

@keyframes LegalProcessNotesContent-module__pulse___UqJ67 {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
.LegalProcessNotesContent-module__notesList___ZnEuO {
  flex: 1;
  overflow-y: auto;
  min-height: 0;
  max-height: 320px;
  padding: 6px 0;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
}
[data-theme=dark] .LegalProcessNotesContent-module__notesList___ZnEuO {
  scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
}
.LegalProcessNotesContent-module__notesList___ZnEuO::-webkit-scrollbar {
  width: 6px;
}
.LegalProcessNotesContent-module__notesList___ZnEuO::-webkit-scrollbar-track {
  background: transparent;
}
.LegalProcessNotesContent-module__notesList___ZnEuO::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}
[data-theme=dark] .LegalProcessNotesContent-module__notesList___ZnEuO::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
.LegalProcessNotesContent-module__notesList___ZnEuO::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .LegalProcessNotesContent-module__notesList___ZnEuO::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

.LegalProcessNotesContent-module__loadingState___xnk-4,
.LegalProcessNotesContent-module__errorState___Hx--w {
  padding: 12px 16px;
  text-align: center;
  font-size: 12px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.6);
}
[data-theme=dark] .LegalProcessNotesContent-module__loadingState___xnk-4,
[data-theme=dark] .LegalProcessNotesContent-module__errorState___Hx--w {
  color: rgba(255, 255, 255, 0.6);
}

.LegalProcessNotesContent-module__emptyState___-5Z0o {
  padding: 10px 16px;
  text-align: center;
  font-size: 12px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.45);
  font-style: normal;
}
[data-theme=dark] .LegalProcessNotesContent-module__emptyState___-5Z0o {
  color: rgba(255, 255, 255, 0.45);
}

.LegalProcessNotesContent-module__errorState___Hx--w {
  color: #ff3b30;
}
[data-theme=dark] .LegalProcessNotesContent-module__errorState___Hx--w {
  color: #ff453a;
}

.LegalProcessNotesContent-module__noteItem___H-q-a {
  display: flex;
  gap: 8px;
  padding: 10px 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  transition: background-color 0.15s ease;
}
[data-theme=dark] .LegalProcessNotesContent-module__noteItem___H-q-a {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
.LegalProcessNotesContent-module__noteItem___H-q-a:hover {
  background-color: rgba(0, 0, 0, 0.02);
}
[data-theme=dark] .LegalProcessNotesContent-module__noteItem___H-q-a:hover {
  background-color: rgba(255, 255, 255, 0.02);
}
.LegalProcessNotesContent-module__noteItem___H-q-a:last-child {
  border-bottom: none;
}

.LegalProcessNotesContent-module__noteContent___0pe7K {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.LegalProcessNotesContent-module__noteText___POdn9 {
  margin: 0;
  font-size: 13px;
  line-height: 18px;
  color: var(--text-primary, rgba(0, 0, 0, 0.87));
  white-space: pre-wrap;
  word-wrap: break-word;
}
[data-theme=dark] .LegalProcessNotesContent-module__noteText___POdn9 {
  color: rgba(255, 255, 255, 0.87);
}

.LegalProcessNotesContent-module__noteMeta___aUPBO {
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 11px;
  color: rgba(0, 0, 0, 0.6);
}
[data-theme=dark] .LegalProcessNotesContent-module__noteMeta___aUPBO {
  color: rgba(255, 255, 255, 0.6);
}

.LegalProcessNotesContent-module__noteDate___j768S {
  font-weight: 500;
}

.LegalProcessNotesContent-module__noteAuthor___aSiUG::before {
  content: "•";
  margin: 0 4px;
}
/**
 * Reports Marketplace — spacing only; `reports` variant uses flat enterprise chrome in ActionButton.
 */
.ReportsMarketplaceButton-module__actionButton___mClaN .action-button__content {
  gap: 4px;
}
[dir=rtl] .ReportsMarketplaceButton-module__actionButton___mClaN .action-button__content, html[dir=rtl] .ReportsMarketplaceButton-module__actionButton___mClaN .action-button__content {
  gap: 6px;
}
.ReportsMarketplaceButton-module__actionButton___mClaN .ReportsMarketplaceButton-module__buttonIcon___V0lfq {
  width: 13px;
  height: 13px;
  flex-shrink: 0;
}
/* Specification step — aligned with property-payments report spec forms */
.DebtorsReportModal-module__specForm___94c-S {
  padding: 0.25rem 0 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 200px;
}

.DebtorsReportModal-module__specBackButton___xBsVY {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  align-self: flex-start;
  background: none;
  border: none;
  color: var(--text-secondary, #6b7280);
  font-size: 0.875rem;
  cursor: pointer;
  padding: 0.25rem 0;
}
.DebtorsReportModal-module__specBackButton___xBsVY:hover {
  color: var(--text-primary, #111827);
}

.DebtorsReportModal-module__specBackIcon___7OjnM {
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
}

.DebtorsReportModal-module__specTitle___s7yPK {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
}

.DebtorsReportModal-module__specDescription___--GkX {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
  line-height: 1.45;
}

.DebtorsReportModal-module__search___tt-W5 {
  width: 100%;
  box-sizing: border-box;
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 8px;
  background: var(--md-sys-color-surface-container-low, #f8f8f8);
}

.DebtorsReportModal-module__toolbar___9JhVi {
  display: flex;
  gap: 1rem;
}

.DebtorsReportModal-module__linkBtn___7CYMH {
  background: none;
  border: none;
  padding: 0;
  font-size: 0.8125rem;
  color: var(--md-sys-color-primary, #1976d2);
  cursor: pointer;
  text-decoration: underline;
}

.DebtorsReportModal-module__listWrap___K8nyJ {
  max-height: 280px;
  overflow: auto;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  padding: 0.25rem 0;
}

.DebtorsReportModal-module__spinnerWrap___oItb0 {
  display: flex;
  justify-content: center;
  padding: 2rem;
}

.DebtorsReportModal-module__empty___onjTz {
  margin: 0;
  padding: 1rem;
  font-size: 0.875rem;
  color: var(--text-secondary, rgba(0, 0, 0, 0.55));
}

.DebtorsReportModal-module__list___7V0gb {
  list-style: none;
  margin: 0;
  padding: 0;
}

.DebtorsReportModal-module__row___ZYyom {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.75rem;
  font-size: 0.875rem;
  cursor: pointer;
}
.DebtorsReportModal-module__row___ZYyom:hover {
  background: rgba(0, 0, 0, 0.04);
}
.DebtorsReportModal-module__row___ZYyom input {
  flex-shrink: 0;
}

.DebtorsReportModal-module__actions___kEUam {
  display: flex;
  justify-content: flex-end;
  padding-top: 0.5rem;
}
/* Match pricelist tab layout; when parent has constrainContentHeight, fills and table scrolls */
.AllUnitsByOverdueTab-module__tabContent___wtqpi {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  background: transparent;
  flex: 1;
  min-height: 0;
}

/* Sticky actions bar (fixed position like quotations for clients tab) */
.AllUnitsByOverdueTab-module__actionsBarSticky___z-ZfH {
  flex-shrink: 0;
  position: sticky;
  top: 0;
  z-index: 10;
  background: var(--bg-page, #fff);
  padding-top: 0.75rem;
  padding-bottom: 0.625rem;
  margin-top: 0;
}

/* Scrollable table area */
.AllUnitsByOverdueTab-module__tableScrollArea___Cq3Y5 {
  flex: 1;
  min-height: 0;
  overflow: auto;
  display: flex;
  flex-direction: column;
}

.AllUnitsByOverdueTab-module__tableSection___3-uO- {
  padding: 0 0 1.5rem;
  min-height: 200px;
}

/* Same table container as pricelist: border-radius 6px, box-shadow, border, table rules */
.AllUnitsByOverdueTab-module__tableContainer___R7SlA {
  width: 100%;
  background: var(--bg-elevated, #ffffff);
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  overflow: hidden;
}
[data-theme='dark'] .AllUnitsByOverdueTab-module__tableContainer___R7SlA, .dark-mode .AllUnitsByOverdueTab-module__tableContainer___R7SlA {
  background: var(--bg-elevated);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.AllUnitsByOverdueTab-module__tableContainer___R7SlA table thead th {
  text-align: center;
  unicode-bidi: plaintext;
  border-right: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08)) !important;
}
.AllUnitsByOverdueTab-module__tableContainer___R7SlA table thead th:last-child {
  border-right: none !important;
}
.AllUnitsByOverdueTab-module__tableContainer___R7SlA table tbody td {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  min-height: 40px;
  vertical-align: middle;
  text-align: center;
  border-right: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08)) !important;
}
.AllUnitsByOverdueTab-module__tableContainer___R7SlA table tbody td:last-child {
  border-right: none !important;
}
.AllUnitsByOverdueTab-module__tableContainer___R7SlA table tbody td.AllUnitsByOverdueTab-module__residentsColumn___FOXN5 {
  text-align: start;
}
.AllUnitsByOverdueTab-module__tableContainer___R7SlA table tbody tr {
  min-height: 40px;
}
[data-theme='dark'] .AllUnitsByOverdueTab-module__tableContainer___R7SlA table thead th, [data-theme='dark'] .AllUnitsByOverdueTab-module__tableContainer___R7SlA table tbody td, .dark-mode .AllUnitsByOverdueTab-module__tableContainer___R7SlA table thead th, .dark-mode .AllUnitsByOverdueTab-module__tableContainer___R7SlA table tbody td {
  border-right-color: rgba(255, 255, 255, 0.1) !important;
}

/* Empty state – same as pricelist */
.AllUnitsByOverdueTab-module__emptyState___aA3gs {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 8px;
  border: 1px dashed var(--border-subtle, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .AllUnitsByOverdueTab-module__emptyState___aA3gs {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.AllUnitsByOverdueTab-module__emptyText___0W4VI {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .AllUnitsByOverdueTab-module__emptyText___0W4VI {
  color: rgba(255, 255, 255, 0.6);
}

.AllUnitsByOverdueTab-module__residentsCellCompact___je8py {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 2px 0;
  width: 100%;
}

/* Avatar-only row: avatars in a single horizontal line, compact row height */
.AllUnitsByOverdueTab-module__residentsAvatarsRow___DkC-6 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
  flex-wrap: nowrap;
  width: 100%;
  min-width: 0;
}
.AllUnitsByOverdueTab-module__residentsAvatarsRow___DkC-6 > * {
  flex: 0 0 auto;
  width: auto;
  min-width: 0;
  padding-top: 0;
  padding-bottom: 0;
}

/* Horizontal chips: same classes as PropertyNavigateCell (kanban) + PropertyChipAccent; override flex for multiple per cell */
.AllUnitsByOverdueTab-module__residentNameChipRow___PrMcJ {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%;
  min-width: 0;
}

.AllUnitsByOverdueTab-module__residentChipInRow___Y29qK {
  flex: 0 1 auto;
  max-width: 100%;
}

.AllUnitsByOverdueTab-module__residentsMoreNotation___xZBH9 {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--md-sys-color-on-surface-variant, #49454f);
  padding-left: 2px;
}
[data-theme='dark'] .AllUnitsByOverdueTab-module__residentsMoreNotation___xZBH9 {
  color: var(--md-sys-color-on-surface-variant, #cac4d0);
}

.AllUnitsByOverdueTab-module__paginationWrap___6F4gv {
  margin-top: 1rem;
  display: flex;
  justify-content: flex-end;
}

/* Wraps table + pagination under .tableScrollArea (same for debts and property-review tables) */
.AllUnitsByOverdueTab-module__card___4LPg0 {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  width: 100%;
}

.AllUnitsByOverdueTab-module__empty___O92p3 {
  margin: 0;
  padding: 3rem 2rem;
  text-align: center;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .AllUnitsByOverdueTab-module__empty___O92p3 {
  color: rgba(255, 255, 255, 0.6);
}

.AllUnitsByOverdueTab-module__errorMessage___4HCGV {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding: 2rem;
  text-align: center;
  color: var(--text-secondary, #666);
}
.AllUnitsByOverdueTab-module__errorMessage___4HCGV p {
  margin: 0;
  font-size: 1rem;
}

.AllUnitsByOverdueTab-module__retryButton___ILXlB {
  padding: 0.5rem 1rem;
  background: var(--primary-color, #0071e3);
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 0.875rem;
}
.AllUnitsByOverdueTab-module__retryButton___ILXlB:hover {
  background: var(--primary-color-hover, #005bb5);
}

/* Wrapper for clickable demand badge cells */
.AllUnitsByOverdueTab-module__demandBadgeCell___U4a8E {
  cursor: pointer;
  width: 100%;
  min-width: 0;
}

/* Payment demand badges (same as unit payment status) */
.AllUnitsByOverdueTab-module__demandBadge___8v-bt {
  display: inline-flex;
  flex-direction: column;
  gap: 3px;
  padding: 3px 5px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.25));
  width: 100%;
  min-width: 0;
}
[data-theme=dark] .AllUnitsByOverdueTab-module__demandBadge___8v-bt {
  background: var(--md-sys-color-surface-container-high, #383838);
  border-color: var(--md-sys-color-outline-variant, rgba(147, 143, 153, 0.25));
}

.AllUnitsByOverdueTab-module__demandBadgeWithAccent___1ZEWp {
  position: relative;
  border-radius: 4px;
  padding-inline-start: 11px;
}
.AllUnitsByOverdueTab-module__demandBadgeWithAccent___1ZEWp::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  border-radius: 4px 0 0 4px;
  pointer-events: none;
}
[dir='rtl'] .AllUnitsByOverdueTab-module__demandBadgeWithAccent___1ZEWp::before {
  border-radius: 0 4px 4px 0;
}

.AllUnitsByOverdueTab-module__demandBadgeAccentOverdue___SxPvZ::before {
  background: #dc2626;
}
[data-theme=dark] .AllUnitsByOverdueTab-module__demandBadgeAccentOverdue___SxPvZ::before {
  background: #f87171;
}

.AllUnitsByOverdueTab-module__demandBadgeAccentNotOverdue___OxUmp::before {
  background: #0071e3;
}
[data-theme=dark] .AllUnitsByOverdueTab-module__demandBadgeAccentNotOverdue___OxUmp::before {
  background: #4a9eff;
}

.AllUnitsByOverdueTab-module__demandBadgeItem___kSTof {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
  width: 100%;
  min-height: 18px;
}

.AllUnitsByOverdueTab-module__demandBadgeIconOverdue___fptls {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  color: #dc2626;
}
[data-theme=dark] .AllUnitsByOverdueTab-module__demandBadgeIconOverdue___fptls {
  color: #f87171;
}

.AllUnitsByOverdueTab-module__demandBadgeIconNotOverdue___Jpk-b {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  color: #0071e3;
}
[data-theme=dark] .AllUnitsByOverdueTab-module__demandBadgeIconNotOverdue___Jpk-b {
  color: #4a9eff;
}

.AllUnitsByOverdueTab-module__demandBadgeCount___pGY8k {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 14px;
  height: 14px;
  padding: 0 3px;
  border-radius: 7px;
  font-size: 9px;
  font-weight: 600;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  flex-shrink: 0;
}

.AllUnitsByOverdueTab-module__demandBadgeCountOverdue___qtXUI {
  background: #dc2626 !important;
  color: #fff !important;
}
[data-theme=dark] .AllUnitsByOverdueTab-module__demandBadgeCountOverdue___qtXUI {
  background: #ef4444 !important;
  color: #fff !important;
}

.AllUnitsByOverdueTab-module__demandBadgeCountNotOverdue___yTaD8 {
  background: #1976d2 !important;
  color: #fff !important;
}
[data-theme=dark] .AllUnitsByOverdueTab-module__demandBadgeCountNotOverdue___yTaD8 {
  background: #42a5f5 !important;
  color: #fff !important;
}

.AllUnitsByOverdueTab-module__demandBadgeAmount___TWDpS {
  font-size: 10px;
  font-weight: 600;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
  flex-shrink: 0;
  margin-left: auto;
  text-align: end;
}

.AllUnitsByOverdueTab-module__demandBadgeAmountOverdue___3u9sW {
  color: #dc2626 !important;
}
[data-theme=dark] .AllUnitsByOverdueTab-module__demandBadgeAmountOverdue___3u9sW {
  color: #f87171 !important;
}

.AllUnitsByOverdueTab-module__demandBadgeAmountNotOverdue___IANU- {
  color: #1976d2 !important;
}
[data-theme=dark] .AllUnitsByOverdueTab-module__demandBadgeAmountNotOverdue___IANU- {
  color: #90caf9 !important;
}

.AllUnitsByOverdueTab-module__emptyCell___NjlL2 {
  color: var(--md-sys-color-on-surface-variant, rgba(0, 0, 0, 0.5));
}

.AllUnitsByOverdueTab-module__managementFeesCell___0MnK1 {
  font-variant-numeric: tabular-nums;
  font-size: 0.8125rem;
}

.AllUnitsByOverdueTab-module__notesDropdown___ouwix {
  z-index: 1000;
}

.AllUnitsByOverdueTab-module__legalProcessCell___PYOhh,
.AllUnitsByOverdueTab-module__collectionNotesCell___Sj0Yg {
  min-width: 72px;
}
.AllUnitsByOverdueTab-module__legalProcessCell___PYOhh [style*='32px'],
.AllUnitsByOverdueTab-module__collectionNotesCell___Sj0Yg [style*='32px'] {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
}
.AllUnitsByOverdueTab-module__legalProcessCell___PYOhh button,
.AllUnitsByOverdueTab-module__collectionNotesCell___Sj0Yg button {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  padding: 0 !important;
}
.AllUnitsByOverdueTab-module__legalProcessCell___PYOhh button svg,
.AllUnitsByOverdueTab-module__collectionNotesCell___Sj0Yg button svg {
  width: 14px !important;
  height: 14px !important;
}
.AllUnitsByOverdueTab-module__legalProcessCell___PYOhh button span,
.AllUnitsByOverdueTab-module__collectionNotesCell___Sj0Yg button span {
  min-width: 12px !important;
  height: 12px !important;
  font-size: 8px !important;
  line-height: 1 !important;
  top: -2px !important;
  right: -2px !important;
}

.AllUnitsByOverdueTab-module__legalProcessCheckboxWrapper___tzBs4 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

/* Debt range filter popover */
.AllUnitsByOverdueTab-module__debtRangePopover___2dGvu {
  padding: 1rem 1.25rem;
  min-width: 220px;
}

.AllUnitsByOverdueTab-module__debtRangePopoverTitle___WdpTt {
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
  color: var(--text-primary, #1f2937);
}

.AllUnitsByOverdueTab-module__untilDateHint___8AeUt {
  font-size: 0.75rem;
  line-height: 1.4;
  color: var(--text-secondary, #6b7280);
  margin: -0.25rem 0 0.75rem;
}

.AllUnitsByOverdueTab-module__untilDateTriggerButton___NuRF4 {
  display: inline-flex;
}

.AllUnitsByOverdueTab-module__untilDateRangeDropdown___sgzfo {
  min-width: min(640px, 100vw - 2rem) !important;
  max-width: min(640px, 100vw - 2rem) !important;
}

.AllUnitsByOverdueTab-module__untilDateDropdownInner___q8r-2 {
  padding: 0.25rem 0.5rem 0.5rem;
  min-width: 0;
}

.AllUnitsByOverdueTab-module__untilDateRangePicker___yPCX9 {
  padding: 0.75rem 1rem 0.5rem;
}

.AllUnitsByOverdueTab-module__untilDatePickerFooter___6tCzp {
  display: flex;
  justify-content: flex-end;
  padding: 0.5rem 0.75rem 0.75rem;
  border-top: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
}

.AllUnitsByOverdueTab-module__debtRangePopoverRow___yYb8P {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.AllUnitsByOverdueTab-module__debtRangeLabel___ecs9p {
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
  min-width: 2.5rem;
}

.AllUnitsByOverdueTab-module__debtRangeInput___PJVi0 {
  flex: 1;
  padding: 0.375rem 0.5rem;
  font-size: 0.875rem;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.2));
  border-radius: 4px;
  background: var(--bg-primary, #fff);
}

.AllUnitsByOverdueTab-module__debtRangePopoverActions___JVJE7 {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  margin-top: 1rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
}

.AllUnitsByOverdueTab-module__debtRangeClearBtn___kf-bv {
  padding: 0.375rem 0.75rem;
  font-size: 0.8125rem;
  background: transparent;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.2));
  border-radius: 4px;
  cursor: pointer;
  color: var(--text-secondary, #6b7280);
}

.AllUnitsByOverdueTab-module__debtRangeApplyBtn___OPipY {
  padding: 0.375rem 0.75rem;
  font-size: 0.8125rem;
  background: var(--primary-color, #1976d2);
  color: #fff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}
/**
 * Primary action row next to Reports Marketplace — spacing follows ActionsBar
 * --actions-bar-button-gap (same rhythm as .actionsGroup / .customActionButtons).
 */
.ActionsBarPrimaryCluster-module__primaryCluster___GpV8c {
  display: flex;
  align-items: center;
  gap: var(--actions-bar-button-gap, 0.25rem);
  flex-shrink: 0;
}
/* Filter strip width relative to page content (50% desktop; wider on small screens) */
.CollectionOverviewFiltersBar-module__barWrap___O9gpp {
  box-sizing: border-box;
  width: 50%;
  max-width: 100%;
  min-width: 0;
  flex: 0 0 auto;
  align-self: flex-start;
  overflow: visible;
  /* xs BaseInput labels sit above the field (negative top); pad so they are not cut off */
  padding-top: 0.5rem;
}
@media (max-width: 1024px) {
  .CollectionOverviewFiltersBar-module__barWrap___O9gpp {
    width: 75%;
  }
}
@media (max-width: 768px) {
  .CollectionOverviewFiltersBar-module__barWrap___O9gpp {
    width: 100%;
  }
}

.CollectionOverviewFiltersBar-module__bar___jLFAZ {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 0.4rem;
  margin-bottom: 1rem;
  width: 100%;
  box-sizing: border-box;
  overflow: visible;
}
@media (max-width: 900px) {
  .CollectionOverviewFiltersBar-module__bar___jLFAZ {
    flex-wrap: wrap;
  }
}

/* Same width as month — do not stretch properties across the row */
.CollectionOverviewFiltersBar-module__fieldMonth___bdNYx,
.CollectionOverviewFiltersBar-module__fieldProperties___udCQw {
  flex: 0 0 24%;
  min-width: 0;
  max-width: 100%;
  display: flex;
  align-items: stretch;
}

@media (max-width: 900px) {
  .CollectionOverviewFiltersBar-module__fieldMonth___bdNYx,
  .CollectionOverviewFiltersBar-module__fieldProperties___udCQw {
    flex: 1 1 calc(50% - 0.25rem);
    min-width: min(100%, 12rem);
  }
}
.CollectionOverviewFiltersBar-module__barFieldInner___POHvb {
  margin-bottom: 0 !important;
  width: 100%;
}.OverviewCard-module__root___MLgKP {
  display: flex;
  flex-direction: column;
  min-height: 0;
  border: none;
  border-radius: 12px;
  background: var(--md-sys-color-surface, #fff);
  padding: 1rem 1.25rem;
  min-width: 0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06), 0 4px 14px rgba(0, 0, 0, 0.09), 0 12px 32px rgba(0, 0, 0, 0.1);
}
[data-theme=dark] .OverviewCard-module__root___MLgKP {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25), 0 6px 18px rgba(0, 0, 0, 0.38), 0 16px 40px rgba(0, 0, 0, 0.45);
}

.OverviewCard-module__rootCompact___eX7lI {
  padding: 0.65rem 0.85rem;
}
.OverviewCard-module__rootCompact___eX7lI .OverviewCard-module__title___rk0pz {
  font-size: 0.8125rem;
  margin-bottom: 0.45rem;
}
.OverviewCard-module__rootCompact___eX7lI .OverviewCard-module__body___oq-Mi {
  min-height: 0;
}

.OverviewCard-module__title___rk0pz {
  margin: 0 0 0.75rem;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #111);
}

.OverviewCard-module__body___oq-Mi {
  flex: 1 1 auto;
  min-height: 2rem;
  display: flex;
  flex-direction: column;
  min-width: 0;
}.ConfigurationSummarySection-module__card___Q6ULu {
  min-width: 0;
}

.ConfigurationSummarySection-module__metrics___SRJ2d {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 0;
}

.ConfigurationSummarySection-module__metric___Nv-Nt dt {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--color-text-secondary, #64748b);
  margin: 0 0 0.25rem;
}
.ConfigurationSummarySection-module__metric___Nv-Nt dd {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--color-text-primary, #0f172a);
}

.ConfigurationSummarySection-module__shimmer___z4PED {
  height: 2.5rem;
  width: 100%;
}

.ConfigurationSummarySection-module__error___Ic12Q {
  color: var(--color-danger, #b91c1c);
  font-size: 0.875rem;
  margin: 0;
}.OverdueCompactSection-module__card___uuXtr {
  min-width: 0;
}

.OverdueCompactSection-module__tableWrap___yocTg {
  overflow-x: auto;
  width: 100%;
}

.OverdueCompactSection-module__table___DtSbn {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
}
.OverdueCompactSection-module__table___DtSbn th,
.OverdueCompactSection-module__table___DtSbn td {
  padding: 0.45rem 0.35rem;
  text-align: start;
  border-bottom: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.12));
}
.OverdueCompactSection-module__table___DtSbn th {
  font-weight: 600;
  color: var(--md-sys-color-on-surface-variant, rgba(0, 0, 0, 0.65));
}

.OverdueCompactSection-module__num___osI2t {
  text-align: end;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.OverdueCompactSection-module__cellShimmer___nTkiy {
  display: block;
  height: 0.875rem;
  width: 100%;
  max-width: 8rem;
}

.OverdueCompactSection-module__num___osI2t .OverdueCompactSection-module__cellShimmer___nTkiy {
  margin-inline-start: auto;
}

.OverdueCompactSection-module__empty___MdiEK {
  margin: 0;
  font-size: 0.875rem;
  color: var(--color-text-secondary, #64748b);
}

.OverdueCompactSection-module__error___6zjuf {
  color: var(--md-sys-color-error, #b3261e);
  font-size: 0.875rem;
  margin: 0;
}

.OverdueCompactSection-module__pager___gprPT {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  margin-top: 0.65rem;
  flex-wrap: wrap;
}

.OverdueCompactSection-module__pagerBtn___ny7zq {
  font-size: 0.75rem;
  padding: 0.3rem 0.5rem;
  border-radius: 6px;
  border: 1px solid var(--color-border, #cbd5e1);
  background: var(--color-surface, #fff);
  cursor: pointer;
}
.OverdueCompactSection-module__pagerBtn___ny7zq:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.OverdueCompactSection-module__pagerInfo___XarK- {
  font-size: 0.75rem;
  color: var(--color-text-secondary, #64748b);
}.StakeholdersRollupSection-module__card___7pGMZ {
  min-width: 0;
}

.StakeholdersRollupSection-module__table___xUZqs {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8rem;
}
.StakeholdersRollupSection-module__table___xUZqs th {
  text-align: left;
  font-weight: 600;
  color: var(--color-text-secondary, #64748b);
  padding: 0.35rem 0;
  border-bottom: 1px solid var(--color-border, #e2e8f0);
}
.StakeholdersRollupSection-module__table___xUZqs td {
  padding: 0.45rem 0;
  border-bottom: 1px solid var(--color-border-subtle, #f1f5f9);
}

.StakeholdersRollupSection-module__userCell___L29Jt {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  max-width: 100%;
}

.StakeholdersRollupSection-module__userAvatar___uwpSN {
  flex-shrink: 0;
}

.StakeholdersRollupSection-module__userName___srPoD {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.StakeholdersRollupSection-module__num___hza5V {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.StakeholdersRollupSection-module__list___vwR2p {
  list-style: none;
  margin: 0;
  padding: 0;
}

.StakeholdersRollupSection-module__rowShimmer___5zoED {
  height: 1.25rem;
  width: 100%;
}

.StakeholdersRollupSection-module__empty___O3FXJ {
  margin: 0;
  font-size: 0.85rem;
  color: var(--color-text-secondary, #64748b);
}

.StakeholdersRollupSection-module__error___vCasE {
  color: var(--color-danger, #b91c1c);
  font-size: 0.875rem;
  margin: 0;
}.PeriodSummarySection-module__card___1CFYQ {
  min-width: 0;
}

.PeriodSummarySection-module__metrics___FxdOz {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem 1rem;
  margin-bottom: 1rem;
}
@media (min-width: 640px) {
  .PeriodSummarySection-module__metrics___FxdOz {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.PeriodSummarySection-module__metric___vlkYS {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}

.PeriodSummarySection-module__metricLabel___42ebS {
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--color-text-secondary, #64748b);
}

.PeriodSummarySection-module__metricValue___NNRF8 {
  font-size: 0.95rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--color-text-primary, #0f172a);
}

.PeriodSummarySection-module__barWrap___yKR1P {
  height: 12px;
  border-radius: 6px;
  background: var(--color-surface-muted, #e2e8f0);
  overflow: hidden;
  width: 100%;
}

.PeriodSummarySection-module__barFill___hCHAV {
  height: 100%;
  background: linear-gradient(90deg, #22c55e, #16a34a);
  border-radius: 6px;
  transition: width 0.25s ease;
}

.PeriodSummarySection-module__barCaption___GRtze {
  margin: 0.35rem 0 0;
  font-size: 0.7rem;
  color: var(--color-text-secondary, #64748b);
}

.PeriodSummarySection-module__skeletonStack___aMQhd {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.PeriodSummarySection-module__shimmerRow___qi1dL {
  height: 4rem;
  width: 100%;
}

.PeriodSummarySection-module__shimmerBar___SEVwo {
  height: 12px;
  width: 100%;
}

.PeriodSummarySection-module__error___xXvAZ {
  color: var(--color-danger, #b91c1c);
  font-size: 0.875rem;
  margin: 0;
}.PropertyRankingTableSection-module__card___SiHiJ {
  min-height: 0;
  min-width: 0;
}

.PropertyRankingTableSection-module__tableWrap___97gEG {
  overflow-x: auto;
  width: 100%;
}

.PropertyRankingTableSection-module__table___5ZoWN {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  font-size: 0.8125rem;
}
.PropertyRankingTableSection-module__table___5ZoWN th,
.PropertyRankingTableSection-module__table___5ZoWN td {
  padding: 0.5rem 0.6rem;
  text-align: start;
  border-bottom: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.12));
  vertical-align: middle;
}
.PropertyRankingTableSection-module__table___5ZoWN th {
  font-weight: 600;
  color: var(--md-sys-color-on-surface-variant, rgba(0, 0, 0, 0.65));
}

.PropertyRankingTableSection-module__num___KlaFJ {
  text-align: end;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.PropertyRankingTableSection-module__progressCol___n1d72 {
  width: 120px;
  min-width: 100px;
}

.PropertyRankingTableSection-module__miniBarTrack___3S-r4 {
  height: 8px;
  border-radius: 4px;
  background: var(--color-surface-muted, #e2e8f0);
  overflow: hidden;
  width: 100%;
  max-width: 88px;
}

.PropertyRankingTableSection-module__miniBarFill___yCsuw {
  height: 100%;
  background: #5b8def;
  border-radius: 4px;
}

.PropertyRankingTableSection-module__pctLabel___C-N-n {
  display: block;
  font-size: 0.65rem;
  color: var(--color-text-secondary, #64748b);
  margin-top: 0.2rem;
}

.PropertyRankingTableSection-module__stakeholderCell___uphNS {
  font-size: 0.75rem;
  max-width: 14rem;
  vertical-align: middle;
}

.PropertyRankingTableSection-module__avatarStack___Aypma {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.PropertyRankingTableSection-module__avatarItem___JAf1n {
  flex-shrink: 0;
}

.PropertyRankingTableSection-module__stakeholderDash___9EGVn {
  color: var(--color-text-secondary, #64748b);
}

.PropertyRankingTableSection-module__cellShimmer___sJyFx {
  display: block;
  height: 0.875rem;
  width: 100%;
  max-width: 7rem;
}

.PropertyRankingTableSection-module__barShimmer___q3QIV {
  display: block;
  height: 8px;
  width: 100%;
  max-width: 88px;
}

.PropertyRankingTableSection-module__num___KlaFJ .PropertyRankingTableSection-module__cellShimmer___sJyFx {
  margin-inline-start: auto;
}

.PropertyRankingTableSection-module__error___fAhyS,
.PropertyRankingTableSection-module__empty___5FnsN {
  margin: 0;
  font-size: 0.875rem;
}

.PropertyRankingTableSection-module__error___fAhyS {
  color: var(--md-sys-color-error, #b3261e);
}

.PropertyRankingTableSection-module__pager___EVo-N {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
  margin-top: 0.75rem;
  flex-wrap: wrap;
}

.PropertyRankingTableSection-module__pagerBtn___xXgzP {
  font-size: 0.8rem;
  padding: 0.35rem 0.65rem;
  border-radius: 6px;
  border: 1px solid var(--color-border, #cbd5e1);
  background: var(--color-surface, #fff);
  cursor: pointer;
}
.PropertyRankingTableSection-module__pagerBtn___xXgzP:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.PropertyRankingTableSection-module__pagerInfo___luqL8 {
  font-size: 0.8rem;
  color: var(--color-text-secondary, #64748b);
}.ResidentsCollectionOverviewPage-module__root___UKDgP {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  width: 100%;
  box-sizing: border-box;
}

.ResidentsCollectionOverviewPage-module__filtersShell___nzWE5 {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  min-width: 0;
  margin-top: 0.25rem;
  padding-top: 1rem;
  overflow: visible;
}

/** ~35% configuration / stakeholders | ~65% metrics + tables */
.ResidentsCollectionOverviewPage-module__mainGrid___k-td8 {
  display: grid;
  grid-template-columns: minmax(0, 35fr) minmax(0, 65fr);
  gap: 1.25rem;
  align-items: start;
  width: 100%;
}
@media (max-width: 1100px) {
  .ResidentsCollectionOverviewPage-module__mainGrid___k-td8 {
    grid-template-columns: 1fr;
  }
}

.ResidentsCollectionOverviewPage-module__colNarrow___sOt5w {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}

.ResidentsCollectionOverviewPage-module__colWide___vlfuR {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  min-width: 0;
}
/**
 * Cell-level styles for unit collections KanbanTable (frame: AllUnitsByOverdueTab.module.scss).
 */
.UnitCollectionsTable-module__tableBody___Ee-t9 {
  min-height: 0;
}

/* Totals row (first data row) — scoped under .tableBody */
.UnitCollectionsTable-module__totalsRowCell___NaKMz {
  font-weight: 600;
}

.UnitCollectionsTable-module__tableBody___Ee-t9 tbody tr:first-child td {
  font-weight: 600;
  background: rgba(0, 0, 0, 0.03);
}
[data-theme=dark] .UnitCollectionsTable-module__tableBody___Ee-t9 tbody tr:first-child td {
  background: rgba(255, 255, 255, 0.06);
}

.UnitCollectionsTable-module__tableBody___Ee-t9 tbody tr:first-child {
  cursor: default;
}

.UnitCollectionsTable-module__tableBody___Ee-t9 tbody tr:first-child:hover td {
  background: rgba(0, 0, 0, 0.03);
}
[data-theme=dark] .UnitCollectionsTable-module__tableBody___Ee-t9 tbody tr:first-child:hover td {
  background: rgba(255, 255, 255, 0.06);
}

/* Property name as link */
.UnitCollectionsTable-module__propertyLink___0b3v6 {
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  color: #1565c0;
  cursor: pointer;
  text-decoration: none;
  text-align: start;
}
.UnitCollectionsTable-module__propertyLink___0b3v6:hover {
  text-decoration: underline;
  color: #0d47a1;
}
[data-theme='dark'] .UnitCollectionsTable-module__propertyLink___0b3v6 {
  color: #42a5f5;
}
[data-theme='dark'] .UnitCollectionsTable-module__propertyLink___0b3v6:hover {
  color: #90caf9;
}

/* Digital wallet badges */
.UnitCollectionsTable-module__walletBadge___EZDPA {
  display: inline-block;
  padding: 0.2rem 0.5rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 500;
  white-space: nowrap;
}

.UnitCollectionsTable-module__walletBadgeWith___Toqnn {
  background: rgba(46, 125, 50, 0.12);
  color: #2e7d32;
}
[data-theme='dark'] .UnitCollectionsTable-module__walletBadgeWith___Toqnn {
  background: rgba(129, 199, 132, 0.2);
  color: #81c784;
}

.UnitCollectionsTable-module__walletBadgeWithout___6j4Rb {
  background: rgba(0, 0, 0, 0.08);
  color: rgba(0, 0, 0, 0.65);
}
[data-theme='dark'] .UnitCollectionsTable-module__walletBadgeWithout___6j4Rb {
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.7);
}

.UnitCollectionsTable-module__countAmount___VhSDO {
  white-space: nowrap;
  font-size: 0.8125rem;
}

/* Progress bar; tooltip portaled */
.UnitCollectionsTable-module__progressWrap___XB5me {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 90px;
  justify-content: center;
}

.UnitCollectionsTable-module__tooltip___dC-bS {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.5rem 0.75rem;
  background: var(--md-sys-color-surface-container-high, #fff);
  border: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  font-size: 0.75rem;
  line-height: 1.35;
  z-index: 10000;
  pointer-events: none;
  min-width: 200px;
  max-width: min(320px, 90vw);
  width: max-content;
}
[data-theme=dark] .UnitCollectionsTable-module__tooltip___dC-bS {
  background: #2b2930;
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.UnitCollectionsTable-module__tooltipRow___vT9Ta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  white-space: nowrap;
  min-width: 0;
}

.UnitCollectionsTable-module__tooltipLabel___-iccF {
  flex-shrink: 0;
  color: var(--md-sys-color-on-surface-variant, rgba(0, 0, 0, 0.7));
}
[data-theme=dark] .UnitCollectionsTable-module__tooltipLabel___-iccF {
  color: rgba(255, 255, 255, 0.7);
}

.UnitCollectionsTable-module__tooltipValue___1lP9F {
  flex-shrink: 1;
  min-width: 0;
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #1a1a1a);
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: right;
}
[data-theme=dark] .UnitCollectionsTable-module__tooltipValue___1lP9F {
  color: #e8e8e8;
}

.UnitCollectionsTable-module__progressTrack___2KjfQ {
  flex: 1;
  min-width: 50px;
  height: 8px;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
[data-theme=dark] .UnitCollectionsTable-module__progressTrack___2KjfQ {
  background: rgba(255, 255, 255, 0.15);
}

.UnitCollectionsTable-module__progressFill___6jy2- {
  height: 100%;
  border-radius: 4px;
  background: linear-gradient(90deg, #2e7d32 0%, #1b5e20 100%);
  transition: width 0.2s ease;
}

.UnitCollectionsTable-module__progressLabel___BkEDL {
  font-size: 0.75rem;
  font-weight: 500;
  min-width: 2.5rem;
  text-align: end;
}

.UnitCollectionsTable-module__loadingWrap___c7LVs {
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}

.UnitCollectionsTable-module__skeletonProgressCell___-U24p {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: center;
  width: 100%;
}

.UnitCollectionsTable-module__skeletonProgressTrack___f4fK4 {
  flex: 1;
  min-width: 40px;
  height: 8px;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .UnitCollectionsTable-module__skeletonProgressTrack___f4fK4 {
  background: rgba(255, 255, 255, 0.12);
}.TicketsPage-module__ticketsPage___tS5Rr {
  padding: 0;
  background-color: var(--bg-page);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.TicketsPage-module__loadingContainer___2Amou {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 400px;
}

.TicketsPage-module__header___-AlXk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  padding: 2rem 2rem 0 2rem;
  border-radius: 12px;
}
.TicketsPage-module__header___-AlXk .TicketsPage-module__headerContent___xjDa8 .TicketsPage-module__title___OqdZ5 {
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--text-primary, #1f2937);
  margin: 0 0 0.5rem 0;
}
.TicketsPage-module__header___-AlXk .TicketsPage-module__headerContent___xjDa8 .TicketsPage-module__subtitle___fJCge {
  color: var(--text-secondary, #6b7280);
  margin: 0;
  font-size: 1rem;
}
.TicketsPage-module__header___-AlXk .TicketsPage-module__headerActions___2Jgzg {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.TicketsPage-module__header___-AlXk .TicketsPage-module__exportButton___0-o-X {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--bg-secondary, #f8fafc);
  color: var(--text-primary, #374151);
  border: 1px solid var(--border-primary, #d1d5db);
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}
.TicketsPage-module__header___-AlXk .TicketsPage-module__exportButton___0-o-X:hover {
  background: var(--interactive-hover, #f1f5f9);
  border-color: var(--border-secondary, #9ca3af);
}
.TicketsPage-module__header___-AlXk .TicketsPage-module__exportButton___0-o-X svg {
  width: 1.25rem;
  height: 1.25rem;
}
.TicketsPage-module__header___-AlXk .TicketsPage-module__createButton___-APc- {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: #3b82f6;
  color: white;
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s;
}
.TicketsPage-module__header___-AlXk .TicketsPage-module__createButton___-APc-:hover {
  background: #2563eb;
}
.TicketsPage-module__header___-AlXk .TicketsPage-module__createButton___-APc- svg {
  width: 1.25rem;
  height: 1.25rem;
}

.TicketsPage-module__metricsGrid___-8ygl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
  padding: 0 2rem;
}

.TicketsPage-module__viewModeTabs___OT-O- {
  padding: 0 2rem;
  margin-bottom: 1.5rem;
}

.TicketsPage-module__kanbanWrapper___5-STc {
  margin-left: 2rem;
  margin-right: 2rem;
}
@media (max-width: 768px) {
  .TicketsPage-module__kanbanWrapper___5-STc {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

.TicketsPage-module__statusBadge___SS5Ih {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.TicketsPage-module__statusBadge___SS5Ih.TicketsPage-module__green___2bTJz {
  background-color: #dcfce7;
  color: #166534;
}
.TicketsPage-module__statusBadge___SS5Ih.TicketsPage-module__blue___7pmEW {
  background-color: #dbeafe;
  color: #1e40af;
}
.TicketsPage-module__statusBadge___SS5Ih.TicketsPage-module__red___PMKgD {
  background-color: #fee2e2;
  color: #991b1b;
}
.TicketsPage-module__statusBadge___SS5Ih.TicketsPage-module__orange___9jxlp {
  background-color: #fed7aa;
  color: #c2410c;
}
.TicketsPage-module__statusBadge___SS5Ih.TicketsPage-module__gray___ikcNt {
  background-color: #f3f4f6;
  color: #374151;
}
.TicketsPage-module__statusBadge___SS5Ih.TicketsPage-module__yellow___bJ3nD {
  background-color: #fef3c7;
  color: #92400e;
}
.TicketsPage-module__statusBadge___SS5Ih.TicketsPage-module__maintenance___vTA4N {
  background-color: #ecfdf5;
  color: #065f46;
}
.TicketsPage-module__statusBadge___SS5Ih.TicketsPage-module__inquiry___l93jd {
  background-color: #eff6ff;
  color: #1d4ed8;
}
.TicketsPage-module__statusBadge___SS5Ih.TicketsPage-module__feedback___R96PP {
  background-color: #fdf2f8;
  color: #be185d;
}
.TicketsPage-module__statusBadge___SS5Ih.TicketsPage-module__other___SQNGR {
  background-color: #fef3c7;
  color: #92400e;
}
.TicketsPage-module__statusBadge___SS5Ih.TicketsPage-module__low___YI-sV {
  background-color: #d1fae5;
  color: #065f46;
}
.TicketsPage-module__statusBadge___SS5Ih.TicketsPage-module__medium___WtK9A {
  background-color: #fef9c3;
  color: #92400e;
}
.TicketsPage-module__statusBadge___SS5Ih.TicketsPage-module__high___f6L0L {
  background-color: #fee2e2;
  color: #b91c1c;
}

.TicketsPage-module__userInfo___87hr- {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.TicketsPage-module__userInfo___87hr- .TicketsPage-module__userName___7QomN {
  font-weight: 500;
  color: var(--text-primary, #1f2937);
  font-size: 0.875rem;
}
.TicketsPage-module__userInfo___87hr- .TicketsPage-module__userType___7atEs {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
  font-weight: 400;
  text-transform: capitalize;
}

.TicketsPage-module__actionButtons___VO1hb {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.TicketsPage-module__actionButton___270pc {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: none;
  border-radius: 6px;
  background: var(--bg-tertiary, #f3f4f6);
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  transition: all 0.2s;
}
.TicketsPage-module__actionButton___270pc:hover {
  background: var(--interactive-hover, #e5e7eb);
  color: var(--text-primary, #374151);
}
.TicketsPage-module__actionButton___270pc svg {
  width: 1rem;
  height: 1rem;
}

.TicketsPage-module__checkboxHeader___b-CwK {
  display: flex;
  justify-content: center;
  align-items: center;
}

.TicketsPage-module__checkboxCell___Yue-A {
  display: flex;
  justify-content: center;
  align-items: center;
}

.TicketsPage-module__checkboxButton___FbnLd {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: all 0.2s;
}
.TicketsPage-module__checkboxButton___FbnLd:hover {
  transform: scale(1.1);
}

.TicketsPage-module__checkboxIcon___vKjBt {
  width: 1.25rem;
  height: 1.25rem;
  color: #3b82f6;
}

.TicketsPage-module__ticketIdCell___O35Z- {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.TicketsPage-module__ticketTitleInTable___UAEBW {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
  direction: auto;
}
[data-theme=dark] .TicketsPage-module__ticketTitleInTable___UAEBW {
  color: rgba(255, 255, 255, 0.9);
}
[dir=rtl] .TicketsPage-module__ticketTitleInTable___UAEBW {
  text-align: right;
  direction: rtl;
}
[dir=ltr] .TicketsPage-module__ticketTitleInTable___UAEBW {
  text-align: left;
  direction: ltr;
}

.TicketsPage-module__ticketIdInTable___nvEXI {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .TicketsPage-module__ticketIdInTable___nvEXI {
  color: rgba(255, 255, 255, 0.6);
}

.TicketsPage-module__bulkActionsBar___RnqsY {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  background: var(--bg-tertiary, #f8fafc);
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 8px;
  margin-bottom: 1rem;
  margin-left: 2rem;
  margin-right: 2rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.TicketsPage-module__selectedCount___iWwYd {
  font-weight: 600;
  color: var(--text-primary, #374151);
}

.TicketsPage-module__bulkActionButton___XdscU {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: #ef4444;
  color: white;
  border: none;
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s;
}
.TicketsPage-module__bulkActionButton___XdscU:hover:not(:disabled) {
  background: #dc2626;
}
.TicketsPage-module__bulkActionButton___XdscU:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.TicketsPage-module__bulkActionButton___XdscU svg {
  width: 1rem;
  height: 1rem;
}

.TicketsPage-module__modalContent___W2G0Y {
  padding: 0;
}

.TicketsPage-module__modalHeader___x9CPg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 1.5rem 1rem 1.5rem;
  border-bottom: 1px solid var(--border-primary, #e5e7eb);
}

.TicketsPage-module__modalTitle___dsbFj {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.TicketsPage-module__modalTitle___dsbFj h3 {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}

.TicketsPage-module__warningIcon___9Uyvo {
  color: #f59e0b;
  width: 1.25rem;
  height: 1.25rem;
}

.TicketsPage-module__closeButton___HFzeg {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: none;
  background: transparent;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  border-radius: 6px;
  transition: all 0.2s;
}
.TicketsPage-module__closeButton___HFzeg:hover {
  background: var(--interactive-hover, #f3f4f6);
  color: var(--text-primary, #374151);
}
.TicketsPage-module__closeButton___HFzeg svg {
  width: 1.25rem;
  height: 1.25rem;
}

.TicketsPage-module__modalBody___DHydr {
  padding: 1rem 1.5rem;
}
.TicketsPage-module__modalBody___DHydr p {
  margin: 0 0 1rem 0;
  color: var(--text-primary, #374151);
  line-height: 1.5;
}
.TicketsPage-module__modalBody___DHydr ul {
  margin: 0 0 1rem 0;
  padding-left: 1.5rem;
  color: var(--text-primary, #374151);
}
.TicketsPage-module__modalBody___DHydr ul li {
  margin-bottom: 0.5rem;
}

.TicketsPage-module__modalActions___Jv7c3 {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
  padding: 1rem 1.5rem;
  border-top: 1px solid var(--border-primary, #e5e7eb);
}

.TicketsPage-module__cancelButton___zk-ef {
  padding: 0.5rem 1rem;
  background: var(--bg-tertiary, #f3f4f6);
  color: var(--text-primary, #374151);
  border: 1px solid var(--border-primary, #d1d5db);
  border-radius: 6px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}
.TicketsPage-module__cancelButton___zk-ef:hover {
  background: var(--interactive-hover, #e5e7eb);
}

.TicketsPage-module__confirmButton___5GbAk {
  padding: 0.5rem 1rem;
  background: #ef4444;
  color: white;
  border: none;
  border-radius: 6px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s;
}
.TicketsPage-module__confirmButton___5GbAk:hover {
  background: #dc2626;
}

@media (max-width: 768px) {
  .TicketsPage-module__ticketsPage___tS5Rr {
    padding: 0;
  }
  .TicketsPage-module__header___-AlXk {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
    padding: 1rem 1rem 0 1rem;
  }
  .TicketsPage-module__header___-AlXk .TicketsPage-module__createButton___-APc- {
    justify-content: center;
  }
  .TicketsPage-module__metricsGrid___-8ygl {
    padding: 0 1rem;
    grid-template-columns: 1fr;
  }
  .TicketsPage-module__bulkActionsBar___RnqsY {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .TicketsPage-module__modalActions___Jv7c3 {
    flex-direction: column;
  }
}
.TicketsPage-module__handlerInfo___qImkZ {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.TicketsPage-module__handlerName___s0cWD {
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  font-size: 0.875rem;
}

.TicketsPage-module__handlerType___wxXH7 {
  display: inline-block;
  padding: 0.125rem 0.5rem;
  border-radius: 9999px;
  font-size: 0.625rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.TicketsPage-module__handlerType___wxXH7.TicketsPage-module__maintenance_manager___SVe2s {
  background-color: #dbeafe;
  color: #1e40af;
}
.TicketsPage-module__handlerType___wxXH7.TicketsPage-module__admin___p-amt {
  background-color: #d1fae5;
  color: #065f46;
}
.TicketsPage-module__handlerType___wxXH7.TicketsPage-module__unknown___U0as- {
  background-color: #f3f4f6;
  color: #374151;
}

.TicketsPage-module__noHandler___cNN72 {
  color: var(--text-tertiary, #9ca3af);
  font-style: italic;
}

.TicketsPage-module__category_routine_maintenance___vrMlm {
  background-color: #f0fdf4 !important;
}
.TicketsPage-module__category_routine_maintenance___vrMlm:hover {
  background-color: #dcfce7 !important;
}

.TicketsPage-module__category_emergency_repair___A545j {
  background-color: #fef2f2 !important;
}
.TicketsPage-module__category_emergency_repair___A545j:hover {
  background-color: #fee2e2 !important;
}

.TicketsPage-module__category_service_request___GU85O {
  background-color: #eff6ff !important;
}
.TicketsPage-module__category_service_request___GU85O:hover {
  background-color: #dbeafe !important;
}

.TicketsPage-module__category_inspection___upcQD {
  background-color: #faf5ff !important;
}
.TicketsPage-module__category_inspection___upcQD:hover {
  background-color: #f3e8ff !important;
}

.TicketsPage-module__category_resident-request___if-fg,
.TicketsPage-module__category_resident_request___L9895 {
  background-color: #fef3c7 !important;
}
.TicketsPage-module__category_resident-request___if-fg:hover,
.TicketsPage-module__category_resident_request___L9895:hover {
  background-color: #fef9c3 !important;
}

.TicketsPage-module__filterByPersonDropdown___4-MCe {
  outline: none;
}

.TicketsPage-module__filterByPersonHeader___Kj3xV {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
}

.TicketsPage-module__filterByPersonTitle___mS2Wn {
  font-weight: 600;
  font-size: 0.8125rem;
  color: var(--text-primary, #1f2937);
}

.TicketsPage-module__filterByPersonHelp___NhvEE {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.125rem;
  height: 1.125rem;
  color: var(--text-tertiary, #9ca3af);
  cursor: help;
  flex-shrink: 0;
}
.TicketsPage-module__filterByPersonHelp___NhvEE svg {
  width: 100%;
  height: 100%;
}

.TicketsPage-module__filterByPersonBody___nS6Fu {
  padding: 0.75rem 1rem;
  overflow: visible;
}

.TicketsPage-module__filterByPersonLoading___pb-L5,
.TicketsPage-module__filterByPersonEmpty___DyTOw {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0;
  color: var(--text-secondary, #6b7280);
  font-size: 0.875rem;
}

.TicketsPage-module__filterByPersonAvatars___czWNZ {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.TicketsPage-module__filterByPersonAvatarWithTooltip___GVZZt {
  position: relative;
  display: inline-flex;
}

.TicketsPage-module__personNameTooltipPortal___34qrK {
  padding: 2px 6px;
  font-size: 0.625rem;
  line-height: 1.2;
  font-weight: 500;
  color: var(--text-inverse, #fff);
  background: var(--text-primary, #1f2937);
  border-radius: 3px;
  white-space: nowrap;
  max-width: 140px;
  overflow: hidden;
  text-overflow: ellipsis;
  pointer-events: none;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

.TicketsPage-module__filterByPersonAvatarWrap___kZ-q- {
  display: inline-flex;
  padding: 0;
  margin: 0;
  border: 2px solid transparent;
  border-radius: 50%;
  background: none;
  cursor: pointer;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.TicketsPage-module__filterByPersonAvatarWrap___kZ-q-:hover {
  border-color: var(--border-secondary, #d1d5db);
}
.TicketsPage-module__filterByPersonAvatarWrap___kZ-q-:focus-visible {
  outline: 2px solid var(--focus-ring, #3b82f6);
  outline-offset: 2px;
}

.TicketsPage-module__filterByPersonAvatarSelected___pGquj {
  border-color: var(--interactive-primary, #3b82f6) !important;
  box-shadow: 0 0 0 1px var(--interactive-primary, #3b82f6);
}

.TicketsPage-module__filterByPersonFooter___YcN8f {
  padding: 0.5rem 1rem;
  display: flex;
  gap: 0.5rem;
  justify-content: flex-end;
}

/* Reminders tab: align main content rhythm with the panel (PageLayout content is a descendant). */
.TicketsPage-module__ticketsPageReminders___6U7Bv [class*=contentInner] {
  padding-top: 0.125rem;
}.BulkLabelsModal-module__modalOverlay___oExgQ {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100000000;
  padding: var(--md-sys-spacing-4);
}

.BulkLabelsModal-module__modalContent___Qg9TE {
  background: var(--md-sys-color-surface-container-highest);
  border-radius: var(--md-sys-shape-corner-extra-large);
  box-shadow: var(--md-sys-elevation-level5);
  width: 100%;
  max-width: 420px;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.BulkLabelsModal-module__modalHeader___1MxKa {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--md-sys-spacing-4);
  border-bottom: 1px solid var(--md-sys-color-outline-variant);
}

.BulkLabelsModal-module__modalTitle___tb4M1 {
  margin: 0;
  font-size: var(--md-sys-typescale-headline-small-size);
  line-height: var(--md-sys-typescale-headline-small-line-height);
  font-weight: var(--md-sys-typescale-headline-small-weight);
  color: var(--md-sys-color-on-surface);
}

.BulkLabelsModal-module__closeButton___Xrtm1 {
  background: transparent;
  border: none;
  font-size: 24px;
  line-height: 1;
  color: var(--md-sys-color-on-surface-variant);
  cursor: pointer;
  padding: var(--md-sys-spacing-1);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--md-sys-shape-corner-extra-small);
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
  width: 32px;
  height: 32px;
}
.BulkLabelsModal-module__closeButton___Xrtm1:hover {
  background: var(--md-sys-color-surface-container);
  color: var(--md-sys-color-on-surface);
}
.BulkLabelsModal-module__closeButton___Xrtm1:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.BulkLabelsModal-module__modalBody___XYoRc {
  flex: 1;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.BulkLabelsModal-module__loadingState___zGPR7 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--md-sys-spacing-4);
  min-height: 200px;
}

.BulkLabelsModal-module__labelPickerContainer___erA-u {
  flex: 1;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 400px;
}

.BulkLabelsModal-module__modalFooter___804w2 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--md-sys-spacing-2);
  padding: var(--md-sys-spacing-4);
  border-top: 1px solid var(--md-sys-color-outline-variant);
}

.BulkLabelsModal-module__cancelButton___PJdsi,
.BulkLabelsModal-module__applyButton___ECynv {
  padding: var(--md-sys-spacing-2) var(--md-sys-spacing-4);
  border-radius: var(--md-sys-shape-corner-large);
  font-size: var(--md-sys-typescale-label-large-size);
  line-height: var(--md-sys-typescale-label-large-line-height);
  font-weight: var(--md-sys-typescale-label-large-weight);
  border: none;
  cursor: pointer;
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-2);
}

.BulkLabelsModal-module__cancelButton___PJdsi {
  background: transparent;
  color: var(--md-sys-color-primary);
}
.BulkLabelsModal-module__cancelButton___PJdsi:hover:not(:disabled) {
  background: var(--md-sys-color-primary-container);
}
.BulkLabelsModal-module__cancelButton___PJdsi:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.BulkLabelsModal-module__applyButton___ECynv {
  background: var(--md-sys-color-primary);
  color: var(--md-sys-color-on-primary);
}
.BulkLabelsModal-module__applyButton___ECynv:hover:not(:disabled) {
  background: var(--md-sys-color-primary);
  box-shadow: var(--md-sys-elevation-level2);
}
.BulkLabelsModal-module__applyButton___ECynv:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background: var(--md-sys-color-surface-container);
  color: var(--md-sys-color-on-surface-variant);
}

.BulkLabelsModal-module__spinner___PRnTf {
  width: 16px;
  height: 16px;
  border: 2px solid currentColor;
  border-top-color: transparent;
  border-radius: 50%;
  animation: BulkLabelsModal-module__spin___3VXko 0.6s linear infinite;
}

@keyframes BulkLabelsModal-module__spin___3VXko {
  to {
    transform: rotate(360deg);
  }
}
.BulkLabelsModal-module__rtl___CU3-q {
  direction: rtl;
}.LabelsDropdown-module__labelsDropdown___jhUSV {
  position: fixed;
  z-index: 100000000;
  background: var(--bg-elevated, #ffffff);
  border: 1px solid var(--border-primary, #e1e4e8);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.08);
  min-width: 200px;
  max-width: 300px;
  max-height: 400px;
  overflow: hidden;
  animation: LabelsDropdown-module__slideDownFadeIn___lSqvv 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
[data-theme=dark] .LabelsDropdown-module__labelsDropdown___jhUSV {
  background: #1a1d23;
  border-color: #2d3139;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4), 0 4px 8px rgba(0, 0, 0, 0.3);
}

@keyframes LabelsDropdown-module__slideDownFadeIn___lSqvv {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.LabelsDropdown-module__header___YMVJN {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--border-primary, #e1e4e8);
  background: var(--bg-secondary, #f8f9fa);
}
[data-theme=dark] .LabelsDropdown-module__header___YMVJN {
  border-bottom-color: #2d3139;
  background: #242830;
}

.LabelsDropdown-module__headerText___1Uq-K,
.LabelsDropdown-module__loadingText___nARQI {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #323338);
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
[data-theme=dark] .LabelsDropdown-module__headerText___1Uq-K,
[data-theme=dark] .LabelsDropdown-module__loadingText___nARQI {
  color: #ffffff;
}

.LabelsDropdown-module__loadingText___nARQI {
  color: var(--text-secondary, #676879);
}
[data-theme=dark] .LabelsDropdown-module__loadingText___nARQI {
  color: #9ca3af;
}

.LabelsDropdown-module__labelsList___fyetR {
  padding: 0.5rem 0;
  max-height: 340px;
  overflow-y: auto;
}

.LabelsDropdown-module__labelItem___UAyx4 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  padding: 0.75rem 1rem;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: background-color 0.15s ease;
  text-align: left;
  font-size: 0.875rem;
  color: var(--text-primary, #323338);
}
[data-theme=dark] .LabelsDropdown-module__labelItem___UAyx4 {
  color: #ffffff;
}
.LabelsDropdown-module__labelItem___UAyx4:hover:not(:disabled) {
  background: var(--interactive-hover, #f5f6f8);
}
[data-theme=dark] .LabelsDropdown-module__labelItem___UAyx4:hover:not(:disabled) {
  background: #2d3139;
}
.LabelsDropdown-module__labelItem___UAyx4:active:not(:disabled) {
  background: var(--interactive-active, #e9ecef);
}
[data-theme=dark] .LabelsDropdown-module__labelItem___UAyx4:active:not(:disabled) {
  background: #3d4149;
}
.LabelsDropdown-module__labelItem___UAyx4:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.LabelsDropdown-module__labelItem___UAyx4:focus {
  outline: none;
  background: var(--interactive-hover, #f5f6f8);
}
[data-theme=dark] .LabelsDropdown-module__labelItem___UAyx4:focus {
  background: #2d3139;
}

.LabelsDropdown-module__labelColor___L8bVQ {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  flex-shrink: 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
[data-theme=dark] .LabelsDropdown-module__labelColor___L8bVQ {
  border-color: rgba(255, 255, 255, 0.2);
}

.LabelsDropdown-module__labelTitle___WA95m {
  flex: 1;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.LabelsDropdown-module__loadingState___2zQ-3,
.LabelsDropdown-module__emptyState___ZFXlX {
  padding: 1.5rem 1rem;
  text-align: center;
}

.LabelsDropdown-module__emptyText___oHzue {
  font-size: 0.875rem;
  color: var(--text-secondary, #676879);
}
[data-theme=dark] .LabelsDropdown-module__emptyText___oHzue {
  color: #9ca3af;
}

.LabelsDropdown-module__rtl___6x75W {
  direction: rtl;
}
.LabelsDropdown-module__rtl___6x75W .LabelsDropdown-module__labelItem___UAyx4 {
  text-align: right;
}
.CreateTicketModal-module__form___4Nx73 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.CreateTicketModal-module__firstRow___IT66U {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  align-items: start;
  margin-bottom: 1.25rem;
}
@media (max-width: 900px) {
  .CreateTicketModal-module__firstRow___IT66U {
    grid-template-columns: 1fr;
  }
}

.CreateTicketModal-module__firstRowLeft___-aG-g {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.CreateTicketModal-module__firstRowRight___2Ptlv {
  min-width: 0;
  position: relative;
  align-self: stretch;
}
.CreateTicketModal-module__firstRowRight___2Ptlv .CreateTicketModal-module__mapContainer___5T2F8 {
  width: 100%;
  min-height: 220px;
  height: 220px;
}

.CreateTicketModal-module__formLayout___FmNVQ {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  align-items: start;
}
@media (max-width: 900px) {
  .CreateTicketModal-module__formLayout___FmNVQ {
    grid-template-columns: 1fr;
  }
}

.CreateTicketModal-module__basicDetailsColumn___f7yZb {
  min-width: 0;
}

.CreateTicketModal-module__secondaryColumn___2ASQe {
  min-width: 0;
}

.CreateTicketModal-module__section___YhzJg {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--border-color, #e5e7eb);
}
.CreateTicketModal-module__section___YhzJg:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
[data-theme=dark] .CreateTicketModal-module__section___YhzJg {
  border-color: rgba(255, 255, 255, 0.1);
}

.CreateTicketModal-module__firstRowLeft___-aG-g .CreateTicketModal-module__section___YhzJg {
  margin-bottom: 0.875rem;
  padding-bottom: 0.875rem;
}

.CreateTicketModal-module__firstRowLeft___-aG-g .CreateTicketModal-module__section___YhzJg:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.CreateTicketModal-module__sectionTitle___USN6L {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-secondary, #475569);
  margin-bottom: 0.5rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  line-height: 1.25;
}
[data-theme=dark] .CreateTicketModal-module__sectionTitle___USN6L {
  color: rgba(248, 250, 252, 0.9);
}

.CreateTicketModal-module__templateSection___Z-eZ5 {
  margin-bottom: 0.875rem;
}

.CreateTicketModal-module__templateSectionInner___6Ie7l {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  max-width: 100%;
}

.CreateTicketModal-module__templateSectionTitle___qTgsh {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-secondary, #475569);
  margin: 0 0 0.375rem 0;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  line-height: 1.25;
}
[data-theme=dark] .CreateTicketModal-module__templateSectionTitle___qTgsh {
  color: rgba(248, 250, 252, 0.9);
}

.CreateTicketModal-module__singleColumnFields___Gxn52 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}
.CreateTicketModal-module__singleColumnFields___Gxn52 > * {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

.CreateTicketModal-module__fieldGroup___KOZmG {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  width: 100%;
  min-width: 0;
}

.CreateTicketModal-module__helperText___VJuY4 {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
  margin-top: -0.125rem;
}
[data-theme=dark] .CreateTicketModal-module__helperText___VJuY4 {
  color: rgba(255, 255, 255, 0.6);
}

.CreateTicketModal-module__twoColumnGrid___lADvn {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
.CreateTicketModal-module__twoColumnGrid___lADvn > * {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
[dir=rtl] .CreateTicketModal-module__twoColumnGrid___lADvn {
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 768px) {
  .CreateTicketModal-module__twoColumnGrid___lADvn {
    grid-template-columns: 1fr;
  }
  [dir=rtl] .CreateTicketModal-module__twoColumnGrid___lADvn {
    grid-template-columns: 1fr;
  }
}

.CreateTicketModal-module__propertySectionStack___cpO4b {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.CreateTicketModal-module__propertySectionStack___cpO4b .CreateTicketModal-module__mapFullWidth___NZNSg {
  width: 100%;
  margin-top: 0.5rem;
}

.CreateTicketModal-module__propertyInputsColumn___ingH9 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 100%;
  min-width: 0;
}

/* Block: "Assign to complex" checkbox + one dropdown (property or complex) — same slot keeps height constant */
.CreateTicketModal-module__complexChoiceBlock___V-uUK {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  min-width: 0;
}
[dir=rtl] .CreateTicketModal-module__complexChoiceBlock___V-uUK {
  text-align: right;
}

.CreateTicketModal-module__assignToComplexRow___J9euf {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 0;
}

.CreateTicketModal-module__assignToComplexLabel___vXZl9 {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, inherit);
}

.CreateTicketModal-module__complexSelectWrapper___zzIuW {
  width: 100%;
  min-width: 0;
}

/* Block: complex scope — fixed complex + property within complex */
.CreateTicketModal-module__complexScopeBlock___esbl0 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 100%;
  padding: 0.75rem 0;
  font-size: 0.8125rem;
}
[dir=rtl] .CreateTicketModal-module__complexScopeBlock___esbl0 {
  text-align: right;
}

.CreateTicketModal-module__propertyInfoColumn___sJlQL {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  min-width: 0;
}

.CreateTicketModal-module__propertySection___D-nC6 {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 1.5rem;
  align-items: start;
}
[dir=rtl] .CreateTicketModal-module__propertySection___D-nC6 {
  grid-template-columns: 120px 1fr;
}
@media (max-width: 1024px) {
  .CreateTicketModal-module__propertySection___D-nC6 {
    grid-template-columns: 1fr;
  }
  [dir=rtl] .CreateTicketModal-module__propertySection___D-nC6 {
    grid-template-columns: 1fr;
  }
}

.CreateTicketModal-module__mapFullWidth___NZNSg {
  width: 100%;
}

.CreateTicketModal-module__mapContainer___5T2F8 {
  width: 100%;
  height: 200px;
  min-height: 200px;
  border-radius: 6px;
  overflow: hidden;
  background: var(--bg-secondary, #f8fafc);
}
[data-theme=dark] .CreateTicketModal-module__mapContainer___5T2F8 {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(15, 23, 42, 0.4);
}
.CreateTicketModal-module__mapContainer___5T2F8 .mapWrapper {
  width: 100% !important;
  height: 100% !important;
}
.CreateTicketModal-module__mapContainer___5T2F8 .mapContainer {
  width: 100% !important;
  height: 100% !important;
}

.CreateTicketModal-module__propertyDetails___2DXnV {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  min-width: 0;
}
.CreateTicketModal-module__propertyDetails___2DXnV > * {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
[dir=rtl] .CreateTicketModal-module__propertyDetails___2DXnV {
  grid-column: 1;
}

.CreateTicketModal-module__mapPlaceholder___PrELF {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary, #6b7280);
  font-size: 0.875rem;
  text-align: center;
  padding: 1rem;
}
[data-theme=dark] .CreateTicketModal-module__mapPlaceholder___PrELF {
  color: rgba(226, 232, 240, 0.7);
}

.CreateTicketModal-module__dropZone___AVNmJ {
  border: 2px dashed var(--border-color, #e5e7eb);
  border-radius: 8px;
  padding: 3rem 2rem;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s ease;
  background: var(--bg-secondary, #f8fafc);
  margin-bottom: 1rem;
}
.CreateTicketModal-module__dropZone___AVNmJ:hover, .CreateTicketModal-module__dropZone___AVNmJ.CreateTicketModal-module__dragOver___jchO7 {
  border-color: var(--primary-color, #3b82f6);
  background: var(--bg-primary, #ffffff);
}
[data-theme=dark] .CreateTicketModal-module__dropZone___AVNmJ {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(15, 23, 42, 0.4);
}
[data-theme=dark] .CreateTicketModal-module__dropZone___AVNmJ:hover, [data-theme=dark] .CreateTicketModal-module__dropZone___AVNmJ.CreateTicketModal-module__dragOver___jchO7 {
  border-color: rgba(59, 130, 246, 0.6);
  background: rgba(15, 23, 42, 0.6);
}

.CreateTicketModal-module__dropZoneContent___QZ4gS {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
}
.CreateTicketModal-module__dropZoneContent___QZ4gS .CreateTicketModal-module__uploadIcon___9XZ3x {
  font-size: 2.5rem;
  color: var(--text-tertiary, #9ca3af);
}
[data-theme=dark] .CreateTicketModal-module__dropZoneContent___QZ4gS .CreateTicketModal-module__uploadIcon___9XZ3x {
  color: rgba(226, 232, 240, 0.5);
}
.CreateTicketModal-module__dropZoneContent___QZ4gS .CreateTicketModal-module__dropZoneText___rz7YX {
  color: var(--text-secondary, #6b7280);
  font-size: 1rem;
  font-weight: 500;
  margin: 0;
}
[data-theme=dark] .CreateTicketModal-module__dropZoneContent___QZ4gS .CreateTicketModal-module__dropZoneText___rz7YX {
  color: rgba(226, 232, 240, 0.8);
}
.CreateTicketModal-module__dropZoneContent___QZ4gS .CreateTicketModal-module__dropZoneHint___EZeaL {
  color: var(--text-tertiary, #9ca3af);
  font-size: 0.875rem;
  margin: 0;
}
[data-theme=dark] .CreateTicketModal-module__dropZoneContent___QZ4gS .CreateTicketModal-module__dropZoneHint___EZeaL {
  color: rgba(226, 232, 240, 0.6);
}

.CreateTicketModal-module__selectedFilesList___NER2f {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 0.75rem;
}

.CreateTicketModal-module__selectedFileItem___mfMQ- {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.625rem 0.875rem;
  background: var(--bg-secondary, #f8fafc);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 6px;
  transition: all 0.2s ease;
}
[data-theme=dark] .CreateTicketModal-module__selectedFileItem___mfMQ- {
  background: rgba(15, 23, 42, 0.4);
  border-color: rgba(148, 163, 184, 0.18);
}
.CreateTicketModal-module__selectedFileItem___mfMQ- .CreateTicketModal-module__fileIcon___Pi4yf {
  width: 1rem;
  height: 1rem;
  color: var(--text-secondary, #6b7280);
  flex-shrink: 0;
}
[data-theme=dark] .CreateTicketModal-module__selectedFileItem___mfMQ- .CreateTicketModal-module__fileIcon___Pi4yf {
  color: rgba(226, 232, 240, 0.7);
}
.CreateTicketModal-module__selectedFileItem___mfMQ- .CreateTicketModal-module__fileName___qcL50 {
  flex: 1;
  font-size: 0.875rem;
  color: var(--text-primary, #111827);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-theme=dark] .CreateTicketModal-module__selectedFileItem___mfMQ- .CreateTicketModal-module__fileName___qcL50 {
  color: #f8fafc;
}
.CreateTicketModal-module__selectedFileItem___mfMQ- .CreateTicketModal-module__removeFileButton___wRvqO {
  background: transparent;
  border: none;
  padding: 0.25rem;
  color: var(--text-tertiary, #9ca3af);
  cursor: pointer;
  border-radius: 4px;
  transition: all 0.15s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.CreateTicketModal-module__selectedFileItem___mfMQ- .CreateTicketModal-module__removeFileButton___wRvqO:hover:not(:disabled) {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
}
.CreateTicketModal-module__selectedFileItem___mfMQ- .CreateTicketModal-module__removeFileButton___wRvqO:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.CreateTicketModal-module__selectedFileItem___mfMQ- .CreateTicketModal-module__removeFileButton___wRvqO svg {
  width: 0.875rem;
  height: 0.875rem;
}

.CreateTicketModal-module__uploadingMessage___Bfedy {
  margin-top: 0.5rem;
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
  text-align: center;
}
[data-theme=dark] .CreateTicketModal-module__uploadingMessage___Bfedy {
  color: rgba(226, 232, 240, 0.7);
}

.CreateTicketModal-module__formFieldSpacing___vMHLW {
  margin-bottom: 0.875rem;
}

.CreateTicketModal-module__addSubtaskButton___e5pje {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  background: transparent;
  border: none;
  color: var(--primary-color, #667eea);
  cursor: pointer;
  border-radius: 6px;
  transition: all 0.15s ease;
  flex-shrink: 0;
}
.CreateTicketModal-module__addSubtaskButton___e5pje:hover:not(:disabled) {
  background: rgba(102, 126, 234, 0.1);
  color: #5568d3;
}
.CreateTicketModal-module__addSubtaskButton___e5pje:active:not(:disabled) {
  background: rgba(102, 126, 234, 0.15);
  transform: scale(0.95);
}
.CreateTicketModal-module__addSubtaskButton___e5pje:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
[data-theme=dark] .CreateTicketModal-module__addSubtaskButton___e5pje {
  color: #8b9cff;
}
[data-theme=dark] .CreateTicketModal-module__addSubtaskButton___e5pje:hover:not(:disabled) {
  background: rgba(139, 156, 255, 0.15);
  color: #9cacff;
}

.CreateTicketModal-module__subtasksListContainer___iAshi {
  margin-top: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.CreateTicketModal-module__subtasksList___3g7qM {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  max-height: 220px;
  overflow-y: auto;
  padding: 0.375rem;
  padding-right: 0.5rem;
  border: 1px solid #dadce0;
  border-radius: 8px;
  background: #f8f9fa;
}
[data-theme=dark] .CreateTicketModal-module__subtasksList___3g7qM {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}
.CreateTicketModal-module__subtasksList___3g7qM::-webkit-scrollbar {
  width: 6px;
}
.CreateTicketModal-module__subtasksList___3g7qM::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 3px;
}
.CreateTicketModal-module__subtasksList___3g7qM::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.15);
  border-radius: 3px;
}
.CreateTicketModal-module__subtasksList___3g7qM::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.25);
}
[data-theme=dark] .CreateTicketModal-module__subtasksList___3g7qM::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-theme=dark] .CreateTicketModal-module__subtasksList___3g7qM::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
.CreateTicketModal-module__subtasksList___3g7qM {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.15) transparent;
}
[data-theme=dark] .CreateTicketModal-module__subtasksList___3g7qM {
  scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
}

.CreateTicketModal-module__subtaskItem___qDygD {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  background: #ffffff;
  border: 1px solid #e8eaed;
  border-radius: 6px;
  transition: background 0.15s ease, border-color 0.15s ease;
  min-height: 44px;
}
[data-theme=dark] .CreateTicketModal-module__subtaskItem___qDygD {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.08);
}
.CreateTicketModal-module__subtaskItem___qDygD:hover {
  background: #f8f9fa;
  border-color: #dadce0;
}
[data-theme=dark] .CreateTicketModal-module__subtaskItem___qDygD:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.12);
}

.CreateTicketModal-module__subtaskOrder___0kztB {
  display: flex;
  flex-direction: column;
  gap: 0;
  flex-shrink: 0;
}

.CreateTicketModal-module__subtaskMoveButton___m3l18 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 18px;
  padding: 0;
  background: transparent;
  border: none;
  color: #5f6368;
  cursor: pointer;
  border-radius: 4px;
  transition: background 0.15s ease, color 0.15s ease;
}
.CreateTicketModal-module__subtaskMoveButton___m3l18:hover:not(:disabled) {
  background: rgba(26, 115, 232, 0.08);
  color: #1a73e8;
}
.CreateTicketModal-module__subtaskMoveButton___m3l18:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
[data-theme=dark] .CreateTicketModal-module__subtaskMoveButton___m3l18 {
  color: #9aa0a6;
}
[data-theme=dark] .CreateTicketModal-module__subtaskMoveButton___m3l18:hover:not(:disabled) {
  background: rgba(138, 180, 248, 0.15);
  color: #8ab4f8;
}

.CreateTicketModal-module__subtaskContent___w01-g {
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 0;
}

.CreateTicketModal-module__subtaskNumber___JiO8C {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  min-width: 22px;
  background: rgba(26, 115, 232, 0.1);
  color: #1a73e8;
  border-radius: 6px;
  font-size: 0.6875rem;
  font-weight: 600;
  flex-shrink: 0;
}
[data-theme=dark] .CreateTicketModal-module__subtaskNumber___JiO8C {
  background: rgba(138, 180, 248, 0.2);
  color: #8ab4f8;
}

.CreateTicketModal-module__subtaskTitleButton___qh18Z {
  display: block;
  width: 100%;
  text-align: left;
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  background: none;
  border: none;
  border-radius: 4px;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #202124);
  line-height: 1.4;
  word-break: break-word;
  cursor: pointer;
  transition: background 0.15s ease;
}
.CreateTicketModal-module__subtaskTitleButton___qh18Z:hover {
  background: rgba(26, 115, 232, 0.06);
}
[data-theme=dark] .CreateTicketModal-module__subtaskTitleButton___qh18Z {
  color: #e8eaed;
}
[data-theme=dark] .CreateTicketModal-module__subtaskTitleButton___qh18Z:hover {
  background: rgba(138, 180, 248, 0.1);
}

.CreateTicketModal-module__subtaskTitleInput___fFkBI {
  width: 100%;
  padding: 0.35rem 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #202124);
  background: #ffffff;
  border: 1px solid #1a73e8;
  border-radius: 4px;
  outline: none;
  box-shadow: 0 0 0 2px rgba(26, 115, 232, 0.2);
  box-sizing: border-box;
}
.CreateTicketModal-module__subtaskTitleInput___fFkBI::placeholder {
  color: #9aa0a6;
}
[data-theme=dark] .CreateTicketModal-module__subtaskTitleInput___fFkBI {
  color: #e8eaed;
  background: rgba(255, 255, 255, 0.08);
  border-color: #8ab4f8;
  box-shadow: 0 0 0 2px rgba(138, 180, 248, 0.2);
}

.CreateTicketModal-module__subtaskTitle___mBKpe {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #0d0d0d);
  line-height: 1.4;
  word-break: break-word;
  flex: 1;
}
[data-theme=dark] .CreateTicketModal-module__subtaskTitle___mBKpe {
  color: #ececec;
}

.CreateTicketModal-module__subtaskRemoveButton___KShKK {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  padding: 0;
  background: transparent;
  border: none;
  color: #5f6368;
  cursor: pointer;
  border-radius: 6px;
  transition: background 0.15s ease, color 0.15s ease;
  flex-shrink: 0;
}
.CreateTicketModal-module__subtaskRemoveButton___KShKK:hover {
  background: rgba(217, 48, 37, 0.08);
  color: #d93025;
}
.CreateTicketModal-module__subtaskRemoveButton___KShKK:active {
  background: rgba(217, 48, 37, 0.12);
}
[data-theme=dark] .CreateTicketModal-module__subtaskRemoveButton___KShKK {
  color: #9aa0a6;
}
[data-theme=dark] .CreateTicketModal-module__subtaskRemoveButton___KShKK:hover {
  background: rgba(242, 139, 130, 0.15);
  color: #f28b82;
}

.CreateTicketModal-module__subtasksScrollIndicator___o62Wm {
  padding: 0.5rem 0.75rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-secondary, #6e6e80);
  text-align: center;
  background: rgba(0, 0, 0, 0.02);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 6px;
}
[data-theme=dark] .CreateTicketModal-module__subtasksScrollIndicator___o62Wm {
  color: #ababab;
  background: rgba(255, 255, 255, 0.02);
  border-color: rgba(255, 255, 255, 0.08);
}

.CreateTicketModal-module__subtasksEmptyState___e30LA {
  margin-top: 0.75rem;
  padding: 1rem;
  text-align: center;
  background: rgba(0, 0, 0, 0.02);
  border: 1px dashed rgba(0, 0, 0, 0.1);
  border-radius: 8px;
}
[data-theme=dark] .CreateTicketModal-module__subtasksEmptyState___e30LA {
  background: rgba(255, 255, 255, 0.02);
  border-color: rgba(255, 255, 255, 0.1);
}

.CreateTicketModal-module__subtasksEmptyText___LpS0J {
  color: var(--text-tertiary, #8e8ea0);
  font-size: 0.875rem;
  font-style: italic;
}
[data-theme=dark] .CreateTicketModal-module__subtasksEmptyText___LpS0J {
  color: #6e6e80;
}.PropertyMapBox-module__mapWrapper___VFyQa {
  width: 100% !important;
  height: 100% !important;
  min-height: 100%;
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  background: var(--bg-secondary, #f1f3f5);
}
[data-theme=dark] .PropertyMapBox-module__mapWrapper___VFyQa, [data-theme='dark'] .PropertyMapBox-module__mapWrapper___VFyQa, .dark-mode .PropertyMapBox-module__mapWrapper___VFyQa {
  background: #000;
}

.PropertyMapBox-module__mapContainer___zrwya {
  width: 100% !important;
  height: 100% !important;
  min-height: 100%;
  border-radius: 16px;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.PropertyMapBox-module__mapContainer___zrwya .mapboxgl-canvas {
  width: 100% !important;
  height: 100% !important;
  border-radius: 16px;
}
.PropertyMapBox-module__mapContainer___zrwya .mapboxgl-map {
  width: 100% !important;
  height: 100% !important;
}
.PropertyMapBox-module__mapContainer___zrwya .mapboxgl-control-container,
.PropertyMapBox-module__mapContainer___zrwya .mapboxgl-ctrl-top-left,
.PropertyMapBox-module__mapContainer___zrwya .mapboxgl-ctrl-top-right,
.PropertyMapBox-module__mapContainer___zrwya .mapboxgl-ctrl-bottom-left,
.PropertyMapBox-module__mapContainer___zrwya .mapboxgl-ctrl-bottom-right {
  pointer-events: none;
}

.PropertyMapBox-module__loadingOverlay___aWWPS {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(4px);
  z-index: 1000;
  pointer-events: none;
  animation: PropertyMapBox-module__fadeOut___-J5Xv 0.5s ease-out 2s forwards;
}
[data-theme=light] .PropertyMapBox-module__loadingOverlay___aWWPS, [data-theme='light'] .PropertyMapBox-module__loadingOverlay___aWWPS, .light-mode .PropertyMapBox-module__loadingOverlay___aWWPS {
  background: rgba(255, 255, 255, 0.7);
}

@keyframes PropertyMapBox-module__fadeOut___-J5Xv {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}.CreateTicketDropdown-module__container___dveYQ {
  position: relative;
  display: inline-block;
}

.CreateTicketDropdown-module__buttonText___R9EGt {
  font-weight: 500;
}.ImportTicketsModal-module__modalContent___TnLO2 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 0;
  max-width: 100%;
  overflow-x: auto;
}

.ImportTicketsModal-module__stepIndicator___yjl3D {
  display: flex;
  align-items: center;
  gap: 0;
  margin-bottom: 1.5rem;
}

.ImportTicketsModal-module__stepIndicatorItem___Fq1Y5 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.ImportTicketsModal-module__stepNumber___RA-2Z {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  font-weight: 600;
  background: var(--bg-secondary, #f3f4f6);
  color: var(--text-secondary, #6b7280);
  transition: all 0.2s ease;
}
[data-theme=dark] .ImportTicketsModal-module__stepNumber___RA-2Z {
  background: var(--bg-secondary-dark, #3d3d3d);
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportTicketsModal-module__stepNumber___RA-2Z.ImportTicketsModal-module__active___nz6Lp {
  background: var(--primary-color, #007aff);
  color: white;
}
[data-theme=dark] .ImportTicketsModal-module__stepNumber___RA-2Z.ImportTicketsModal-module__active___nz6Lp {
  background: var(--primary-color-dark, #0a84ff);
}

.ImportTicketsModal-module__stepLabel___8yw0x {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  margin-inline-start: 0.5rem;
}
[data-theme=dark] .ImportTicketsModal-module__stepLabel___8yw0x {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportTicketsModal-module__stepIndicatorLine___xGZoj {
  flex: 1;
  height: 2px;
  min-width: 24px;
  background: var(--border-color, #e5e7eb);
  margin: 0 0.5rem;
}
[data-theme=dark] .ImportTicketsModal-module__stepIndicatorLine___xGZoj {
  background: var(--border-color-dark, #3d3d3d);
}

.ImportTicketsModal-module__stepContent___5gUvU {
  padding: 0;
}

.ImportTicketsModal-module__stepDescription___lwdHb {
  margin: 0 0 1rem;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .ImportTicketsModal-module__stepDescription___lwdHb {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportTicketsModal-module__uploadArea___py4Cs {
  border: 2px dashed var(--border-color, #e5e7eb);
  border-radius: 12px;
  padding: 2rem;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s ease;
  background: var(--bg-secondary, #f9fafb);
}
[data-theme=dark] .ImportTicketsModal-module__uploadArea___py4Cs {
  background: var(--bg-secondary-dark, #2a2a2a);
  border-color: var(--border-color-dark, #3d3d3d);
}

.ImportTicketsModal-module__uploadAreaDragging___wRikb {
  border-color: var(--primary-color, #007aff);
  background: var(--primary-light, #dbeafe);
}
[data-theme=dark] .ImportTicketsModal-module__uploadAreaDragging___wRikb {
  border-color: var(--primary-color-dark, #0a84ff);
  background: var(--primary-dark, rgba(10, 132, 255, 0.15));
}

.ImportTicketsModal-module__fileInput___JjkAk {
  display: none;
}

.ImportTicketsModal-module__fileSelected___mth1S {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.ImportTicketsModal-module__fileName___WdzR1 {
  margin: 0;
  font-weight: 500;
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .ImportTicketsModal-module__fileName___WdzR1 {
  color: var(--text-primary-dark, #e5e5e7);
}

.ImportTicketsModal-module__fileInfo___IXLRA {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .ImportTicketsModal-module__fileInfo___IXLRA {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportTicketsModal-module__uploadPlaceholder___TOTqJ {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
}

.ImportTicketsModal-module__uploadOr___CEqr- {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-tertiary, #9ca3af);
}
[data-theme=dark] .ImportTicketsModal-module__uploadOr___CEqr- {
  color: var(--text-tertiary-dark, #6b7280);
}

.ImportTicketsModal-module__browseButton___fUkQu {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: var(--primary-color, #007aff);
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}
.ImportTicketsModal-module__browseButton___fUkQu:hover {
  opacity: 0.9;
}
[data-theme=dark] .ImportTicketsModal-module__browseButton___fUkQu {
  background: var(--primary-color-dark, #0a84ff);
}

.ImportTicketsModal-module__mappingSection___W-jSQ {
  margin-top: 1rem;
}

.ImportTicketsModal-module__sectionTitle___XLCuw {
  margin: 0 0 0.75rem;
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .ImportTicketsModal-module__sectionTitle___XLCuw {
  color: var(--text-primary-dark, #e5e5e7);
}

.ImportTicketsModal-module__sectionSubtitle___LLEpo {
  margin: 0 0 0.5rem;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .ImportTicketsModal-module__sectionSubtitle___LLEpo {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportTicketsModal-module__mappingGrid___DsE4b {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1rem;
}

.ImportTicketsModal-module__mappingCard___y9MAw {
  padding: 1rem;
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 8px;
  background: var(--bg-primary, white);
}
[data-theme=dark] .ImportTicketsModal-module__mappingCard___y9MAw {
  background: var(--bg-primary-dark, #2a2a2a);
  border-color: var(--border-color-dark, #3d3d3d);
}

.ImportTicketsModal-module__mappingCardMapped___joaXs {
  border-color: var(--primary-color, #007aff);
  background: var(--primary-light, #dbeafe);
}
[data-theme=dark] .ImportTicketsModal-module__mappingCardMapped___joaXs {
  border-color: var(--primary-color-dark, #0a84ff);
  background: var(--primary-dark, rgba(10, 132, 255, 0.15));
}

.ImportTicketsModal-module__mappingCardHeader___fZ5eN {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}

.ImportTicketsModal-module__mappingLabel___eHlK3 {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #1f2937);
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
[data-theme=dark] .ImportTicketsModal-module__mappingLabel___eHlK3 {
  color: var(--text-primary-dark, #e5e5e7);
}

.ImportTicketsModal-module__required___fBwIO {
  color: var(--error-color, #ef4444);
}

.ImportTicketsModal-module__mappedBadge___HmJSn {
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  background: var(--primary-color, #007aff);
  color: white;
}
[data-theme=dark] .ImportTicketsModal-module__mappedBadge___HmJSn {
  background: var(--primary-color-dark, #0a84ff);
}

.ImportTicketsModal-module__sampleValues___-V4QW {
  margin-top: 0.5rem;
  font-size: 0.8125rem;
}

.ImportTicketsModal-module__sampleLabel___mRZYc {
  color: var(--text-secondary, #6b7280);
  margin-inline-end: 0.5rem;
}
[data-theme=dark] .ImportTicketsModal-module__sampleLabel___mRZYc {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportTicketsModal-module__sampleList___RxgKB {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin-top: 0.25rem;
}

.ImportTicketsModal-module__sampleValue___6t9bb {
  padding: 0.125rem 0.375rem;
  background: var(--bg-secondary, #f3f4f6);
  border-radius: 4px;
  font-size: 0.75rem;
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .ImportTicketsModal-module__sampleValue___6t9bb {
  background: var(--bg-secondary-dark, #3d3d3d);
  color: var(--text-primary-dark, #e5e5e7);
}

.ImportTicketsModal-module__summaryBox___-VRI7 {
  padding: 1rem;
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 8px;
  background: var(--bg-secondary, #f9fafb);
}
[data-theme=dark] .ImportTicketsModal-module__summaryBox___-VRI7 {
  background: var(--bg-secondary-dark, #2a2a2a);
  border-color: var(--border-color-dark, #3d3d3d);
}

.ImportTicketsModal-module__summaryItem___OD2NZ {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.375rem 0;
}

.ImportTicketsModal-module__summaryLabel___s-T3i {
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .ImportTicketsModal-module__summaryLabel___s-T3i {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportTicketsModal-module__summaryValue___cHRnO {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .ImportTicketsModal-module__summaryValue___cHRnO {
  color: var(--text-primary-dark, #e5e5e7);
}

.ImportTicketsModal-module__summaryValue___cHRnO.ImportTicketsModal-module__valid___-w3hW {
  color: var(--success-color, #059669);
}

.ImportTicketsModal-module__summaryValue___cHRnO.ImportTicketsModal-module__error___CWiCc {
  color: var(--error-color, #ef4444);
}

.ImportTicketsModal-module__previewTableWrapper___wc930 {
  overflow-x: auto;
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 8px;
}
[data-theme=dark] .ImportTicketsModal-module__previewTableWrapper___wc930 {
  border-color: var(--border-color-dark, #3d3d3d);
}

.ImportTicketsModal-module__previewTable___cWAnJ {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}
.ImportTicketsModal-module__previewTable___cWAnJ th,
.ImportTicketsModal-module__previewTable___cWAnJ td {
  padding: 0.5rem 0.75rem;
  text-align: start;
  border-bottom: 1px solid var(--border-color, #e5e7eb);
}
[data-theme=dark] .ImportTicketsModal-module__previewTable___cWAnJ th,
[data-theme=dark] .ImportTicketsModal-module__previewTable___cWAnJ td {
  border-bottom-color: var(--border-color-dark, #3d3d3d);
}
.ImportTicketsModal-module__previewTable___cWAnJ th {
  font-weight: 600;
  background: var(--bg-secondary, #f3f4f6);
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .ImportTicketsModal-module__previewTable___cWAnJ th {
  background: var(--bg-secondary-dark, #3d3d3d);
  color: var(--text-primary-dark, #e5e5e7);
}
.ImportTicketsModal-module__previewTable___cWAnJ tr:last-child td {
  border-bottom: none;
}

.ImportTicketsModal-module__rowCol___GlXrX {
  width: 3rem;
  min-width: 3rem;
  text-align: center;
}

.ImportTicketsModal-module__errorRow___rC-zx {
  background: var(--error-light, #fef2f2);
}
[data-theme=dark] .ImportTicketsModal-module__errorRow___rC-zx {
  background: var(--error-dark, rgba(239, 68, 68, 0.1));
}

.ImportTicketsModal-module__editableCell___2VOOe {
  min-width: 100px;
  max-width: 220px;
}

.ImportTicketsModal-module__inlineEdit___2eqXQ {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  min-width: 0;
}

.ImportTicketsModal-module__inlineInput___gIGKr {
  width: 100%;
  min-width: 0;
  padding: 0.25rem 0.5rem;
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 4px;
  font-size: 0.875rem;
  background: var(--bg-primary, white);
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .ImportTicketsModal-module__inlineInput___gIGKr {
  background: var(--bg-primary-dark, #2a2a2a);
  border-color: var(--border-color-dark, #3d3d3d);
  color: var(--text-primary-dark, #e5e5e7);
}

.ImportTicketsModal-module__cellSelect___zX2Xd {
  width: 100%;
  min-width: 0;
  font-size: 0.875rem;
}

.ImportTicketsModal-module__cellValue___2jmIA {
  padding: 0.25rem 0;
  cursor: pointer;
}
.ImportTicketsModal-module__cellValue___2jmIA:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.04));
  border-radius: 4px;
}
[data-theme=dark] .ImportTicketsModal-module__cellValue___2jmIA:hover {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.06));
}

.ImportTicketsModal-module__errorsCol___hvvnP {
  color: var(--error-color, #ef4444);
  font-size: 0.8125rem;
  max-width: 200px;
}

.ImportTicketsModal-module__deleteCol___-hK1u {
  width: 3.5rem;
  min-width: 3.5rem;
  text-align: center;
  vertical-align: middle;
}

.ImportTicketsModal-module__deleteRowButton___Y8IjM {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.375rem;
  border: none;
  border-radius: 6px;
  background: transparent;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}
.ImportTicketsModal-module__deleteRowButton___Y8IjM:hover {
  background: var(--error-light, #fef2f2);
  color: var(--error-color, #ef4444);
}
[data-theme=dark] .ImportTicketsModal-module__deleteRowButton___Y8IjM {
  color: var(--text-secondary-dark, #9ca3af);
}
[data-theme=dark] .ImportTicketsModal-module__deleteRowButton___Y8IjM:hover {
  background: var(--error-dark, rgba(239, 68, 68, 0.15));
  color: var(--error-color-dark, #f87171);
}

.ImportTicketsModal-module__errorMessage___E-v0X {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem;
  background: var(--error-light, #fee2e2);
  border: 1px solid var(--error-color, #ef4444);
  border-radius: 8px;
  color: var(--error-color, #ef4444);
  font-size: 0.875rem;
}
[data-theme=dark] .ImportTicketsModal-module__errorMessage___E-v0X {
  background: var(--error-dark, rgba(239, 68, 68, 0.15));
  border-color: var(--error-color-dark, #f87171);
  color: var(--error-color-dark, #f87171);
}.BulkAddUpdatePopup-module__popup___BGbzc {
  position: fixed;
  z-index: 100000000;
  background: var(--bg-elevated, #ffffff);
  border: 1px solid var(--border-primary, #e1e4e8);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.08);
  min-width: 280px;
  max-width: 360px;
  overflow: hidden;
  animation: BulkAddUpdatePopup-module__slideDownFadeIn___K00tF 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
[data-theme=dark] .BulkAddUpdatePopup-module__popup___BGbzc {
  background: #1a1d23;
  border-color: #2d3139;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4), 0 4px 8px rgba(0, 0, 0, 0.3);
}

@keyframes BulkAddUpdatePopup-module__slideDownFadeIn___K00tF {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.BulkAddUpdatePopup-module__header___hu4PZ {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--border-primary, #e1e4e8);
  background: var(--bg-secondary, #f8f9fa);
}
[data-theme=dark] .BulkAddUpdatePopup-module__header___hu4PZ {
  border-bottom-color: #2d3139;
  background: #242830;
}

.BulkAddUpdatePopup-module__headerText___n7UMB {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #323338);
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
[data-theme=dark] .BulkAddUpdatePopup-module__headerText___n7UMB {
  color: #ffffff;
}

.BulkAddUpdatePopup-module__body___elts1 {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.BulkAddUpdatePopup-module__textArea___XZxE0 {
  width: 100%;
  min-height: 80px;
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.4;
  color: var(--text-primary, #323338);
  background: var(--bg-primary, #ffffff);
  border: 1px solid var(--border-primary, #e1e4e8);
  border-radius: 6px;
  resize: vertical;
  font-family: inherit;
}
[data-theme=dark] .BulkAddUpdatePopup-module__textArea___XZxE0 {
  color: #ffffff;
  background: #1a1d23;
  border-color: #2d3139;
}
.BulkAddUpdatePopup-module__textArea___XZxE0::placeholder {
  color: var(--text-tertiary, #676879);
}
[data-theme=dark] .BulkAddUpdatePopup-module__textArea___XZxE0::placeholder {
  color: #9ca3af;
}
.BulkAddUpdatePopup-module__textArea___XZxE0:focus {
  outline: none;
  border-color: var(--focus-ring, #0066ff);
  box-shadow: 0 0 0 2px rgba(0, 102, 255, 0.2);
}

.BulkAddUpdatePopup-module__actions___gF4ms {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
}

.BulkAddUpdatePopup-module__rtl___nXced {
  direction: rtl;
}
.BulkAddUpdatePopup-module__rtl___nXced .BulkAddUpdatePopup-module__actions___gF4ms {
  flex-direction: row-reverse;
}/* Same frame as DepositsReportSpecForm and UnitPaymentDemandsReportSpecForm */
.TicketListReportSpecForm-module__form___xUbbC {
  padding: 1rem 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.TicketListReportSpecForm-module__backButton___KgxY- {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  align-self: flex-start;
  background: none;
  border: none;
  color: var(--text-secondary, #6b7280);
  font-size: 0.875rem;
  cursor: pointer;
  padding: 0.25rem 0;
}
.TicketListReportSpecForm-module__backButton___KgxY-:hover {
  color: var(--text-primary, #111827);
}
.TicketListReportSpecForm-module__backButton___KgxY- .TicketListReportSpecForm-module__backIcon___HlWOH {
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
}

.TicketListReportSpecForm-module__title___0cYdx {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
}

.TicketListReportSpecForm-module__description___d58Nf {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
  line-height: 1.4;
}

.TicketListReportSpecForm-module__sectionTitle___UnM4q {
  margin: 0 0 0.5rem 0;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-secondary, #6b7280);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.TicketListReportSpecForm-module__row___OMRPR {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}

.TicketListReportSpecForm-module__field___scZZh {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-width: 140px;
}

.TicketListReportSpecForm-module__label___RHcrW {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-primary, #374151);
}

.TicketListReportSpecForm-module__dateInput___uRnFw,
.TicketListReportSpecForm-module__selectInput___FBj-G {
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  border: 1px solid var(--border-primary, #d1d5db);
  border-radius: 6px;
  background: var(--bg-primary, #fff);
  color: var(--text-primary, #111827);
  min-width: 0;
}
.TicketListReportSpecForm-module__dateInput___uRnFw:disabled,
.TicketListReportSpecForm-module__selectInput___FBj-G:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.TicketListReportSpecForm-module__fieldGroup___q4Gmm {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.TicketListReportSpecForm-module__inputWrapper___N42FT {
  min-width: 0;
}

.TicketListReportSpecForm-module__sortRow___ruJDC {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}

.TicketListReportSpecForm-module__actions___73MT1 {
  margin-top: 0.5rem;
}.ReportsMarketplaceModal-module__listStep___mLULu {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.ReportsMarketplaceModal-module__listIntro___i2Qan {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--text-secondary, #6b7280);
}

.ReportsMarketplaceModal-module__grid___w2QbV {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.25rem;
}

.ReportsMarketplaceModal-module__preparingWrap___Kd32l {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  padding: 2rem;
}.StatusMoveDropdown-module__statusMoveDropdown___niQJc {
  position: fixed;
  z-index: 100000000;
  background: var(--bg-elevated, #ffffff);
  border: 1px solid var(--border-primary, #e1e4e8);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.08);
  min-width: 200px;
  max-width: 300px;
  max-height: 400px;
  overflow: hidden;
  animation: StatusMoveDropdown-module__slideDownFadeIn___WhWEJ 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
[data-theme=dark] .StatusMoveDropdown-module__statusMoveDropdown___niQJc {
  background: #1a1d23;
  border-color: #2d3139;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4), 0 4px 8px rgba(0, 0, 0, 0.3);
}

@keyframes StatusMoveDropdown-module__slideDownFadeIn___WhWEJ {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.StatusMoveDropdown-module__header___ggp9R {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--border-primary, #e1e4e8);
  background: var(--bg-secondary, #f8f9fa);
}
[data-theme=dark] .StatusMoveDropdown-module__header___ggp9R {
  border-bottom-color: #2d3139;
  background: #242830;
}

.StatusMoveDropdown-module__headerText___SkP1A,
.StatusMoveDropdown-module__loadingText___ptr-M {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #323338);
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
[data-theme=dark] .StatusMoveDropdown-module__headerText___SkP1A,
[data-theme=dark] .StatusMoveDropdown-module__loadingText___ptr-M {
  color: #ffffff;
}

.StatusMoveDropdown-module__loadingText___ptr-M {
  color: var(--text-secondary, #676879);
}
[data-theme=dark] .StatusMoveDropdown-module__loadingText___ptr-M {
  color: #9ca3af;
}

.StatusMoveDropdown-module__statusList___qwwyn {
  padding: 0.5rem 0;
  max-height: 340px;
  overflow-y: auto;
}

.StatusMoveDropdown-module__statusItem___4ya2a {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  padding: 0.75rem 1rem;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: background-color 0.15s ease;
  text-align: left;
  font-size: 0.875rem;
  color: var(--text-primary, #323338);
}
[data-theme=dark] .StatusMoveDropdown-module__statusItem___4ya2a {
  color: #ffffff;
}
.StatusMoveDropdown-module__statusItem___4ya2a:hover:not(:disabled) {
  background: var(--interactive-hover, #f5f6f8);
}
[data-theme=dark] .StatusMoveDropdown-module__statusItem___4ya2a:hover:not(:disabled) {
  background: #2d3139;
}
.StatusMoveDropdown-module__statusItem___4ya2a:active:not(:disabled) {
  background: var(--interactive-active, #e9ecef);
}
[data-theme=dark] .StatusMoveDropdown-module__statusItem___4ya2a:active:not(:disabled) {
  background: #3d4149;
}
.StatusMoveDropdown-module__statusItem___4ya2a:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.StatusMoveDropdown-module__statusItem___4ya2a:focus {
  outline: none;
  background: var(--interactive-hover, #f5f6f8);
}
[data-theme=dark] .StatusMoveDropdown-module__statusItem___4ya2a:focus {
  background: #2d3139;
}

.StatusMoveDropdown-module__statusColor___G0tpt {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  flex-shrink: 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
[data-theme=dark] .StatusMoveDropdown-module__statusColor___G0tpt {
  border-color: rgba(255, 255, 255, 0.2);
}

.StatusMoveDropdown-module__statusLabel___F6QZF {
  flex: 1;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.StatusMoveDropdown-module__rtl___6kQm0 {
  direction: rtl;
}
.StatusMoveDropdown-module__rtl___6kQm0 .StatusMoveDropdown-module__statusItem___4ya2a {
  text-align: right;
}.CopyOptionsDropdown-module__copyOptionsDropdown___3pKmi {
  position: fixed;
  z-index: 100000000;
  background: var(--bg-elevated, #ffffff);
  border: 1px solid var(--border-primary, #e1e4e8);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.08);
  min-width: 200px;
  max-width: 300px;
  max-height: 400px;
  overflow: hidden;
  animation: CopyOptionsDropdown-module__slideDownFadeIn___dXHxE 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
[data-theme=dark] .CopyOptionsDropdown-module__copyOptionsDropdown___3pKmi {
  background: #1a1d23;
  border-color: #2d3139;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4), 0 4px 8px rgba(0, 0, 0, 0.3);
}

@keyframes CopyOptionsDropdown-module__slideDownFadeIn___dXHxE {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.CopyOptionsDropdown-module__header___DlIAg {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--border-primary, #e1e4e8);
  background: var(--bg-secondary, #f8f9fa);
}
[data-theme=dark] .CopyOptionsDropdown-module__header___DlIAg {
  border-bottom-color: #2d3139;
  background: #242830;
}

.CopyOptionsDropdown-module__headerText___-M8MB,
.CopyOptionsDropdown-module__loadingText___PkQc4 {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #323338);
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
[data-theme=dark] .CopyOptionsDropdown-module__headerText___-M8MB,
[data-theme=dark] .CopyOptionsDropdown-module__loadingText___PkQc4 {
  color: #ffffff;
}

.CopyOptionsDropdown-module__loadingText___PkQc4 {
  color: var(--text-secondary, #676879);
}
[data-theme=dark] .CopyOptionsDropdown-module__loadingText___PkQc4 {
  color: #9ca3af;
}

.CopyOptionsDropdown-module__optionsList___vOLjx {
  padding: 0.5rem 0;
  max-height: 340px;
  overflow-y: auto;
}

.CopyOptionsDropdown-module__optionItem___pqO-D {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  padding: 0.75rem 1rem;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: background-color 0.15s ease;
  text-align: left;
  font-size: 0.875rem;
  color: var(--text-primary, #323338);
}
[data-theme=dark] .CopyOptionsDropdown-module__optionItem___pqO-D {
  color: #ffffff;
}
.CopyOptionsDropdown-module__optionItem___pqO-D:hover:not(:disabled) {
  background: var(--interactive-hover, #f5f6f8);
}
[data-theme=dark] .CopyOptionsDropdown-module__optionItem___pqO-D:hover:not(:disabled) {
  background: #2d3139;
}
.CopyOptionsDropdown-module__optionItem___pqO-D:active:not(:disabled) {
  background: var(--interactive-active, #e9ecef);
}
[data-theme=dark] .CopyOptionsDropdown-module__optionItem___pqO-D:active:not(:disabled) {
  background: #3d4149;
}
.CopyOptionsDropdown-module__optionItem___pqO-D:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.CopyOptionsDropdown-module__optionItem___pqO-D:focus {
  outline: none;
  background: var(--interactive-hover, #f5f6f8);
}
[data-theme=dark] .CopyOptionsDropdown-module__optionItem___pqO-D:focus {
  background: #2d3139;
}

.CopyOptionsDropdown-module__optionIcon___8ORiG {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: var(--text-secondary, #676879);
}
[data-theme=dark] .CopyOptionsDropdown-module__optionIcon___8ORiG {
  color: #9ca3af;
}

.CopyOptionsDropdown-module__optionLabel___2UqXB {
  flex: 1;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.CopyOptionsDropdown-module__rtl___-d0Ta {
  direction: rtl;
}
.CopyOptionsDropdown-module__rtl___-d0Ta .CopyOptionsDropdown-module__optionItem___pqO-D {
  text-align: right;
}.FilterByPersonContent-module__wrap___MS3jA {
  display: flex;
  flex-direction: column;
  min-width: 220px;
  max-width: 320px;
}

.FilterByPersonContent-module__footer___DYfhY {
  padding: 8px 12px;
  border-top: 1px solid var(--border-primary, #e1e4e8);
  flex-shrink: 0;
}.FilterByTagsContent-module__wrap___cX-xc {
  display: flex;
  flex-direction: column;
  min-width: 220px;
  max-width: 320px;
  background: var(--md-sys-color-surface, #fff);
  border-radius: 6px;
  overflow: hidden;
}
[data-theme=dark] .FilterByTagsContent-module__wrap___cX-xc {
  background: var(--md-sys-color-surface-dim, #1c1b1f);
}

.FilterByTagsContent-module__loading___uyyPi {
  padding: 24px 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.FilterByTagsContent-module__searchWrap___m2Q9N {
  padding: 8px 10px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .FilterByTagsContent-module__searchWrap___m2Q9N {
  border-color: rgba(255, 255, 255, 0.12);
}

.FilterByTagsContent-module__searchInputWrap___JIwX- {
  display: flex;
  align-items: center;
  gap: 6px;
  height: 26px;
  padding: 0 10px;
  background: transparent;
  border: 0.5px solid rgba(0, 113, 227, 0.25);
  border-radius: 4px;
  box-sizing: border-box;
}
[data-theme=dark] .FilterByTagsContent-module__searchInputWrap___JIwX- {
  border-color: rgba(74, 158, 255, 0.3);
}
.FilterByTagsContent-module__searchInputWrap___JIwX-:focus-within {
  border-color: #0071e3;
  outline: 0.25px solid #0071e3;
  outline-offset: 0;
}
[data-theme=dark] .FilterByTagsContent-module__searchInputWrap___JIwX-:focus-within {
  border-color: #4a9eff;
  outline-color: #4a9eff;
}

.FilterByTagsContent-module__searchIcon___Td-Z2 {
  width: 14px;
  height: 14px;
  color: #0071e3;
  flex-shrink: 0;
}
[data-theme=dark] .FilterByTagsContent-module__searchIcon___Td-Z2 {
  color: #4a9eff;
}

.FilterByTagsContent-module__searchInput___ew6uh {
  flex: 1;
  min-width: 0;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  color: var(--text-primary, #1d1d1f);
  font-size: 12px;
  line-height: 1.3;
}
[data-theme=dark] .FilterByTagsContent-module__searchInput___ew6uh {
  color: rgba(255, 255, 255, 0.95);
}
.FilterByTagsContent-module__searchInput___ew6uh::placeholder {
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .FilterByTagsContent-module__searchInput___ew6uh::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.FilterByTagsContent-module__content___dz1Kx {
  padding: 6px 10px 8px;
  overflow-y: auto;
  max-height: 220px;
}

.FilterByTagsContent-module__sectionTitle___P-dTZ {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--text-secondary, #6b7280);
  margin-bottom: 6px;
  padding: 0 2px;
}
[data-theme=dark] .FilterByTagsContent-module__sectionTitle___P-dTZ {
  color: rgba(255, 255, 255, 0.6);
}

.FilterByTagsContent-module__list___UvY5W {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.FilterByTagsContent-module__row___q-ul1 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 0.875rem;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .FilterByTagsContent-module__row___q-ul1 {
  color: #fff;
}
.FilterByTagsContent-module__row___q-ul1:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.04));
}
[data-theme=dark] .FilterByTagsContent-module__row___q-ul1:hover {
  background: rgba(255, 255, 255, 0.06);
}

.FilterByTagsContent-module__colorDot___zmHBZ {
  width: 10px;
  height: 10px;
  min-width: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}

.FilterByTagsContent-module__labelTitle___J7mZV {
  flex: 1;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.FilterByTagsContent-module__empty___StGBF {
  padding: 12px 8px;
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .FilterByTagsContent-module__empty___StGBF {
  color: rgba(255, 255, 255, 0.6);
}

.FilterByTagsContent-module__footer___Bhv-V {
  padding: 8px 12px;
  border-top: 1px solid var(--border-primary, #e1e4e8);
  flex-shrink: 0;
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}
[data-theme=dark] .FilterByTagsContent-module__footer___Bhv-V {
  border-color: rgba(255, 255, 255, 0.12);
}.ShareOptionsDropdown-module__shareOptionsDropdown___GqEdq {
  position: fixed;
  z-index: 100000000;
  background: var(--bg-elevated, #ffffff);
  border: 1px solid var(--border-primary, #e1e4e8);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.08);
  min-width: 200px;
  max-width: 300px;
  max-height: 400px;
  overflow: hidden;
  animation: ShareOptionsDropdown-module__slideDownFadeIn___wRw0J 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
[data-theme=dark] .ShareOptionsDropdown-module__shareOptionsDropdown___GqEdq {
  background: #1a1d23;
  border-color: #2d3139;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4), 0 4px 8px rgba(0, 0, 0, 0.3);
}

@keyframes ShareOptionsDropdown-module__slideDownFadeIn___wRw0J {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ShareOptionsDropdown-module__header___iQNyu {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--border-primary, #e1e4e8);
  background: var(--bg-secondary, #f8f9fa);
}
[data-theme=dark] .ShareOptionsDropdown-module__header___iQNyu {
  border-bottom-color: #2d3139;
  background: #242830;
}

.ShareOptionsDropdown-module__headerText___0kZiV,
.ShareOptionsDropdown-module__loadingText___3WFm7 {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #323338);
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
[data-theme=dark] .ShareOptionsDropdown-module__headerText___0kZiV,
[data-theme=dark] .ShareOptionsDropdown-module__loadingText___3WFm7 {
  color: #ffffff;
}

.ShareOptionsDropdown-module__loadingText___3WFm7 {
  color: var(--text-secondary, #676879);
}
[data-theme=dark] .ShareOptionsDropdown-module__loadingText___3WFm7 {
  color: #9ca3af;
}

.ShareOptionsDropdown-module__optionsList___vH3Gg {
  padding: 0.5rem 0;
  max-height: 340px;
  overflow-y: auto;
}

.ShareOptionsDropdown-module__optionItem___5GQth {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  padding: 0.75rem 1rem;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: background-color 0.15s ease;
  text-align: left;
  font-size: 0.875rem;
  color: var(--text-primary, #323338);
}
[data-theme=dark] .ShareOptionsDropdown-module__optionItem___5GQth {
  color: #ffffff;
}
.ShareOptionsDropdown-module__optionItem___5GQth:hover:not(:disabled) {
  background: var(--interactive-hover, #f5f6f8);
}
[data-theme=dark] .ShareOptionsDropdown-module__optionItem___5GQth:hover:not(:disabled) {
  background: #2d3139;
}
.ShareOptionsDropdown-module__optionItem___5GQth:active:not(:disabled) {
  background: var(--interactive-active, #e9ecef);
}
[data-theme=dark] .ShareOptionsDropdown-module__optionItem___5GQth:active:not(:disabled) {
  background: #3d4149;
}
.ShareOptionsDropdown-module__optionItem___5GQth:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.ShareOptionsDropdown-module__optionItem___5GQth:focus {
  outline: none;
  background: var(--interactive-hover, #f5f6f8);
}
[data-theme=dark] .ShareOptionsDropdown-module__optionItem___5GQth:focus {
  background: #2d3139;
}

.ShareOptionsDropdown-module__optionIcon___Aem63 {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: var(--text-secondary, #676879);
}
[data-theme=dark] .ShareOptionsDropdown-module__optionIcon___Aem63 {
  color: #9ca3af;
}

.ShareOptionsDropdown-module__optionSpinner___Dk79X {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  border: 2px solid var(--border-primary, #e1e4e8);
  border-top-color: var(--interactive-primary, #0071e3);
  border-radius: 50%;
  animation: ShareOptionsDropdown-module__optionSpinner___Dk79X 0.7s linear infinite;
}
[data-theme=dark] .ShareOptionsDropdown-module__optionSpinner___Dk79X {
  border-color: #2d3139;
  border-top-color: #0a84ff;
}

@keyframes ShareOptionsDropdown-module__optionSpinner___Dk79X {
  to {
    transform: rotate(360deg);
  }
}
.ShareOptionsDropdown-module__optionLabel___kI3Q6 {
  flex: 1;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ShareOptionsDropdown-module__rtl___FMUmT {
  direction: rtl;
}
.ShareOptionsDropdown-module__rtl___FMUmT .ShareOptionsDropdown-module__optionItem___5GQth {
  text-align: right;
}.ExportOptionsDropdown-module__exportOptionsDropdown___VsjyX {
  position: fixed;
  z-index: 100000000;
  background: var(--bg-elevated, #ffffff);
  border: 1px solid var(--border-primary, #e1e4e8);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.08);
  min-width: 200px;
  max-width: 300px;
  max-height: 400px;
  overflow: hidden;
  animation: ExportOptionsDropdown-module__slideDownFadeIn___Wb6F4 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
[data-theme=dark] .ExportOptionsDropdown-module__exportOptionsDropdown___VsjyX {
  background: #1a1d23;
  border-color: #2d3139;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4), 0 4px 8px rgba(0, 0, 0, 0.3);
}

@keyframes ExportOptionsDropdown-module__slideDownFadeIn___Wb6F4 {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ExportOptionsDropdown-module__header___L-bDA {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--border-primary, #e1e4e8);
  background: var(--bg-secondary, #f8f9fa);
}
[data-theme=dark] .ExportOptionsDropdown-module__header___L-bDA {
  border-bottom-color: #2d3139;
  background: #242830;
}

.ExportOptionsDropdown-module__headerText___cJPWR,
.ExportOptionsDropdown-module__loadingText___8HpKV {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #323338);
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
[data-theme=dark] .ExportOptionsDropdown-module__headerText___cJPWR,
[data-theme=dark] .ExportOptionsDropdown-module__loadingText___8HpKV {
  color: #ffffff;
}

.ExportOptionsDropdown-module__loadingText___8HpKV {
  color: var(--text-secondary, #676879);
}
[data-theme=dark] .ExportOptionsDropdown-module__loadingText___8HpKV {
  color: #9ca3af;
}

.ExportOptionsDropdown-module__optionsList___9GV14 {
  padding: 0.5rem 0;
  max-height: 340px;
  overflow-y: auto;
}

.ExportOptionsDropdown-module__optionItem___BTgoh {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  padding: 0.75rem 1rem;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: background-color 0.15s ease;
  text-align: left;
  font-size: 0.875rem;
  color: var(--text-primary, #323338);
}
[data-theme=dark] .ExportOptionsDropdown-module__optionItem___BTgoh {
  color: #ffffff;
}
.ExportOptionsDropdown-module__optionItem___BTgoh:hover:not(:disabled) {
  background: var(--interactive-hover, #f5f6f8);
}
[data-theme=dark] .ExportOptionsDropdown-module__optionItem___BTgoh:hover:not(:disabled) {
  background: #2d3139;
}
.ExportOptionsDropdown-module__optionItem___BTgoh:active:not(:disabled) {
  background: var(--interactive-active, #e9ecef);
}
[data-theme=dark] .ExportOptionsDropdown-module__optionItem___BTgoh:active:not(:disabled) {
  background: #3d4149;
}
.ExportOptionsDropdown-module__optionItem___BTgoh:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.ExportOptionsDropdown-module__optionItem___BTgoh:focus {
  outline: none;
  background: var(--interactive-hover, #f5f6f8);
}
[data-theme=dark] .ExportOptionsDropdown-module__optionItem___BTgoh:focus {
  background: #2d3139;
}

.ExportOptionsDropdown-module__optionIcon___RPAw7 {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: var(--text-secondary, #676879);
}
[data-theme=dark] .ExportOptionsDropdown-module__optionIcon___RPAw7 {
  color: #9ca3af;
}

.ExportOptionsDropdown-module__optionLabel___Ii3LP {
  flex: 1;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ExportOptionsDropdown-module__rtl___fIP9A {
  direction: rtl;
}
.ExportOptionsDropdown-module__rtl___fIP9A .ExportOptionsDropdown-module__optionItem___BTgoh {
  text-align: right;
}
.PropertyStakeholderAssignmentsModal-module__body___uShuW {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.PropertyStakeholderAssignmentsModal-module__roleSection___6A5zL {
  display: flex;
  flex-direction: column;
  /* MultiSelectInput wraps BaseInput — spacing comes from BaseInput + helperText */
  min-width: 0;
}

.PropertyStakeholderAssignmentsModal-module__errorText___EuN-k {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--md-sys-color-error, #b3261e);
}

.PropertyStakeholderAssignmentsModal-module__teamLoading___LhxDy {
  font-size: 0.8125rem;
  color: var(--text-secondary, #5f6368);
}/* Fills PageLayout contentInner when constrainContentHeight is set */
.PropertyAssignmentsPage-module__pageRoot___bljJR {
  width: 100%;
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  /* visible: do not clip section cards' box-shadows */
  overflow: visible;
}

/* ----- Properties column: single outer card + well header ----- */
.PropertyAssignmentsPage-module__propertiesCard___hkymD {
  background: var(--bg-elevated, #fff);
  border-radius: 14px;
  border: none;
  /* overflow visible so outer box-shadow is not clipped (children clip their own corners) */
  overflow: visible;
  display: flex;
  flex-direction: column;
  min-height: 0;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.07), 0 8px 24px rgba(0, 0, 0, 0.1), 0 16px 40px rgba(0, 0, 0, 0.06);
}
[data-theme=dark] .PropertyAssignmentsPage-module__propertiesCard___hkymD {
  background: var(--md-sys-color-surface-container-high, rgba(255, 255, 255, 0.06));
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.42), 0 12px 36px rgba(0, 0, 0, 0.35);
}
.PropertyAssignmentsPage-module__propertiesCard___hkymD {
  flex: 1;
  min-height: 0;
  /* Fallback when parent height chain does not resolve (MainContent scrolls): still cap card height */
  max-height: calc(100dvh - var(--page-sticky-header-total, 160px) - 8rem);
}

.PropertyAssignmentsPage-module__propertiesCardHeader___KfilJ {
  padding: 18px 20px 18px;
  background: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}
[data-theme=dark] .PropertyAssignmentsPage-module__propertiesCardHeader___KfilJ {
  border-bottom-color: rgba(255, 255, 255, 0.1);
  background: transparent;
}
.PropertyAssignmentsPage-module__propertiesCardHeader___KfilJ {
  flex-shrink: 0;
  border-radius: 14px 14px 0 0;
  overflow: hidden;
}

/* ----- Team column: matching outer card ----- */
.PropertyAssignmentsPage-module__usersCard___-pknQ {
  background: var(--bg-elevated, #fff);
  border-radius: 14px;
  border: none;
  /* overflow visible so outer box-shadow is not clipped (children clip their own corners) */
  overflow: visible;
  display: flex;
  flex-direction: column;
  min-height: 0;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.07), 0 8px 24px rgba(0, 0, 0, 0.1), 0 16px 40px rgba(0, 0, 0, 0.06);
}
[data-theme=dark] .PropertyAssignmentsPage-module__usersCard___-pknQ {
  background: var(--md-sys-color-surface-container-high, rgba(255, 255, 255, 0.06));
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.42), 0 12px 36px rgba(0, 0, 0, 0.35);
}
.PropertyAssignmentsPage-module__usersCard___-pknQ {
  flex: 1;
  min-height: 0;
  max-height: calc(100dvh - var(--page-sticky-header-total, 160px) - 8rem);
}

.PropertyAssignmentsPage-module__usersCardHeader___tXaIN {
  padding: 18px 20px 18px;
  background: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}
[data-theme=dark] .PropertyAssignmentsPage-module__usersCardHeader___tXaIN {
  border-bottom-color: rgba(255, 255, 255, 0.1);
  background: transparent;
}
.PropertyAssignmentsPage-module__usersCardHeader___tXaIN {
  flex-shrink: 0;
  border-radius: 14px 14px 0 0;
  overflow: hidden;
}

.PropertyAssignmentsPage-module__usersCardHeaderTop___s3ek6 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 4px;
}

/* Icon + title (section headers and inner card titles) */
.PropertyAssignmentsPage-module__cardHeaderTitleWithIcon___Au-F3 {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  flex: 1;
}

.PropertyAssignmentsPage-module__cardHeaderIconWrap___D7EF6 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: color-mix(in srgb, var(--primary-main, #1976d2) 14%, transparent);
  color: var(--primary-main, #1976d2);
}
[data-theme=dark] .PropertyAssignmentsPage-module__cardHeaderIconWrap___D7EF6 {
  background: color-mix(in srgb, var(--primary-main, #90caf9) 18%, transparent);
  color: var(--primary-main, #90caf9);
}

.PropertyAssignmentsPage-module__cardHeaderIconWrapSmall___r3lPL {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.06);
  color: var(--primary-main, #1976d2);
}
[data-theme=dark] .PropertyAssignmentsPage-module__cardHeaderIconWrapSmall___r3lPL {
  background: rgba(255, 255, 255, 0.08);
  color: var(--primary-main, #90caf9);
}

.PropertyAssignmentsPage-module__cardHeaderGlyph___0vM-h {
  width: 18px;
  height: 18px;
}

.PropertyAssignmentsPage-module__cardHeaderGlyphSmall___PCQTI {
  width: 15px;
  height: 15px;
}

.PropertyAssignmentsPage-module__usersCardTitle___7QHcR {
  margin: 0;
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: var(--text-primary, #1c1b1f);
}

.PropertyAssignmentsPage-module__usersCardCount___Qi7Nf {
  flex-shrink: 0;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.2rem 0.65rem;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.06);
  color: var(--text-secondary, #5f6368);
}
[data-theme=dark] .PropertyAssignmentsPage-module__usersCardCount___Qi7Nf {
  background: rgba(255, 255, 255, 0.08);
  color: var(--text-secondary, #a1a1aa);
}

.PropertyAssignmentsPage-module__usersCardLead___CwTzA {
  margin: 0 0 12px 0;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--text-secondary, #5f6368);
}

.PropertyAssignmentsPage-module__usersCardBody___HOGVb {
  padding: 18px 20px 20px;
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  border-radius: 0 0 14px 14px;
}

.PropertyAssignmentsPage-module__propertiesCardHeaderTop___9MQ-m {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 4px;
}

.PropertyAssignmentsPage-module__propertiesCardTitle___kS3CA {
  margin: 0;
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: var(--text-primary, #1c1b1f);
}

.PropertyAssignmentsPage-module__propertiesCardCount___jP63N {
  flex-shrink: 0;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.2rem 0.65rem;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.06);
  color: var(--text-secondary, #5f6368);
}
[data-theme=dark] .PropertyAssignmentsPage-module__propertiesCardCount___jP63N {
  background: rgba(255, 255, 255, 0.08);
  color: var(--text-secondary, #a1a1aa);
}

.PropertyAssignmentsPage-module__propertiesCardLead___XzJSO {
  margin: 0 0 12px 0;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--text-secondary, #5f6368);
}

/* Search: pill row, icon tile, native input */
.PropertyAssignmentsPage-module__propertiesSearchBar___S--4T {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 0 12px 0 10px;
  min-height: 46px;
  border-radius: 12px;
  box-sizing: border-box;
  background: var(--bg-elevated, #fff);
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
[data-theme=dark] .PropertyAssignmentsPage-module__propertiesSearchBar___S--4T {
  background: rgba(0, 0, 0, 0.28);
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: none;
}

.PropertyAssignmentsPage-module__propertiesSearchIconWrap___MF1n- {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border-radius: 9px;
  background: rgba(0, 0, 0, 0.06);
  color: var(--text-secondary, #5f6368);
}
[data-theme=dark] .PropertyAssignmentsPage-module__propertiesSearchIconWrap___MF1n- {
  background: rgba(255, 255, 255, 0.08);
  color: var(--text-secondary, #a1a1aa);
}

.PropertyAssignmentsPage-module__searchGlyph___iQ095 {
  width: 17px;
  height: 17px;
}

.PropertyAssignmentsPage-module__propertiesSearchInput___ErkUv {
  flex: 1;
  min-width: 0;
  border: none;
  outline: none;
  background: transparent;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--text-primary, #1c1b1f);
  padding: 8px 0;
}
.PropertyAssignmentsPage-module__propertiesSearchInput___ErkUv:focus {
  outline: none;
  box-shadow: none;
}
.PropertyAssignmentsPage-module__propertiesSearchInput___ErkUv::placeholder {
  color: var(--text-secondary, #737373);
  font-weight: 400;
}

.PropertyAssignmentsPage-module__visuallyHidden___GDAnM {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.PropertyAssignmentsPage-module__quickFiltersWrap___24IFv {
  margin-top: 12px;
}

.PropertyAssignmentsPage-module__quickFilterChips___-5Mz1 {
  max-width: 100% !important;
}

.PropertyAssignmentsPage-module__propertiesCardBody___tlNxV {
  padding: 0;
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 0 0 14px 14px;
}

.PropertyAssignmentsPage-module__propertiesCardBodyScroll___bD6AH {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 18px 20px 12px;
  -webkit-overflow-scrolling: touch;
}

.PropertyAssignmentsPage-module__propertiesCardFooter___rcADz {
  flex-shrink: 0;
  padding: 18px 20px 18px;
  border-top: 1px solid rgba(0, 0, 0, 0.07);
}
[data-theme=dark] .PropertyAssignmentsPage-module__propertiesCardFooter___rcADz {
  border-top-color: rgba(255, 255, 255, 0.1);
}

.PropertyAssignmentsPage-module__twoCol___ZoeQv {
  flex: 1;
  min-height: 0;
  display: grid;
  grid-template-columns: 40% 60%;
  gap: 1rem;
  align-items: stretch;
}
@media (max-width: 960px) {
  .PropertyAssignmentsPage-module__twoCol___ZoeQv {
    grid-template-columns: 1fr;
  }
}

.PropertyAssignmentsPage-module__colProperties___yDWSq,
.PropertyAssignmentsPage-module__colUsers___AS9e1 {
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  /* visible: overflow:hidden here clips the section cards' box-shadow */
  overflow: visible;
}

.PropertyAssignmentsPage-module__cardList___2CNXE {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* Inner property rows (nested cards) */
.PropertyAssignmentsPage-module__cardShell___BICXG {
  background: var(--bg-elevated, #fff);
  border-radius: 12px;
  border: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 2px 6px rgba(0, 0, 0, 0.04);
  padding: 20px;
  transition: box-shadow 0.2s ease;
  box-sizing: border-box;
}
.PropertyAssignmentsPage-module__cardShell___BICXG:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1), 0 4px 12px rgba(0, 0, 0, 0.06);
}
[data-theme=dark] .PropertyAssignmentsPage-module__cardShell___BICXG {
  background: rgba(255, 255, 255, 0.04);
}

/* Team column: dense user rows + xs avatar */
.PropertyAssignmentsPage-module__teamMemberCard___4AJKY {
  padding: 8px 10px;
  border-radius: 10px;
}
.PropertyAssignmentsPage-module__teamMemberCard___4AJKY .PropertyAssignmentsPage-module__userHeader___7AED0 {
  align-items: center;
}
.PropertyAssignmentsPage-module__teamMemberCard___4AJKY .PropertyAssignmentsPage-module__userHeaderIdentity___v20og {
  gap: 8px;
}
.PropertyAssignmentsPage-module__teamMemberCard___4AJKY .PropertyAssignmentsPage-module__cardTitle___XUO88 {
  font-size: 0.8125rem;
  line-height: 1.2;
}
.PropertyAssignmentsPage-module__teamMemberCard___4AJKY .PropertyAssignmentsPage-module__userMetaLine___WFmD- {
  margin-top: 0;
  font-size: 0.6875rem;
  line-height: 1.25;
}
.PropertyAssignmentsPage-module__teamMemberCard___4AJKY .PropertyAssignmentsPage-module__propsTable___37-Z1 {
  margin-top: 6px;
  font-size: 0.75rem;
}
.PropertyAssignmentsPage-module__teamMemberCard___4AJKY .PropertyAssignmentsPage-module__propNameCell___-2SFK,
.PropertyAssignmentsPage-module__teamMemberCard___4AJKY .PropertyAssignmentsPage-module__rolesCell___l5gpq,
.PropertyAssignmentsPage-module__teamMemberCard___4AJKY .PropertyAssignmentsPage-module__propActionsCell___CJ-WF {
  padding-top: 4px;
  padding-bottom: 4px;
}
.PropertyAssignmentsPage-module__teamMemberCard___4AJKY .PropertyAssignmentsPage-module__roleBadge___1tF-I {
  height: 22px;
  font-size: 0.6875rem;
}

/* Properties column: dense property cards */
.PropertyAssignmentsPage-module__propertyAssignmentCard___AJmSe {
  padding: 8px 10px;
  border-radius: 10px;
}
.PropertyAssignmentsPage-module__propertyAssignmentCard___AJmSe .PropertyAssignmentsPage-module__propertyCardTitleRow___X-ixQ {
  margin-bottom: 6px;
  align-items: center;
}
.PropertyAssignmentsPage-module__propertyAssignmentCard___AJmSe .PropertyAssignmentsPage-module__cardHeaderTitleWithIcon___Au-F3 {
  gap: 8px;
}
.PropertyAssignmentsPage-module__propertyAssignmentCard___AJmSe .PropertyAssignmentsPage-module__propertyCardTitleText___1C9Ty {
  font-size: 0.8125rem;
  line-height: 1.2;
}
.PropertyAssignmentsPage-module__propertyAssignmentCard___AJmSe .PropertyAssignmentsPage-module__cardHeaderIconWrapSmall___r3lPL {
  width: 22px;
  height: 22px;
  border-radius: 6px;
}
.PropertyAssignmentsPage-module__propertyAssignmentCard___AJmSe .PropertyAssignmentsPage-module__cardHeaderGlyphSmall___PCQTI {
  width: 12px;
  height: 12px;
}
.PropertyAssignmentsPage-module__propertyAssignmentCard___AJmSe .PropertyAssignmentsPage-module__roleBlock___HPxHZ {
  margin-bottom: 4px;
}
.PropertyAssignmentsPage-module__propertyAssignmentCard___AJmSe .PropertyAssignmentsPage-module__roleBlock___HPxHZ:last-child {
  margin-bottom: 0;
}
.PropertyAssignmentsPage-module__propertyAssignmentCard___AJmSe .PropertyAssignmentsPage-module__roleHeading___mOOkC {
  font-size: 0.625rem;
  margin-bottom: 3px;
  line-height: 1.2;
}
.PropertyAssignmentsPage-module__propertyAssignmentCard___AJmSe .PropertyAssignmentsPage-module__chipRow___7ce9T {
  gap: 4px;
}
.PropertyAssignmentsPage-module__propertyAssignmentCard___AJmSe .PropertyAssignmentsPage-module__muted___33Z5u {
  font-size: 0.6875rem;
  line-height: 1.25;
}
.PropertyAssignmentsPage-module__propertyAssignmentCard___AJmSe .PropertyAssignmentsPage-module__personChip___HIcHa {
  height: 22px;
  font-size: 0.6875rem;
}
.PropertyAssignmentsPage-module__propertyAssignmentCard___AJmSe .PropertyAssignmentsPage-module__personChip___HIcHa .MuiChip-label {
  padding-left: 8px;
  padding-right: 8px;
}

.PropertyAssignmentsPage-module__cardTitleRow___ljTzc {
  margin-bottom: 12px;
}

/* Property row header: title + Assign action */
.PropertyAssignmentsPage-module__propertyCardTitleRow___X-ixQ {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}

.PropertyAssignmentsPage-module__propertyCardTitleText___1C9Ty {
  margin: 0;
  min-width: 0;
  flex: 1;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--text-primary, #1c1b1f);
}

.PropertyAssignmentsPage-module__propertyCardAssignBtn___7Tvej {
  flex-shrink: 0;
}

.PropertyAssignmentsPage-module__cardTitle___XUO88 {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--text-primary, #1c1b1f);
}

.PropertyAssignmentsPage-module__roleBlock___HPxHZ {
  margin-bottom: 10px;
}
.PropertyAssignmentsPage-module__roleBlock___HPxHZ:last-child {
  margin-bottom: 0;
}

.PropertyAssignmentsPage-module__roleHeading___mOOkC {
  display: block;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #5f6368);
  margin-bottom: 6px;
}

.PropertyAssignmentsPage-module__chipRow___7ce9T {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.PropertyAssignmentsPage-module__personChip___HIcHa {
  max-width: 100%;
}

.PropertyAssignmentsPage-module__muted___33Z5u {
  font-size: 0.8125rem;
  color: var(--text-secondary, #5f6368);
}

.PropertyAssignmentsPage-module__inlineMsg___v69o5 {
  margin-bottom: 8px;
}

.PropertyAssignmentsPage-module__pager___JbN87 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 0;
  flex-wrap: wrap;
}

.PropertyAssignmentsPage-module__userHeader___7AED0 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

.PropertyAssignmentsPage-module__userHeaderIdentity___v20og {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
  flex: 1;
}

.PropertyAssignmentsPage-module__teamUserAvatar___cAtEP {
  flex-shrink: 0;
}

.PropertyAssignmentsPage-module__userHeaderText___yPNqV {
  min-width: 0;
  flex: 1;
}

.PropertyAssignmentsPage-module__userMetaLine___WFmD- {
  margin-top: 2px;
  word-break: break-word;
}
.PropertyAssignmentsPage-module__userMetaLine___WFmD-[href] {
  color: var(--text-secondary, #5f6368);
  text-decoration: none;
}
.PropertyAssignmentsPage-module__userMetaLine___WFmD-[href]:hover {
  text-decoration: underline;
  color: var(--primary-main, #1976d2);
}

.PropertyAssignmentsPage-module__userHeaderActions___zQBRo {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  flex-shrink: 0;
}

/* Match RPMNotificationsPanel list item entrance */
.PropertyAssignmentsPage-module__listItemEnter___Y5jtV {
  opacity: 0;
  animation: PropertyAssignmentsPage-module__assignmentListSlideUp___v-A4y 0.35s ease-out forwards;
}

@keyframes PropertyAssignmentsPage-module__assignmentListSlideUp___v-A4y {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .PropertyAssignmentsPage-module__listItemEnter___Y5jtV {
    animation: PropertyAssignmentsPage-module__assignmentListSlideUpReduced___zmTlb 0.08s ease-out forwards;
  }
}
@keyframes PropertyAssignmentsPage-module__assignmentListSlideUpReduced___zmTlb {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.PropertyAssignmentsPage-module__skeletonListRow___GjtAj {
  padding: 8px 10px;
  border-radius: 10px;
  margin-bottom: 0;
  background: color-mix(in srgb, var(--status-info, #0ea5e9) 4%, transparent);
}

.PropertyAssignmentsPage-module__skeletonCard___5nwDY {
  pointer-events: none;
}
.PropertyAssignmentsPage-module__skeletonCard___5nwDY:hover {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 2px 6px rgba(0, 0, 0, 0.04);
}

.PropertyAssignmentsPage-module__propsTable___37-Z1 {
  width: 100%;
  border-collapse: collapse;
  margin-top: 8px;
  font-size: 0.8125rem;
}

.PropertyAssignmentsPage-module__propNameCell___-2SFK {
  padding: 6px 8px 6px 0;
  vertical-align: top;
  color: var(--text-primary, #1c1b1f);
}

.PropertyAssignmentsPage-module__rolesCell___l5gpq {
  padding: 6px 0;
  vertical-align: top;
  text-align: end;
}

.PropertyAssignmentsPage-module__propActionsCell___CJ-WF {
  padding: 6px 0 6px 8px;
  vertical-align: top;
  text-align: end;
  white-space: nowrap;
}

.PropertyAssignmentsPage-module__roleBadge___1tF-I {
  margin-inline-start: 4px;
}.PropertyStakeholderUserAssignmentModal-module__body___wcDzb {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  min-height: 120px;
}

.PropertyStakeholderUserAssignmentModal-module__stepHint___Pv2J- {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--text-secondary, #5f6368);
}

.PropertyStakeholderUserAssignmentModal-module__roleFieldset___SQhfN {
  border: none;
  margin: 0;
  padding: 0;
}

.PropertyStakeholderUserAssignmentModal-module__roleLegend___EVLou {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #5f6368);
  margin-bottom: 8px;
}

.PropertyStakeholderUserAssignmentModal-module__roleRadioGroup___Fz-em {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.PropertyStakeholderUserAssignmentModal-module__errorText___CPxXZ {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--md-sys-color-error, #b3261e);
}

.PropertyStakeholderUserAssignmentModal-module__bulkAutocomplete___EFJsv {
  width: 100%;
}

.PropertyStakeholderUserAssignmentModal-module__selectionCount___czpSV {
  margin: 0;
  font-size: 0.75rem;
  color: var(--text-secondary, #5f6368);
}.ExpensesPage-module__budgetCarouselWrapper___XHUMi {
  margin-bottom: 2rem;
  padding: 0 2rem;
  overflow: visible;
}

.ExpensesPage-module__budgetCarouselHeader___k31RD {
  margin-bottom: 16px;
  overflow: visible;
}
.ExpensesPage-module__budgetCarouselHeader___k31RD .ExpensesPage-module__budgetCarouselTitle___Wvcfj {
  font-size: 15px;
  font-weight: 600;
  color: #111827;
  margin: 0;
  letter-spacing: -0.02em;
}

.ExpensesPage-module__budgetCarouselContent___137s7 {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  overflow-y: visible;
  padding: 4px 4px 24px 4px;
  scroll-behavior: smooth;
  /* Custom scrollbar */
  scrollbar-width: thin;
  scrollbar-color: #d1d5db transparent;
}
.ExpensesPage-module__budgetCarouselContent___137s7::-webkit-scrollbar {
  height: 6px;
}
.ExpensesPage-module__budgetCarouselContent___137s7::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 3px;
}
.ExpensesPage-module__budgetCarouselContent___137s7::-webkit-scrollbar-thumb {
  background: #d1d5db;
  border-radius: 3px;
}
.ExpensesPage-module__budgetCarouselContent___137s7::-webkit-scrollbar-thumb:hover {
  background: #9ca3af;
}

.ExpensesPage-module__budgetMetricCard___xDv8m {
  position: relative;
  flex: 0 0 240px;
  height: 110px;
  border-radius: 16px;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.06);
  z-index: 1;
}
.ExpensesPage-module__budgetMetricCard___xDv8m:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.12), 0 8px 16px rgba(0, 0, 0, 0.08);
  z-index: 10;
}
.ExpensesPage-module__budgetMetricCard___xDv8m:active {
  transform: translateY(0) scale(0.98);
}

.ExpensesPage-module__metricCardContent___ZGF2N {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.3));
}

.ExpensesPage-module__metricTitle___o2qXb {
  font-size: 12px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.95);
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  letter-spacing: -0.01em;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.ExpensesPage-module__metricStats___0XrV7 {
  display: flex;
  align-items: baseline;
  gap: 4px;
  margin: 4px 0;
}

.ExpensesPage-module__metricValue___ZLP60 {
  font-size: 20px;
  font-weight: 700;
  color: white;
  line-height: 1;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.ExpensesPage-module__metricSubtext___gYiZF {
  font-size: 12px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.85);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.ExpensesPage-module__miniProgress___C71xK {
  width: 100%;
  height: 4px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 2px;
  overflow: hidden;
  backdrop-filter: blur(10px);
}

.ExpensesPage-module__miniProgressBar___TiujJ {
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 2px;
  transition: width 0.3s ease;
}

.ExpensesPage-module__mainTabs___PT0-8 {
  margin: 0 2rem 2rem 2rem;
}

.ExpensesPage-module__metricsGrid___kYDTN {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-bottom: 2rem;
  padding: 0 2rem;
}

.ExpensesPage-module__categoryChartCard___vGIiB {
  grid-column: span 1;
  background: var(--bg-primary, linear-gradient(145deg, #ffffff 0%, #fafbfc 100%));
  border-radius: 14px;
  padding: 1.25rem;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05), 0 1px 3px rgba(0, 0, 0, 0.03);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.06));
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.ExpensesPage-module__categoryChartCard___vGIiB:hover {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06), 0 2px 6px rgba(0, 0, 0, 0.04);
}

.ExpensesPage-module__categoryChartHeader___FxORW {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.ExpensesPage-module__categoryChartIcon___UvGx7 {
  width: 20px;
  height: 20px;
  color: #3b82f6;
  stroke-width: 2.5;
}

.ExpensesPage-module__categoryChartTitle___w8mVg {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
  margin: 0;
  letter-spacing: -0.01em;
}

.ExpensesPage-module__categoryChartContent___16KBg {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.ExpensesPage-module__categoryRow___utBtL {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.ExpensesPage-module__categoryInfo___-Mbix {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

.ExpensesPage-module__categoryName___ndkSu {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  letter-spacing: -0.01em;
}

.ExpensesPage-module__categoryAmount___f8bt7 {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
  letter-spacing: -0.02em;
}

.ExpensesPage-module__categoryBar___KNFFW {
  width: 100%;
  height: 6px;
  background: var(--bg-tertiary, rgba(0, 0, 0, 0.05));
  border-radius: 3px;
  overflow: hidden;
}

.ExpensesPage-module__categoryBarFill___8fEXL {
  height: 100%;
  border-radius: 3px;
  transition: width 0.3s ease;
}

.ExpensesPage-module__noData___S1Ugl {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  color: var(--text-tertiary, #9ca3af);
  font-size: 0.875rem;
}

.ExpensesPage-module__viewModeTabs___1eWOM {
  padding: 0 2rem;
  margin-bottom: 1.5rem;
}

.ExpensesPage-module__kanbanWrapper___e8-70 {
  margin-left: 2rem;
  margin-right: 2rem;
}
@media (max-width: 768px) {
  .ExpensesPage-module__kanbanWrapper___e8-70 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

.ExpensesPage-module__statusBadge___c51Cu {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.ExpensesPage-module__statusBadge___c51Cu.ExpensesPage-module__green___75r9V {
  background-color: #dcfce7;
  color: #166534;
}
.ExpensesPage-module__statusBadge___c51Cu.ExpensesPage-module__blue___3re5L {
  background-color: #dbeafe;
  color: #1e40af;
}
.ExpensesPage-module__statusBadge___c51Cu.ExpensesPage-module__red___PphOv {
  background-color: #fee2e2;
  color: #991b1b;
}
.ExpensesPage-module__statusBadge___c51Cu.ExpensesPage-module__orange___3Oy4m {
  background-color: #fed7aa;
  color: #c2410c;
}
.ExpensesPage-module__statusBadge___c51Cu.ExpensesPage-module__gray___W1EuG {
  background-color: #f3f4f6;
  color: #374151;
}

.ExpensesPage-module__actionButtons___vHsoc {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.ExpensesPage-module__actionButton___8QkQq {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: none;
  border-radius: 6px;
  background: #f3f4f6;
  color: #6b7280;
  cursor: pointer;
  transition: all 0.2s;
}
.ExpensesPage-module__actionButton___8QkQq:hover {
  background: #e5e7eb;
  color: #374151;
}
.ExpensesPage-module__actionButton___8QkQq svg {
  width: 1rem;
  height: 1rem;
}

.ExpensesPage-module__checkboxHeader___TmM-h {
  display: flex;
  justify-content: center;
  align-items: center;
}

.ExpensesPage-module__checkboxCell___NWe4F {
  display: flex;
  justify-content: center;
  align-items: center;
}

.ExpensesPage-module__checkboxButton___bpF9j {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: all 0.2s;
}
.ExpensesPage-module__checkboxButton___bpF9j:hover {
  transform: scale(1.1);
}

.ExpensesPage-module__checkboxIcon___suJCL {
  width: 1.25rem;
  height: 1.25rem;
  color: #3b82f6;
}

.ExpensesPage-module__bulkActionsBar___Cgnsv {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  margin-bottom: 1rem;
  margin-left: 2rem;
  margin-right: 2rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.ExpensesPage-module__selectedCount___0-Dx0 {
  font-weight: 600;
  color: #374151;
}

.ExpensesPage-module__bulkActionButton___-jt6Q {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: #ef4444;
  color: white;
  border: none;
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s;
}
.ExpensesPage-module__bulkActionButton___-jt6Q:hover:not(:disabled) {
  background: #dc2626;
}
.ExpensesPage-module__bulkActionButton___-jt6Q:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.ExpensesPage-module__bulkActionButton___-jt6Q svg {
  width: 1rem;
  height: 1rem;
}

.ExpensesPage-module__expenseTitle___L0dDq {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.ExpensesPage-module__expenseTitle___L0dDq span:first-child {
  font-weight: 500;
  color: #1f2937;
}
.ExpensesPage-module__expenseTitle___L0dDq .ExpensesPage-module__recurringBadge___h0ioX {
  background: #fef3c7;
  color: #92400e;
  padding: 0.125rem 0.5rem;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 500;
  align-self: flex-start;
  text-transform: capitalize;
}
.ExpensesPage-module__expenseTitle___L0dDq .ExpensesPage-module__ticketBadge___JNVFk {
  background: #e0e7ff;
  color: #3730a3;
  padding: 0.125rem 0.5rem;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 500;
  align-self: flex-start;
  cursor: help;
}

.ExpensesPage-module__amount___68WC1 {
  font-weight: 600;
  color: #059669;
  font-family: "Monaco", "Menlo", monospace !important;
}

.ExpensesPage-module__documentLoading___H3q7b {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #6b7280;
  font-size: 0.875rem;
}
.ExpensesPage-module__documentLoading___H3q7b .ExpensesPage-module__retryButton___gqMtF {
  background: none;
  border: none;
  color: #6b7280;
  cursor: pointer;
  padding: 0.25rem;
  border-radius: 4px;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
}
.ExpensesPage-module__documentLoading___H3q7b .ExpensesPage-module__retryButton___gqMtF:hover {
  background-color: #f3f4f6;
  color: #374151;
  transform: scale(1.1);
}
.ExpensesPage-module__documentLoading___H3q7b .ExpensesPage-module__retryButton___gqMtF:active {
  transform: scale(0.95);
}

.ExpensesPage-module__modalHeader___TCCFi {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 1.5rem 0 1.5rem;
  border-bottom: 1px solid #e5e7eb;
}
.ExpensesPage-module__modalHeader___TCCFi h2 {
  font-size: 1.25rem;
  font-weight: 600;
  color: #1f2937;
  margin: 0;
}
@media (max-width: 768px) {
  .ExpensesPage-module__modalHeader___TCCFi h2 {
    font-size: 1.125rem;
  }
}
.ExpensesPage-module__modalHeader___TCCFi .ExpensesPage-module__closeButton___GWYtx {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: none;
  background: #f3f4f6;
  border-radius: 6px;
  color: #6b7280;
  cursor: pointer;
  transition: all 0.2s ease;
}
.ExpensesPage-module__modalHeader___TCCFi .ExpensesPage-module__closeButton___GWYtx:hover {
  background: #e5e7eb;
  color: #374151;
}
.ExpensesPage-module__modalHeader___TCCFi .ExpensesPage-module__closeButton___GWYtx svg {
  width: 18px;
  height: 18px;
}

.ExpensesPage-module__modalForm___97zhv {
  padding: 1.5rem;
}
.ExpensesPage-module__modalForm___97zhv .ExpensesPage-module__formGroup___PFIZn {
  margin-bottom: 1.25rem;
}
.ExpensesPage-module__modalForm___97zhv .ExpensesPage-module__formGroup___PFIZn label {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  color: #374151;
  margin-bottom: 0.5rem;
}
.ExpensesPage-module__modalForm___97zhv .ExpensesPage-module__formGroup___PFIZn label.ExpensesPage-module__checkboxLabel___fS-Zu {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  font-weight: 400;
}
.ExpensesPage-module__modalForm___97zhv .ExpensesPage-module__formGroup___PFIZn label.ExpensesPage-module__checkboxLabel___fS-Zu input[type=checkbox] {
  width: 16px;
  height: 16px;
  accent-color: #4f46e5;
}
.ExpensesPage-module__modalForm___97zhv .ExpensesPage-module__formGroup___PFIZn input, .ExpensesPage-module__modalForm___97zhv .ExpensesPage-module__formGroup___PFIZn select, .ExpensesPage-module__modalForm___97zhv .ExpensesPage-module__formGroup___PFIZn textarea {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 0.875rem;
  color: #1f2937;
  background: white;
  transition: all 0.2s ease;
}
.ExpensesPage-module__modalForm___97zhv .ExpensesPage-module__formGroup___PFIZn input:focus, .ExpensesPage-module__modalForm___97zhv .ExpensesPage-module__formGroup___PFIZn select:focus, .ExpensesPage-module__modalForm___97zhv .ExpensesPage-module__formGroup___PFIZn textarea:focus {
  outline: none;
  border-color: #4f46e5;
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1);
}
.ExpensesPage-module__modalForm___97zhv .ExpensesPage-module__formGroup___PFIZn input::placeholder, .ExpensesPage-module__modalForm___97zhv .ExpensesPage-module__formGroup___PFIZn select::placeholder, .ExpensesPage-module__modalForm___97zhv .ExpensesPage-module__formGroup___PFIZn textarea::placeholder {
  color: #9ca3af;
}
.ExpensesPage-module__modalForm___97zhv .ExpensesPage-module__formGroup___PFIZn textarea {
  resize: vertical;
  min-height: 80px;
}
.ExpensesPage-module__modalForm___97zhv .ExpensesPage-module__formRow___cvmAo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
@media (max-width: 768px) {
  .ExpensesPage-module__modalForm___97zhv .ExpensesPage-module__formRow___cvmAo {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
}

.ExpensesPage-module__modalActions___UsLBC {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
  padding-top: 1rem;
  border-top: 1px solid #e5e7eb;
  margin-top: 1.5rem;
}
@media (max-width: 768px) {
  .ExpensesPage-module__modalActions___UsLBC {
    flex-direction: column-reverse;
  }
}
.ExpensesPage-module__modalActions___UsLBC .ExpensesPage-module__cancelButton___JEAb0 {
  padding: 0.75rem 1.5rem;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  background: white;
  color: #374151;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}
.ExpensesPage-module__modalActions___UsLBC .ExpensesPage-module__cancelButton___JEAb0:hover {
  background: #f9fafb;
  border-color: #9ca3af;
}
@media (max-width: 768px) {
  .ExpensesPage-module__modalActions___UsLBC .ExpensesPage-module__cancelButton___JEAb0 {
    width: 100%;
  }
}
.ExpensesPage-module__modalActions___UsLBC .ExpensesPage-module__submitButton___ZyUy6 {
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 6px;
  background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
  color: white;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 4px 6px rgba(79, 70, 229, 0.25);
}
.ExpensesPage-module__modalActions___UsLBC .ExpensesPage-module__submitButton___ZyUy6:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 12px rgba(79, 70, 229, 0.35);
}
.ExpensesPage-module__modalActions___UsLBC .ExpensesPage-module__submitButton___ZyUy6:active {
  transform: translateY(0);
}
@media (max-width: 768px) {
  .ExpensesPage-module__modalActions___UsLBC .ExpensesPage-module__submitButton___ZyUy6 {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .ExpensesPage-module__metricsGrid___kYDTN {
    padding: 0 1rem;
    grid-template-columns: 1fr;
  }
  .ExpensesPage-module__bulkActionsBar___Cgnsv {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
.ExpensesPage-module__documentSection___-gJaJ {
  margin-top: 2rem;
  padding: 1.5rem;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background-color: #f9fafb;
}
.ExpensesPage-module__documentSection___-gJaJ .ExpensesPage-module__documentSectionHeader___0avYJ {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}
.ExpensesPage-module__documentSection___-gJaJ .ExpensesPage-module__documentSectionHeader___0avYJ h3 {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: #1f2937;
}
.ExpensesPage-module__documentSection___-gJaJ .ExpensesPage-module__documentSectionHeader___0avYJ .ExpensesPage-module__addDocumentButton___VVKbp {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: #3b82f6;
  color: white;
  border: none;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s;
}
.ExpensesPage-module__documentSection___-gJaJ .ExpensesPage-module__documentSectionHeader___0avYJ .ExpensesPage-module__addDocumentButton___VVKbp:hover:not(:disabled) {
  background: #2563eb;
}
.ExpensesPage-module__documentSection___-gJaJ .ExpensesPage-module__documentSectionHeader___0avYJ .ExpensesPage-module__addDocumentButton___VVKbp:disabled {
  background: #9ca3af;
  cursor: not-allowed;
}
.ExpensesPage-module__documentSection___-gJaJ .ExpensesPage-module__documentSectionHeader___0avYJ .ExpensesPage-module__addDocumentButton___VVKbp svg {
  width: 1rem;
  height: 1rem;
}
.ExpensesPage-module__documentSection___-gJaJ .ExpensesPage-module__documentLoading___H3q7b {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  color: #6b7280;
  font-size: 0.875rem;
}
.ExpensesPage-module__documentSection___-gJaJ .ExpensesPage-module__noDocuments___zDicf {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  color: #9ca3af;
  font-size: 0.875rem;
  font-style: italic;
}
.ExpensesPage-module__documentSection___-gJaJ .ExpensesPage-module__documentList___YCdZc {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.ExpensesPage-module__documentSection___-gJaJ .ExpensesPage-module__documentItem___J2CXM {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  transition: box-shadow 0.2s;
}
.ExpensesPage-module__documentSection___-gJaJ .ExpensesPage-module__documentItem___J2CXM:hover {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.ExpensesPage-module__documentSection___-gJaJ .ExpensesPage-module__documentItem___J2CXM .ExpensesPage-module__documentInfo___Jbct- {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: 1;
}
.ExpensesPage-module__documentSection___-gJaJ .ExpensesPage-module__documentItem___J2CXM .ExpensesPage-module__documentInfo___Jbct- .ExpensesPage-module__documentName___m94DP {
  font-weight: 500;
  color: #1f2937;
  font-size: 0.875rem;
}
.ExpensesPage-module__documentSection___-gJaJ .ExpensesPage-module__documentItem___J2CXM .ExpensesPage-module__documentInfo___Jbct- .ExpensesPage-module__documentError___1B4ty {
  color: #dc2626;
  font-size: 0.75rem;
  font-style: italic;
}
.ExpensesPage-module__documentSection___-gJaJ .ExpensesPage-module__documentItem___J2CXM .ExpensesPage-module__documentActions___4btco {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.ExpensesPage-module__documentSection___-gJaJ .ExpensesPage-module__documentItem___J2CXM .ExpensesPage-module__documentActions___4btco .ExpensesPage-module__documentActionButton___mGPS- {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid #d1d5db;
  background: white;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s;
  color: #6b7280;
}
.ExpensesPage-module__documentSection___-gJaJ .ExpensesPage-module__documentItem___J2CXM .ExpensesPage-module__documentActions___4btco .ExpensesPage-module__documentActionButton___mGPS-:hover {
  background: #f3f4f6;
  border-color: #9ca3af;
  color: #374151;
}
.ExpensesPage-module__documentSection___-gJaJ .ExpensesPage-module__documentItem___J2CXM .ExpensesPage-module__documentActions___4btco .ExpensesPage-module__documentActionButton___mGPS- svg {
  width: 0.875rem;
  height: 0.875rem;
}

.ExpensesPage-module__documentCount___4V0J3 {
  font-size: 0.875rem;
  color: #6b7280;
  font-weight: 500;
}
/* Same layout as property expenses table; PageLayout actions bar supplies vertical gap */
.TableKanbanBudgets-module__tableKanbanBudgets___6b5C7 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 0;
}

.TableKanbanBudgets-module__tableContainer___KoTfY {
  width: 100%;
  background: var(--bg-elevated);
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  overflow: hidden;
}
[data-theme='dark'] .TableKanbanBudgets-module__tableContainer___KoTfY, .dark-mode .TableKanbanBudgets-module__tableContainer___KoTfY {
  background: var(--bg-elevated);
  border-color: rgba(255, 255, 255, 0.1);
}

/* First column: circle + budget name (no badge) */
.TableKanbanBudgets-module__budgetNameCell___YlRec {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}

.TableKanbanBudgets-module__budgetColorSelectWrap___-8rTj {
  flex-shrink: 0;
}

.TableKanbanBudgets-module__budgetColorDot___utIZp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  padding: 0;
  border: none;
  background: transparent;
  border-radius: 50%;
  cursor: pointer;
  transition: box-shadow 0.2s ease;
}
.TableKanbanBudgets-module__budgetColorDot___utIZp:hover:not(.TableKanbanBudgets-module__disabled___1jrFm) {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.15);
}
.TableKanbanBudgets-module__budgetColorDot___utIZp.TableKanbanBudgets-module__open___sv3vN {
  box-shadow: 0 0 0 2px var(--primary, #007AFF);
}
.TableKanbanBudgets-module__budgetColorDot___utIZp.TableKanbanBudgets-module__disabled___1jrFm {
  cursor: default;
}

.TableKanbanBudgets-module__budgetColorDotInner___h37KO {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: block;
  border: 1px solid rgba(0, 0, 0, 0.15);
}
[data-theme=dark] .TableKanbanBudgets-module__budgetColorDotInner___h37KO {
  border-color: rgba(255, 255, 255, 0.2);
}

.TableKanbanBudgets-module__budgetColorDropdown___fiWcZ {
  padding: 0.5rem;
  background: var(--md-sys-color-surface-container-high, #fff);
  border: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 8px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);
}
[data-theme=dark] .TableKanbanBudgets-module__budgetColorDropdown___fiWcZ {
  background: #2b2930;
  border-color: rgba(255, 255, 255, 0.12);
}

.TableKanbanBudgets-module__budgetColorGrid___RtFuu {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0.375rem;
}

.TableKanbanBudgets-module__budgetColorOption___Xz63j {
  position: relative;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.2s, transform 0.15s ease;
}
.TableKanbanBudgets-module__budgetColorOption___Xz63j:hover {
  border-color: rgba(0, 0, 0, 0.2);
  transform: scale(1.08);
}
.TableKanbanBudgets-module__budgetColorOption___Xz63j.TableKanbanBudgets-module__selected___Qei5n {
  border-color: rgba(0, 0, 0, 0.4);
}

.TableKanbanBudgets-module__budgetColorOptionPreview___g4k8Z {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: block;
}

.TableKanbanBudgets-module__budgetColorCheck___y2rMG {
  position: absolute;
  color: #fff;
  width: 12px;
  height: 12px;
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.5));
}

.TableKanbanBudgets-module__budgetNameText___brF-r {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, rgba(0, 0, 0, 0.9));
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-theme=dark] .TableKanbanBudgets-module__budgetNameText___brF-r {
  color: rgba(255, 255, 255, 0.9);
}

/* Progress bar — unit collection style with budget situation colors */
.TableKanbanBudgets-module__progressWrap___Beg8- {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 90px;
  justify-content: flex-start;
}

.TableKanbanBudgets-module__progressTrack___ocHa1 {
  flex: 1;
  min-width: 50px;
  height: 8px;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
[data-theme=dark] .TableKanbanBudgets-module__progressTrack___ocHa1 {
  background: rgba(255, 255, 255, 0.15);
}

.TableKanbanBudgets-module__progressFill___1PPjt {
  height: 100%;
  border-radius: 4px;
  transition: width 0.2s ease;
  /* Under budget: green */
}
.TableKanbanBudgets-module__progressFill___1PPjt.TableKanbanBudgets-module__progressOk___Dp08l {
  background: linear-gradient(90deg, #2e7d32 0%, #1b5e20 100%);
}
.TableKanbanBudgets-module__progressFill___1PPjt {
  /* Near or at limit: amber */
}
.TableKanbanBudgets-module__progressFill___1PPjt.TableKanbanBudgets-module__progressWarning___JLmlJ {
  background: linear-gradient(90deg, #ed6c02 0%, #e65100 100%);
}
.TableKanbanBudgets-module__progressFill___1PPjt {
  /* Over budget: red */
}
.TableKanbanBudgets-module__progressFill___1PPjt.TableKanbanBudgets-module__progressOver___whaQn {
  background: linear-gradient(90deg, #d32f2f 0%, #b71c1c 100%);
}

.TableKanbanBudgets-module__progressLabel___L-lJb {
  font-size: 0.75rem;
  font-weight: 500;
  min-width: 2.5rem;
  text-align: end;
}

/* Tooltip for progress (portaled) */
.TableKanbanBudgets-module__progressTooltip___5SwlR {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.5rem 0.75rem;
  background: var(--md-sys-color-surface-container-high, #fff);
  border: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  font-size: 0.75rem;
  line-height: 1.35;
  z-index: 10000;
  pointer-events: none;
  min-width: 180px;
}
[data-theme=dark] .TableKanbanBudgets-module__progressTooltip___5SwlR {
  background: #2b2930;
  border-color: rgba(255, 255, 255, 0.12);
}

.TableKanbanBudgets-module__progressTooltipRow___SP3zP {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  white-space: nowrap;
}

.TableKanbanBudgets-module__progressTooltipLabel___0nnug {
  flex-shrink: 0;
  color: var(--md-sys-color-on-surface-variant, rgba(0, 0, 0, 0.7));
}

.TableKanbanBudgets-module__progressTooltipValue___yx9mM {
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #1a1a1a);
  text-align: right;
}

.TableKanbanBudgets-module__emptyState___sFsQN {
  margin: 1.5rem 0;
  padding: 1.5rem;
  text-align: center;
  font-size: 0.875rem;
  color: var(--text-secondary, rgba(0, 0, 0, 0.6));
}
[data-theme=dark] .TableKanbanBudgets-module__emptyState___sFsQN {
  color: rgba(255, 255, 255, 0.6);
}

.TableKanbanBudgets-module__loadingContainer___FsQX1 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 500px;
  width: 100%;
}

.TableKanbanBudgets-module__checkboxHeader___958uo {
  display: flex;
  align-items: center;
  justify-content: center;
}

.TableKanbanBudgets-module__checkboxCell___SeG-C {
  display: flex;
  align-items: center;
  justify-content: center;
}

.TableKanbanBudgets-module__checkboxButton___yjUck {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary, rgba(0, 0, 0, 0.6));
  transition: color 0.2s ease;
}
.TableKanbanBudgets-module__checkboxButton___yjUck:hover {
  color: var(--primary, #007AFF);
}
.TableKanbanBudgets-module__checkboxButton___yjUck:focus {
  outline: none;
  color: var(--primary, #007AFF);
}

.TableKanbanBudgets-module__checkboxIcon___fUnER {
  width: 1.25rem;
  height: 1.25rem;
}

.TableKanbanBudgets-module__categoryCell___u0FsG {
  display: flex;
  align-items: center;
}

.TableKanbanBudgets-module__categoryBadge___y-FxM {
  display: inline-block;
  padding: 0.375rem 0.75rem;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: white;
  text-align: center;
  white-space: nowrap;
}

.TableKanbanBudgets-module__progressCell___8b7yP {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.TableKanbanBudgets-module__progressBar___nyUao {
  flex: 1;
  height: 0.5rem;
  background-color: var(--background-secondary, rgba(0, 0, 0, 0.05));
  border-radius: 0.25rem;
  overflow: hidden;
}

.TableKanbanBudgets-module__progressFill___1PPjt {
  height: 100%;
  transition: width 0.3s ease;
  border-radius: 0.25rem;
}
.TableKanbanBudgets-module__progressFill___1PPjt.TableKanbanBudgets-module__overBudget___8Qu5F {
  background-color: #ff3b30 !important;
}

.TableKanbanBudgets-module__progressText___NnRZj {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-secondary, rgba(0, 0, 0, 0.6));
  min-width: 2.5rem;
  text-align: right;
}

.TableKanbanBudgets-module__remainingAmount___0Ur4p {
  font-weight: 600;
  color: var(--text-primary, rgba(0, 0, 0, 0.9));
}
.TableKanbanBudgets-module__remainingAmount___0Ur4p.TableKanbanBudgets-module__overBudget___8Qu5F {
  color: #ff3b30;
}

.TableKanbanBudgets-module__actionsCell___0zxBk {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.TableKanbanBudgets-module__actionButton___rqTV6 {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary, rgba(0, 0, 0, 0.6));
  border-radius: 0.375rem;
  transition: all 0.2s ease;
}
.TableKanbanBudgets-module__actionButton___rqTV6:hover {
  background-color: var(--background-hover, rgba(0, 0, 0, 0.05));
  color: var(--primary, #007AFF);
}
.TableKanbanBudgets-module__actionButton___rqTV6:focus {
  outline: none;
  background-color: var(--background-hover, rgba(0, 0, 0, 0.05));
  color: var(--primary, #007AFF);
}
.TableKanbanBudgets-module__actionButton___rqTV6 svg {
  width: 1.125rem;
  height: 1.125rem;
}.MaintenanceCatalogItemsMultiSelect-module__maintenanceCatalogItemsMultiSelect___yNTO- {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
}

.MaintenanceCatalogItemsMultiSelect-module__label___w3GQe {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #111827);
  margin-bottom: 4px;
}
[data-theme=dark] .MaintenanceCatalogItemsMultiSelect-module__label___w3GQe {
  color: var(--text-primary-dark, #f9fafb);
}

.MaintenanceCatalogItemsMultiSelect-module__selectedChipsSection___oX7d2 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
  min-height: 32px;
}

.MaintenanceCatalogItemsMultiSelect-module__selectContainer___GiMaL {
  position: relative;
  min-height: 40px;
  border: none;
  border-radius: 0;
  background: transparent;
  padding: 0;
  display: flex;
  align-items: center;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.MaintenanceCatalogItemsMultiSelect-module__chip___HwSfh {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  background: var(--bg-secondary, #f8fafc);
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 6px;
  font-size: 13px;
}
[data-theme=dark] .MaintenanceCatalogItemsMultiSelect-module__chip___HwSfh {
  background: var(--bg-secondary-dark, #1e293b);
  border-color: var(--border-primary-dark, #334155);
}

.MaintenanceCatalogItemsMultiSelect-module__chipName___FBLIO {
  color: var(--text-primary, #111827);
  font-weight: 500;
}
[data-theme=dark] .MaintenanceCatalogItemsMultiSelect-module__chipName___FBLIO {
  color: var(--text-primary-dark, #f9fafb);
}

.MaintenanceCatalogItemsMultiSelect-module__chipRemove___7ttCi {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border: none;
  background: transparent;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  border-radius: 50%;
  transition: all 0.2s;
  padding: 0;
}
[data-theme=dark] .MaintenanceCatalogItemsMultiSelect-module__chipRemove___7ttCi {
  color: var(--text-secondary-dark, #9ca3af);
}
.MaintenanceCatalogItemsMultiSelect-module__chipRemove___7ttCi:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.05));
  color: var(--text-primary, #111827);
}
[data-theme=dark] .MaintenanceCatalogItemsMultiSelect-module__chipRemove___7ttCi:hover {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.1));
  color: var(--text-primary-dark, #f9fafb);
}
.MaintenanceCatalogItemsMultiSelect-module__chipRemove___7ttCi svg {
  width: 14px;
  height: 14px;
}

.MaintenanceCatalogItemsMultiSelect-module__searchContainer___TL-jF {
  position: relative;
  flex: 1;
  min-width: 120px;
  display: flex;
  align-items: center;
}

.MaintenanceCatalogItemsMultiSelect-module__searchIcon___S3xPY {
  position: absolute;
  left: 8px;
  width: 16px;
  height: 16px;
  color: var(--text-secondary, #6b7280);
  pointer-events: none;
}
[data-theme=dark] .MaintenanceCatalogItemsMultiSelect-module__searchIcon___S3xPY {
  color: var(--text-secondary-dark, #9ca3af);
}

.MaintenanceCatalogItemsMultiSelect-module__searchInput___BRT0x {
  width: 100%;
  padding: 6px 8px 6px 32px;
  border: none;
  background: transparent;
  color: var(--text-primary, #111827);
  font-size: 14px;
  outline: none;
}
[data-theme=dark] .MaintenanceCatalogItemsMultiSelect-module__searchInput___BRT0x {
  color: var(--text-primary-dark, #f9fafb);
}
.MaintenanceCatalogItemsMultiSelect-module__searchInput___BRT0x::placeholder {
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .MaintenanceCatalogItemsMultiSelect-module__searchInput___BRT0x::placeholder {
  color: var(--text-secondary-dark, #9ca3af);
}
.MaintenanceCatalogItemsMultiSelect-module__searchInput___BRT0x:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.MaintenanceCatalogItemsMultiSelect-module__dropdown___81-xs {
  position: fixed !important;
  background: #ffffff !important;
  border: 1px solid var(--border-primary, #e2e8f0) !important;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
  z-index: 100000002 !important;
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  isolation: isolate !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  opacity: 1 !important;
}
[data-theme=dark] .MaintenanceCatalogItemsMultiSelect-module__dropdown___81-xs {
  background: #1f2937 !important;
  border-color: var(--border-primary-dark, #374151) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}
.MaintenanceCatalogItemsMultiSelect-module__dropdown___81-xs::-webkit-scrollbar {
  width: 8px;
}
.MaintenanceCatalogItemsMultiSelect-module__dropdown___81-xs::-webkit-scrollbar-track {
  background: var(--bg-secondary, #f8fafc);
  border-radius: 4px;
}
[data-theme=dark] .MaintenanceCatalogItemsMultiSelect-module__dropdown___81-xs::-webkit-scrollbar-track {
  background: var(--bg-secondary-dark, #1e293b);
}
.MaintenanceCatalogItemsMultiSelect-module__dropdown___81-xs::-webkit-scrollbar-thumb {
  background: var(--border-primary, #cbd5e1);
  border-radius: 4px;
  transition: background 0.2s;
}
.MaintenanceCatalogItemsMultiSelect-module__dropdown___81-xs::-webkit-scrollbar-thumb:hover {
  background: var(--text-secondary, #94a3b8);
}
[data-theme=dark] .MaintenanceCatalogItemsMultiSelect-module__dropdown___81-xs::-webkit-scrollbar-thumb {
  background: var(--border-primary-dark, #475569);
}
[data-theme=dark] .MaintenanceCatalogItemsMultiSelect-module__dropdown___81-xs::-webkit-scrollbar-thumb:hover {
  background: var(--text-secondary-dark, #64748b);
}

.MaintenanceCatalogItemsMultiSelect-module__dropdownLoading___GZWeh,
.MaintenanceCatalogItemsMultiSelect-module__dropdownEmpty___SXycL {
  padding: 20px;
  text-align: center;
  color: var(--text-secondary, #6b7280);
  font-size: 13px;
}
[data-theme=dark] .MaintenanceCatalogItemsMultiSelect-module__dropdownLoading___GZWeh,
[data-theme=dark] .MaintenanceCatalogItemsMultiSelect-module__dropdownEmpty___SXycL {
  color: var(--text-secondary-dark, #9ca3af);
}

.MaintenanceCatalogItemsMultiSelect-module__dropdownList___X8ZNV {
  display: flex;
  flex-direction: column;
  background: transparent;
}

.MaintenanceCatalogItemsMultiSelect-module__dropdownItem___cDjo- {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  cursor: pointer;
  transition: all 0.2s;
  background: transparent;
}
.MaintenanceCatalogItemsMultiSelect-module__dropdownItem___cDjo-:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.05));
}
[data-theme=dark] .MaintenanceCatalogItemsMultiSelect-module__dropdownItem___cDjo-:hover {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.1));
}

.MaintenanceCatalogItemsMultiSelect-module__dropdownItemInfo___4rj-0 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.MaintenanceCatalogItemsMultiSelect-module__dropdownItemName___Ee-I3 {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #111827);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
[data-theme=dark] .MaintenanceCatalogItemsMultiSelect-module__dropdownItemName___Ee-I3 {
  color: var(--text-primary-dark, #f9fafb);
}

.MaintenanceCatalogItemsMultiSelect-module__dropdownItemCategory___ws24c {
  font-size: 12px;
  color: var(--text-secondary, #6b7280);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
[data-theme=dark] .MaintenanceCatalogItemsMultiSelect-module__dropdownItemCategory___ws24c {
  color: var(--text-secondary-dark, #9ca3af);
}.BudgetModal-module__budgetForm___zqvuz {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
}

.BudgetModal-module__subsection___nfqCP {
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
}
.BudgetModal-module__subsection___nfqCP:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
[data-theme=dark] .BudgetModal-module__subsection___nfqCP {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.BudgetModal-module__subsectionTitle___XsUs- {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-secondary, #64748b);
  margin: 0 0 0.75rem 0;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
[data-theme=dark] .BudgetModal-module__subsectionTitle___XsUs- {
  color: rgba(226, 232, 240, 0.75);
}

.BudgetModal-module__twoColumnGrid___C4PyK {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem 1rem;
  margin-bottom: 0.75rem;
}
.BudgetModal-module__twoColumnGrid___C4PyK > * {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .BudgetModal-module__twoColumnGrid___C4PyK {
    grid-template-columns: 1fr;
  }
}

.BudgetModal-module__singleColumn___A24ik {
  margin-bottom: 0.75rem;
}
.BudgetModal-module__singleColumn___A24ik:last-child {
  margin-bottom: 0;
}
.BudgetModal-module__singleColumn___A24ik > * {
  width: 100%;
  max-width: 100%;
}

.BudgetModal-module__fieldError___y6bEY {
  display: block;
  font-size: 0.75rem;
  color: #ef4444;
  margin-top: 0.25rem;
}
[data-theme=dark] .BudgetModal-module__fieldError___y6bEY {
  color: #f87171;
}

.BudgetModal-module__formRow___2JKRk {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
@media (max-width: 768px) {
  .BudgetModal-module__formRow___2JKRk {
    grid-template-columns: 1fr;
  }
}

.BudgetModal-module__fullWidthSection___iWwr0 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.BudgetModal-module__helpText___AJ8Jy {
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
  margin: 0;
  line-height: 1.5;
}
[data-theme=dark] .BudgetModal-module__helpText___AJ8Jy {
  color: var(--text-secondary, #9ca3af);
}

.BudgetModal-module__label___RvzfG {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
  margin-bottom: 0.75rem;
}
[data-theme=dark] .BudgetModal-module__label___RvzfG {
  color: var(--text-primary, #f9fafb);
}

.BudgetModal-module__colorGrid___0pERN {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 1rem;
  margin-top: 0.5rem;
}

.BudgetModal-module__colorOption___FRbDq {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem;
  border: 2px solid var(--border-primary, #e5e7eb);
  border-radius: 12px;
  background: var(--bg-primary, white);
  cursor: pointer;
  transition: all 0.2s ease;
}
[data-theme=dark] .BudgetModal-module__colorOption___FRbDq {
  background: var(--bg-primary, #1f2937);
  border-color: var(--border-primary, #374151);
}
.BudgetModal-module__colorOption___FRbDq:hover {
  border-color: var(--primary-color, #007bff);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 123, 255, 0.15);
}
[data-theme=dark] .BudgetModal-module__colorOption___FRbDq:hover {
  border-color: var(--primary-color, #60a5fa);
  box-shadow: 0 4px 12px rgba(96, 165, 250, 0.2);
}
.BudgetModal-module__colorOption___FRbDq.BudgetModal-module__selected___sfrzb {
  border-color: var(--primary-color, #007bff);
  background: var(--bg-secondary, #f9fafb);
  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);
}
[data-theme=dark] .BudgetModal-module__colorOption___FRbDq.BudgetModal-module__selected___sfrzb {
  border-color: var(--primary-color, #60a5fa);
  background: var(--bg-secondary, #111827);
  box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.15);
}

.BudgetModal-module__colorPreview___wO9CW {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
[data-theme=dark] .BudgetModal-module__colorPreview___wO9CW {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.BudgetModal-module__selectedIndicator___B-d3B {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-size: 1.25rem;
  font-weight: bold;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  z-index: 1;
}
.BudgetModal-module__selectedIndicator___B-d3B svg {
  width: 20px;
  height: 20px;
  stroke-width: 3;
}

.BudgetModal-module__colorName___QQOf9 {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
  text-align: center;
}
[data-theme=dark] .BudgetModal-module__colorName___QQOf9 {
  color: var(--text-primary, #f9fafb);
}.ExpenseReportSpecForm-module__form___MDLVc {
  padding: 1rem 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.ExpenseReportSpecForm-module__backButton___E4-or {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  align-self: flex-start;
  background: none;
  border: none;
  color: var(--text-secondary, #6b7280);
  font-size: 0.875rem;
  cursor: pointer;
  padding: 0.25rem 0;
}
.ExpenseReportSpecForm-module__backButton___E4-or:hover {
  color: var(--text-primary, #111827);
}
.ExpenseReportSpecForm-module__backButton___E4-or .ExpenseReportSpecForm-module__backIcon___6d26o {
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
}

.ExpenseReportSpecForm-module__title___1nntW {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
}

.ExpenseReportSpecForm-module__description___7tSXm {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
  line-height: 1.4;
}

.ExpenseReportSpecForm-module__row___XFAjJ {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}

.ExpenseReportSpecForm-module__field___7b2yV {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.ExpenseReportSpecForm-module__label___jBv6w {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-primary, #374151);
}

.ExpenseReportSpecForm-module__dateInput___5EGRE {
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  border: 1px solid var(--border-primary, #d1d5db);
  border-radius: 6px;
  background: var(--bg-primary, #fff);
  color: var(--text-primary, #111827);
  min-width: 0;
}
.ExpenseReportSpecForm-module__dateInput___5EGRE:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.ExpenseReportSpecForm-module__select___nPeh3 {
  max-width: 160px;
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  border: 1px solid var(--border-primary, #d1d5db);
  border-radius: 6px;
  background: var(--bg-primary, #fff);
  color: var(--text-primary, #111827);
}
.ExpenseReportSpecForm-module__select___nPeh3:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.ExpenseReportSpecForm-module__actions___-7oRm {
  margin-top: 0.5rem;
}.ExpensesReportsMarketplaceModal-module__listStep___2R-vf {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.ExpensesReportsMarketplaceModal-module__listIntro___aXimK {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--text-secondary, #6b7280);
}

.ExpensesReportsMarketplaceModal-module__grid___zjg0n {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.25rem;
}

.ExpensesReportsMarketplaceModal-module__preparingWrap___j2IzD {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  padding: 2rem;
}
/**
 * Recurring payments column – same height and design as residents column.
 * One line: Payment method. One line: Charging day.
 */
.ActiveRecurringPaymentsColumn-module__column___Kdtbd {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-1, 4px);
  padding: var(--md-sys-spacing-2, 8px) 0;
  width: 100%;
  /* Empty state: center the plus button */
}
.ActiveRecurringPaymentsColumn-module__column___Kdtbd.ActiveRecurringPaymentsColumn-module__columnEmpty___BlrsK {
  justify-content: center;
  align-items: center;
  min-height: 40px;
}

.ActiveRecurringPaymentsColumn-module__list___vfrnP {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-2, 8px);
  width: 100%;
}

/* Chip: same base as property column badge; fixed height to match payment demand badges */
.ActiveRecurringPaymentsColumn-module__chip___3gEhi {
  display: inline-flex;
  align-items: center;
  gap: var(--md-sys-spacing-2, 8px);
  padding: 6px 12px 6px 6px;
  min-height: 28px;
  border: none;
  border-radius: var(--md-sys-shape-corner-large, 16px);
  background: var(--md-sys-color-surface-container, #F5F5F5);
  color: var(--md-sys-color-on-surface, #1C1B1F);
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
  box-shadow: var(--md-sys-elevation-level0);
}
[data-theme=dark] .ActiveRecurringPaymentsColumn-module__chip___3gEhi {
  background: var(--md-sys-color-surface-container, #2C2C2C);
  color: var(--md-sys-color-on-surface, #E6E1E5);
}

/* Accent bar like property column (PropertyChipAccent) */
.ActiveRecurringPaymentsColumn-module__chipAccent___ni9Bt {
  position: relative;
  border-radius: 4px;
  padding-inline-start: 11px;
}
.ActiveRecurringPaymentsColumn-module__chipAccent___ni9Bt::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  background: #0071e3;
  border-radius: 4px 0 0 4px;
  pointer-events: none;
}
[dir='rtl'] .ActiveRecurringPaymentsColumn-module__chipAccent___ni9Bt::before {
  border-radius: 0 4px 4px 0;
}
[data-theme=dark] .ActiveRecurringPaymentsColumn-module__chipAccent___ni9Bt::before {
  background: #4a9eff;
}

.ActiveRecurringPaymentsColumn-module__chipIcon___IDrmy {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* Icon: same height as resident avatar (24px) */
.ActiveRecurringPaymentsColumn-module__iconWrap___TdvW0 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: var(--md-sys-shape-corner-extra-large, 28px);
  background: linear-gradient(135deg, var(--md-sys-color-primary, #1976D2) 0%, rgba(25, 118, 210, 0.8) 100%);
  color: var(--md-sys-color-on-primary, #FFFFFF);
}
[data-theme=dark] .ActiveRecurringPaymentsColumn-module__iconWrap___TdvW0 {
  background: linear-gradient(135deg, var(--md-sys-color-primary, #90CAF9) 0%, rgba(144, 202, 249, 0.8) 100%);
  color: var(--md-sys-color-on-primary-container, #001D36);
}

.ActiveRecurringPaymentsColumn-module__iconWrap___TdvW0 svg {
  width: 12px;
  height: 12px;
}

.ActiveRecurringPaymentsColumn-module__iconButton___hyvOv {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  border: none;
  background: none;
  cursor: pointer;
  border-radius: 4px;
}
.ActiveRecurringPaymentsColumn-module__iconButton___hyvOv:hover .ActiveRecurringPaymentsColumn-module__iconWrap___TdvW0 {
  opacity: 0.9;
}

/* Two-line block: same as residentNameBlock */
.ActiveRecurringPaymentsColumn-module__chipTextBlock___hnnjD {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
  text-align: start;
}

/* Line 1: Payment method – same as residentName */
.ActiveRecurringPaymentsColumn-module__chipLine1___sRTLi {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--md-sys-color-on-surface, #1C1B1F);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-theme=dark] .ActiveRecurringPaymentsColumn-module__chipLine1___sRTLi {
  color: var(--md-sys-color-on-surface, #E6E1E5);
}

/* Line 2: Charging day – same as residentRole */
.ActiveRecurringPaymentsColumn-module__chipLine2___WjV92 {
  font-size: 10px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--md-sys-color-on-surface-variant, #49454F);
}
[data-theme=dark] .ActiveRecurringPaymentsColumn-module__chipLine2___WjV92 {
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}

.ActiveRecurringPaymentsColumn-module__chipCount___aB4HY {
  font-size: 9px;
  font-weight: 600;
  min-width: 14px;
  height: 14px;
  padding: 0 4px;
  border-radius: 7px;
  background: var(--md-sys-color-primary, #1976D2);
  color: #FFFFFF;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  flex-shrink: 0;
}
[data-theme=dark] .ActiveRecurringPaymentsColumn-module__chipCount___aB4HY {
  background: #90CAF9;
  color: #001D36;
}

.ActiveRecurringPaymentsColumn-module__emptyText___nAGpu {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  font-weight: 400;
  color: var(--md-sys-color-on-surface-variant, #49454F);
}
[data-theme=dark] .ActiveRecurringPaymentsColumn-module__emptyText___nAGpu {
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}

.ActiveRecurringPaymentsColumn-module__addButton___lpf4i,
.ActiveRecurringPaymentsColumn-module__addButtonSmall___TXrg1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: none;
  border-radius: var(--md-sys-shape-corner-small, 6px);
  background: var(--md-sys-color-primary, #1976D2);
  color: #FFFFFF;
  cursor: pointer;
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
  flex-shrink: 0;
}
[data-theme=dark] .ActiveRecurringPaymentsColumn-module__addButton___lpf4i,
[data-theme=dark] .ActiveRecurringPaymentsColumn-module__addButtonSmall___TXrg1 {
  background: #90CAF9;
  color: #001D36;
}
.ActiveRecurringPaymentsColumn-module__addButton___lpf4i:hover,
.ActiveRecurringPaymentsColumn-module__addButtonSmall___TXrg1:hover {
  opacity: 0.9;
}

.ActiveRecurringPaymentsColumn-module__addButton___lpf4i {
  width: 24px;
  height: 24px;
}

.ActiveRecurringPaymentsColumn-module__addButtonSmall___TXrg1 {
  width: 20px;
  height: 20px;
  align-self: flex-start;
  margin-top: 2px;
}/**
 * Material Design 3 Residents Column Component
 * Overlapping avatar badges with hover popup (name + email/WhatsApp), like ticket owners cell.
 */
.ResidentsColumn-module__residentsColumn___85Vue {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  padding: 2px 0;
  width: 100%;
  box-sizing: border-box;
}

.ResidentsColumn-module__residentsAvatarsRow___vKyRZ {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  padding: 0;
  min-width: 0;
}

.ResidentsColumn-module__avatarStackItem___okNWI {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-inline-start: -7px;
  z-index: 0;
  transition: transform 0.15s ease;
}
.ResidentsColumn-module__avatarStackItem___okNWI:first-child {
  margin-inline-start: 0;
}
.ResidentsColumn-module__avatarStackItem___okNWI:hover {
  z-index: 2;
  transform: scale(1.06);
}

.ResidentsColumn-module__avatarStackItemInteractive___3qQA0 {
  cursor: pointer;
}

.ResidentsColumn-module__tooltipContent___FNK0u {
  color: var(--text-primary, #1d1d1f);
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.01em;
  padding: 0;
  text-align: start;
}
[data-theme=dark] .ResidentsColumn-module__tooltipContent___FNK0u {
  color: var(--text-primary, rgba(255, 255, 255, 0.92));
}

.ResidentsColumn-module__tooltipName___iOh9M {
  font-weight: 600;
  margin-bottom: 4px;
  font-size: 0.75rem;
  line-height: 1.3;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .ResidentsColumn-module__tooltipName___iOh9M {
  color: var(--text-primary, rgba(255, 255, 255, 0.92));
}

.ResidentsColumn-module__tooltipStatus___0ZW9k {
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #6b7280);
  margin-bottom: 4px;
}
[data-theme=dark] .ResidentsColumn-module__tooltipStatus___0ZW9k {
  color: var(--text-secondary, rgba(255, 255, 255, 0.55));
}

.ResidentsColumn-module__tooltipRole___BmJj6 {
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  margin-bottom: 6px;
}
[data-theme=dark] .ResidentsColumn-module__tooltipRole___BmJj6 {
  color: var(--text-secondary, rgba(255, 255, 255, 0.55));
}

.ResidentsColumn-module__tooltipActions___-m9o1 {
  display: flex;
  gap: 2px;
  margin-top: 6px;
  align-items: center;
}

.ResidentsColumn-module__residentsList___7MoeJ {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-1, 4px);
  width: 100%;
}

.ResidentsColumn-module__residentChipWrapper___sYOQl {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-1, 4px);
  width: 100%;
}

.ResidentsColumn-module__residentChip___A9L-h {
  display: inline-flex;
  align-items: center;
  gap: var(--md-sys-spacing-2, 8px);
  padding: 6px 12px 6px 6px;
  border: none;
  border-radius: var(--md-sys-shape-corner-large, 16px);
  background: var(--md-sys-color-surface-container, #F5F5F5);
  color: var(--md-sys-color-on-surface, #1C1B1F);
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  cursor: pointer;
  text-align: start;
  flex: 1;
  min-width: 0;
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
  box-shadow: var(--md-sys-elevation-level0);
}
[data-theme=dark] .ResidentsColumn-module__residentChip___A9L-h {
  background: var(--md-sys-color-surface-container, #2C2C2C);
  color: var(--md-sys-color-on-surface, #E6E1E5);
}
.ResidentsColumn-module__residentChip___A9L-h:hover {
  background: var(--md-sys-color-surface-container-highest, #FAFAFA);
  box-shadow: var(--md-sys-elevation-level1);
  transform: translateY(-1px);
}
[data-theme=dark] .ResidentsColumn-module__residentChip___A9L-h:hover {
  background: var(--md-sys-color-surface-container-highest, #353535);
}
.ResidentsColumn-module__residentChip___A9L-h:active {
  transform: translateY(0);
  box-shadow: var(--md-sys-elevation-level0);
}
.ResidentsColumn-module__residentChip___A9L-h:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976D2);
  outline-offset: 2px;
}

.ResidentsColumn-module__residentAvatar___4EqT9 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: var(--md-sys-shape-corner-extra-large, 28px);
  background: linear-gradient(135deg, var(--md-sys-color-primary, #1976D2) 0%, rgba(25, 118, 210, 0.8) 100%);
  color: var(--md-sys-color-on-primary, #FFFFFF);
  font-size: 11px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  flex-shrink: 0;
  box-shadow: var(--md-sys-elevation-level1);
}
[data-theme=dark] .ResidentsColumn-module__residentAvatar___4EqT9 {
  background: linear-gradient(135deg, var(--md-sys-color-primary, #90CAF9) 0%, rgba(144, 202, 249, 0.8) 100%);
  color: var(--md-sys-color-on-primary-container, #001D36);
}

.ResidentsColumn-module__residentName___JM6EA {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: start;
}

.ResidentsColumn-module__residentCountOnly___lXL0X {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-1, 4px);
  padding: 6px 12px;
  border-radius: var(--md-sys-shape-corner-medium, 12px);
  background: var(--md-sys-color-primary-container, #E8F0F8);
}
[data-theme=dark] .ResidentsColumn-module__residentCountOnly___lXL0X {
  background: var(--md-sys-color-primary-container, #2A4A6B);
}

.ResidentsColumn-module__residentCountNumber___5-rIM {
  font-size: var(--md-sys-typescale-title-medium-size, 16px);
  font-weight: var(--md-sys-typescale-title-medium-weight, 500);
  line-height: var(--md-sys-typescale-title-medium-line-height, 24px);
  color: var(--md-sys-color-on-primary-container, #001D36);
  font-variant-numeric: tabular-nums;
}
[data-theme=dark] .ResidentsColumn-module__residentCountNumber___5-rIM {
  color: var(--md-sys-color-on-primary-container, #E3F2FD);
}

.ResidentsColumn-module__residentCountLabel___RqKqr {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--md-sys-color-on-primary-container, #001D36);
  opacity: 0.8;
}
[data-theme=dark] .ResidentsColumn-module__residentCountLabel___RqKqr {
  color: var(--md-sys-color-on-primary-container, #E3F2FD);
}

.ResidentsColumn-module__noResidents___ZtrSE {
  display: inline-flex;
  align-items: center;
  padding: 2px 6px;
  border-radius: 4px;
  background: var(--md-sys-color-surface-container, #F5F5F5);
  border: 1px dashed var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.38));
}
[data-theme=dark] .ResidentsColumn-module__noResidents___ZtrSE {
  background: var(--md-sys-color-surface-container, #2C2C2C);
  border-color: var(--md-sys-color-outline-variant, rgba(147, 143, 153, 0.38));
}

.ResidentsColumn-module__noResidentsText___5u5TZ {
  font-size: 10px;
  font-weight: 400;
  line-height: 1.2;
  color: var(--md-sys-color-on-surface-variant, #49454F);
}
[data-theme=dark] .ResidentsColumn-module__noResidentsText___5u5TZ {
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}

.ResidentsColumn-module__whatsappButton___1MF9C {
  flex-shrink: 0;
  margin-left: auto;
}.SendEmailModal-module__sendEmailForm___if0us {
  padding: 0;
}

.SendEmailModal-module__formGrid___YIF-P {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 24px;
}

.SendEmailModal-module__fullWidthSection___AZwWV {
  width: 100%;
}
.SendEmailModal-module__fullWidthSection___AZwWV .SendEmailModal-module__helpText___2PIwe {
  margin-top: 8px;
}

.SendEmailModal-module__recipientSection___znK0g {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.SendEmailModal-module__label___02w3W {
  font-size: 0.875rem;
  font-weight: 600;
  color: #1f2937;
}
.SendEmailModal-module__label___02w3W .SendEmailModal-module__required___zkKYT {
  color: #ef4444;
  margin-left: 0.25rem;
}

.SendEmailModal-module__input___HjszJ {
  width: 100%;
  padding: 0.625rem 0.875rem;
  border: 1px solid #d1d5db;
  border-radius: 16px;
  font-size: 0.875rem;
  transition: all 0.2s;
}
.SendEmailModal-module__input___HjszJ:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.SendEmailModal-module__input___HjszJ::placeholder {
  color: #9ca3af;
}

.SendEmailModal-module__textarea___3j-Pf {
  width: 100%;
  padding: 0.625rem 0.875rem;
  border: 1px solid #d1d5db;
  border-radius: 16px;
  font-size: 0.875rem;
  font-family: inherit;
  resize: vertical;
  min-height: 120px;
  transition: all 0.2s;
}
.SendEmailModal-module__textarea___3j-Pf:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.SendEmailModal-module__textarea___3j-Pf::placeholder {
  color: #9ca3af;
}

.SendEmailModal-module__inputWithButton___RsSeb {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.SendEmailModal-module__inputWithButton___RsSeb .SendEmailModal-module__input___HjszJ {
  flex: 1;
}
.SendEmailModal-module__inputWithButton___RsSeb .SendEmailModal-module__addButton___jhK5C {
  padding: 0.625rem 1rem;
  background: #3b82f6;
  color: white;
  border: none;
  border-radius: 16px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.SendEmailModal-module__inputWithButton___RsSeb .SendEmailModal-module__addButton___jhK5C:hover:not(:disabled) {
  background: #2563eb;
}
.SendEmailModal-module__inputWithButton___RsSeb .SendEmailModal-module__addButton___jhK5C:disabled {
  background: #9ca3af;
  cursor: not-allowed;
}

.SendEmailModal-module__emailTags___C1mdm {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.5rem;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  min-height: 42px;
}

.SendEmailModal-module__emailTag___06-s4 {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.625rem;
  background: #3b82f6;
  color: white;
  border-radius: 6px;
  font-size: 0.8125rem;
  font-weight: 500;
}
.SendEmailModal-module__emailTag___06-s4 .SendEmailModal-module__removeTag___PE-9f {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: none;
  border: none;
  color: white;
  cursor: pointer;
  opacity: 0.8;
  transition: opacity 0.2s;
}
.SendEmailModal-module__emailTag___06-s4 .SendEmailModal-module__removeTag___PE-9f:hover {
  opacity: 1;
}

.SendEmailModal-module__error___1Jfso {
  font-size: 0.8125rem;
  color: #ef4444;
  margin-top: -0.25rem;
}

.SendEmailModal-module__helpText___2PIwe {
  font-size: 0.8125rem;
  color: #6b7280;
  margin: 0;
  margin-top: -0.25rem;
}
.ImportUnitPaymentDemandsModal-module__modalContent___KAssV {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 0;
  padding-top: 0;
}

.ImportUnitPaymentDemandsModal-module__stepIndicator___vSjv- {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--border-color, #e5e7eb);
  position: sticky;
  top: 0;
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 10;
  padding-top: 0.5rem;
  margin-top: -0.5rem;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__stepIndicator___vSjv- {
  background: rgba(31, 33, 41, 0.6);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom-color: var(--border-color-dark, #404040);
}

.ImportUnitPaymentDemandsModal-module__stepIndicatorItem___qC8j7 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.ImportUnitPaymentDemandsModal-module__stepNumber___7s8JE {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 0.875rem;
  background-color: var(--background-secondary, #f3f4f6);
  color: var(--text-secondary, #6b7280);
  border: 2px solid var(--border-color, #e5e7eb);
  transition: all 0.3s ease;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__stepNumber___7s8JE {
  background-color: var(--background-secondary-dark, #2d2d2d);
  color: var(--text-secondary-dark, #9ca3af);
  border-color: var(--border-color-dark, #404040);
}
.ImportUnitPaymentDemandsModal-module__stepNumber___7s8JE.ImportUnitPaymentDemandsModal-module__active___d9DEM {
  background-color: var(--primary, #007AFF);
  color: white;
  border-color: var(--primary, #007AFF);
}

.ImportUnitPaymentDemandsModal-module__stepLabel___gHlP8 {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
  font-weight: 500;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__stepLabel___gHlP8 {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportUnitPaymentDemandsModal-module__stepIndicatorLine___vzkN1 {
  flex: 1;
  height: 2px;
  background-color: var(--border-color, #e5e7eb);
  max-width: 4rem;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__stepIndicatorLine___vzkN1 {
  background-color: var(--border-color-dark, #404040);
}

.ImportUnitPaymentDemandsModal-module__stepContent___371Pk {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  min-height: 300px;
  padding-bottom: 1rem;
}

.ImportUnitPaymentDemandsModal-module__stepDescription___DKVjA {
  color: var(--text-secondary, #6b7280);
  font-size: 0.875rem;
  margin: 0;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__stepDescription___DKVjA {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportUnitPaymentDemandsModal-module__uploadArea___v9NfV {
  border: 2px dashed var(--border-color, #e5e7eb);
  border-radius: 8px;
  padding: 2rem;
  text-align: center;
  transition: all 0.2s ease;
  background: var(--background-secondary, #f9fafb);
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__uploadArea___v9NfV {
  background: var(--background-secondary-dark, #2d2d2d);
  border-color: var(--border-color-dark, #404040);
}
.ImportUnitPaymentDemandsModal-module__uploadArea___v9NfV.ImportUnitPaymentDemandsModal-module__uploadAreaDragging___na6cK {
  border-color: var(--primary, #007AFF);
  background-color: rgba(0, 122, 255, 0.05);
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__uploadArea___v9NfV.ImportUnitPaymentDemandsModal-module__uploadAreaDragging___na6cK {
  background-color: rgba(0, 122, 255, 0.15);
}

.ImportUnitPaymentDemandsModal-module__fileInput___9Rx4q {
  display: none;
}

.ImportUnitPaymentDemandsModal-module__uploadPlaceholder___euD3T {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}

.ImportUnitPaymentDemandsModal-module__uploadOr___2rN4S {
  color: var(--text-secondary, #6b7280);
  font-size: 0.875rem;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__uploadOr___2rN4S {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportUnitPaymentDemandsModal-module__browseButton___UGTnF {
  padding: 0.625rem 1.25rem;
  background-color: var(--primary, #007AFF);
  color: white;
  border: none;
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}
.ImportUnitPaymentDemandsModal-module__browseButton___UGTnF:hover:not(:disabled) {
  background-color: #0056b3;
}
.ImportUnitPaymentDemandsModal-module__browseButton___UGTnF:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.ImportUnitPaymentDemandsModal-module__fileSelected___-RDcv {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: center;
}

.ImportUnitPaymentDemandsModal-module__fileName___0IdF1 {
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  font-size: 0.9375rem;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__fileName___0IdF1 {
  color: var(--text-primary-dark, #f9fafb);
}

.ImportUnitPaymentDemandsModal-module__fileInfo___sOuJM {
  color: var(--text-secondary, #6b7280);
  font-size: 0.875rem;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__fileInfo___sOuJM {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportUnitPaymentDemandsModal-module__mappingSection___L3N2q {
  margin-bottom: 2rem;
}
.ImportUnitPaymentDemandsModal-module__mappingSection___L3N2q:last-child {
  margin-bottom: 0;
}

.ImportUnitPaymentDemandsModal-module__sectionTitle___KotOf {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  margin: 0 0 0.75rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__sectionTitle___KotOf {
  color: var(--text-primary-dark, #f9fafb);
}

.ImportUnitPaymentDemandsModal-module__sectionSubtitle___0qGVY {
  font-size: 0.8125rem;
  font-weight: 400;
  color: var(--text-secondary, #6b7280);
  margin-top: 0.25rem;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__sectionSubtitle___0qGVY {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportUnitPaymentDemandsModal-module__mappingGrid___L2zUU {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1rem;
}
@media (max-width: 768px) {
  .ImportUnitPaymentDemandsModal-module__mappingGrid___L2zUU {
    grid-template-columns: 1fr;
  }
}

.ImportUnitPaymentDemandsModal-module__mappingCard___nSR6F {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1rem;
  background: var(--background-secondary, #f9fafb);
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 8px;
  transition: all 0.2s ease;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__mappingCard___nSR6F {
  background: var(--background-secondary-dark, #2d2d2d);
  border-color: var(--border-color-dark, #404040);
}
.ImportUnitPaymentDemandsModal-module__mappingCard___nSR6F:hover {
  border-color: var(--primary, #007AFF);
  box-shadow: 0 2px 8px rgba(0, 122, 255, 0.1);
}

.ImportUnitPaymentDemandsModal-module__mappingCardMapped___ZTsQd {
  background: #f0f9ff;
  border-color: #0ea5e9;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__mappingCardMapped___ZTsQd {
  background: rgba(14, 165, 233, 0.15);
  border-color: #0ea5e9;
}

.ImportUnitPaymentDemandsModal-module__mappingCardHeader___JNjFI {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.ImportUnitPaymentDemandsModal-module__mappingLabel___6hhfF {
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--text-primary, #1f2937);
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__mappingLabel___6hhfF {
  color: var(--text-primary-dark, #f9fafb);
}

.ImportUnitPaymentDemandsModal-module__mappedBadge___LKx-C {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: #059669;
  background: #d1fae5;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  white-space: nowrap;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__mappedBadge___LKx-C {
  color: #10b981;
  background: rgba(16, 185, 129, 0.2);
}
.ImportUnitPaymentDemandsModal-module__mappedBadge___LKx-C svg {
  flex-shrink: 0;
}

.ImportUnitPaymentDemandsModal-module__required___Jq9GU {
  color: #ef4444;
  font-weight: 600;
}

.ImportUnitPaymentDemandsModal-module__sampleValues___SYVNB {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  padding-top: 0.5rem;
  border-top: 1px solid var(--border-color, #e5e7eb);
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__sampleValues___SYVNB {
  border-top-color: var(--border-color-dark, #404040);
}

.ImportUnitPaymentDemandsModal-module__sampleLabel___FZR8X {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__sampleLabel___FZR8X {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportUnitPaymentDemandsModal-module__sampleList___quyBa {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.ImportUnitPaymentDemandsModal-module__sampleValue___BDPGc {
  font-size: 0.8125rem;
  color: var(--text-primary, #1f2937);
  background: white;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  border: 1px solid var(--border-color, #e5e7eb);
  font-family: "Monaco", "Menlo", "Ubuntu Mono", monospace !important;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__sampleValue___BDPGc {
  color: var(--text-primary-dark, #f9fafb);
  background: var(--background-elevated-dark, #1f1f1f);
  border-color: var(--border-color-dark, #404040);
}

.ImportUnitPaymentDemandsModal-module__previewTableWrapper___SGlVp {
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 6px;
  overflow: hidden;
  max-height: 500px;
  display: flex;
  flex-direction: column;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__previewTableWrapper___SGlVp {
  border-color: var(--border-color-dark, #404040);
}

.ImportUnitPaymentDemandsModal-module__previewTable___8EWhF {
  overflow-x: auto;
  overflow-y: auto;
  flex: 1;
  -webkit-overflow-scrolling: touch;
}
.ImportUnitPaymentDemandsModal-module__previewTable___8EWhF table {
  width: 100%;
  min-width: 1200px;
  border-collapse: collapse;
  font-size: 0.875rem;
}
.ImportUnitPaymentDemandsModal-module__previewTable___8EWhF thead {
  background-color: var(--background-secondary, #f9fafb);
  position: sticky;
  top: 0;
  z-index: 2;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__previewTable___8EWhF thead {
  background-color: var(--background-secondary-dark, #2d2d2d);
}
.ImportUnitPaymentDemandsModal-module__previewTable___8EWhF th {
  padding: 0.75rem 1rem;
  text-align: left;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  border-bottom: 2px solid var(--border-color, #e5e7eb);
  white-space: nowrap;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__previewTable___8EWhF th {
  color: var(--text-primary-dark, #f9fafb);
  border-bottom-color: var(--border-color-dark, #404040);
}
.ImportUnitPaymentDemandsModal-module__previewTable___8EWhF td {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--border-color, #e5e7eb);
  color: var(--text-primary, #1f2937);
  white-space: nowrap;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__previewTable___8EWhF td {
  border-bottom-color: var(--border-color-dark, #404040);
  color: var(--text-primary-dark, #f9fafb);
}
.ImportUnitPaymentDemandsModal-module__previewTable___8EWhF tbody tr:last-child td {
  border-bottom: none;
}
.ImportUnitPaymentDemandsModal-module__previewTable___8EWhF tbody tr:hover {
  background-color: var(--background-secondary, #f9fafb);
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__previewTable___8EWhF tbody tr:hover {
  background-color: var(--background-secondary-dark, #2d2d2d);
}
.ImportUnitPaymentDemandsModal-module__previewTable___8EWhF .ImportUnitPaymentDemandsModal-module__rowCol___aLcxf {
  width: 80px;
  min-width: 80px;
}
.ImportUnitPaymentDemandsModal-module__previewTable___8EWhF .ImportUnitPaymentDemandsModal-module__unitCol___-TNPY {
  width: 150px;
  min-width: 150px;
}
.ImportUnitPaymentDemandsModal-module__previewTable___8EWhF .ImportUnitPaymentDemandsModal-module__titleCol___PXPdD {
  width: 250px;
  min-width: 250px;
  white-space: normal !important;
  word-wrap: break-word;
  max-width: 250px;
}
.ImportUnitPaymentDemandsModal-module__previewTable___8EWhF .ImportUnitPaymentDemandsModal-module__amountCol___2T4Ih {
  width: 150px;
  min-width: 150px;
}
.ImportUnitPaymentDemandsModal-module__previewTable___8EWhF .ImportUnitPaymentDemandsModal-module__startDateCol___KUSNO {
  width: 180px;
  min-width: 180px;
}
.ImportUnitPaymentDemandsModal-module__previewTable___8EWhF .ImportUnitPaymentDemandsModal-module__endDateCol___xAHD6 {
  width: 180px;
  min-width: 180px;
}
.ImportUnitPaymentDemandsModal-module__previewTable___8EWhF .ImportUnitPaymentDemandsModal-module__statusCol___Twbtn {
  width: 100px;
  min-width: 100px;
  position: sticky;
  right: 180px;
  background-color: var(--background, #ffffff) !important;
  z-index: 10;
  box-shadow: 2px 0 4px rgba(0, 0, 0, 0.05);
  opacity: 1;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__previewTable___8EWhF .ImportUnitPaymentDemandsModal-module__statusCol___Twbtn {
  background-color: var(--background-dark, #1f1f1f) !important;
  box-shadow: 2px 0 4px rgba(0, 0, 0, 0.2);
}
.ImportUnitPaymentDemandsModal-module__previewTable___8EWhF .ImportUnitPaymentDemandsModal-module__errorsCol___Xgxxf {
  width: 180px;
  min-width: 180px;
  max-width: 180px;
  position: sticky;
  right: 80px;
  background-color: var(--background, #ffffff) !important;
  z-index: 10;
  white-space: normal;
  word-wrap: break-word;
  box-shadow: -2px 0 4px rgba(0, 0, 0, 0.05);
  opacity: 1;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__previewTable___8EWhF .ImportUnitPaymentDemandsModal-module__errorsCol___Xgxxf {
  background-color: var(--background-dark, #1f1f1f) !important;
  box-shadow: -2px 0 4px rgba(0, 0, 0, 0.2);
}
.ImportUnitPaymentDemandsModal-module__previewTable___8EWhF .ImportUnitPaymentDemandsModal-module__actionsCol___HILxr {
  width: 80px;
  min-width: 80px;
  position: sticky;
  right: 0;
  background-color: var(--background, #ffffff) !important;
  z-index: 10;
  box-shadow: -2px 0 4px rgba(0, 0, 0, 0.05);
  opacity: 1;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__previewTable___8EWhF .ImportUnitPaymentDemandsModal-module__actionsCol___HILxr {
  background-color: var(--background-dark, #1f1f1f) !important;
  box-shadow: -2px 0 4px rgba(0, 0, 0, 0.2);
}
.ImportUnitPaymentDemandsModal-module__previewTable___8EWhF tbody tr:hover .ImportUnitPaymentDemandsModal-module__statusCol___Twbtn,
.ImportUnitPaymentDemandsModal-module__previewTable___8EWhF tbody tr:hover .ImportUnitPaymentDemandsModal-module__errorsCol___Xgxxf,
.ImportUnitPaymentDemandsModal-module__previewTable___8EWhF tbody tr:hover .ImportUnitPaymentDemandsModal-module__actionsCol___HILxr {
  background-color: var(--background-secondary, #f9fafb) !important;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__previewTable___8EWhF tbody tr:hover .ImportUnitPaymentDemandsModal-module__statusCol___Twbtn,
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__previewTable___8EWhF tbody tr:hover .ImportUnitPaymentDemandsModal-module__errorsCol___Xgxxf,
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__previewTable___8EWhF tbody tr:hover .ImportUnitPaymentDemandsModal-module__actionsCol___HILxr {
  background-color: var(--background-secondary-dark, #2d2d2d) !important;
}
.ImportUnitPaymentDemandsModal-module__previewTable___8EWhF .ImportUnitPaymentDemandsModal-module__errorRow___oebw1 .ImportUnitPaymentDemandsModal-module__statusCol___Twbtn,
.ImportUnitPaymentDemandsModal-module__previewTable___8EWhF .ImportUnitPaymentDemandsModal-module__errorRow___oebw1 .ImportUnitPaymentDemandsModal-module__errorsCol___Xgxxf,
.ImportUnitPaymentDemandsModal-module__previewTable___8EWhF .ImportUnitPaymentDemandsModal-module__errorRow___oebw1 .ImportUnitPaymentDemandsModal-module__actionsCol___HILxr {
  background-color: #fee2e2 !important;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__previewTable___8EWhF .ImportUnitPaymentDemandsModal-module__errorRow___oebw1 .ImportUnitPaymentDemandsModal-module__statusCol___Twbtn,
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__previewTable___8EWhF .ImportUnitPaymentDemandsModal-module__errorRow___oebw1 .ImportUnitPaymentDemandsModal-module__errorsCol___Xgxxf,
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__previewTable___8EWhF .ImportUnitPaymentDemandsModal-module__errorRow___oebw1 .ImportUnitPaymentDemandsModal-module__actionsCol___HILxr {
  background-color: #7f1d1d !important;
}
.ImportUnitPaymentDemandsModal-module__previewTable___8EWhF .ImportUnitPaymentDemandsModal-module__warningRow___Tm1aS .ImportUnitPaymentDemandsModal-module__statusCol___Twbtn,
.ImportUnitPaymentDemandsModal-module__previewTable___8EWhF .ImportUnitPaymentDemandsModal-module__warningRow___Tm1aS .ImportUnitPaymentDemandsModal-module__errorsCol___Xgxxf,
.ImportUnitPaymentDemandsModal-module__previewTable___8EWhF .ImportUnitPaymentDemandsModal-module__warningRow___Tm1aS .ImportUnitPaymentDemandsModal-module__actionsCol___HILxr {
  background-color: #fef3c7 !important;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__previewTable___8EWhF .ImportUnitPaymentDemandsModal-module__warningRow___Tm1aS .ImportUnitPaymentDemandsModal-module__statusCol___Twbtn,
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__previewTable___8EWhF .ImportUnitPaymentDemandsModal-module__warningRow___Tm1aS .ImportUnitPaymentDemandsModal-module__errorsCol___Xgxxf,
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__previewTable___8EWhF .ImportUnitPaymentDemandsModal-module__warningRow___Tm1aS .ImportUnitPaymentDemandsModal-module__actionsCol___HILxr {
  background-color: rgba(251, 191, 36, 0.3) !important;
}
.ImportUnitPaymentDemandsModal-module__previewTable___8EWhF thead th.ImportUnitPaymentDemandsModal-module__statusCol___Twbtn {
  background-color: var(--background-secondary, #f9fafb) !important;
  z-index: 11;
  opacity: 1;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__previewTable___8EWhF thead th.ImportUnitPaymentDemandsModal-module__statusCol___Twbtn {
  background-color: var(--background-secondary-dark, #2d2d2d) !important;
}
.ImportUnitPaymentDemandsModal-module__previewTable___8EWhF thead th.ImportUnitPaymentDemandsModal-module__errorsCol___Xgxxf {
  background-color: var(--background-secondary, #f9fafb) !important;
  z-index: 11;
  opacity: 1;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__previewTable___8EWhF thead th.ImportUnitPaymentDemandsModal-module__errorsCol___Xgxxf {
  background-color: var(--background-secondary-dark, #2d2d2d) !important;
}
.ImportUnitPaymentDemandsModal-module__previewTable___8EWhF thead th.ImportUnitPaymentDemandsModal-module__actionsCol___HILxr {
  background-color: var(--background-secondary, #f9fafb) !important;
  z-index: 11;
  opacity: 1;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__previewTable___8EWhF thead th.ImportUnitPaymentDemandsModal-module__actionsCol___HILxr {
  background-color: var(--background-secondary-dark, #2d2d2d) !important;
}

.ImportUnitPaymentDemandsModal-module__actionButton___P3IyE {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: none;
  background-color: transparent;
  color: var(--text-secondary, #86868b);
  cursor: pointer;
  border-radius: 4px;
  transition: all 0.2s ease;
}
.ImportUnitPaymentDemandsModal-module__actionButton___P3IyE:hover {
  background-color: var(--bg-hover, #e5e5ea);
  color: var(--text-primary, #1d1d1f);
}
.ImportUnitPaymentDemandsModal-module__actionButton___P3IyE svg {
  width: 1rem;
  height: 1rem;
}

.ImportUnitPaymentDemandsModal-module__deleteButton___4lFaX:hover {
  background-color: rgba(255, 59, 48, 0.1);
  color: #ff3b30;
}

.ImportUnitPaymentDemandsModal-module__editableCell___dbUwS {
  cursor: pointer;
  position: relative;
  padding: 0.5rem 0.75rem;
  transition: background-color 0.2s ease;
}
.ImportUnitPaymentDemandsModal-module__editableCell___dbUwS:hover {
  background-color: var(--background-secondary, #f9fafb);
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__editableCell___dbUwS:hover {
  background-color: var(--background-secondary-dark, #2d2d2d);
}
.ImportUnitPaymentDemandsModal-module__editableCell___dbUwS:hover .ImportUnitPaymentDemandsModal-module__cellValue___h9Y5G::after {
  content: "✎";
  margin-left: 0.5rem;
  opacity: 0.5;
  font-size: 0.875rem;
}

.ImportUnitPaymentDemandsModal-module__cellValue___h9Y5G {
  display: block;
  width: 100%;
}

.ImportUnitPaymentDemandsModal-module__inlineEdit___3yDNn {
  display: flex;
  align-items: center;
  width: 100%;
}

.ImportUnitPaymentDemandsModal-module__inlineInput___B4eHK {
  width: 100%;
  padding: 0.375rem 0.5rem;
  border: 1px solid var(--primary, #007AFF);
  border-radius: 4px;
  font-size: 0.875rem;
  font-family: inherit;
  background: white;
  color: var(--text-primary, #1f2937);
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 122, 255, 0.1);
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__inlineInput___B4eHK {
  background: var(--background-elevated-dark, #1f1f1f);
  border-color: var(--primary, #007AFF);
  color: var(--text-primary-dark, #f9fafb);
}
.ImportUnitPaymentDemandsModal-module__inlineInput___B4eHK:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 122, 255, 0.2);
}

.ImportUnitPaymentDemandsModal-module__errorsCell___nQ43G {
  padding: 0.75rem 1rem;
}

.ImportUnitPaymentDemandsModal-module__errorsList___Yrbia {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.ImportUnitPaymentDemandsModal-module__errorItem___rt5w- {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.8125rem;
  color: #dc2626;
  line-height: 1.4;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__errorItem___rt5w- {
  color: #f87171;
}
.ImportUnitPaymentDemandsModal-module__errorItem___rt5w- svg {
  flex-shrink: 0;
  margin-top: 0.125rem;
  color: #dc2626;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__errorItem___rt5w- svg {
  color: #f87171;
}

.ImportUnitPaymentDemandsModal-module__noErrors___m0yVE {
  color: var(--text-secondary, #6b7280);
  font-style: italic;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__noErrors___m0yVE {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportUnitPaymentDemandsModal-module__errorRow___oebw1 {
  background-color: #fee2e2;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__errorRow___oebw1 {
  background-color: #7f1d1d;
}

.ImportUnitPaymentDemandsModal-module__warningRow___Tm1aS {
  background-color: #fef3c7;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__warningRow___Tm1aS {
  background-color: rgba(251, 191, 36, 0.2);
}

.ImportUnitPaymentDemandsModal-module__statusError___zluML {
  color: #ef4444;
  font-weight: 500;
  font-size: 0.8125rem;
}

.ImportUnitPaymentDemandsModal-module__statusWarning___j-aKa {
  color: #f59e0b;
  font-weight: 500;
  font-size: 0.8125rem;
}

.ImportUnitPaymentDemandsModal-module__statusValid___CwcGt {
  color: #10b981;
  font-weight: 500;
  font-size: 0.8125rem;
}

.ImportUnitPaymentDemandsModal-module__summaryBox___kG5AB {
  display: flex;
  gap: 1.5rem;
  padding: 1rem;
  background-color: var(--background-secondary, #f9fafb);
  border-radius: 6px;
  border: 1px solid var(--border-color, #e5e7eb);
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__summaryBox___kG5AB {
  background-color: var(--background-secondary-dark, #2d2d2d);
  border-color: var(--border-color-dark, #404040);
}

.ImportUnitPaymentDemandsModal-module__summaryItem___QQQht {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.ImportUnitPaymentDemandsModal-module__summaryLabel___Xn2O- {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
  font-weight: 500;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__summaryLabel___Xn2O- {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportUnitPaymentDemandsModal-module__summaryValue___SOFTh {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__summaryValue___SOFTh {
  color: var(--text-primary-dark, #f9fafb);
}
.ImportUnitPaymentDemandsModal-module__summaryValue___SOFTh.ImportUnitPaymentDemandsModal-module__valid___vyaUr {
  color: #10b981;
}
.ImportUnitPaymentDemandsModal-module__summaryValue___SOFTh.ImportUnitPaymentDemandsModal-module__error___EQfHO {
  color: #ef4444;
}
.ImportUnitPaymentDemandsModal-module__summaryValue___SOFTh.ImportUnitPaymentDemandsModal-module__warning___hnQ-O {
  color: #f59e0b;
}

.ImportUnitPaymentDemandsModal-module__resultSection___Av-YW {
  text-align: center;
  padding: 2rem;
}

.ImportUnitPaymentDemandsModal-module__resultTitle___97bcr {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  margin: 0;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__resultTitle___97bcr {
  color: var(--text-primary-dark, #f9fafb);
}

.ImportUnitPaymentDemandsModal-module__unitExists___bSTDR {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: #059669;
  font-size: 0.875rem;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__unitExists___bSTDR {
  color: #34d399;
}

.ImportUnitPaymentDemandsModal-module__unitWillBeCreated___Lq7Rq {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: #d97706;
  font-size: 0.875rem;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__unitWillBeCreated___Lq7Rq {
  color: #fbbf24;
}

.ImportUnitPaymentDemandsModal-module__errorMessage___aJaM7 {
  padding: 0.75rem 1rem;
  background-color: #fee2e2;
  border: 1px solid #fca5a5;
  border-radius: 6px;
  color: #991b1b;
  font-size: 0.875rem;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__errorMessage___aJaM7 {
  background-color: rgba(239, 68, 68, 0.2);
  border-color: #ef4444;
  color: #fca5a5;
}

[dir=rtl] .ImportUnitPaymentDemandsModal-module__mappingRow___zaWVO {
  flex-direction: row-reverse;
}
[dir=rtl] .ImportUnitPaymentDemandsModal-module__previewTable___8EWhF .ImportUnitPaymentDemandsModal-module__statusCol___Twbtn {
  right: auto;
  left: 260px;
  box-shadow: -2px 0 4px rgba(0, 0, 0, 0.05);
}
[data-theme=dark] [dir=rtl] .ImportUnitPaymentDemandsModal-module__previewTable___8EWhF .ImportUnitPaymentDemandsModal-module__statusCol___Twbtn {
  box-shadow: -2px 0 4px rgba(0, 0, 0, 0.2);
}
[dir=rtl] .ImportUnitPaymentDemandsModal-module__previewTable___8EWhF .ImportUnitPaymentDemandsModal-module__errorsCol___Xgxxf {
  right: auto;
  left: 80px;
  box-shadow: -2px 0 4px rgba(0, 0, 0, 0.05);
}
[data-theme=dark] [dir=rtl] .ImportUnitPaymentDemandsModal-module__previewTable___8EWhF .ImportUnitPaymentDemandsModal-module__errorsCol___Xgxxf {
  box-shadow: -2px 0 4px rgba(0, 0, 0, 0.2);
}
[dir=rtl] .ImportUnitPaymentDemandsModal-module__previewTable___8EWhF .ImportUnitPaymentDemandsModal-module__actionsCol___HILxr {
  right: auto;
  left: 0;
  box-shadow: 2px 0 4px rgba(0, 0, 0, 0.05);
}
[data-theme=dark] [dir=rtl] .ImportUnitPaymentDemandsModal-module__previewTable___8EWhF .ImportUnitPaymentDemandsModal-module__actionsCol___HILxr {
  box-shadow: 2px 0 4px rgba(0, 0, 0, 0.2);
}.UnitPaymentStatusPage-module__sendEmailButton___J-2Si {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.875rem;
  background: #3b82f6;
  color: white;
  border: none;
  border-radius: 6px;
  font-size: 0.8125rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}
.UnitPaymentStatusPage-module__sendEmailButton___J-2Si:hover {
  background: #2563eb;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(59, 130, 246, 0.3);
}
.UnitPaymentStatusPage-module__sendEmailButton___J-2Si:active {
  transform: translateY(0);
}
.UnitPaymentStatusPage-module__sendEmailButton___J-2Si svg {
  width: 14px;
  height: 14px;
}

.UnitPaymentStatusPage-module__unitPaymentStatusWrapper___2F-ZX {
  padding: 0 2rem 2rem 2rem;
  background-color: var(--bg-page);
  font-family: "MyFont", sans-serif;
  color: var(--text-primary, #1f2937);
  width: 100%;
  max-width: 100%;
}
@media (max-width: 768px) {
  .UnitPaymentStatusPage-module__unitPaymentStatusWrapper___2F-ZX {
    padding: 0 1rem 1rem 1rem;
  }
}
@media (max-width: 480px) {
  .UnitPaymentStatusPage-module__unitPaymentStatusWrapper___2F-ZX {
    padding: 0 0.75rem 0.75rem 0.75rem;
  }
}
.UnitPaymentStatusPage-module__unitPaymentStatusWrapper___2F-ZX::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 300px;
  background: radial-gradient(circle at 25% 25%, rgba(59, 130, 246, 0.03) 0%, transparent 50%), radial-gradient(circle at 75% 75%, rgba(29, 78, 216, 0.02) 0%, transparent 50%), linear-gradient(135deg, #f9fafb 0%, #f3f4f6 100%);
  opacity: 0.8;
  z-index: 0;
}
.UnitPaymentStatusPage-module__unitPaymentStatusWrapper___2F-ZX::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: radial-gradient(circle at 2px 2px, rgba(59, 130, 246, 0.02) 1px, transparent 0);
  background-size: 40px 40px;
  z-index: 0;
  pointer-events: none;
}
.UnitPaymentStatusPage-module__unitPaymentStatusWrapper___2F-ZX > * {
  position: relative;
  z-index: 1;
}

.UnitPaymentStatusPage-module__headerSection___O-oXd {
  margin-bottom: 32px;
  padding-bottom: 24px;
  border-bottom: 2px solid #e5e7eb;
  position: relative;
}
.UnitPaymentStatusPage-module__headerSection___O-oXd::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100px;
  height: 2px;
  background: linear-gradient(90deg, #3b82f6, #1d4ed8);
  border-radius: 1px;
}

.UnitPaymentStatusPage-module__headerContent___xyte1 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.UnitPaymentStatusPage-module__backButton___BHSZI {
  background: none;
  border: none;
  color: #3b82f6;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  padding: 12px 20px;
  border-radius: 12px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  align-self: flex-start;
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
  overflow: hidden;
}
.UnitPaymentStatusPage-module__backButton___BHSZI::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(29, 78, 216, 0.05));
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: inherit;
}
.UnitPaymentStatusPage-module__backButton___BHSZI:hover {
  color: #1d4ed8;
  transform: translateX(-4px);
}
.UnitPaymentStatusPage-module__backButton___BHSZI:hover::before {
  opacity: 1;
}
.UnitPaymentStatusPage-module__backButton___BHSZI:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2);
}

.UnitPaymentStatusPage-module__titleSection___25kW- {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.UnitPaymentStatusPage-module__pageTitle___CqHP1 {
  font-size: 36px;
  font-weight: 900;
  color: #1f2937;
  margin: 0;
  letter-spacing: -0.03em;
  line-height: 1.1;
  background: linear-gradient(135deg, #1f2937 0%, #374151 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.UnitPaymentStatusPage-module__monthSubtitle___3V4Dd {
  font-size: 18px;
  font-weight: 500;
  color: #6b7280;
  margin: 0;
  opacity: 0.8;
}

.UnitPaymentStatusPage-module__statsSection___-Zs9- {
  margin-bottom: 32px;
}

.UnitPaymentStatusPage-module__statsGrid___9Bjow {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}

.UnitPaymentStatusPage-module__statCard___-grLa {
  background: white;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
  border: 1px solid #e5e7eb;
  position: relative;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 16px;
}
.UnitPaymentStatusPage-module__statCard___-grLa::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.UnitPaymentStatusPage-module__statCard___-grLa:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px -5px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
.UnitPaymentStatusPage-module__statCard___-grLa:hover::before {
  opacity: 1;
}
.UnitPaymentStatusPage-module__statCard___-grLa.UnitPaymentStatusPage-module__totalUnits___q7YvC::before {
  background: linear-gradient(90deg, #6b7280, #4b5563);
}
.UnitPaymentStatusPage-module__statCard___-grLa.UnitPaymentStatusPage-module__paidUnits___v70Aw::before {
  background: linear-gradient(90deg, #10b981, #059669);
}
.UnitPaymentStatusPage-module__statCard___-grLa.UnitPaymentStatusPage-module__unpaidUnits___X0eSe::before {
  background: linear-gradient(90deg, #f59e0b, #d97706);
}
.UnitPaymentStatusPage-module__statCard___-grLa.UnitPaymentStatusPage-module__completionRate___r3zqp::before {
  background: linear-gradient(90deg, #3b82f6, #1d4ed8);
}
.UnitPaymentStatusPage-module__statCard___-grLa.UnitPaymentStatusPage-module__totalCollected___FrAD7::before {
  background: linear-gradient(90deg, #8b5cf6, #7c3aed);
}

.UnitPaymentStatusPage-module__statIcon___TMDei {
  font-size: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #f8fafc, #f1f5f9);
  border-radius: 12px;
  border: 1px solid #e2e8f0;
}

.UnitPaymentStatusPage-module__statContent___T5DA4 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.UnitPaymentStatusPage-module__statLabel___XEqBo {
  font-size: 14px;
  font-weight: 600;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.UnitPaymentStatusPage-module__statValue___37ylo {
  font-size: 28px;
  font-weight: 800;
  color: #1f2937;
  line-height: 1;
}

.UnitPaymentStatusPage-module__progressBar___M2wn- {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: #f3f4f6;
  overflow: hidden;
}

.UnitPaymentStatusPage-module__progressFill___XHmwO {
  height: 100%;
  background: linear-gradient(90deg, #3b82f6, #1d4ed8);
  transition: width 0.8s ease;
  position: relative;
}
.UnitPaymentStatusPage-module__progressFill___XHmwO::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  animation: UnitPaymentStatusPage-module__shimmer___aTFrG 2s ease-in-out infinite;
}

.UnitPaymentStatusPage-module__filterSection___0-Orq {
  margin-bottom: 24px;
}

.UnitPaymentStatusPage-module__filterButtons___Phh9O {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.UnitPaymentStatusPage-module__filterButton___rVAOY {
  background: white;
  border: 2px solid #e5e7eb;
  border-radius: 12px;
  padding: 12px 20px;
  font-size: 14px;
  font-weight: 600;
  color: #6b7280;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}
.UnitPaymentStatusPage-module__filterButton___rVAOY::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.05), rgba(29, 78, 216, 0.02));
  opacity: 0;
  transition: opacity 0.3s ease;
}
.UnitPaymentStatusPage-module__filterButton___rVAOY:hover {
  border-color: #3b82f6;
  color: #3b82f6;
  transform: translateY(-1px);
}
.UnitPaymentStatusPage-module__filterButton___rVAOY:hover::before {
  opacity: 1;
}
.UnitPaymentStatusPage-module__filterButton___rVAOY.UnitPaymentStatusPage-module__active___P0eoM {
  background: linear-gradient(135deg, #3b82f6, #1d4ed8);
  border-color: #1d4ed8;
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}
.UnitPaymentStatusPage-module__filterButton___rVAOY.UnitPaymentStatusPage-module__active___P0eoM::before {
  opacity: 0;
}
.UnitPaymentStatusPage-module__filterButton___rVAOY:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2);
}

.UnitPaymentStatusPage-module__tableSection___ggVmV {
  background: white;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
  border: 1px solid #e5e7eb;
}

.UnitPaymentStatusPage-module__unitNumber___2lxrR {
  font-weight: 700;
  color: #1f2937;
  font-size: 16px;
  letter-spacing: 0.025em;
}

.UnitPaymentStatusPage-module__floorNumber___mRjqC {
  color: #6b7280;
  font-weight: 600;
  background: #f3f4f6;
  padding: 4px 12px;
  border-radius: 8px;
  font-size: 14px;
}

.UnitPaymentStatusPage-module__unitType___nqERf {
  color: #374151;
  font-weight: 500;
  text-transform: capitalize;
}

.UnitPaymentStatusPage-module__statusContainer___pvLsI {
  display: flex;
  align-items: center;
}

.UnitPaymentStatusPage-module__statusBadge___Ik6Qf {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  position: relative;
  overflow: hidden;
  border: 2px solid transparent;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.UnitPaymentStatusPage-module__statusBadge___Ik6Qf:hover {
  transform: translateY(-1px) scale(1.02);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.UnitPaymentStatusPage-module__statusIcon___VFG-c {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
}

.UnitPaymentStatusPage-module__paid___gYP6E {
  background: linear-gradient(135deg, #dcfce7, #bbf7d0);
  color: #166534;
  border-color: #22c55e;
}
.UnitPaymentStatusPage-module__paid___gYP6E .UnitPaymentStatusPage-module__statusIcon___VFG-c {
  background: #22c55e;
  box-shadow: 0 0 6px rgba(34, 197, 94, 0.5);
}

.UnitPaymentStatusPage-module__unpaid___sv4px {
  background: linear-gradient(135deg, #fef3c7, #fde68a);
  color: #92400e;
  border-color: #f59e0b;
}
.UnitPaymentStatusPage-module__unpaid___sv4px .UnitPaymentStatusPage-module__statusIcon___VFG-c {
  background: #f59e0b;
  box-shadow: 0 0 6px rgba(245, 158, 11, 0.5);
}

.UnitPaymentStatusPage-module__amount___3XLDg {
  font-weight: 700;
  font-size: 16px;
  font-feature-settings: "tnum", "lnum";
  font-variant-numeric: tabular-nums lining-nums;
}

.UnitPaymentStatusPage-module__amountPaid___1x3fO {
  color: #059669;
}

.UnitPaymentStatusPage-module__amountUnpaid___pPg7W {
  color: #6b7280;
  opacity: 0.7;
}

.UnitPaymentStatusPage-module__errorState___19oN7 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 400px;
  text-align: center;
  gap: 20px;
}
.UnitPaymentStatusPage-module__errorState___19oN7 h2 {
  color: #ef4444;
  font-size: 24px;
  margin: 0;
}
.UnitPaymentStatusPage-module__errorState___19oN7 p {
  color: #6b7280;
  font-size: 16px;
  margin: 0;
}

@keyframes UnitPaymentStatusPage-module__shimmer___aTFrG {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
@keyframes UnitPaymentStatusPage-module__fadeInUp___5eXUW {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 1024px) {
  .UnitPaymentStatusPage-module__wrapper___7xXdu {
    padding: 32px;
  }
  .UnitPaymentStatusPage-module__statsGrid___9Bjow {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
  }
  .UnitPaymentStatusPage-module__statCard___-grLa {
    padding: 20px;
  }
  .UnitPaymentStatusPage-module__statIcon___TMDei {
    width: 50px;
    height: 50px;
    font-size: 28px;
  }
  .UnitPaymentStatusPage-module__statValue___37ylo {
    font-size: 24px;
  }
}
@media (max-width: 768px) {
  .UnitPaymentStatusPage-module__wrapper___7xXdu {
    padding: 24px;
  }
  .UnitPaymentStatusPage-module__pageTitle___CqHP1 {
    font-size: 28px;
  }
  .UnitPaymentStatusPage-module__monthSubtitle___3V4Dd {
    font-size: 16px;
  }
  .UnitPaymentStatusPage-module__statsGrid___9Bjow {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .UnitPaymentStatusPage-module__statCard___-grLa {
    padding: 18px;
    gap: 12px;
  }
  .UnitPaymentStatusPage-module__statIcon___TMDei {
    width: 45px;
    height: 45px;
    font-size: 24px;
  }
  .UnitPaymentStatusPage-module__statValue___37ylo {
    font-size: 22px;
  }
  .UnitPaymentStatusPage-module__filterButtons___Phh9O {
    gap: 8px;
  }
  .UnitPaymentStatusPage-module__filterButton___rVAOY {
    padding: 10px 16px;
    font-size: 13px;
  }
}
@media (max-width: 640px) {
  .UnitPaymentStatusPage-module__wrapper___7xXdu {
    padding: 20px;
  }
  .UnitPaymentStatusPage-module__headerContent___xyte1 {
    gap: 12px;
  }
  .UnitPaymentStatusPage-module__pageTitle___CqHP1 {
    font-size: 24px;
  }
  .UnitPaymentStatusPage-module__statsGrid___9Bjow {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  .UnitPaymentStatusPage-module__statCard___-grLa {
    padding: 16px;
    flex-direction: column;
    text-align: center;
    gap: 8px;
  }
  .UnitPaymentStatusPage-module__statIcon___TMDei {
    width: 40px;
    height: 40px;
    font-size: 20px;
    align-self: center;
  }
  .UnitPaymentStatusPage-module__statValue___37ylo {
    font-size: 20px;
  }
  .UnitPaymentStatusPage-module__filterButtons___Phh9O {
    justify-content: center;
  }
  .UnitPaymentStatusPage-module__filterButton___rVAOY {
    flex: 1;
    min-width: 100px;
  }
  .UnitPaymentStatusPage-module__statusBadge___Ik6Qf {
    padding: 6px 12px;
    font-size: 12px;
  }
  .UnitPaymentStatusPage-module__amount___3XLDg {
    font-size: 14px;
  }
}
@media (max-width: 480px) {
  .UnitPaymentStatusPage-module__wrapper___7xXdu {
    padding: 16px;
  }
  .UnitPaymentStatusPage-module__statsGrid___9Bjow {
    grid-template-columns: 1fr;
  }
  .UnitPaymentStatusPage-module__filterButtons___Phh9O {
    flex-direction: column;
  }
  .UnitPaymentStatusPage-module__filterButton___rVAOY {
    width: 100%;
  }
}
@media (prefers-contrast: high) {
  .UnitPaymentStatusPage-module__statCard___-grLa {
    border: 2px solid #374151;
  }
  .UnitPaymentStatusPage-module__paid___gYP6E {
    background: #dcfce7;
    color: #000;
    border-color: #000;
  }
  .UnitPaymentStatusPage-module__unpaid___sv4px {
    background: #fef3c7;
    color: #000;
    border-color: #000;
  }
}
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .UnitPaymentStatusPage-module__progressFill___XHmwO::after {
    display: none;
  }
}.UnitsPaymentDemandsAnalyticsPage-module__analyticsPage___XYlyH {
  width: 100%;
  max-width: 100%;
  padding: 1rem;
  direction: rtl;
}

.UnitsPaymentDemandsAnalyticsPage-module__metricsGrid___dvjsN {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5rem;
  margin-top: 2rem;
  width: 100%;
}

.UnitsPaymentDemandsAnalyticsPage-module__metricCard___CQexN {
  background: white;
  border-radius: 12px;
  padding: 1.5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border: 1px solid #e5e7eb;
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  transition: transform 0.2s, box-shadow 0.2s;
}
.UnitsPaymentDemandsAnalyticsPage-module__metricCard___CQexN:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.UnitsPaymentDemandsAnalyticsPage-module__metricIcon___XDlcX {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.UnitsPaymentDemandsAnalyticsPage-module__metricContent___or0C1 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.UnitsPaymentDemandsAnalyticsPage-module__metricTitle___EH6wF {
  font-size: 0.875rem;
  font-weight: 500;
  color: #6b7280;
  margin: 0;
}

.UnitsPaymentDemandsAnalyticsPage-module__metricValue___eocQg {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}

.UnitsPaymentDemandsAnalyticsPage-module__metricSubtitle___QMGYS {
  font-size: 0.875rem;
  color: #9ca3af;
  margin-top: 0.25rem;
}

@media (max-width: 768px) {
  .UnitsPaymentDemandsAnalyticsPage-module__metricsGrid___dvjsN {
    grid-template-columns: 1fr;
  }
  .UnitsPaymentDemandsAnalyticsPage-module__metricCard___CQexN {
    padding: 1rem;
  }
  .UnitsPaymentDemandsAnalyticsPage-module__metricValue___eocQg {
    font-size: 1.5rem;
  }
}.ResidentsPaymentsPage-module__sendReminderButton___U83Oc {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.875rem;
  background: #3b82f6;
  color: white;
  border: none;
  border-radius: 6px;
  font-size: 0.8125rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}
.ResidentsPaymentsPage-module__sendReminderButton___U83Oc:hover {
  background: #2563eb;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(59, 130, 246, 0.3);
}
.ResidentsPaymentsPage-module__sendReminderButton___U83Oc:active {
  transform: translateY(0);
}
.ResidentsPaymentsPage-module__sendReminderButton___U83Oc svg {
  width: 14px;
  height: 14px;
}

.ResidentsPaymentsPage-module__residentsPaymentsPage___RVfz6 .ResidentsPaymentsPage-module__headerActions___KS1G2 {
  display: flex;
  gap: 1rem;
  position: relative;
}

/** Tab main content: PageLayout actions bar already provides vertical spacing */
.ResidentsPaymentsPage-module__propertyPaymentsTabContent___fnb1r {
  margin-top: 0;
  width: 100%;
  box-sizing: border-box;
}

/** Tabs with no PageLayout ActionsBar (inner toolbar, or cards only) */
.ResidentsPaymentsPage-module__propertyPaymentsTabContentInnerToolbar___Z5of0 {
  margin-top: 0;
}

.ResidentsPaymentsPage-module__paymentDemandsTableWrap___zncaF {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.ResidentsPaymentsPage-module__paymentDemandsTableContainer___dozOX {
  width: 100%;
  background: var(--bg-elevated);
  border-radius: 8px;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.1));
  overflow: hidden;
}

.ResidentsPaymentsPage-module__paymentDemandsEmptyState___Fd7h- {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 8px;
  border: 1px dashed var(--border-subtle, rgba(0, 0, 0, 0.12));
}

.ResidentsPaymentsPage-module__paymentDemandsEmptyText___1DKcu {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}

.ResidentsPaymentsPage-module__paymentDemandsPaginationBar___cROE5 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.5rem 0;
}

.ResidentsPaymentsPage-module__paymentDemandsPaginationSummary___VGLnS {
  font-size: 0.875rem;
  color: var(--text-secondary, #64748b);
}

.ResidentsPaymentsPage-module__paymentDemandsPaginationControls___TyK7V {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.ResidentsPaymentsPage-module__paymentDemandsPaginationButton___vqqF1 {
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  border: 1px solid var(--border-primary);
  border-radius: 6px;
  background: var(--bg-secondary);
  color: var(--text-primary);
  cursor: pointer;
}
.ResidentsPaymentsPage-module__paymentDemandsPaginationButton___vqqF1:hover:not(:disabled) {
  background: var(--bg-hover);
}
.ResidentsPaymentsPage-module__paymentDemandsPaginationButton___vqqF1:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.ResidentsPaymentsPage-module__paymentDemandsPaginationPage___9xRBc {
  font-size: 0.875rem;
  color: var(--text-secondary);
}

.ResidentsPaymentsPage-module__paymentDemandsLimitSelect___X9lzT {
  padding: 0.375rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 6px;
  border: 1px solid var(--border-primary);
  background: var(--bg-secondary);
  color: var(--text-primary);
}

.ResidentsPaymentsPage-module__analyticsLinkButton___jLQAv {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.75rem;
  background: transparent;
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 6px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
}
[data-theme=dark] .ResidentsPaymentsPage-module__analyticsLinkButton___jLQAv {
  border-color: var(--border-primary-dark, #374151);
  color: var(--text-secondary-dark, #9ca3af);
}
.ResidentsPaymentsPage-module__analyticsLinkButton___jLQAv:hover {
  background: var(--bg-secondary, #f9fafb);
  border-color: var(--border-secondary, #d1d5db);
  color: var(--text-primary, #111827);
}
[data-theme=dark] .ResidentsPaymentsPage-module__analyticsLinkButton___jLQAv:hover {
  background: var(--bg-secondary-dark, #1f2937);
  border-color: var(--border-secondary-dark, #4b5563);
  color: var(--text-primary-dark, #f9fafb);
}
.ResidentsPaymentsPage-module__analyticsLinkButton___jLQAv:active {
  transform: translateY(1px);
}
.ResidentsPaymentsPage-module__analyticsLinkButton___jLQAv .ResidentsPaymentsPage-module__analyticsIcon___BiTgn {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.ResidentsPaymentsPage-module__mainTabs___ekYiO {
  margin: 0 2rem 2rem 2rem;
}

.ResidentsPaymentsPage-module__subTabsContainer___8GNbQ {
  padding: 0 0 0.5rem 0;
  margin: 0 0 1.5rem 0;
  width: 100%;
  border-bottom: 1px solid var(--border-primary, #e5e7eb);
}

.ResidentsPaymentsPage-module__subTabs___do2hB {
  width: 100%;
  max-width: 100%;
}

.ResidentsPaymentsPage-module__tabsContainer___un1JO {
  margin-bottom: 1.5rem;
  margin-left: 2rem;
  margin-right: 2rem;
  border-bottom: 1px solid var(--border-primary, #e5e7eb);
}

.ResidentsPaymentsPage-module__tabs___l-420 {
  display: flex;
  gap: 0;
}

.ResidentsPaymentsPage-module__tab___8YRxi {
  padding: 0.75rem 1.5rem;
  background: none;
  border: none;
  color: var(--text-secondary, #6b7280);
  font-weight: 500;
  font-size: 0.875rem;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.ResidentsPaymentsPage-module__tab___8YRxi:hover {
  color: var(--text-primary, #374151);
  background-color: var(--bg-tertiary, #f9fafb);
}
.ResidentsPaymentsPage-module__tab___8YRxi.ResidentsPaymentsPage-module__activeTab___oBeiG {
  color: #3b82f6;
  border-bottom-color: #3b82f6;
  background-color: #eff6ff;
}
.ResidentsPaymentsPage-module__tab___8YRxi svg {
  width: 1rem;
  height: 1rem;
}

.ResidentsPaymentsPage-module__metricsGrid___oyVBF {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-bottom: 2rem;
  padding: 0 2rem;
}
@media (max-width: 1024px) {
  .ResidentsPaymentsPage-module__metricsGrid___oyVBF {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .ResidentsPaymentsPage-module__metricsGrid___oyVBF {
    padding: 0 1rem;
    grid-template-columns: 1fr;
  }
}

.ResidentsPaymentsPage-module__statusBadge___vcpfP {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.ResidentsPaymentsPage-module__statusBadge___vcpfP.ResidentsPaymentsPage-module__green___synjH, .ResidentsPaymentsPage-module__statusBadge___vcpfP.ResidentsPaymentsPage-module__status--green___Xthfi {
  background-color: #dcfce7;
  color: #166534;
}
.ResidentsPaymentsPage-module__statusBadge___vcpfP.ResidentsPaymentsPage-module__red___bu-6U {
  background-color: #fef2f2;
  color: #dc2626;
}
.ResidentsPaymentsPage-module__statusBadge___vcpfP.ResidentsPaymentsPage-module__yellow___wm-Fs {
  background-color: #fef3c7;
  color: #92400e;
}
.ResidentsPaymentsPage-module__statusBadge___vcpfP.ResidentsPaymentsPage-module__gray___FYMLQ {
  background-color: #f3f4f6;
  color: #6b7280;
}
.ResidentsPaymentsPage-module__statusBadge___vcpfP.ResidentsPaymentsPage-module__purple___-3byV {
  background-color: #f3e8ff;
  color: #7c3aed;
}
.ResidentsPaymentsPage-module__statusBadge___vcpfP.ResidentsPaymentsPage-module__status--red___GAPZb {
  background-color: #fef2f2;
  color: #dc2626;
}
.ResidentsPaymentsPage-module__statusBadge___vcpfP.ResidentsPaymentsPage-module__status--orange___845dm {
  background-color: #fff7ed;
  color: #c2410c;
}

.ResidentsPaymentsPage-module__balanceBadge___fgyxj {
  display: inline-flex;
  align-items: center;
  padding: 0.375rem 0.875rem;
  border-radius: 9999px;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.025em;
  white-space: nowrap;
}
.ResidentsPaymentsPage-module__balanceBadge___fgyxj.ResidentsPaymentsPage-module__balanceBadgePositive___hMTzW {
  background: linear-gradient(135deg, #dcfce7 0%, #bbf7d0 100%);
  color: #166534;
  border: 1px solid #86efac;
  box-shadow: 0 1px 2px rgba(22, 101, 52, 0.1);
}
.ResidentsPaymentsPage-module__balanceBadge___fgyxj.ResidentsPaymentsPage-module__balanceBadgeNegative___mWyqk {
  background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);
  color: #dc2626;
  border: 1px solid #fca5a5;
  box-shadow: 0 1px 2px rgba(220, 38, 38, 0.1);
}
[data-theme=dark] .ResidentsPaymentsPage-module__balanceBadge___fgyxj.ResidentsPaymentsPage-module__balanceBadgePositive___hMTzW {
  background: linear-gradient(135deg, #14532d 0%, #166534 100%);
  color: #86efac;
  border-color: #4ade80;
  box-shadow: 0 1px 2px rgba(34, 197, 94, 0.2);
}
[data-theme=dark] .ResidentsPaymentsPage-module__balanceBadge___fgyxj.ResidentsPaymentsPage-module__balanceBadgeNegative___mWyqk {
  background: linear-gradient(135deg, #7f1d1d 0%, #991b1b 100%);
  color: #fca5a5;
  border-color: #ef4444;
  box-shadow: 0 1px 2px rgba(239, 68, 68, 0.2);
}

.ResidentsPaymentsPage-module__actionButtons___qMkif {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.ResidentsPaymentsPage-module__actionButton___Gbuql {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: none;
  border-radius: 6px;
  background: var(--interactive-hover, #f3f4f6);
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  transition: all 0.2s;
}
.ResidentsPaymentsPage-module__actionButton___Gbuql:hover {
  background: var(--interactive-active, #e5e7eb);
  color: var(--text-primary, #374151);
}
.ResidentsPaymentsPage-module__actionButton___Gbuql svg {
  width: 1rem;
  height: 1rem;
}

.ResidentsPaymentsPage-module__checkboxHeader___GGfsD {
  display: flex;
  justify-content: center;
  align-items: center;
}

.ResidentsPaymentsPage-module__checkboxCell___dn-4m {
  display: flex;
  justify-content: center;
  align-items: center;
}

.ResidentsPaymentsPage-module__checkboxButton___nrUkl {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  border-radius: 999px;
}
.ResidentsPaymentsPage-module__checkboxButton___nrUkl:hover {
  background: var(--interactive-hover, #f5f5f7);
  transform: scale(1.05);
}
.ResidentsPaymentsPage-module__checkboxButton___nrUkl:active {
  transform: scale(0.95);
}

.ResidentsPaymentsPage-module__checkboxIcon___asJcO {
  width: 1.25rem;
  height: 1.25rem;
  color: #3b82f6;
}

.ResidentsPaymentsPage-module__residentDetails___aHBSd {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.ResidentsPaymentsPage-module__residentName___prE5z {
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  font-size: 0.875rem;
}

.ResidentsPaymentsPage-module__residentEmail___bfzEO {
  color: var(--text-secondary, #6b7280);
  font-size: 0.75rem;
  word-break: break-all;
}

.ResidentsPaymentsPage-module__residentPhone___mPyo7 {
  color: var(--text-secondary, #6b7280);
  font-size: 0.75rem;
}

.ResidentsPaymentsPage-module__bulkActionsBar___wMMmG {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  background: var(--bg-tertiary, #f8fafc);
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 8px;
  margin-bottom: 1rem;
  margin-left: 2rem;
  margin-right: 2rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.ResidentsPaymentsPage-module__selectedCount___15K1F {
  font-weight: 600;
  color: var(--text-primary, #374151);
}

.ResidentsPaymentsPage-module__bulkActionButton___F9SSx {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: #ef4444;
  color: white;
  border: none;
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s;
}
.ResidentsPaymentsPage-module__bulkActionButton___F9SSx:hover:not(:disabled) {
  background: #dc2626;
}
.ResidentsPaymentsPage-module__bulkActionButton___F9SSx:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.ResidentsPaymentsPage-module__bulkActionButton___F9SSx svg {
  width: 1rem;
  height: 1rem;
}

.ResidentsPaymentsPage-module__modalContent___0Q1ea {
  padding: 0;
}

.ResidentsPaymentsPage-module__modalHeader___QDL4h {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid var(--border-primary, #e5e7eb);
  background: var(--bg-tertiary, #f9fafb);
}

.ResidentsPaymentsPage-module__modalTitle___GJJ25 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.ResidentsPaymentsPage-module__modalTitle___GJJ25 h3 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}

.ResidentsPaymentsPage-module__warningIcon___g7qBw {
  width: 1.5rem;
  height: 1.5rem;
  color: #f59e0b;
}

.ResidentsPaymentsPage-module__closeButton___8cR9o {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: var(--bg-tertiary, #f3f4f6);
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.ResidentsPaymentsPage-module__closeButton___8cR9o:hover {
  background: var(--border-primary, #e5e7eb);
}
.ResidentsPaymentsPage-module__closeButton___8cR9o svg {
  width: 16px;
  height: 16px;
  color: var(--text-secondary, #6b7280);
}

.ResidentsPaymentsPage-module__modalBody___ziZwX {
  padding: 1.5rem;
}
.ResidentsPaymentsPage-module__modalBody___ziZwX p {
  margin: 0 0 1rem 0;
  color: var(--text-primary, #374151);
  line-height: 1.6;
}
.ResidentsPaymentsPage-module__modalBody___ziZwX p:last-of-type {
  margin-bottom: 0;
}
.ResidentsPaymentsPage-module__modalBody___ziZwX ul {
  margin: 1rem 0;
  padding-left: 1.5rem;
  color: var(--text-primary, #374151);
}
.ResidentsPaymentsPage-module__modalBody___ziZwX ul li {
  margin-bottom: 0.5rem;
  line-height: 1.5;
}
.ResidentsPaymentsPage-module__modalBody___ziZwX ul li:last-child {
  margin-bottom: 0;
}

.ResidentsPaymentsPage-module__modalActions___V7dRD {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  padding: 1.5rem;
  border-top: 1px solid var(--border-primary, #e5e7eb);
  background: var(--bg-tertiary, #f9fafb);
}

.ResidentsPaymentsPage-module__cancelButton___pv-Ln {
  padding: 0.75rem 1.5rem;
  border: 1px solid var(--border-primary, #d1d5db);
  border-radius: 6px;
  background: var(--bg-primary, white);
  color: var(--text-primary, #374151);
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}
.ResidentsPaymentsPage-module__cancelButton___pv-Ln:hover {
  background: var(--bg-tertiary, #f9fafb);
  border-color: var(--text-secondary, #9ca3af);
}

.ResidentsPaymentsPage-module__confirmButton___k71-- {
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 6px;
  background: var(--brand-primary, #3b82f6);
  color: white;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s;
}
.ResidentsPaymentsPage-module__confirmButton___k71--:hover {
  background: #2563eb;
}

@media (max-width: 768px) {
  .ResidentsPaymentsPage-module__residentsPaymentsPage___RVfz6 .ResidentsPaymentsPage-module__headerActions___KS1G2 {
    flex-direction: column;
    width: 100%;
    gap: 0.75rem;
  }
  .ResidentsPaymentsPage-module__residentsPaymentsPage___RVfz6 .ResidentsPaymentsPage-module__headerActions___KS1G2 button {
    width: 100%;
  }
  .ResidentsPaymentsPage-module__mainTabs___ekYiO {
    padding: 0 1rem;
  }
  .ResidentsPaymentsPage-module__subTabs___do2hB {
    padding: 0 1rem;
  }
  .ResidentsPaymentsPage-module__tabs___l-420 {
    flex-direction: column;
  }
  .ResidentsPaymentsPage-module__tab___8YRxi {
    justify-content: flex-start;
    border-bottom: none;
    border-left: 2px solid transparent;
  }
  .ResidentsPaymentsPage-module__tab___8YRxi.ResidentsPaymentsPage-module__activeTab___oBeiG {
    border-bottom-color: transparent;
    border-left-color: #3b82f6;
  }
  .ResidentsPaymentsPage-module__bulkActionsBar___wMMmG {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .ResidentsPaymentsPage-module__tabsContainer___un1JO {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .ResidentsPaymentsPage-module__modalActions___V7dRD {
    flex-direction: column;
  }
}
.ResidentsPaymentsPage-module__unitsStatusesActionsRow___AGYeg {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}
/**
 * Units Statuses Table – Design & proportions
 * -------------------------------------------
 * Table: compact, dense rows for quick scanning. Fixed proportions:
 * - Row height: min 2rem (32px); cell padding 0.2rem 0.5rem (reduced from 0.25rem 0.875rem).
 * - Header: padding 0.25rem 0.5rem; font 0.65rem uppercase.
 * - Checkbox column: 40px fixed.
 * - Column widths (approximate): Unit 8%, Residents 15%, Overdue 17%, Current month 19%,
 *   Management fees 10%, Active recurring 15%, Legal process 12%, Collection notes 12%, Property 15%.
 * - Badges (payment demands): compact; budgetItem min-height 14px; badge padding 2px 4px.
 * - Empty cells: 10px font, em dash.
 * API/loading: Data comes from getUnitsWithResidents (finance-service). First load can be 2–3s
 * (cache miss); repeat views use Redis cache (~60s TTL). See finance-service UNITS_STATUSES_KANBAN_BOTTLENECKS.md.
 */
.TableKanbanUnitsStatuses-module__residentsList___Yj3f1 {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-2, 8px);
  width: 100%;
}

.TableKanbanUnitsStatuses-module__residentsCellCompact___kK428 {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 2px 0;
  width: 100%;
}

.TableKanbanUnitsStatuses-module__residentsMoreNotation___UBuTd {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--md-sys-color-on-surface-variant, #49454F);
  padding-left: 2px;
}
[data-theme=dark] .TableKanbanUnitsStatuses-module__residentsMoreNotation___UBuTd {
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}

.TableKanbanUnitsStatuses-module__emptyCell___T8AdG {
  font-size: 10px;
  font-weight: 400;
  color: var(--md-sys-color-on-surface-variant, #666);
}
[data-theme=dark] .TableKanbanUnitsStatuses-module__emptyCell___T8AdG {
  color: var(--md-sys-color-on-surface-variant, #999);
}

.TableKanbanUnitsStatuses-module__tableKanbanUnitsStatuses___-U4pq {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.TableKanbanUnitsStatuses-module__loadingWrap___qrrOW {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
}

.TableKanbanUnitsStatuses-module__emptyState___Q5-xZ {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 8px;
  border: 1px dashed var(--border-subtle, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .TableKanbanUnitsStatuses-module__emptyState___Q5-xZ {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.TableKanbanUnitsStatuses-module__emptyText___UNjcs {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .TableKanbanUnitsStatuses-module__emptyText___UNjcs {
  color: rgba(255, 255, 255, 0.6);
}

/* Checkbox column for units-statuses table (KanbanTable root gets this class) */
.TableKanbanUnitsStatuses-module__unitsStatusesTableRoot___tsLV5 {
  --checkbox-column-width: 40px;
}
.TableKanbanUnitsStatuses-module__unitsStatusesTableRoot___tsLV5 table {
  table-layout: fixed;
}
.TableKanbanUnitsStatuses-module__unitsStatusesTableRoot___tsLV5 table colgroup col:first-child {
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
}
.TableKanbanUnitsStatuses-module__unitsStatusesTableRoot___tsLV5 table thead th:first-child,
.TableKanbanUnitsStatuses-module__unitsStatusesTableRoot___tsLV5 table tbody td:first-child {
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  /* Symmetric padding so the checkbox stays visually centered */
  padding: 0.25rem 0.35rem !important;
  box-sizing: border-box;
  overflow: hidden;
}
.TableKanbanUnitsStatuses-module__unitsStatusesTableRoot___tsLV5 table {
  /* Center the row-select checkbox in the cell */
}
.TableKanbanUnitsStatuses-module__unitsStatusesTableRoot___tsLV5 table thead th:first-child > div,
.TableKanbanUnitsStatuses-module__unitsStatusesTableRoot___tsLV5 table tbody td:first-child > div {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
}
.TableKanbanUnitsStatuses-module__unitsStatusesTableRoot___tsLV5 [class*='checkboxColumn'] {
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  padding: 0.25rem 0.35rem !important;
}
.TableKanbanUnitsStatuses-module__unitsStatusesTableRoot___tsLV5 {
  /* Recurring payments column: enforce 9% width (match unit payment status design) */
}
.TableKanbanUnitsStatuses-module__unitsStatusesTableRoot___tsLV5 .TableKanbanUnitsStatuses-module__recurringPaymentsColumn___G5eGN {
  width: 9% !important;
  min-width: 9% !important;
  max-width: 9% !important;
  box-sizing: border-box;
}

.TableKanbanUnitsStatuses-module__tableContainer___VwJPm {
  width: 100%;
  background: var(--bg-elevated);
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  overflow: hidden;
}
[data-theme='dark'] .TableKanbanUnitsStatuses-module__tableContainer___VwJPm, .dark-mode .TableKanbanUnitsStatuses-module__tableContainer___VwJPm {
  background: var(--bg-elevated);
  border-color: rgba(255, 255, 255, 0.1);
}

.TableKanbanUnitsStatuses-module__paginationBar___csruD {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.5rem 0;
}

.TableKanbanUnitsStatuses-module__paginationSummary___TY22B {
  font-size: 0.875rem;
  color: var(--text-secondary, #64748b);
}

.TableKanbanUnitsStatuses-module__paginationControls___rSHZl {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.TableKanbanUnitsStatuses-module__paginationButton___HPXsl {
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  border: 1px solid var(--border-primary);
  border-radius: 6px;
  background: var(--bg-secondary);
  color: var(--text-primary);
  cursor: pointer;
}
.TableKanbanUnitsStatuses-module__paginationButton___HPXsl:hover:not(:disabled) {
  background: var(--bg-hover);
}
.TableKanbanUnitsStatuses-module__paginationButton___HPXsl:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.TableKanbanUnitsStatuses-module__paginationPage___VpDaS {
  font-size: 0.875rem;
  color: var(--text-secondary);
}

.TableKanbanUnitsStatuses-module__limitSelect___NEipd {
  padding: 0.375rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 6px;
  border: 1px solid var(--border-primary);
  background: var(--bg-secondary);
  color: var(--text-primary);
}

.TableKanbanUnitsStatuses-module__tableKanbanUnitsStatuses___-U4pq .TableKanbanUnitsStatuses-module__tableContainer___VwJPm .tableWrapper {
  max-height: 70vh;
  min-height: 400px;
}
.TableKanbanUnitsStatuses-module__tableKanbanUnitsStatuses___-U4pq .TableKanbanUnitsStatuses-module__tableContainer___VwJPm table thead th {
  padding: 0.25rem 0.5rem !important;
  font-size: 0.65rem !important;
  min-height: 1.25rem;
}
.TableKanbanUnitsStatuses-module__tableKanbanUnitsStatuses___-U4pq .TableKanbanUnitsStatuses-module__tableContainer___VwJPm table tbody td {
  padding: 0.2rem 0.5rem !important;
  min-height: 2rem !important;
  font-size: 0.7rem !important;
}
.TableKanbanUnitsStatuses-module__tableKanbanUnitsStatuses___-U4pq .TableKanbanUnitsStatuses-module__tableContainer___VwJPm table {
  /* First column is the row checkbox — do not add data-column inset here */
}
.TableKanbanUnitsStatuses-module__tableKanbanUnitsStatuses___-U4pq .TableKanbanUnitsStatuses-module__tableContainer___VwJPm table tbody td:nth-child(2) {
  padding-left: 0.75rem !important;
}
.TableKanbanUnitsStatuses-module__tableKanbanUnitsStatuses___-U4pq .TableKanbanUnitsStatuses-module__tableContainer___VwJPm table tbody td:last-child {
  padding-right: 0.75rem !important;
}
.TableKanbanUnitsStatuses-module__tableKanbanUnitsStatuses___-U4pq .TableKanbanUnitsStatuses-module__tableContainer___VwJPm table th:first-child,
.TableKanbanUnitsStatuses-module__tableKanbanUnitsStatuses___-U4pq .TableKanbanUnitsStatuses-module__tableContainer___VwJPm table td:first-child {
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  padding: 0.25rem 0.35rem !important;
}

.tableKanbanUnitsStatuses table {
  table-layout: fixed !important;
}
.tableKanbanUnitsStatuses table th, .tableKanbanUnitsStatuses table td {
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  word-wrap: break-word !important;
}
.tableKanbanUnitsStatuses table th[style*=width], .tableKanbanUnitsStatuses table td[style*=width] {
  max-width: 100% !important;
}
.tableKanbanUnitsStatuses table th > *, .tableKanbanUnitsStatuses table td > * {
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.tableKanbanUnitsStatuses table td {
  overflow: hidden !important;
}
.tableKanbanUnitsStatuses table td > * {
  overflow: hidden !important;
}
.tableKanbanUnitsStatuses table th {
  overflow: visible !important;
}
.tableKanbanUnitsStatuses table th > * {
  overflow: visible !important;
}

.TableKanbanUnitsStatuses-module__currentMonthBudgetCell___7wkgz {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  cursor: pointer;
  padding: 2px 4px;
  border-radius: 4px;
  transition: background-color 200ms cubic-bezier(0.2, 0, 0, 1);
}
.TableKanbanUnitsStatuses-module__currentMonthBudgetCell___7wkgz:hover {
  background-color: var(--md-sys-color-primary-container, rgba(25, 118, 210, 0.08));
}
[data-theme=dark] .TableKanbanUnitsStatuses-module__currentMonthBudgetCell___7wkgz:hover {
  background-color: var(--md-sys-color-primary-container, rgba(144, 202, 249, 0.12));
}

/* Badge base: match recurring payment badge (surface-container, no border, same height) */
.TableKanbanUnitsStatuses-module__currentMonthBudgetBadge___-RK1o {
  display: inline-flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: 2px;
  min-height: 28px;
  padding: 6px 12px 6px 6px;
  border-radius: 4px;
  border: none;
  background: var(--md-sys-color-surface-container, #F5F5F5);
  color: var(--md-sys-color-on-surface, #1C1B1F);
  box-shadow: var(--md-sys-elevation-level0);
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
[data-theme=dark] .TableKanbanUnitsStatuses-module__currentMonthBudgetBadge___-RK1o {
  background: var(--md-sys-color-surface-container, #2C2C2C);
  color: var(--md-sys-color-on-surface, #E6E1E5);
}
.TableKanbanUnitsStatuses-module__currentMonthBudgetBadge___-RK1o:hover {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
[data-theme=dark] .TableKanbanUnitsStatuses-module__currentMonthBudgetBadge___-RK1o:hover {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

/* Accent bar (same as recurring badge) */
.TableKanbanUnitsStatuses-module__paymentDemandBadgeWithAccent___70Rga {
  position: relative;
  border-radius: 4px;
  padding-inline-start: 11px;
}
.TableKanbanUnitsStatuses-module__paymentDemandBadgeWithAccent___70Rga::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  border-radius: 4px 0 0 4px;
  pointer-events: none;
}
[dir='rtl'] .TableKanbanUnitsStatuses-module__paymentDemandBadgeWithAccent___70Rga::before {
  border-radius: 0 4px 4px 0;
}

.TableKanbanUnitsStatuses-module__paymentDemandBadgeAccentOverdue___7vKxF::before {
  background: #dc2626;
}
[data-theme=dark] .TableKanbanUnitsStatuses-module__paymentDemandBadgeAccentOverdue___7vKxF::before {
  background: #f87171;
}

.TableKanbanUnitsStatuses-module__paymentDemandBadgeAccentCurrentMonth___2sr8K::before {
  background: #0071e3;
}
[data-theme=dark] .TableKanbanUnitsStatuses-module__paymentDemandBadgeAccentCurrentMonth___2sr8K::before {
  background: #4a9eff;
}

.TableKanbanUnitsStatuses-module__budgetItem___IzUAT {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 3px;
  width: 100%;
  min-height: 16px;
}

.TableKanbanUnitsStatuses-module__budgetIconPaid___blD5v {
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  color: #1976D2;
}
[data-theme=dark] .TableKanbanUnitsStatuses-module__budgetIconPaid___blD5v {
  color: #90CAF9;
}

.TableKanbanUnitsStatuses-module__budgetIconRemaining___gDqXa {
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  color: #DC2626;
}
[data-theme=dark] .TableKanbanUnitsStatuses-module__budgetIconRemaining___gDqXa {
  color: #F87171;
}

.TableKanbanUnitsStatuses-module__budgetItemLabel___ksGME {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-2, 8px);
  flex: 1;
  min-width: 0;
}

.TableKanbanUnitsStatuses-module__budgetCount___2CYQB {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 12px;
  height: 12px;
  padding: 0 2px;
  border-radius: 6px;
  font-size: 8px;
  font-weight: 600;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  flex-shrink: 0;
}

.TableKanbanUnitsStatuses-module__budgetCountPaid___8a-DN {
  background: #1976D2 !important;
  color: #FFFFFF !important;
}
[data-theme=dark] .TableKanbanUnitsStatuses-module__budgetCountPaid___8a-DN {
  background: #42A5F5 !important;
  color: #FFFFFF !important;
}

.TableKanbanUnitsStatuses-module__budgetAmountPaid___n-jTl {
  color: #1976D2 !important;
}
[data-theme=dark] .TableKanbanUnitsStatuses-module__budgetAmountPaid___n-jTl {
  color: #90CAF9 !important;
}

.TableKanbanUnitsStatuses-module__budgetCountRemaining___sO-Ig {
  background: #DC2626 !important;
  color: #FFFFFF !important;
}
[data-theme=dark] .TableKanbanUnitsStatuses-module__budgetCountRemaining___sO-Ig {
  background: #EF4444 !important;
  color: #FFFFFF !important;
}

.TableKanbanUnitsStatuses-module__budgetAmountRemaining___b5p3O {
  color: #DC2626 !important;
}
[data-theme=dark] .TableKanbanUnitsStatuses-module__budgetAmountRemaining___b5p3O {
  color: #F87171 !important;
}

.TableKanbanUnitsStatuses-module__budgetLabel___ENaRM {
  font-size: 10px;
  font-weight: 600;
  line-height: 12px;
  color: var(--md-sys-color-on-surface-variant, #49454F);
}
[data-theme=dark] .TableKanbanUnitsStatuses-module__budgetLabel___ENaRM {
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}

.TableKanbanUnitsStatuses-module__budgetAmount___fGUnj {
  font-size: 9px;
  font-weight: 600;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
  flex-shrink: 0;
  margin-left: auto;
  text-align: end;
}
[data-theme=dark] .TableKanbanUnitsStatuses-module__budgetAmount___fGUnj {
  color: inherit;
}

.TableKanbanUnitsStatuses-module__loadingContainer___kAduT {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 500px;
  width: 100%;
}

.TableKanbanUnitsStatuses-module__checkboxHeader___-P14- {
  display: flex;
  align-items: center;
  justify-content: center;
}

.TableKanbanUnitsStatuses-module__checkboxCell___HLxRQ {
  display: flex;
  align-items: center;
  justify-content: center;
}

.TableKanbanUnitsStatuses-module__checkboxButton___N03Hs {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary, rgba(0, 0, 0, 0.6));
  transition: color 0.2s ease;
}
.TableKanbanUnitsStatuses-module__checkboxButton___N03Hs:hover {
  color: var(--primary, #007AFF);
}
.TableKanbanUnitsStatuses-module__checkboxButton___N03Hs:focus {
  outline: none;
  color: var(--primary, #007AFF);
}

.TableKanbanUnitsStatuses-module__checkboxIcon___pS-DK {
  width: 1.25rem;
  height: 1.25rem;
}

.TableKanbanUnitsStatuses-module__statusBadge___Dqh9B {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
}
.TableKanbanUnitsStatuses-module__statusBadge___Dqh9B.TableKanbanUnitsStatuses-module__status--green___ZyF21 {
  background-color: rgba(52, 199, 89, 0.1);
  color: #34c759;
}
.TableKanbanUnitsStatuses-module__statusBadge___Dqh9B.TableKanbanUnitsStatuses-module__status--orange___pa7FF {
  background-color: rgba(255, 149, 0, 0.1);
  color: #ff9500;
}
.TableKanbanUnitsStatuses-module__statusBadge___Dqh9B.TableKanbanUnitsStatuses-module__status--red___CCkUN {
  background-color: rgba(255, 59, 48, 0.1);
  color: #ff3b30;
}
.TableKanbanUnitsStatuses-module__statusBadge___Dqh9B.TableKanbanUnitsStatuses-module__status--gray___7HN45 {
  background-color: rgba(134, 134, 139, 0.1);
  color: #86868b;
}
.TableKanbanUnitsStatuses-module__statusBadge___Dqh9B.TableKanbanUnitsStatuses-module__status--blue___nEAlu {
  background-color: rgba(0, 122, 255, 0.1);
  color: #007AFF;
}

.TableKanbanUnitsStatuses-module__balanceBadge___E63yB {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 0.75rem;
  font-size: 0.875rem;
  font-weight: 600;
  text-align: center;
  white-space: nowrap;
}
.TableKanbanUnitsStatuses-module__balanceBadge___E63yB.TableKanbanUnitsStatuses-module__balanceBadgePositive___8F50A {
  background-color: rgba(52, 199, 89, 0.1);
  color: #34c759;
}
.TableKanbanUnitsStatuses-module__balanceBadge___E63yB.TableKanbanUnitsStatuses-module__balanceBadgeNegative___lZjmD {
  background-color: rgba(255, 59, 48, 0.1);
  color: #ff3b30;
}

.TableKanbanUnitsStatuses-module__noDebt___yQ1Wh {
  color: var(--text-secondary, rgba(0, 0, 0, 0.5));
  font-style: italic;
}

td:has(.debtCell) {
  background-color: var(--debt-cell-bg, inherit) !important;
  padding: 0.25rem 0.875rem !important;
}

.TableKanbanUnitsStatuses-module__debtCell___OfVpe {
  position: absolute;
  top: -0.25rem;
  bottom: -0.25rem;
  inset-inline-start: -0.875rem;
  inset-inline-end: -0.875rem;
  width: calc(100% + 1.75rem);
  height: calc(100% + 0.5rem);
  padding: 0.25rem 0.875rem;
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-start;
  justify-content: center;
  box-sizing: border-box;
  z-index: 1;
}
.TableKanbanUnitsStatuses-module__debtCell___OfVpe > div {
  width: 100%;
}
.TableKanbanUnitsStatuses-module__debtCell___OfVpe:has(.TableKanbanUnitsStatuses-module__noDebt___yQ1Wh) {
  align-items: center;
  justify-content: center;
}

.TableKanbanUnitsStatuses-module__recurringPaymentsContainer___9jbmJ {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
}

.TableKanbanUnitsStatuses-module__recurringPaymentCard___IORkO {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  padding: 0.5rem 0.625rem;
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.06) 0%, rgba(59, 130, 246, 0.03) 100%);
  border: 1px solid rgba(59, 130, 246, 0.15);
  transition: all 0.2s ease;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.TableKanbanUnitsStatuses-module__recurringPaymentCard___IORkO:hover {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1) 0%, rgba(59, 130, 246, 0.06) 100%);
  border-color: rgba(59, 130, 246, 0.25);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}

.TableKanbanUnitsStatuses-module__paymentCardHeader___MW2Cx {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
}

.TableKanbanUnitsStatuses-module__paymentCardInfo___LVv4s {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex: 1;
  min-width: 0;
}

.TableKanbanUnitsStatuses-module__paymentMethodLabel___gYkdK {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.TableKanbanUnitsStatuses-module__paymentCountBadge___-YLMN {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 9px;
  font-size: 0.6875rem;
  font-weight: 700;
  background-color: rgba(59, 130, 246, 0.2);
  color: #3b82f6;
  line-height: 1;
  flex-shrink: 0;
}

.TableKanbanUnitsStatuses-module__paymentCardFooter___PuT4E {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding-top: 0.25rem;
  border-top: 1px solid rgba(59, 130, 246, 0.1);
}

.TableKanbanUnitsStatuses-module__chargeDayLabel___T8rWN {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary, rgba(0, 0, 0, 0.6));
}

.TableKanbanUnitsStatuses-module__chargeDayValue___BtVHc {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 8px;
  border-radius: 12px;
  font-size: 0.8125rem;
  font-weight: 700;
  background-color: rgba(59, 130, 246, 0.15);
  color: #3b82f6;
  border: 1px solid rgba(59, 130, 246, 0.3);
  line-height: 1;
}

.TableKanbanUnitsStatuses-module__paymentMethodIcon___aJmZy {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  background: rgba(59, 130, 246, 0.1);
  border: 1.5px solid rgba(59, 130, 246, 0.25);
  flex-shrink: 0;
  padding: 0.375rem;
  position: relative;
  overflow: hidden;
}

.TableKanbanUnitsStatuses-module__paymentMethodIcon___aJmZy svg {
  width: 16px;
  height: 16px;
  opacity: 0.9;
  color: #3b82f6;
  position: relative;
  z-index: 1;
}

.TableKanbanUnitsStatuses-module__paymentMethodIcon___aJmZy::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  border-radius: 6px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.3) 0%, transparent 70%);
  filter: blur(4px);
  z-index: 0;
}

.TableKanbanUnitsStatuses-module__cardBrandLogo___ml92L {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 20px;
  flex-shrink: 0;
  padding: 2px;
}

.TableKanbanUnitsStatuses-module__cardBrandLogo___ml92L svg {
  width: 32px;
  height: 12px;
  display: block;
}

.TableKanbanUnitsStatuses-module__mastercardLogo___o-c7d svg {
  height: 18px;
}

.TableKanbanUnitsStatuses-module__recurringPaymentsCell___WPHHk {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.TableKanbanUnitsStatuses-module__paymentMethodGroup___uKkIG {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}

.TableKanbanUnitsStatuses-module__paymentCount___blbML {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #111827);
}

.TableKanbanUnitsStatuses-module__chargeDayBadge___eduB2 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 10px;
  font-size: 0.75rem;
  font-weight: 600;
  background-color: rgba(59, 130, 246, 0.15);
  color: #3b82f6;
  border: 1px solid rgba(59, 130, 246, 0.3);
  white-space: nowrap;
  line-height: 1;
}

.TableKanbanUnitsStatuses-module__actionsCell___QKdDl {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.TableKanbanUnitsStatuses-module__actionButton___NNAU2 {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary, rgba(0, 0, 0, 0.6));
  border-radius: 0.375rem;
  transition: all 0.2s ease;
}
.TableKanbanUnitsStatuses-module__actionButton___NNAU2:hover {
  background-color: var(--background-hover, rgba(0, 0, 0, 0.05));
  color: var(--primary, #007AFF);
}
.TableKanbanUnitsStatuses-module__actionButton___NNAU2:focus {
  outline: none;
  background-color: var(--background-hover, rgba(0, 0, 0, 0.05));
  color: var(--primary, #007AFF);
}
.TableKanbanUnitsStatuses-module__actionButton___NNAU2 svg {
  width: 1.125rem;
  height: 1.125rem;
}

.TableKanbanUnitsStatuses-module__notesDropdown___ZPLLd {
  z-index: 1000;
}

.TableKanbanUnitsStatuses-module__legalProcessCell___QE2h9,
.TableKanbanUnitsStatuses-module__collectionNotesCell___A2d72 {
  width: 8% !important;
  min-width: 72px !important;
}
.TableKanbanUnitsStatuses-module__legalProcessCell___QE2h9 > *,
.TableKanbanUnitsStatuses-module__collectionNotesCell___A2d72 > * {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 0;
}

.TableKanbanUnitsStatuses-module__legalProcessCell___QE2h9 .TableKanbanUnitsStatuses-module__legalProcessCheckboxWrapper___e6Fpg {
  gap: 4px;
}

.TableKanbanUnitsStatuses-module__legalProcessCell___QE2h9 [style*="32px"],
.TableKanbanUnitsStatuses-module__collectionNotesCell___A2d72 [style*="32px"] {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
}
.TableKanbanUnitsStatuses-module__legalProcessCell___QE2h9 button,
.TableKanbanUnitsStatuses-module__collectionNotesCell___A2d72 button {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  padding: 0 !important;
}
.TableKanbanUnitsStatuses-module__legalProcessCell___QE2h9 button svg,
.TableKanbanUnitsStatuses-module__collectionNotesCell___A2d72 button svg {
  width: 14px !important;
  height: 14px !important;
}
.TableKanbanUnitsStatuses-module__legalProcessCell___QE2h9 button,
.TableKanbanUnitsStatuses-module__collectionNotesCell___A2d72 button {
  /* badge is the span with count (NotesCell) */
}
.TableKanbanUnitsStatuses-module__legalProcessCell___QE2h9 button span,
.TableKanbanUnitsStatuses-module__collectionNotesCell___A2d72 button span {
  min-width: 12px !important;
  height: 12px !important;
  font-size: 8px !important;
  line-height: 1 !important;
  top: -2px !important;
  right: -2px !important;
}

.TableKanbanUnitsStatuses-module__legalProcessCheckboxWrapper___e6Fpg {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
}

.TableKanbanUnitsStatuses-module__legalProcessCheckbox___Mi6sB {
  position: relative;
  width: 16px;
  height: 16px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 2px solid var(--md-sys-color-outline, rgba(121, 116, 126, 0.5));
  border-radius: var(--md-sys-shape-corner-extra-small, 4px);
  background: var(--md-sys-color-surface, #FFFFFF);
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
  flex-shrink: 0;
  outline: none;
}
[data-theme=dark] .TableKanbanUnitsStatuses-module__legalProcessCheckbox___Mi6sB {
  background: var(--md-sys-color-surface, #1C1B1F);
  border-color: var(--md-sys-color-outline, rgba(147, 143, 153, 0.5));
}
.TableKanbanUnitsStatuses-module__legalProcessCheckbox___Mi6sB::before {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: var(--md-sys-shape-corner-small, 8px);
  background: var(--md-sys-color-primary, #1976D2);
  opacity: 0;
  transition: opacity 200ms cubic-bezier(0.2, 0, 0, 1);
  pointer-events: none;
}
.TableKanbanUnitsStatuses-module__legalProcessCheckbox___Mi6sB:hover:not(:disabled)::before {
  opacity: 0.08;
}
.TableKanbanUnitsStatuses-module__legalProcessCheckbox___Mi6sB:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976D2);
  outline-offset: 2px;
  border-radius: var(--md-sys-shape-corner-extra-small, 4px);
}
.TableKanbanUnitsStatuses-module__legalProcessCheckbox___Mi6sB:checked {
  background: var(--md-sys-color-primary, #1976D2);
  border-color: var(--md-sys-color-primary, #1976D2);
}
[data-theme=dark] .TableKanbanUnitsStatuses-module__legalProcessCheckbox___Mi6sB:checked {
  background: var(--md-sys-color-primary, #90CAF9);
  border-color: var(--md-sys-color-primary, #90CAF9);
}
.TableKanbanUnitsStatuses-module__legalProcessCheckbox___Mi6sB:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 4px;
  height: 8px;
  border-right: 2px solid var(--md-sys-color-on-primary, #FFFFFF);
  border-bottom: 2px solid var(--md-sys-color-on-primary, #FFFFFF);
  border-radius: 0 0 0 1px;
}
[data-theme=dark] .TableKanbanUnitsStatuses-module__legalProcessCheckbox___Mi6sB:checked::after {
  border-color: var(--md-sys-color-on-primary, #1C1B1F);
}
.TableKanbanUnitsStatuses-module__legalProcessCheckbox___Mi6sB:disabled {
  opacity: 0.38;
  cursor: not-allowed;
  filter: grayscale(0.5);
}
.TableKanbanUnitsStatuses-module__legalProcessCheckbox___Mi6sB:disabled::before {
  display: none;
}
.TableKanbanUnitsStatuses-module__legalProcessCheckbox___Mi6sB:active:not(:disabled) {
  transform: scale(0.95);
}
/**
 * Collection Status Header – luxury enterprise design
 * Refined palette, subtle depth, premium feel
 */
.CollectionStatusHeader-module__container___a9cCc {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 5px 18px;
  min-height: 34px;
  box-sizing: border-box;
  background: linear-gradient(180deg, #fcfcfd 0%, #f6f7f9 100%);
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03), inset 0 1px 0 rgba(255, 255, 255, 0.6);
  transition: all 0.22s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}
[data-theme=dark] .CollectionStatusHeader-module__container___a9cCc {
  background: linear-gradient(180deg, #252a33 0%, #1e232b 100%);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.CollectionStatusHeader-module__container___a9cCc.CollectionStatusHeader-module__clickable___TMf7M {
  cursor: pointer;
}
.CollectionStatusHeader-module__container___a9cCc.CollectionStatusHeader-module__clickable___TMf7M:hover {
  background: linear-gradient(180deg, #f8f9fb 0%, #eef0f4 100%);
  border-color: rgba(0, 0, 0, 0.09);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}
[data-theme=dark] .CollectionStatusHeader-module__container___a9cCc.CollectionStatusHeader-module__clickable___TMf7M:hover {
  background: linear-gradient(180deg, #2d333d 0%, #252b35 100%);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
.CollectionStatusHeader-module__container___a9cCc.CollectionStatusHeader-module__clickable___TMf7M:active {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.06);
}
[data-theme=dark] .CollectionStatusHeader-module__container___a9cCc.CollectionStatusHeader-module__clickable___TMf7M:active {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
}
.CollectionStatusHeader-module__container___a9cCc.CollectionStatusHeader-module__clickable___TMf7M:focus-visible {
  outline: 2px solid rgba(59, 130, 246, 0.5);
  outline-offset: 2px;
}

.CollectionStatusHeader-module__statusItem___1U-9u {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
}

.CollectionStatusHeader-module__statusIcon___GpCF6 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  flex-shrink: 0;
  border-radius: 6px;
  transition: all 0.2s ease;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.CollectionStatusHeader-module__statusIcon___GpCF6 .CollectionStatusHeader-module__icon___KoLa5 {
  width: 13px;
  height: 13px;
}

.CollectionStatusHeader-module__iconContainerEnabled___9DFQg {
  background: linear-gradient(180deg, #d1fae5 0%, #a7f3d0 100%);
  color: #047857;
}
[data-theme=dark] .CollectionStatusHeader-module__iconContainerEnabled___9DFQg {
  background: linear-gradient(180deg, #064e3b 0%, #065f46 100%);
  color: #6ee7b7;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.CollectionStatusHeader-module__iconContainerEnabled___9DFQg .CollectionStatusHeader-module__icon___KoLa5 {
  color: inherit;
}

.CollectionStatusHeader-module__iconContainerDisabled___filGV {
  background: linear-gradient(180deg, #f1f3f5 0%, #e8eaee 100%);
  color: #5c6370;
}
[data-theme=dark] .CollectionStatusHeader-module__iconContainerDisabled___filGV {
  background: linear-gradient(180deg, #374151 0%, #2d3748 100%);
  color: #9ca3af;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.CollectionStatusHeader-module__iconContainerDisabled___filGV .CollectionStatusHeader-module__icon___KoLa5 {
  color: inherit;
}

.CollectionStatusHeader-module__iconContainerNeutral___dxhgo {
  background: linear-gradient(180deg, #f1f3f5 0%, #e8eaee 100%);
  color: #5c6370;
}
[data-theme=dark] .CollectionStatusHeader-module__iconContainerNeutral___dxhgo {
  background: linear-gradient(180deg, #374151 0%, #2d3748 100%);
  color: #9ca3af;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.CollectionStatusHeader-module__iconContainerNeutral___dxhgo .CollectionStatusHeader-module__icon___KoLa5 {
  color: inherit;
}

.CollectionStatusHeader-module__statusContent___CJVTo {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.CollectionStatusHeader-module__statusLabel___Vl7e8 {
  font-size: 10px;
  line-height: 1.25;
  font-weight: 600;
  color: #4b5563;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
[data-theme=dark] .CollectionStatusHeader-module__statusLabel___Vl7e8 {
  color: #9ca3af;
}

.CollectionStatusHeader-module__statusChip___fZnPm {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 6px;
  font-size: 11px;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: 0.02em;
  white-space: nowrap;
  border: 1px solid transparent;
}

.CollectionStatusHeader-module__chipEnabled___jabrj {
  background: linear-gradient(180deg, #d1fae5 0%, #a7f3d0 100%);
  color: #047857;
  border-color: rgba(16, 185, 129, 0.25);
}
[data-theme=dark] .CollectionStatusHeader-module__chipEnabled___jabrj {
  background: linear-gradient(180deg, #064e3b 0%, #047857 100%);
  color: #6ee7b7;
  border-color: rgba(110, 231, 183, 0.2);
}

.CollectionStatusHeader-module__chipDisabled___fepdO {
  background: linear-gradient(180deg, #f3f4f6 0%, #e5e7eb 100%);
  color: #6b7280;
  border-color: rgba(0, 0, 0, 0.06);
}
[data-theme=dark] .CollectionStatusHeader-module__chipDisabled___fepdO {
  background: linear-gradient(180deg, #374151 0%, #4b5563 100%);
  color: #9ca3af;
  border-color: rgba(255, 255, 255, 0.06);
}

.CollectionStatusHeader-module__chipIncluded___lmgPI {
  background: linear-gradient(180deg, #dbeafe 0%, #bfdbfe 100%);
  color: #1d4ed8;
  border-color: rgba(59, 130, 246, 0.25);
}
[data-theme=dark] .CollectionStatusHeader-module__chipIncluded___lmgPI {
  background: linear-gradient(180deg, #1e3a8a 0%, #2563eb 100%);
  color: #93c5fd;
  border-color: rgba(147, 197, 253, 0.2);
}

.CollectionStatusHeader-module__chipExcluded___-8fJn {
  background: linear-gradient(180deg, #ffedd5 0%, #fed7aa 100%);
  color: #c2410c;
  border-color: rgba(234, 88, 12, 0.25);
}
[data-theme=dark] .CollectionStatusHeader-module__chipExcluded___-8fJn {
  background: linear-gradient(180deg, #7c2d12 0%, #ea580c 100%);
  color: #fdba74;
  border-color: rgba(253, 186, 116, 0.2);
}

.CollectionStatusHeader-module__statusChipValue___2DDEw {
  font-size: 11px;
  line-height: 1.3;
  font-weight: 600;
  color: #1f2937;
  letter-spacing: 0.01em;
  white-space: nowrap;
}
[data-theme=dark] .CollectionStatusHeader-module__statusChipValue___2DDEw {
  color: #f9fafb;
}

.CollectionStatusHeader-module__loadingIcon___b0EDw {
  width: 26px;
  height: 26px;
  border-radius: 6px;
  background: linear-gradient(180deg, #eef0f4 0%, #e2e5eb 100%);
}
[data-theme=dark] .CollectionStatusHeader-module__loadingIcon___b0EDw {
  background: linear-gradient(180deg, #374151 0%, #2d3748 100%);
}

.CollectionStatusHeader-module__loadingLabel___6w2ST {
  width: 72px;
  height: 8px;
  border-radius: 4px;
  background: linear-gradient(90deg, #eef0f4 0%, #e2e5eb 100%);
}
[data-theme=dark] .CollectionStatusHeader-module__loadingLabel___6w2ST {
  background: linear-gradient(90deg, #374151 0%, #2d3748 100%);
}

.CollectionStatusHeader-module__loadingValue___I7hMT {
  width: 48px;
  height: 14px;
  border-radius: 4px;
  background: linear-gradient(90deg, #eef0f4 0%, #e2e5eb 100%);
  margin-top: 2px;
}
[data-theme=dark] .CollectionStatusHeader-module__loadingValue___I7hMT {
  background: linear-gradient(90deg, #374151 0%, #2d3748 100%);
}

@media (max-width: 768px) {
  .CollectionStatusHeader-module__container___a9cCc {
    flex-wrap: wrap;
    gap: 12px;
  }
  .CollectionStatusHeader-module__statusItem___1U-9u {
    flex: 1 1 calc(50% - 6px);
    min-width: 120px;
  }
}
@media (max-width: 480px) {
  .CollectionStatusHeader-module__statusItem___1U-9u {
    flex: 1 1 100%;
  }
}.UnitsStatusesActionButtons-module__container___KwbUu {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

/* Override ActionButton internal design: action-button__content wraps icon+text with gap:0 - fix spacing here */
.UnitsStatusesActionButtons-module__actionButton___PtHrF .action-button__content {
  gap: 8px;
}
[dir=rtl] .UnitsStatusesActionButtons-module__actionButton___PtHrF .action-button__content, html[dir=rtl] .UnitsStatusesActionButtons-module__actionButton___PtHrF .action-button__content {
  gap: 5px;
}
.UnitsStatusesActionButtons-module__actionButton___PtHrF .UnitsStatusesActionButtons-module__buttonIcon___iQ0i0 {
  width: 13px;
  height: 13px;
  flex-shrink: 0;
}

.UnitsStatusesActionButtons-module__skeletonButton___th1Fz {
  width: 100px;
  height: 28px;
  border-radius: 6px;
  background: linear-gradient(90deg, #eef0f4 0%, #e2e5eb 100%);
}
[data-theme=dark] .UnitsStatusesActionButtons-module__skeletonButton___th1Fz {
  background: linear-gradient(90deg, #374151 0%, #2d3748 100%);
}

.UnitsStatusesActionButtons-module__commissionSwitchRow___EeUDr {
  display: flex;
  align-items: center;
  gap: 12px;
}

.UnitsStatusesActionButtons-module__commissionSwitchLabel___nKXLR {
  font-size: 13px;
  font-weight: 500;
  color: var(--text-secondary, inherit);
}

.UnitsStatusesActionButtons-module__commissionHelpTrigger___1V-Z1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text-tertiary, #6b7280);
  cursor: help;
  font-size: 14px;
  line-height: 1;
  padding: 0 2px;
}
.UnitsStatusesActionButtons-module__commissionHelpTrigger___1V-Z1:hover {
  color: var(--text-secondary, #4b5563);
}

.UnitsStatusesActionButtons-module__commissionHelpPopover___NBL9w {
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: 1.4;
  max-width: 260px;
  color: var(--text-primary, inherit);
}.PropertyPaymentsKanbanTable-module__root___8X-Uk {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.PropertyPaymentsKanbanTable-module__tableContainer___-v-qg {
  width: 100%;
  background: var(--bg-elevated);
  border-radius: 8px;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.1));
  overflow: hidden;
}

.PropertyPaymentsKanbanTable-module__tableContainerEmbedded___YdszI {
  background: transparent;
  border: none;
  border-radius: 0;
  overflow: visible;
}

.PropertyPaymentsKanbanTable-module__emptyState___vNnVR {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 8px;
  border: 1px dashed var(--border-subtle, rgba(0, 0, 0, 0.12));
}

.PropertyPaymentsKanbanTable-module__emptyText___hovck {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}

.PropertyPaymentsKanbanTable-module__paginationBar___1V4Yd {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.5rem 0;
}

.PropertyPaymentsKanbanTable-module__paginationSummary___x-JH- {
  font-size: 0.875rem;
  color: var(--text-secondary, #64748b);
}

.PropertyPaymentsKanbanTable-module__paginationControls___iF4si {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.PropertyPaymentsKanbanTable-module__paginationButton___u-nnB {
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  border: 1px solid var(--border-primary);
  border-radius: 6px;
  background: var(--bg-secondary);
  color: var(--text-primary);
  cursor: pointer;
}
.PropertyPaymentsKanbanTable-module__paginationButton___u-nnB:hover:not(:disabled) {
  background: var(--bg-hover);
}
.PropertyPaymentsKanbanTable-module__paginationButton___u-nnB:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.PropertyPaymentsKanbanTable-module__paginationPage___9YsGA {
  font-size: 0.875rem;
  color: var(--text-secondary);
}

.PropertyPaymentsKanbanTable-module__limitSelect___gNnT7 {
  padding: 0.375rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 6px;
  border: 1px solid var(--border-primary);
  background: var(--bg-secondary);
  color: var(--text-primary);
}.PaymentMethodsTab-module__paymentMethodsTab___bbuBZ {
  padding: 0;
  width: 100%;
}

.PaymentMethodsTab-module__headerActions___iTDFZ {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 1rem;
}

.PaymentMethodsTab-module__addPaymentMethodButton___6XvBS {
  display: flex;
  align-items: stretch;
  padding: 0;
  gap: 0;
  overflow: hidden;
}
.PaymentMethodsTab-module__addPaymentMethodButton___6XvBS .action-button {
  display: flex;
  align-items: stretch;
  padding: 0;
  gap: 0;
}
.PaymentMethodsTab-module__addPaymentMethodButton___6XvBS .action-button__content {
  display: flex;
  align-items: stretch;
  width: 100%;
  gap: 0;
}

.PaymentMethodsTab-module__buttonText___r92it {
  display: flex;
  align-items: center;
  padding: 7px 14px;
  flex: 1;
}

.PaymentMethodsTab-module__buttonChevron___CRGr5 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 7px 6px;
  min-width: 28px;
  width: 28px;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  flex-shrink: 0;
}
.PaymentMethodsTab-module__buttonChevron___CRGr5 svg {
  width: 14px;
  height: 14px;
  stroke-width: 2;
}
[dir="rtl"] .PaymentMethodsTab-module__buttonChevron___CRGr5, .rtl .PaymentMethodsTab-module__buttonChevron___CRGr5 {
  border-left: none;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.PaymentMethodsTab-module__filterTabs___xHSsy {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid var(--border-primary, #e5e7eb);
  padding-bottom: 0.5rem;
}

.PaymentMethodsTab-module__filterTab___K0kwm {
  padding: 0.5rem 1rem;
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  transition: all 0.2s;
}
.PaymentMethodsTab-module__filterTab___K0kwm:hover {
  color: var(--text-primary, #111827);
}
.PaymentMethodsTab-module__filterTab___K0kwm.PaymentMethodsTab-module__active___SEHl3 {
  color: var(--primary, #3b82f6);
  border-bottom-color: var(--primary, #3b82f6);
}

.PaymentMethodsTab-module__filters___wtQAM {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
  align-items: center;
}

.PaymentMethodsTab-module__searchInput___Fk7OJ {
  flex: 1;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 6px;
  font-size: 0.875rem;
  max-width: 400px;
}
.PaymentMethodsTab-module__searchInput___Fk7OJ:focus {
  outline: none;
  border-color: var(--primary, #3b82f6);
}

.PaymentMethodsTab-module__statusSelect___jJFR3 {
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 6px;
  font-size: 0.875rem;
  background: white;
  cursor: pointer;
}
.PaymentMethodsTab-module__statusSelect___jJFR3:focus {
  outline: none;
  border-color: var(--primary, #3b82f6);
}

.PaymentMethodsTab-module__content___alpdz {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.PaymentMethodsTab-module__paymentMethodsTableRoot___kOkho {
  --checkbox-column-width: 36px;
}
.PaymentMethodsTab-module__paymentMethodsTableRoot___kOkho .tableWrapper {
  max-height: 70vh;
  min-height: 400px;
}
.PaymentMethodsTab-module__paymentMethodsTableRoot___kOkho table {
  table-layout: fixed !important;
}
.PaymentMethodsTab-module__paymentMethodsTableRoot___kOkho table thead th:not(:first-child),
.PaymentMethodsTab-module__paymentMethodsTableRoot___kOkho table tbody td:not(:first-child) {
  text-align: center !important;
}
.PaymentMethodsTab-module__paymentMethodsTableRoot___kOkho table thead th {
  padding: 0.35rem 0.55rem !important;
  font-size: 0.72rem !important;
  min-height: 1.5rem;
}
.PaymentMethodsTab-module__paymentMethodsTableRoot___kOkho table tbody td {
  padding: 0.35rem 0.55rem !important;
  min-height: 2.5rem !important;
  font-size: 0.8rem !important;
}
.PaymentMethodsTab-module__paymentMethodsTableRoot___kOkho table tbody td:first-child {
  padding-left: 0.75rem !important;
}
.PaymentMethodsTab-module__paymentMethodsTableRoot___kOkho table tbody td:last-child {
  padding-right: 0.75rem !important;
}
.PaymentMethodsTab-module__paymentMethodsTableRoot___kOkho table colgroup col:first-child {
  width: 36px !important;
  min-width: 36px !important;
  max-width: 36px !important;
}
.PaymentMethodsTab-module__paymentMethodsTableRoot___kOkho table thead th:first-child,
.PaymentMethodsTab-module__paymentMethodsTableRoot___kOkho table tbody td:first-child {
  width: 36px !important;
  min-width: 36px !important;
  max-width: 36px !important;
  padding-left: 0.05rem !important;
  padding-right: 0.05rem !important;
  box-sizing: border-box;
  overflow: hidden;
}
.PaymentMethodsTab-module__paymentMethodsTableRoot___kOkho table thead th:first-child > div,
.PaymentMethodsTab-module__paymentMethodsTableRoot___kOkho table tbody td:first-child > div {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
}
.PaymentMethodsTab-module__paymentMethodsTableRoot___kOkho table tbody td:first-child svg,
.PaymentMethodsTab-module__paymentMethodsTableRoot___kOkho table thead th:first-child svg {
  width: 16px !important;
  height: 16px !important;
}
.PaymentMethodsTab-module__paymentMethodsTableRoot___kOkho [class*='checkboxColumn'] {
  width: 36px !important;
  min-width: 36px !important;
  max-width: 36px !important;
  padding-left: 0.05rem !important;
  padding-right: 0.05rem !important;
}
.PaymentMethodsTab-module__paymentMethodsTableRoot___kOkho td.paymentMethodsKanbanBadgeTd {
  width: 100%;
  max-width: 100%;
  vertical-align: middle !important;
  text-align: center !important;
  box-sizing: border-box;
}
.PaymentMethodsTab-module__paymentMethodsTableRoot___kOkho td.paymentMethodsKanbanBadgeTd > * {
  width: 100%;
  min-width: 0;
}

.PaymentMethodsTab-module__kanbanBadgeOuter___PexcB {
  width: 100%;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: stretch;
  box-sizing: border-box;
}

.PaymentMethodsTab-module__kanbanBadgeStatic___uT6q0 {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  justify-content: flex-start;
  cursor: default;
  box-sizing: border-box;
}

.PaymentMethodsTab-module__kanbanBadgeInteractive___870O8 {
  cursor: pointer;
  font: inherit;
  text-align: inherit;
}

.PaymentMethodsTab-module__tableStatusCompact___3q-gU {
  font-size: 0.72rem !important;
  padding: 0.15rem 0.5rem !important;
}

.PaymentMethodsTab-module__authorizationsList___a2dcz {
  width: 100%;
}

.PaymentMethodsTab-module__sectionTitle___vDvwp {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 1rem;
  color: var(--text-primary, #111827);
}

.PaymentMethodsTab-module__cardsGrid___my92i {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.PaymentMethodsTab-module__paymentMethodCard___A3fxv {
  background: var(--bg-elevated);
  border: 1px solid var(--border-primary, #d1d5db);
  border-left: 3px solid var(--primary, #3b82f6);
  border-radius: 4px;
  padding: 0.875rem;
  transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
  position: relative;
  will-change: background-color, border-color, box-shadow;
}
:root[data-theme=light] .PaymentMethodsTab-module__paymentMethodCard___A3fxv, :root.PaymentMethodsTab-module__light-mode___QB-SI .PaymentMethodsTab-module__paymentMethodCard___A3fxv {
  border: 1px solid #d1d5db;
  border-left: 3px solid var(--primary, #3b82f6);
}
:root[data-theme=dark] .PaymentMethodsTab-module__paymentMethodCard___A3fxv, :root.PaymentMethodsTab-module__dark-mode___r4p-z .PaymentMethodsTab-module__paymentMethodCard___A3fxv {
  background: var(--bg-elevated);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-left: 3px solid var(--primary, #3b82f6);
}
:root[data-theme=light] .PaymentMethodsTab-module__paymentMethodCard___A3fxv:hover, :root.PaymentMethodsTab-module__light-mode___QB-SI .PaymentMethodsTab-module__paymentMethodCard___A3fxv:hover {
  background: #fafafa;
  border-color: #b8c5d6;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
:root[data-theme=dark] .PaymentMethodsTab-module__paymentMethodCard___A3fxv:hover, :root.PaymentMethodsTab-module__dark-mode___r4p-z .PaymentMethodsTab-module__paymentMethodCard___A3fxv:hover {
  background: var(--bg-tertiary, #1c1e27);
  border-color: rgba(255, 255, 255, 0.25);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
:root[data-theme=light] [dir="rtl"] .PaymentMethodsTab-module__paymentMethodCard___A3fxv:hover, :root.PaymentMethodsTab-module__light-mode___QB-SI [dir="rtl"] .PaymentMethodsTab-module__paymentMethodCard___A3fxv:hover, :root[data-theme=light] .rtl .PaymentMethodsTab-module__paymentMethodCard___A3fxv:hover, :root.PaymentMethodsTab-module__light-mode___QB-SI .rtl .PaymentMethodsTab-module__paymentMethodCard___A3fxv:hover {
  border-left-color: #b8c5d6;
}
:root[data-theme=dark] [dir="rtl"] .PaymentMethodsTab-module__paymentMethodCard___A3fxv:hover, :root.PaymentMethodsTab-module__dark-mode___r4p-z [dir="rtl"] .PaymentMethodsTab-module__paymentMethodCard___A3fxv:hover, :root[data-theme=dark] .rtl .PaymentMethodsTab-module__paymentMethodCard___A3fxv:hover, :root.PaymentMethodsTab-module__dark-mode___r4p-z .rtl .PaymentMethodsTab-module__paymentMethodCard___A3fxv:hover {
  border-left-color: rgba(255, 255, 255, 0.25);
}
[dir="rtl"] .PaymentMethodsTab-module__paymentMethodCard___A3fxv, .rtl .PaymentMethodsTab-module__paymentMethodCard___A3fxv {
  border-left: 1px solid var(--border-primary, #d1d5db);
  border-right: 3px solid var(--primary, #3b82f6);
}
:root[data-theme=dark] [dir="rtl"] .PaymentMethodsTab-module__paymentMethodCard___A3fxv, :root.PaymentMethodsTab-module__dark-mode___r4p-z [dir="rtl"] .PaymentMethodsTab-module__paymentMethodCard___A3fxv, :root[data-theme=dark] .rtl .PaymentMethodsTab-module__paymentMethodCard___A3fxv, :root.PaymentMethodsTab-module__dark-mode___r4p-z .rtl .PaymentMethodsTab-module__paymentMethodCard___A3fxv {
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.PaymentMethodsTab-module__cardHeader___78dHi {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0.75rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--border-secondary, #e5e7eb);
}
:root[data-theme=dark] .PaymentMethodsTab-module__cardHeader___78dHi, :root.PaymentMethodsTab-module__dark-mode___r4p-z .PaymentMethodsTab-module__cardHeader___78dHi {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.PaymentMethodsTab-module__cardTitle___CWygB {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  flex: 1;
}
.PaymentMethodsTab-module__cardTitle___CWygB h4 {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  letter-spacing: -0.01em;
}

.PaymentMethodsTab-module__cardLogoWrapper___6RG8L {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(59, 130, 246, 0.1);
  border: 1.5px solid var(--primary, #3b82f6);
  flex-shrink: 0;
  padding: 0.25rem;
}

.PaymentMethodsTab-module__cardIcon___aZbLy {
  width: 16px;
  height: 16px;
  opacity: 0.7;
  color: var(--text-primary, #111827);
  display: flex;
  align-items: center;
  justify-content: center;
}

.PaymentMethodsTab-module__visaLogo___w88E3 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  opacity: 0.9;
}
.PaymentMethodsTab-module__visaLogo___w88E3 svg {
  width: 28px;
  height: 10px;
  display: block;
}

.PaymentMethodsTab-module__mastercardLogo___jbxmy {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  opacity: 0.9;
}
.PaymentMethodsTab-module__mastercardLogo___jbxmy svg {
  width: 28px;
  height: 17px;
  display: block;
}

.PaymentMethodsTab-module__defaultBadge___BAK3z {
  display: inline-block;
  padding: 0.125rem 0.5rem;
  background: rgba(59, 130, 246, 0.1);
  color: var(--primary, #3b82f6);
  border-radius: 3px;
  font-size: 0.6875rem;
  font-weight: 500;
  margin-top: 0.25rem;
  letter-spacing: 0.01em;
}

.PaymentMethodsTab-module__statusBadge___mtBn- {
  padding: 0.1875rem 0.625rem;
  border-radius: 4px;
  font-size: 0.6875rem;
  font-weight: 500;
  white-space: nowrap;
  letter-spacing: 0.01em;
}
.PaymentMethodsTab-module__statusBadge___mtBn-.PaymentMethodsTab-module__statusActive___44gI7 {
  background: #d1fae5;
  color: #065f46;
}
:root[data-theme=dark] .PaymentMethodsTab-module__statusBadge___mtBn-.PaymentMethodsTab-module__statusActive___44gI7, :root.PaymentMethodsTab-module__dark-mode___r4p-z .PaymentMethodsTab-module__statusBadge___mtBn-.PaymentMethodsTab-module__statusActive___44gI7 {
  background: rgba(16, 185, 129, 0.3);
  color: #6ee7b7;
}
.PaymentMethodsTab-module__statusBadge___mtBn-.PaymentMethodsTab-module__statusPending___a7QpJ {
  background: #fef3c7;
  color: #92400e;
}
:root[data-theme=dark] .PaymentMethodsTab-module__statusBadge___mtBn-.PaymentMethodsTab-module__statusPending___a7QpJ, :root.PaymentMethodsTab-module__dark-mode___r4p-z .PaymentMethodsTab-module__statusBadge___mtBn-.PaymentMethodsTab-module__statusPending___a7QpJ {
  background: rgba(245, 158, 11, 0.3);
  color: #fbbf24;
}
.PaymentMethodsTab-module__statusBadge___mtBn-.PaymentMethodsTab-module__statusFailed___Wo2GF {
  background: #fee2e2;
  color: #991b1b;
}
:root[data-theme=dark] .PaymentMethodsTab-module__statusBadge___mtBn-.PaymentMethodsTab-module__statusFailed___Wo2GF, :root.PaymentMethodsTab-module__dark-mode___r4p-z .PaymentMethodsTab-module__statusBadge___mtBn-.PaymentMethodsTab-module__statusFailed___Wo2GF {
  background: rgba(239, 68, 68, 0.3);
  color: #f87171;
}
.PaymentMethodsTab-module__statusBadge___mtBn-.PaymentMethodsTab-module__statusExpired___MyRf5 {
  background: #e5e7eb;
  color: #374151;
}
:root[data-theme=dark] .PaymentMethodsTab-module__statusBadge___mtBn-.PaymentMethodsTab-module__statusExpired___MyRf5, :root.PaymentMethodsTab-module__dark-mode___r4p-z .PaymentMethodsTab-module__statusBadge___mtBn-.PaymentMethodsTab-module__statusExpired___MyRf5 {
  background: rgba(107, 114, 128, 0.3);
  color: #e5e7eb;
}
.PaymentMethodsTab-module__statusBadge___mtBn-.PaymentMethodsTab-module__statusDefault___kiKNn {
  background: #f3f4f6;
  color: #6b7280;
}
:root[data-theme=dark] .PaymentMethodsTab-module__statusBadge___mtBn-.PaymentMethodsTab-module__statusDefault___kiKNn, :root.PaymentMethodsTab-module__dark-mode___r4p-z .PaymentMethodsTab-module__statusBadge___mtBn-.PaymentMethodsTab-module__statusDefault___kiKNn {
  background: rgba(107, 114, 128, 0.25);
  color: #e5e7eb;
}

.PaymentMethodsTab-module__cardBody___JtR5z {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.PaymentMethodsTab-module__cardRow___OQsBH {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.8125rem;
  line-height: 1.4;
}

.PaymentMethodsTab-module__label___-l6Zt {
  color: var(--text-secondary, #6b7280);
  font-weight: 400;
  font-size: 0.75rem;
  opacity: 0.7;
}

.PaymentMethodsTab-module__value___f4iwr {
  color: var(--text-primary, #111827);
  font-weight: 500;
  text-align: right;
  font-size: 0.8125rem;
}

.PaymentMethodsTab-module__pagination___ZNQN8 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--border-primary, #e5e7eb);
}

.PaymentMethodsTab-module__paginationButton___sbdF8 {
  padding: 0.5rem 1rem;
  background: var(--bg-elevated);
  border: 1px solid var(--border-primary, #d1d5db);
  border-radius: 6px;
  cursor: pointer;
  font-size: 0.875rem;
  color: var(--text-primary, #111827);
  transition: all 0.2s;
}
:root[data-theme=dark] .PaymentMethodsTab-module__paginationButton___sbdF8, :root.PaymentMethodsTab-module__dark-mode___r4p-z .PaymentMethodsTab-module__paginationButton___sbdF8 {
  background: var(--bg-elevated);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: var(--text-primary, #e8eaed);
}
.PaymentMethodsTab-module__paginationButton___sbdF8:hover:not(:disabled) {
  background: var(--bg-secondary, #f9fafb);
  border-color: var(--primary, #3b82f6);
}
:root[data-theme=dark] .PaymentMethodsTab-module__paginationButton___sbdF8:hover:not(:disabled), :root.PaymentMethodsTab-module__dark-mode___r4p-z .PaymentMethodsTab-module__paginationButton___sbdF8:hover:not(:disabled) {
  background: var(--bg-tertiary, #1c1e27);
  border-color: var(--primary, #3b82f6);
}
.PaymentMethodsTab-module__paginationButton___sbdF8:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.PaymentMethodsTab-module__paginationInfo___9wtMn {
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.PaymentMethodsTab-module__loading___OcI1w {
  text-align: center;
  padding: 3rem;
  color: var(--text-secondary, #6b7280);
}

.PaymentMethodsTab-module__emptyState___DaPn8 {
  text-align: center;
  padding: 3rem;
  color: var(--text-secondary, #6b7280);
}
.PaymentMethodsTab-module__emptyState___DaPn8 p {
  margin: 0;
  font-size: 0.875rem;
}.ManualWalletTransferModal-module__transferSummary___JwhiV {
  padding: 12px 16px;
  border-radius: 8px;
  margin-bottom: 20px;
  border: 1px solid var(--border, rgba(0, 0, 0, 0.1));
}

.ManualWalletTransferModal-module__summaryContent___P0aEI {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ManualWalletTransferModal-module__summaryRow___ANVEN {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
}

.ManualWalletTransferModal-module__summaryLabel___Hrdof {
  color: var(--text-secondary, rgba(0, 0, 0, 0.6));
  font-weight: 500;
}

.ManualWalletTransferModal-module__summaryValue___we-me {
  color: var(--text-primary, rgba(0, 0, 0, 0.9));
  font-weight: 600;
}

.ManualWalletTransferModal-module__summaryNote___sAXei {
  color: var(--text-secondary, rgba(0, 0, 0, 0.6));
  font-size: 12px;
  font-style: italic;
  width: 100%;
}

.ManualWalletTransferModal-module__transferTableContainer___mF4TV {
  margin: 20px 0;
  overflow-x: auto;
  max-height: 400px;
  overflow-y: auto;
}

.ManualWalletTransferModal-module__transferTable___9gWjd {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.ManualWalletTransferModal-module__transferTable___9gWjd thead {
  background-color: var(--surface-container-low, #f5f5f5);
  position: sticky;
  top: 0;
  z-index: 1;
}
.ManualWalletTransferModal-module__transferTable___9gWjd thead th {
  padding: 12px 8px;
  text-align: left;
  font-weight: 600;
  color: var(--text-primary, rgba(0, 0, 0, 0.9));
  border-bottom: 2px solid var(--border, rgba(0, 0, 0, 0.1));
  white-space: nowrap;
}
.ManualWalletTransferModal-module__transferTable___9gWjd tbody tr {
  border-bottom: 1px solid var(--border, rgba(0, 0, 0, 0.1));
  transition: background-color 0.2s ease;
}
.ManualWalletTransferModal-module__transferTable___9gWjd tbody tr:hover {
  background-color: var(--surface-container-low, #f5f5f5);
}
.ManualWalletTransferModal-module__transferTable___9gWjd tbody tr:last-child {
  border-bottom: none;
}
.ManualWalletTransferModal-module__transferTable___9gWjd tbody td {
  padding: 12px 8px;
  color: var(--text-primary, rgba(0, 0, 0, 0.9));
  white-space: nowrap;
}

.ManualWalletTransferModal-module__transactionIdCell___B5W9C {
  font-family: monospace !important;
  font-size: 12px;
  color: var(--text-secondary, rgba(0, 0, 0, 0.6));
}

.ManualWalletTransferModal-module__statusBadge___MzJX2 {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
  text-transform: capitalize;
}

.ManualWalletTransferModal-module__statusPending___gKFYW {
  background-color: #fef3c7;
  color: #92400e;
}

.ManualWalletTransferModal-module__statusFailed___ZWh9N {
  background-color: #fee2e2;
  color: #991b1b;
}

.ManualWalletTransferModal-module__statusCompleted___nn3nE {
  background-color: #d1fae5;
  color: #065f46;
}

.ManualWalletTransferModal-module__loadingContainer___0oOYz {
  padding: 40px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
}

.ManualWalletTransferModal-module__noTransfers___t97eN {
  padding: 40px 20px;
  text-align: center;
  color: var(--text-secondary, rgba(0, 0, 0, 0.6));
}

.ManualWalletTransferModal-module__errorMessage___SMMW7 {
  padding: 12px;
  background-color: #fee;
  border: 1px solid #fcc;
  border-radius: 8px;
  color: #c33;
  font-size: 14px;
  margin-top: 20px;
}

.ManualWalletTransferModal-module__resultMessage___NeOkc {
  padding: 12px 16px;
  border-radius: 8px;
  margin-top: 20px;
  font-size: 14px;
}
.ManualWalletTransferModal-module__resultMessage___NeOkc p {
  margin: 0;
  font-weight: 500;
}

.ManualWalletTransferModal-module__resultSuccess___IPn0o {
  background-color: #d1fae5;
  border: 1px solid #a7f3d0;
  color: #065f46;
}

.ManualWalletTransferModal-module__resultError___lxLJs {
  background-color: #fee2e2;
  border: 1px solid #fecaca;
  color: #991b1b;
}

.ManualWalletTransferModal-module__partialSuccess___nl5w1 {
  margin-top: 8px !important;
  font-size: 12px;
  font-weight: 400 !important;
  opacity: 0.9;
}

.ManualWalletTransferModal-module__checkboxColumn___G3yoD {
  width: 40px;
  padding: 8px !important;
  text-align: center;
}

.ManualWalletTransferModal-module__checkboxButton___e8EFb {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary, rgba(0, 0, 0, 0.6));
  transition: all 0.2s ease;
}
.ManualWalletTransferModal-module__checkboxButton___e8EFb:hover {
  color: var(--primary-color, #3b82f6);
  transform: scale(1.1);
}
.ManualWalletTransferModal-module__checkboxButton___e8EFb:focus {
  outline: 2px solid var(--primary-color, #3b82f6);
  outline-offset: 2px;
  border-radius: 4px;
}

.ManualWalletTransferModal-module__checkboxChecked___Wc2Ss {
  color: var(--primary-color, #3b82f6);
}

.ManualWalletTransferModal-module__checkboxIcon___lS7OJ {
  font-size: 18px;
  width: 18px;
  height: 18px;
}

.ManualWalletTransferModal-module__selectedRow___fzOO3 {
  background-color: rgba(0, 115, 234, 0.08) !important;
}
.ManualWalletTransferModal-module__selectedRow___fzOO3:hover {
  background-color: rgba(0, 115, 234, 0.12) !important;
}

.ManualWalletTransferModal-module__actionButtons___HIEeR {
  margin-top: 20px;
  display: flex;
  justify-content: flex-end;
  padding-top: 16px;
  border-top: 1px solid var(--border, rgba(0, 0, 0, 0.1));
}.WalletTransferDetailsModal-module__modalContent___bPWj- {
  padding: 24px;
}

.WalletTransferDetailsModal-module__statusSection___rPd8Z {
  margin-bottom: 24px;
  text-align: center;
}

.WalletTransferDetailsModal-module__statusBadge___EEnvg {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 16px;
  font-size: 14px;
  font-weight: 600;
  text-transform: capitalize;
}
.WalletTransferDetailsModal-module__statusBadge___EEnvg.WalletTransferDetailsModal-module__status--yellow___G9qxw {
  background: #fef3c7;
  color: #92400e;
}
.WalletTransferDetailsModal-module__statusBadge___EEnvg.WalletTransferDetailsModal-module__status--blue___Je6PQ {
  background: #dbeafe;
  color: #1e40af;
}
.WalletTransferDetailsModal-module__statusBadge___EEnvg.WalletTransferDetailsModal-module__status--green___EaxJd {
  background: #d1fae5;
  color: #065f46;
}
.WalletTransferDetailsModal-module__statusBadge___EEnvg.WalletTransferDetailsModal-module__status--red___lJmTP {
  background: #fee2e2;
  color: #991b1b;
}
.WalletTransferDetailsModal-module__statusBadge___EEnvg.WalletTransferDetailsModal-module__status--gray___4EO7Z {
  background: #f3f4f6;
  color: #4b5563;
}

.WalletTransferDetailsModal-module__section___hWbTj {
  margin-bottom: 32px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--md-sys-color-outline-variant, #e0e0e0);
}
.WalletTransferDetailsModal-module__section___hWbTj:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.WalletTransferDetailsModal-module__sectionHeader___dfspe {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}

.WalletTransferDetailsModal-module__sectionIcon___DYr0B {
  font-size: 18px;
  color: var(--md-sys-color-primary, #3b82f6);
}

.WalletTransferDetailsModal-module__sectionTitle___BxSqw {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #000);
}

.WalletTransferDetailsModal-module__fieldsGrid___KXR1M {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 16px;
}

.WalletTransferDetailsModal-module__readOnlyField___85cfh {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.WalletTransferDetailsModal-module__readOnlyLabel___y4jFc {
  font-size: 12px;
  font-weight: 500;
  color: var(--md-sys-color-on-surface-variant, #666);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.WalletTransferDetailsModal-module__fieldIcon___pE30T {
  font-size: 14px;
  color: var(--md-sys-color-primary, #3b82f6);
}

.WalletTransferDetailsModal-module__readOnlyValue___sH1Lb {
  font-size: 14px;
  color: var(--md-sys-color-on-surface, #000);
  font-weight: 400;
  word-break: break-word;
}

.WalletTransferDetailsModal-module__jsonSection___GAXNj {
  background: var(--md-sys-color-surface-container-low, #f5f5f5);
  border-radius: 8px;
  padding: 16px;
  overflow-x: auto;
}

.WalletTransferDetailsModal-module__jsonContent___kmPh2 {
  margin: 0;
  font-size: 12px;
  font-family: "Courier New", monospace !important;
  color: var(--md-sys-color-on-surface, #000);
  white-space: pre-wrap;
  word-wrap: break-word;
}
/* Card container — same structure as property home metrics, compact */
.WaitingCard-module__card___pzyJj {
  display: flex;
  flex-direction: column;
  background: var(--bg-elevated);
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  overflow: hidden;
  min-width: 0;
  padding: 12px;
  max-height: 420px;
}
[data-theme=dark] .WaitingCard-module__card___pzyJj {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
}

.WaitingCard-module__cardHeader___Hw-vr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.06));
}
.WaitingCard-module__cardHeader___Hw-vr h3 {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #1a1a1a);
}

/* Metrics row — property home style, very small */
.WaitingCard-module__metricsRow___NnIZg {
  display: flex;
  gap: 0.5rem;
  padding: 0.375rem 0.75rem;
  border-bottom: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.06));
  min-height: 40px;
}

.WaitingCard-module__metricCard___U-4Vt {
  position: relative;
  flex: 1;
  min-width: 0;
  border-radius: 6px;
  overflow: hidden;
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.06);
}
[data-theme=dark] .WaitingCard-module__metricCard___U-4Vt {
  border-color: rgba(255, 255, 255, 0.08);
}

.WaitingCard-module__metricAccent___AyLVj {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 3px;
  border-radius: 3px 0 0 3px;
  left: 0;
  background: #f97316;
}

[dir=rtl] .WaitingCard-module__metricAccent___AyLVj {
  left: auto;
  right: 0;
  border-radius: 0 3px 3px 0;
}

.WaitingCard-module__metricCardInner___PaHus {
  padding: 0.25rem 0.5rem 0.25rem 0.625rem;
  min-height: 36px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0;
}
[dir=rtl] .WaitingCard-module__metricCardInner___PaHus {
  padding: 0.25rem 0.625rem 0.25rem 0.5rem;
}

.WaitingCard-module__metricValue___Azufk {
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
  color: var(--md-sys-color-on-surface, #1a1a1a);
}
[data-theme=dark] .WaitingCard-module__metricValue___Azufk {
  color: #e8e8e8;
}

.WaitingCard-module__metricLabel___trUDV {
  font-size: 0.5625rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  line-height: 1.2;
  color: var(--md-sys-color-on-surface-variant, rgba(0, 0, 0, 0.6));
}
[data-theme=dark] .WaitingCard-module__metricLabel___trUDV {
  color: rgba(255, 255, 255, 0.6);
}

.WaitingCard-module__cardTable___-tSrc {
  flex: 1;
  min-height: 0;
  padding: 0 4px 4px 4px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

/* Enterprise pagination: range + nav, RTL-friendly */
.WaitingCard-module__paginationRow___DJ6wE {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding: 0.5rem 0.75rem;
  border-top: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.06));
  flex-shrink: 0;
  background: transparent;
}
[data-theme=dark] .WaitingCard-module__paginationRow___DJ6wE {
  border-top-color: rgba(255, 255, 255, 0.08);
}

.WaitingCard-module__paginationSummary___iTc3g {
  display: flex;
  align-items: center;
}

.WaitingCard-module__paginationRange___zOjz0 {
  font-size: 0.8125rem;
  color: var(--text-secondary, #6e6e73);
  font-weight: 400;
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
}
[data-theme=dark] .WaitingCard-module__paginationRange___zOjz0 {
  color: rgba(255, 255, 255, 0.65);
}

.WaitingCard-module__paginationRangeNumbers___Ei1hS {
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .WaitingCard-module__paginationRangeNumbers___Ei1hS {
  color: #e8e8e8;
}

.WaitingCard-module__paginationRangeSeparator___I9cz- {
  font-weight: 400;
  opacity: 0.7;
  margin: 0 0.125rem;
}

.WaitingCard-module__paginationRangeOf___WTolG {
  font-weight: 400;
  color: var(--text-tertiary, #86868b);
}
[data-theme=dark] .WaitingCard-module__paginationRangeOf___WTolG {
  color: rgba(255, 255, 255, 0.5);
}

.WaitingCard-module__paginationTotal___D-aAn {
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .WaitingCard-module__paginationTotal___D-aAn {
  color: #e8e8e8;
}

.WaitingCard-module__paginationNav___iO7YV {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  border-radius: 8px;
  background: transparent;
  padding: 2px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
[data-theme=dark] .WaitingCard-module__paginationNav___iO7YV {
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: none;
}

.WaitingCard-module__paginationNavBtn___XCt1M {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  border-radius: 6px;
  background: transparent;
  color: var(--text-secondary, #6e6e73);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}
[dir=rtl] .WaitingCard-module__paginationNavBtn___XCt1M svg {
  transform: scaleX(-1);
}
.WaitingCard-module__paginationNavBtn___XCt1M:hover:not(:disabled) {
  background: rgba(0, 0, 0, 0.04);
  color: var(--text-primary, #1d1d1f);
}
.WaitingCard-module__paginationNavBtn___XCt1M:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
[data-theme=dark] .WaitingCard-module__paginationNavBtn___XCt1M {
  color: rgba(255, 255, 255, 0.65);
}
[data-theme=dark] .WaitingCard-module__paginationNavBtn___XCt1M:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.06);
  color: #e8e8e8;
}

.WaitingCard-module__paginationPageOf___C3cDl {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-secondary, #6e6e73);
  padding: 0 0.5rem;
  white-space: nowrap;
}
[data-theme=dark] .WaitingCard-module__paginationPageOf___C3cDl {
  color: rgba(255, 255, 255, 0.65);
}

/* Same table design as tickets templates tab; scrollable */
.WaitingCard-module__tableContainer___T-Wi7 {
  width: 100%;
  flex: 1;
  min-height: 0;
  background: transparent;
  border-radius: 6px;
  overflow: auto;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
[data-theme='dark'] .WaitingCard-module__tableContainer___T-Wi7 {
  background: transparent;
}
.WaitingCard-module__tableContainer___T-Wi7 table {
  background: transparent !important;
}
.WaitingCard-module__tableContainer___T-Wi7 table thead tr {
  background: transparent !important;
  background-color: transparent !important;
}
.WaitingCard-module__tableContainer___T-Wi7 table thead th,
.WaitingCard-module__tableContainer___T-Wi7 table thead th:first-child {
  text-align: center;
  unicode-bidi: plaintext;
  border-right: none !important;
  background: transparent !important;
  background-color: transparent !important;
}
.WaitingCard-module__tableContainer___T-Wi7 table tbody td,
.WaitingCard-module__tableContainer___T-Wi7 table tbody td:first-child {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  min-height: 52px;
  vertical-align: middle;
  border-right: none !important;
  background: transparent !important;
  background-color: transparent !important;
}
.WaitingCard-module__tableContainer___T-Wi7 table tbody tr {
  min-height: 52px;
  background: transparent !important;
  background-color: transparent !important;
}

/* Shimmer loading state — same layout as loaded card */
.WaitingCard-module__shimmerTitle___L-FMe {
  display: block;
}

.WaitingCard-module__shimmerLabel___MLG4T {
  display: block;
  margin-bottom: 0.125rem;
}

.WaitingCard-module__shimmerValue___7xUUI {
  display: block;
}

.WaitingCard-module__shimmerTable___rt4Lf {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.5rem 0;
}

.WaitingCard-module__shimmerTableRow___FhSVn {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 36px;
}
.WaitingCard-module__shimmerTableRow___FhSVn > * {
  flex-shrink: 0;
}

.WaitingCard-module__statusBadge___TthbM {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 8px;
  font-size: 0.6875rem;
  font-weight: 500;
  text-transform: capitalize;
}
.WaitingCard-module__statusBadge___TthbM.WaitingCard-module__status--pending___Pyxgi {
  background: #fef3c7;
  color: #92400e;
}
.WaitingCard-module__statusBadge___TthbM.WaitingCard-module__status--processing___aV0H6 {
  background: #dbeafe;
  color: #1e40af;
}
.WaitingCard-module__statusBadge___TthbM.WaitingCard-module__status--completed___H1-hz {
  background: #d1fae5;
  color: #065f46;
}
.WaitingCard-module__statusBadge___TthbM.WaitingCard-module__status--failed___3PSIx {
  background: #fee2e2;
  color: #991b1b;
}
.WaitingCard-module__statusBadge___TthbM.WaitingCard-module__status--cancelled___5eBxS {
  background: #f3f4f6;
  color: #4b5563;
}
.AvailableCard-module__card___MAh9B {
  display: flex;
  flex-direction: column;
  background: var(--bg-elevated);
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  overflow: hidden;
  min-width: 0;
  padding: 12px;
  max-height: 420px;
}
[data-theme=dark] .AvailableCard-module__card___MAh9B {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
}

.AvailableCard-module__transferButtonSmall___EfO7M {
  font-size: 0.75rem !important;
  padding: 0.25rem 0.5rem !important;
  min-height: 28px !important;
}

.AvailableCard-module__cardHeader___JGUCt {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.06));
}
.AvailableCard-module__cardHeader___JGUCt h3 {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #1a1a1a);
}

.AvailableCard-module__metricsRow___Rl3gm {
  display: flex;
  gap: 0.5rem;
  padding: 0.375rem 0.75rem;
  border-bottom: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.06));
  min-height: 40px;
}

.AvailableCard-module__metricCard___Kqbje {
  position: relative;
  flex: 1;
  min-width: 0;
  border-radius: 6px;
  overflow: hidden;
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.06);
}
[data-theme=dark] .AvailableCard-module__metricCard___Kqbje {
  border-color: rgba(255, 255, 255, 0.08);
}

.AvailableCard-module__metricAccent___jQ2VI {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 3px;
  border-radius: 3px 0 0 3px;
  left: 0;
  background: #bbf7d0;
}

[dir=rtl] .AvailableCard-module__metricAccent___jQ2VI {
  left: auto;
  right: 0;
  border-radius: 0 3px 3px 0;
}

.AvailableCard-module__metricCardInner___MKpgx {
  padding: 0.25rem 0.5rem 0.25rem 0.625rem;
  min-height: 36px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0;
}
[dir=rtl] .AvailableCard-module__metricCardInner___MKpgx {
  padding: 0.25rem 0.625rem 0.25rem 0.5rem;
}

.AvailableCard-module__metricValue___2b5HS {
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
  color: var(--md-sys-color-on-surface, #1a1a1a);
}
[data-theme=dark] .AvailableCard-module__metricValue___2b5HS {
  color: #e8e8e8;
}

.AvailableCard-module__metricLabel___H8Df3 {
  font-size: 0.5625rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  line-height: 1.2;
  color: var(--md-sys-color-on-surface-variant, rgba(0, 0, 0, 0.6));
}
[data-theme=dark] .AvailableCard-module__metricLabel___H8Df3 {
  color: rgba(255, 255, 255, 0.6);
}

.AvailableCard-module__cardTable___xhXnI {
  flex: 1;
  min-height: 0;
  padding: 0 4px 4px 4px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

/* Enterprise pagination: range + nav, RTL-friendly */
.AvailableCard-module__paginationRow___BSgce {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding: 0.5rem 0.75rem;
  border-top: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.06));
  flex-shrink: 0;
  background: transparent;
}
[data-theme=dark] .AvailableCard-module__paginationRow___BSgce {
  border-top-color: rgba(255, 255, 255, 0.08);
}

.AvailableCard-module__paginationSummary___7aHpP {
  display: flex;
  align-items: center;
}

.AvailableCard-module__paginationRange___9wAjH {
  font-size: 0.8125rem;
  color: var(--text-secondary, #6e6e73);
  font-weight: 400;
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
}
[data-theme=dark] .AvailableCard-module__paginationRange___9wAjH {
  color: rgba(255, 255, 255, 0.65);
}

.AvailableCard-module__paginationRangeNumbers___FYbf3 {
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .AvailableCard-module__paginationRangeNumbers___FYbf3 {
  color: #e8e8e8;
}

.AvailableCard-module__paginationRangeSeparator___c9iee {
  font-weight: 400;
  opacity: 0.7;
  margin: 0 0.125rem;
}

.AvailableCard-module__paginationRangeOf___Sq51G {
  font-weight: 400;
  color: var(--text-tertiary, #86868b);
}
[data-theme=dark] .AvailableCard-module__paginationRangeOf___Sq51G {
  color: rgba(255, 255, 255, 0.5);
}

.AvailableCard-module__paginationTotal___-Z00u {
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .AvailableCard-module__paginationTotal___-Z00u {
  color: #e8e8e8;
}

.AvailableCard-module__paginationNav___VFS0e {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  border-radius: 8px;
  background: transparent;
  padding: 2px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
[data-theme=dark] .AvailableCard-module__paginationNav___VFS0e {
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: none;
}

.AvailableCard-module__paginationNavBtn___6MTJF {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  border-radius: 6px;
  background: transparent;
  color: var(--text-secondary, #6e6e73);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}
[dir=rtl] .AvailableCard-module__paginationNavBtn___6MTJF svg {
  transform: scaleX(-1);
}
.AvailableCard-module__paginationNavBtn___6MTJF:hover:not(:disabled) {
  background: rgba(0, 0, 0, 0.04);
  color: var(--text-primary, #1d1d1f);
}
.AvailableCard-module__paginationNavBtn___6MTJF:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
[data-theme=dark] .AvailableCard-module__paginationNavBtn___6MTJF {
  color: rgba(255, 255, 255, 0.65);
}
[data-theme=dark] .AvailableCard-module__paginationNavBtn___6MTJF:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.06);
  color: #e8e8e8;
}

.AvailableCard-module__paginationPageOf___W3-Fw {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-secondary, #6e6e73);
  padding: 0 0.5rem;
  white-space: nowrap;
}
[data-theme=dark] .AvailableCard-module__paginationPageOf___W3-Fw {
  color: rgba(255, 255, 255, 0.65);
}

.AvailableCard-module__tableContainer___F7b5d {
  width: 100%;
  flex: 1;
  min-height: 0;
  background: transparent;
  border-radius: 6px;
  overflow: auto;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
[data-theme='dark'] .AvailableCard-module__tableContainer___F7b5d {
  background: transparent;
}
.AvailableCard-module__tableContainer___F7b5d table {
  background: transparent !important;
}
.AvailableCard-module__tableContainer___F7b5d table thead tr {
  background: transparent !important;
  background-color: transparent !important;
}
.AvailableCard-module__tableContainer___F7b5d table thead th,
.AvailableCard-module__tableContainer___F7b5d table thead th:first-child {
  text-align: center;
  unicode-bidi: plaintext;
  border-right: none !important;
  background: transparent !important;
  background-color: transparent !important;
}
.AvailableCard-module__tableContainer___F7b5d table tbody td,
.AvailableCard-module__tableContainer___F7b5d table tbody td:first-child {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  min-height: 52px;
  vertical-align: middle;
  border-right: none !important;
  background: transparent !important;
  background-color: transparent !important;
}
.AvailableCard-module__tableContainer___F7b5d table tbody tr {
  min-height: 52px;
  background: transparent !important;
  background-color: transparent !important;
}

/* Shimmer loading state — same layout as loaded card */
.AvailableCard-module__shimmerTitle___rcNGm {
  display: block;
}

.AvailableCard-module__shimmerLabel___d6WgC {
  display: block;
  margin-bottom: 0.125rem;
}

.AvailableCard-module__shimmerValue___-EIjD {
  display: block;
}

.AvailableCard-module__shimmerTable___WPmTW {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.5rem 0;
}

.AvailableCard-module__shimmerTableRow___TmtJ- {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 36px;
}
.AvailableCard-module__shimmerTableRow___TmtJ- > * {
  flex-shrink: 0;
}

.AvailableCard-module__statusBadge___iVXL6 {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 8px;
  font-size: 0.6875rem;
  font-weight: 500;
  text-transform: capitalize;
}
.AvailableCard-module__statusBadge___iVXL6.AvailableCard-module__status--pending___Vt2MQ {
  background: #fef3c7;
  color: #92400e;
}
.AvailableCard-module__statusBadge___iVXL6.AvailableCard-module__status--processing___F2Kew {
  background: #dbeafe;
  color: #1e40af;
}
.AvailableCard-module__statusBadge___iVXL6.AvailableCard-module__status--completed___mlg-0 {
  background: #d1fae5;
  color: #065f46;
}
.AvailableCard-module__statusBadge___iVXL6.AvailableCard-module__status--failed___pJSF2 {
  background: #fee2e2;
  color: #991b1b;
}
.AvailableCard-module__statusBadge___iVXL6.AvailableCard-module__status--cancelled___kotcD {
  background: #f3f4f6;
  color: #4b5563;
}
.FailedCard-module__card___Qm5dJ {
  display: flex;
  flex-direction: column;
  background: var(--bg-elevated);
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  overflow: hidden;
  min-width: 0;
  padding: 12px;
  max-height: 420px;
}
[data-theme=dark] .FailedCard-module__card___Qm5dJ {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
}

.FailedCard-module__cardHeader___ZPuWR {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.06));
}
.FailedCard-module__cardHeader___ZPuWR h3 {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #1a1a1a);
}

.FailedCard-module__metricsRow___hkraH {
  display: flex;
  gap: 0.5rem;
  padding: 0.375rem 0.75rem;
  border-bottom: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.06));
  min-height: 40px;
}

.FailedCard-module__metricCard___dyGPx {
  position: relative;
  flex: 1;
  min-width: 0;
  border-radius: 6px;
  overflow: hidden;
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.06);
}
[data-theme=dark] .FailedCard-module__metricCard___dyGPx {
  border-color: rgba(255, 255, 255, 0.08);
}

.FailedCard-module__metricAccent___PIixf {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 3px;
  border-radius: 3px 0 0 3px;
  left: 0;
  background: #dc2626;
}

[dir=rtl] .FailedCard-module__metricAccent___PIixf {
  left: auto;
  right: 0;
  border-radius: 0 3px 3px 0;
}

.FailedCard-module__metricCardInner___pQi1w {
  padding: 0.25rem 0.5rem 0.25rem 0.625rem;
  min-height: 36px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0;
}
[dir=rtl] .FailedCard-module__metricCardInner___pQi1w {
  padding: 0.25rem 0.625rem 0.25rem 0.5rem;
}

.FailedCard-module__metricValue___XE3kA {
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
  color: var(--md-sys-color-on-surface, #1a1a1a);
}
[data-theme=dark] .FailedCard-module__metricValue___XE3kA {
  color: #e8e8e8;
}

.FailedCard-module__metricLabel___hyScz {
  font-size: 0.5625rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  line-height: 1.2;
  color: var(--md-sys-color-on-surface-variant, rgba(0, 0, 0, 0.6));
}
[data-theme=dark] .FailedCard-module__metricLabel___hyScz {
  color: rgba(255, 255, 255, 0.6);
}

.FailedCard-module__cardTable___hHCm2 {
  flex: 1;
  min-height: 0;
  padding: 0 4px 4px 4px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

/* Enterprise pagination: range + nav, RTL-friendly */
.FailedCard-module__paginationRow___JUojY {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding: 0.5rem 0.75rem;
  border-top: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.06));
  flex-shrink: 0;
  background: transparent;
}
[data-theme=dark] .FailedCard-module__paginationRow___JUojY {
  border-top-color: rgba(255, 255, 255, 0.08);
}

.FailedCard-module__paginationSummary___Y4FoG {
  display: flex;
  align-items: center;
}

.FailedCard-module__paginationRange___hk5EY {
  font-size: 0.8125rem;
  color: var(--text-secondary, #6e6e73);
  font-weight: 400;
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
}
[data-theme=dark] .FailedCard-module__paginationRange___hk5EY {
  color: rgba(255, 255, 255, 0.65);
}

.FailedCard-module__paginationRangeNumbers___xdu3f {
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .FailedCard-module__paginationRangeNumbers___xdu3f {
  color: #e8e8e8;
}

.FailedCard-module__paginationRangeSeparator___ovS-L {
  font-weight: 400;
  opacity: 0.7;
  margin: 0 0.125rem;
}

.FailedCard-module__paginationRangeOf___QuNei {
  font-weight: 400;
  color: var(--text-tertiary, #86868b);
}
[data-theme=dark] .FailedCard-module__paginationRangeOf___QuNei {
  color: rgba(255, 255, 255, 0.5);
}

.FailedCard-module__paginationTotal___Mdna6 {
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .FailedCard-module__paginationTotal___Mdna6 {
  color: #e8e8e8;
}

.FailedCard-module__paginationNav___KXfX5 {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  border-radius: 8px;
  background: transparent;
  padding: 2px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
[data-theme=dark] .FailedCard-module__paginationNav___KXfX5 {
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: none;
}

.FailedCard-module__paginationNavBtn___7VYgZ {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  border-radius: 6px;
  background: transparent;
  color: var(--text-secondary, #6e6e73);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}
[dir=rtl] .FailedCard-module__paginationNavBtn___7VYgZ svg {
  transform: scaleX(-1);
}
.FailedCard-module__paginationNavBtn___7VYgZ:hover:not(:disabled) {
  background: rgba(0, 0, 0, 0.04);
  color: var(--text-primary, #1d1d1f);
}
.FailedCard-module__paginationNavBtn___7VYgZ:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
[data-theme=dark] .FailedCard-module__paginationNavBtn___7VYgZ {
  color: rgba(255, 255, 255, 0.65);
}
[data-theme=dark] .FailedCard-module__paginationNavBtn___7VYgZ:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.06);
  color: #e8e8e8;
}

.FailedCard-module__paginationPageOf___JcB0- {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-secondary, #6e6e73);
  padding: 0 0.5rem;
  white-space: nowrap;
}
[data-theme=dark] .FailedCard-module__paginationPageOf___JcB0- {
  color: rgba(255, 255, 255, 0.65);
}

.FailedCard-module__tableContainer___RFt3B {
  width: 100%;
  flex: 1;
  min-height: 0;
  background: transparent;
  border-radius: 6px;
  overflow: auto;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
[data-theme='dark'] .FailedCard-module__tableContainer___RFt3B {
  background: transparent;
}
.FailedCard-module__tableContainer___RFt3B table {
  background: transparent !important;
}
.FailedCard-module__tableContainer___RFt3B table thead tr {
  background: transparent !important;
  background-color: transparent !important;
}
.FailedCard-module__tableContainer___RFt3B table thead th,
.FailedCard-module__tableContainer___RFt3B table thead th:first-child {
  text-align: center;
  unicode-bidi: plaintext;
  border-right: none !important;
  background: transparent !important;
  background-color: transparent !important;
}
.FailedCard-module__tableContainer___RFt3B table tbody td,
.FailedCard-module__tableContainer___RFt3B table tbody td:first-child {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  min-height: 52px;
  vertical-align: middle;
  border-right: none !important;
  background: transparent !important;
  background-color: transparent !important;
}
.FailedCard-module__tableContainer___RFt3B table tbody tr {
  min-height: 52px;
  background: transparent !important;
  background-color: transparent !important;
}

/* Shimmer loading state — same layout as loaded card */
.FailedCard-module__shimmerTitle___mJ0mw {
  display: block;
}

.FailedCard-module__shimmerLabel___MaYwV {
  display: block;
  margin-bottom: 0.125rem;
}

.FailedCard-module__shimmerValue___nDk8N {
  display: block;
}

.FailedCard-module__shimmerTable___6V2sK {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.5rem 0;
}

.FailedCard-module__shimmerTableRow___zeenl {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 36px;
}
.FailedCard-module__shimmerTableRow___zeenl > * {
  flex-shrink: 0;
}

.FailedCard-module__statusBadge___w0KQE {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 8px;
  font-size: 0.6875rem;
  font-weight: 500;
  text-transform: capitalize;
}
.FailedCard-module__statusBadge___w0KQE.FailedCard-module__status--pending___otFDw {
  background: #fef3c7;
  color: #92400e;
}
.FailedCard-module__statusBadge___w0KQE.FailedCard-module__status--processing___i47SR {
  background: #dbeafe;
  color: #1e40af;
}
.FailedCard-module__statusBadge___w0KQE.FailedCard-module__status--completed___ZQUrn {
  background: #d1fae5;
  color: #065f46;
}
.FailedCard-module__statusBadge___w0KQE.FailedCard-module__status--failed___1hUsz {
  background: #fee2e2;
  color: #991b1b;
}
.FailedCard-module__statusBadge___w0KQE.FailedCard-module__status--cancelled___3kqX0 {
  background: #f3f4f6;
  color: #4b5563;
}
.CompletedCard-module__card___jyoDc {
  display: flex;
  flex-direction: column;
  background: var(--bg-elevated);
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  overflow: hidden;
  min-width: 0;
  padding: 12px;
  max-height: 420px;
}
[data-theme=dark] .CompletedCard-module__card___jyoDc {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
}

.CompletedCard-module__cardHeader___2c5Vp {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.06));
}
.CompletedCard-module__cardHeader___2c5Vp h3 {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #1a1a1a);
}

.CompletedCard-module__metricsRow___I9Gbg {
  display: flex;
  gap: 0.5rem;
  padding: 0.375rem 0.75rem;
  border-bottom: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.06));
  min-height: 40px;
}

.CompletedCard-module__metricCard___ubOnZ {
  position: relative;
  flex: 1;
  min-width: 0;
  border-radius: 6px;
  overflow: hidden;
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.06);
}
[data-theme=dark] .CompletedCard-module__metricCard___ubOnZ {
  border-color: rgba(255, 255, 255, 0.08);
}

.CompletedCard-module__metricAccent___bAuCS {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 3px;
  border-radius: 3px 0 0 3px;
  left: 0;
  background: #166534;
}

[dir=rtl] .CompletedCard-module__metricAccent___bAuCS {
  left: auto;
  right: 0;
  border-radius: 0 3px 3px 0;
}

.CompletedCard-module__metricCardInner___RPeGM {
  padding: 0.25rem 0.5rem 0.25rem 0.625rem;
  min-height: 36px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0;
}
[dir=rtl] .CompletedCard-module__metricCardInner___RPeGM {
  padding: 0.25rem 0.625rem 0.25rem 0.5rem;
}

.CompletedCard-module__metricValue___icj7f {
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
  color: var(--md-sys-color-on-surface, #1a1a1a);
}
[data-theme=dark] .CompletedCard-module__metricValue___icj7f {
  color: #e8e8e8;
}

.CompletedCard-module__metricLabel___RhDkp {
  font-size: 0.5625rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  line-height: 1.2;
  color: var(--md-sys-color-on-surface-variant, rgba(0, 0, 0, 0.6));
}
[data-theme=dark] .CompletedCard-module__metricLabel___RhDkp {
  color: rgba(255, 255, 255, 0.6);
}

.CompletedCard-module__cardTable___ULnIv {
  flex: 1;
  min-height: 0;
  padding: 0 4px 4px 4px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

/* Enterprise pagination: range + nav, RTL-friendly */
.CompletedCard-module__paginationRow___Bd3oP {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding: 0.5rem 0.75rem;
  border-top: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.06));
  flex-shrink: 0;
  background: transparent;
}
[data-theme=dark] .CompletedCard-module__paginationRow___Bd3oP {
  border-top-color: rgba(255, 255, 255, 0.08);
}

.CompletedCard-module__paginationSummary___eCdN8 {
  display: flex;
  align-items: center;
}

.CompletedCard-module__paginationRange___kiwhK {
  font-size: 0.8125rem;
  color: var(--text-secondary, #6e6e73);
  font-weight: 400;
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
}
[data-theme=dark] .CompletedCard-module__paginationRange___kiwhK {
  color: rgba(255, 255, 255, 0.65);
}

.CompletedCard-module__paginationRangeNumbers___W4SvB {
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .CompletedCard-module__paginationRangeNumbers___W4SvB {
  color: #e8e8e8;
}

.CompletedCard-module__paginationRangeSeparator___--kbw {
  font-weight: 400;
  opacity: 0.7;
  margin: 0 0.125rem;
}

.CompletedCard-module__paginationRangeOf___1O29x {
  font-weight: 400;
  color: var(--text-tertiary, #86868b);
}
[data-theme=dark] .CompletedCard-module__paginationRangeOf___1O29x {
  color: rgba(255, 255, 255, 0.5);
}

.CompletedCard-module__paginationTotal___DvY4Q {
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .CompletedCard-module__paginationTotal___DvY4Q {
  color: #e8e8e8;
}

.CompletedCard-module__paginationNav___FVlo1 {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  border-radius: 8px;
  background: transparent;
  padding: 2px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
[data-theme=dark] .CompletedCard-module__paginationNav___FVlo1 {
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: none;
}

.CompletedCard-module__paginationNavBtn___3nlsK {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  border-radius: 6px;
  background: transparent;
  color: var(--text-secondary, #6e6e73);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}
[dir=rtl] .CompletedCard-module__paginationNavBtn___3nlsK svg {
  transform: scaleX(-1);
}
.CompletedCard-module__paginationNavBtn___3nlsK:hover:not(:disabled) {
  background: rgba(0, 0, 0, 0.04);
  color: var(--text-primary, #1d1d1f);
}
.CompletedCard-module__paginationNavBtn___3nlsK:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
[data-theme=dark] .CompletedCard-module__paginationNavBtn___3nlsK {
  color: rgba(255, 255, 255, 0.65);
}
[data-theme=dark] .CompletedCard-module__paginationNavBtn___3nlsK:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.06);
  color: #e8e8e8;
}

.CompletedCard-module__paginationPageOf___bq8bV {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-secondary, #6e6e73);
  padding: 0 0.5rem;
  white-space: nowrap;
}
[data-theme=dark] .CompletedCard-module__paginationPageOf___bq8bV {
  color: rgba(255, 255, 255, 0.65);
}

.CompletedCard-module__tableContainer___N6V1C {
  width: 100%;
  flex: 1;
  min-height: 0;
  background: transparent;
  border-radius: 6px;
  overflow: auto;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
[data-theme='dark'] .CompletedCard-module__tableContainer___N6V1C {
  background: transparent;
}
.CompletedCard-module__tableContainer___N6V1C table {
  background: transparent !important;
}
.CompletedCard-module__tableContainer___N6V1C table thead tr {
  background: transparent !important;
  background-color: transparent !important;
}
.CompletedCard-module__tableContainer___N6V1C table thead th,
.CompletedCard-module__tableContainer___N6V1C table thead th:first-child {
  text-align: center;
  unicode-bidi: plaintext;
  border-right: none !important;
  background: transparent !important;
  background-color: transparent !important;
}
.CompletedCard-module__tableContainer___N6V1C table tbody td,
.CompletedCard-module__tableContainer___N6V1C table tbody td:first-child {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  min-height: 52px;
  vertical-align: middle;
  border-right: none !important;
  background: transparent !important;
  background-color: transparent !important;
}
.CompletedCard-module__tableContainer___N6V1C table tbody tr {
  min-height: 52px;
  background: transparent !important;
  background-color: transparent !important;
}

/* Shimmer loading state — same layout as loaded card */
.CompletedCard-module__shimmerTitle___GV4aq {
  display: block;
}

.CompletedCard-module__shimmerLabel___QnPGb {
  display: block;
  margin-bottom: 0.125rem;
}

.CompletedCard-module__shimmerValue___WGuN- {
  display: block;
}

.CompletedCard-module__shimmerTable___ReU-c {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.5rem 0;
}

.CompletedCard-module__shimmerTableRow___BEM-d {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 36px;
}
.CompletedCard-module__shimmerTableRow___BEM-d > * {
  flex-shrink: 0;
}

.CompletedCard-module__statusBadge___R80uG {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 8px;
  font-size: 0.6875rem;
  font-weight: 500;
  text-transform: capitalize;
}
.CompletedCard-module__statusBadge___R80uG.CompletedCard-module__status--pending___jZtnb {
  background: #fef3c7;
  color: #92400e;
}
.CompletedCard-module__statusBadge___R80uG.CompletedCard-module__status--processing___cJKC1 {
  background: #dbeafe;
  color: #1e40af;
}
.CompletedCard-module__statusBadge___R80uG.CompletedCard-module__status--completed___R4JYB {
  background: #d1fae5;
  color: #065f46;
}
.CompletedCard-module__statusBadge___R80uG.CompletedCard-module__status--failed___32loI {
  background: #fee2e2;
  color: #991b1b;
}
.CompletedCard-module__statusBadge___R80uG.CompletedCard-module__status--cancelled___xK4im {
  background: #f3f4f6;
  color: #4b5563;
}.WalletTransfersSnapshotTab-module__walletTransfersSnapshotTab___eUMuR {
  display: flex;
  flex-direction: column;
  padding: 0;
  width: 100%;
  box-sizing: border-box;
}

.WalletTransfersSnapshotTab-module__walletTransfersMain___vUQte {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  width: 100%;
  min-width: 0;
}

.WalletTransfersSnapshotTab-module__cardsGrid___63H5B {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
@media (max-width: 900px) {
  .WalletTransfersSnapshotTab-module__cardsGrid___63H5B {
    grid-template-columns: 1fr;
  }
}

.WalletTransfersSnapshotTab-module__card___N5Pit {
  display: flex;
  flex-direction: column;
  background: var(--bg-elevated);
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  border: 1px solid var(--md-sys-color-outline-variant, #e0e0e0);
  overflow: hidden;
}

.WalletTransfersSnapshotTab-module__cardHeader___ku2cp {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
  border-bottom: 1px solid var(--md-sys-color-outline-variant, #e0e0e0);
}
.WalletTransfersSnapshotTab-module__cardHeader___ku2cp h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #000);
}

.WalletTransfersSnapshotTab-module__cardMetrics___AoTXY {
  display: flex;
  gap: 24px;
  padding: 12px 16px;
  background: var(--md-sys-color-surface-container-lowest, #fafafa);
  border-bottom: 1px solid var(--md-sys-color-outline-variant, #e0e0e0);
}

.WalletTransfersSnapshotTab-module__cardMetric___QUZpZ {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.WalletTransfersSnapshotTab-module__cardMetric___QUZpZ .WalletTransfersSnapshotTab-module__label___IIQFf {
  font-size: 11px;
  font-weight: 500;
  color: var(--md-sys-color-on-surface-variant, #666);
  text-transform: uppercase;
}
.WalletTransfersSnapshotTab-module__cardMetric___QUZpZ .WalletTransfersSnapshotTab-module__value___h4GiK {
  font-size: 18px;
  font-weight: 700;
  color: var(--md-sys-color-on-surface, #000);
}

.WalletTransfersSnapshotTab-module__cardTable___pI0Wf {
  flex: 1;
  min-height: 280px;
  padding: 0;
}

.WalletTransfersSnapshotTab-module__metricsCard___M8Fzq {
  padding: 16px;
  background: var(--bg-elevated);
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  border: 1px solid var(--md-sys-color-outline-variant, #e0e0e0);
}

.WalletTransfersSnapshotTab-module__metricsCardHeader___KHVho {
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--md-sys-color-outline-variant, #e0e0e0);
}

.WalletTransfersSnapshotTab-module__headerContent___pekKB {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.WalletTransfersSnapshotTab-module__headerContent___pekKB h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #000);
}

.WalletTransfersSnapshotTab-module__transferButton___pPIBF {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background-color: var(--md-sys-color-primary, #3b82f6);
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}
.WalletTransfersSnapshotTab-module__transferButton___pPIBF:hover:not(:disabled) {
  background-color: var(--md-sys-color-primary-container, #3b82f6);
  opacity: 0.9;
  transform: translateY(-1px);
}
.WalletTransfersSnapshotTab-module__transferButton___pPIBF:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.WalletTransfersSnapshotTab-module__transferButtonIcon___iWMjp {
  font-size: 16px;
}

.WalletTransfersSnapshotTab-module__metricsContent___wXrbI {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 1024px) {
  .WalletTransfersSnapshotTab-module__metricsContent___wXrbI {
    flex-direction: row;
    gap: 24px;
  }
}

.WalletTransfersSnapshotTab-module__statisticsGrid___-I8R- {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  flex: 1;
}
@media (max-width: 768px) {
  .WalletTransfersSnapshotTab-module__statisticsGrid___-I8R- {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .WalletTransfersSnapshotTab-module__statisticsGrid___-I8R- {
    grid-template-columns: repeat(2, 1fr);
  }
}

.WalletTransfersSnapshotTab-module__statItem___2Ag9Z {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 12px;
  background: var(--md-sys-color-surface-container-low, #f5f5f5);
  border-radius: 8px;
  transition: all 0.2s ease;
}
.WalletTransfersSnapshotTab-module__statItem___2Ag9Z:hover {
  background: var(--md-sys-color-surface-container, #e8e8e8);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.WalletTransfersSnapshotTab-module__statItemSkeleton___-AWX5 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 12px;
  background: var(--md-sys-color-surface-container-low, #f5f5f5);
  border-radius: 8px;
}

.WalletTransfersSnapshotTab-module__statLabel___evuv5 {
  font-size: 11px;
  font-weight: 500;
  color: var(--md-sys-color-on-surface-variant, #666);
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.WalletTransfersSnapshotTab-module__statValue___DsGKz {
  font-size: 20px;
  font-weight: 700;
  color: var(--md-sys-color-on-surface, #000);
  line-height: 1.2;
}
@media (max-width: 768px) {
  .WalletTransfersSnapshotTab-module__statValue___DsGKz {
    font-size: 18px;
  }
}

.WalletTransfersSnapshotTab-module__statValueEligible___BFlIZ {
  color: #059669;
}

.WalletTransfersSnapshotTab-module__statValueIneligible___04B1M {
  color: #d97706;
}

.WalletTransfersSnapshotTab-module__nextCyclesSection___O-oL9 {
  flex: 1;
  min-width: 0;
}

.WalletTransfersSnapshotTab-module__nextCyclesHeader___o1IoR {
  margin-bottom: 12px;
}
.WalletTransfersSnapshotTab-module__nextCyclesHeader___o1IoR h4 {
  margin: 0 0 6px 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #000);
}

.WalletTransfersSnapshotTab-module__cronInfo___q2D-F {
  font-size: 11px;
  color: var(--md-sys-color-on-surface-variant, #666);
  margin: 0;
  font-weight: 400;
}

.WalletTransfersSnapshotTab-module__nextCyclesContent___mlWUQ {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.WalletTransfersSnapshotTab-module__cycleItem___aNhhT {
  padding: 10px;
  background: var(--md-sys-color-surface-container-low, #f5f5f5);
  border-radius: 8px;
  border-left: 2px solid var(--md-sys-color-primary, #3b82f6);
  transition: all 0.2s ease;
}
[dir=rtl] .WalletTransfersSnapshotTab-module__cycleItem___aNhhT {
  border-left: none;
  border-right: 2px solid var(--md-sys-color-primary, #3b82f6);
}
.WalletTransfersSnapshotTab-module__cycleItem___aNhhT:hover {
  background: var(--md-sys-color-surface-container, #e8e8e8);
  transform: translateX(2px);
}
[dir=rtl] .WalletTransfersSnapshotTab-module__cycleItem___aNhhT:hover {
  transform: translateX(-2px);
}

.WalletTransfersSnapshotTab-module__cycleTime___5yzTy {
  font-weight: 600;
  font-size: 12px;
  color: var(--md-sys-color-on-surface, #000);
  margin-bottom: 4px;
}

.WalletTransfersSnapshotTab-module__cycleStats___dDE-f {
  font-size: 11px;
  color: var(--md-sys-color-on-surface-variant, #666);
  line-height: 1.4;
}

.WalletTransfersSnapshotTab-module__noCycles___CsSNP {
  font-size: 14px;
  color: var(--md-sys-color-on-surface-variant, #666);
  text-align: center;
  padding: 20px;
  font-style: italic;
}

.WalletTransfersSnapshotTab-module__bottomSection___-KjMN {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

.WalletTransfersSnapshotTab-module__kanbanTabs___H651F {
  display: flex;
  gap: 8px;
  border-bottom: 1px solid var(--md-sys-color-outline-variant, #e0e0e0);
}

.WalletTransfersSnapshotTab-module__kanbanTab___PqvQ4 {
  padding: 12px 24px;
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  font-size: 14px;
  font-weight: 500;
  color: var(--md-sys-color-on-surface-variant, #666);
  cursor: pointer;
  transition: all 0.2s;
}
.WalletTransfersSnapshotTab-module__kanbanTab___PqvQ4:hover {
  color: var(--md-sys-color-primary, #3b82f6);
}
.WalletTransfersSnapshotTab-module__kanbanTab___PqvQ4.WalletTransfersSnapshotTab-module__active___6wB75 {
  color: var(--md-sys-color-primary, #3b82f6);
  border-bottom-color: var(--md-sys-color-primary, #3b82f6);
}

.WalletTransfersSnapshotTab-module__kanbanContent___6Ibpo {
  padding: 24px;
  background: var(--bg-elevated);
  border-radius: 12px;
  min-height: 400px;
}

.WalletTransfersSnapshotTab-module__transfersList___3wfd2 {
  width: 100%;
  overflow-x: auto;
}

.WalletTransfersSnapshotTab-module__transfersTable___VzmaR {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.WalletTransfersSnapshotTab-module__transfersTable___VzmaR thead {
  background: var(--md-sys-color-surface-container-low, #f5f5f5);
  border-bottom: 2px solid var(--md-sys-color-outline-variant, #e0e0e0);
}
.WalletTransfersSnapshotTab-module__transfersTable___VzmaR thead th {
  padding: 12px 16px;
  text-align: left;
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #000);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
[dir=rtl] .WalletTransfersSnapshotTab-module__transfersTable___VzmaR thead th {
  text-align: right;
}
.WalletTransfersSnapshotTab-module__transfersTable___VzmaR tbody tr {
  border-bottom: 1px solid var(--md-sys-color-outline-variant, #e0e0e0);
  transition: background-color 0.2s ease;
}
.WalletTransfersSnapshotTab-module__transfersTable___VzmaR tbody tr:hover {
  background: var(--md-sys-color-surface-container-low, #f5f5f5);
}
.WalletTransfersSnapshotTab-module__transfersTable___VzmaR tbody tr:last-child {
  border-bottom: none;
}
.WalletTransfersSnapshotTab-module__transfersTable___VzmaR tbody td {
  padding: 12px 16px;
  color: var(--md-sys-color-on-surface, #000);
}

.WalletTransfersSnapshotTab-module__statusBadge___hmBSg {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 500;
  text-transform: capitalize;
}
.WalletTransfersSnapshotTab-module__statusBadge___hmBSg.WalletTransfersSnapshotTab-module__status--pending___V7p4- {
  background: #fef3c7;
  color: #92400e;
}
.WalletTransfersSnapshotTab-module__statusBadge___hmBSg.WalletTransfersSnapshotTab-module__status--processing___KD7Tb {
  background: #dbeafe;
  color: #1e40af;
}
.WalletTransfersSnapshotTab-module__statusBadge___hmBSg.WalletTransfersSnapshotTab-module__status--completed___YyH6y {
  background: #d1fae5;
  color: #065f46;
}
.WalletTransfersSnapshotTab-module__statusBadge___hmBSg.WalletTransfersSnapshotTab-module__status--failed___nUNdt {
  background: #fee2e2;
  color: #991b1b;
}
.WalletTransfersSnapshotTab-module__statusBadge___hmBSg.WalletTransfersSnapshotTab-module__status--cancelled___JGvN8 {
  background: #f3f4f6;
  color: #4b5563;
}

.WalletTransfersSnapshotTab-module__emptyMessage___rabty {
  text-align: center;
  padding: 48px 24px;
  color: var(--md-sys-color-on-surface-variant, #666);
  font-size: 14px;
  font-style: italic;
}

.WalletTransfersSnapshotTab-module__cycleItemSkeleton___FSMe9 {
  padding: 10px;
  background: var(--md-sys-color-surface-container-low, #f5f5f5);
  border-radius: 8px;
  border-left: 2px solid var(--md-sys-color-outline-variant, #e0e0e0);
  display: flex;
  flex-direction: column;
  gap: 4px;
}
[dir=rtl] .WalletTransfersSnapshotTab-module__cycleItemSkeleton___FSMe9 {
  border-left: none;
  border-right: 2px solid var(--md-sys-color-outline-variant, #e0e0e0);
}

.WalletTransfersSnapshotTab-module__selectionSummary___MQFTv {
  padding: 16px;
  background: var(--md-sys-color-surface-variant, #f5f5f5);
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  border: 1px solid var(--md-sys-color-outline-variant, #e0e0e0);
}

.WalletTransfersSnapshotTab-module__summaryContent___JnH60 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.WalletTransfersSnapshotTab-module__summaryInfo___eZPDL {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.WalletTransfersSnapshotTab-module__summaryLabel___CBO2r {
  font-size: 14px;
  font-weight: 500;
  color: var(--md-sys-color-on-surface, #000);
}

.WalletTransfersSnapshotTab-module__summaryAmount___K9E-4 {
  font-size: 18px;
  font-weight: 600;
  color: var(--md-sys-color-primary, #3b82f6);
}

.WalletTransfersSnapshotTab-module__loadingContainer___fMq7r {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 400px;
  padding: 48px;
}

.WalletTransfersSnapshotTab-module__errorContainer___YUboL {
  padding: 48px;
  text-align: center;
}
.WalletTransfersSnapshotTab-module__errorContainer___YUboL p {
  font-size: 16px;
  color: var(--md-sys-color-error, #d32f2f);
}.UnpaidUnitsNotificationPreviewModal-module__previewModal___RZQei {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-height: 70vh;
  overflow-y: auto;
}

.UnpaidUnitsNotificationPreviewModal-module__loading___zBVKY,
.UnpaidUnitsNotificationPreviewModal-module__emptyState___pRjvR {
  text-align: center;
  padding: 2rem;
  color: #6b7280;
}

.UnpaidUnitsNotificationPreviewModal-module__previewSection___xXGiY {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.UnpaidUnitsNotificationPreviewModal-module__sectionTitle___xJk33 {
  font-size: 1.125rem;
  font-weight: 600;
  color: #111827;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.UnpaidUnitsNotificationPreviewModal-module__count___5NHUh {
  font-size: 0.875rem;
  font-weight: 400;
  color: #6b7280;
}

.UnpaidUnitsNotificationPreviewModal-module__summary___GRtC0 {
  padding: 0.75rem 1rem;
  background-color: #f3f4f6;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  color: #374151;
}
.UnpaidUnitsNotificationPreviewModal-module__summary___GRtC0 strong {
  font-weight: 600;
  color: #111827;
}

.UnpaidUnitsNotificationPreviewModal-module__unitsList___fK0sv {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  max-height: 400px;
  overflow-y: auto;
}

.UnpaidUnitsNotificationPreviewModal-module__unitCard___Mpuyq {
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
  background-color: #ffffff;
  overflow: hidden;
}

.UnpaidUnitsNotificationPreviewModal-module__unitHeader___K0MXj {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  cursor: pointer;
  transition: background-color 0.2s;
}
.UnpaidUnitsNotificationPreviewModal-module__unitHeader___K0MXj:hover {
  background-color: #f9fafb;
}

.UnpaidUnitsNotificationPreviewModal-module__unitInfo___YgQRl {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex: 1;
}

.UnpaidUnitsNotificationPreviewModal-module__unitNumber___xocR4 {
  font-weight: 600;
  color: #111827;
  font-size: 0.9375rem;
}

.UnpaidUnitsNotificationPreviewModal-module__unitFloor___srHn5 {
  font-size: 0.875rem;
  color: #6b7280;
}

.UnpaidUnitsNotificationPreviewModal-module__unitAmount___hwgQi {
  font-weight: 600;
  color: #dc2626;
  font-size: 0.9375rem;
}

.UnpaidUnitsNotificationPreviewModal-module__unitMeta___0EUvG {
  display: flex;
  gap: 1rem;
  margin-left: auto;
  margin-right: 1rem;
}

.UnpaidUnitsNotificationPreviewModal-module__metaItem___93tbb {
  font-size: 0.875rem;
  color: #6b7280;
}

.UnpaidUnitsNotificationPreviewModal-module__unitDetails___oNejd {
  padding: 1rem;
  border-top: 1px solid #e5e7eb;
  background-color: #f9fafb;
}

.UnpaidUnitsNotificationPreviewModal-module__detailsSection___72UVD {
  margin-bottom: 1rem;
}
.UnpaidUnitsNotificationPreviewModal-module__detailsSection___72UVD:last-child {
  margin-bottom: 0;
}

.UnpaidUnitsNotificationPreviewModal-module__detailsTitle___-RpkY {
  font-size: 0.875rem;
  font-weight: 600;
  color: #374151;
  margin: 0 0 0.5rem 0;
}

.UnpaidUnitsNotificationPreviewModal-module__demandsList___vNPpn,
.UnpaidUnitsNotificationPreviewModal-module__residentsList___iuYze {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.UnpaidUnitsNotificationPreviewModal-module__demandItem___8filw {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.5rem;
  background-color: #ffffff;
  border-radius: 0.25rem;
  font-size: 0.875rem;
}

.UnpaidUnitsNotificationPreviewModal-module__demandTitle___OPcso {
  flex: 1;
  color: #111827;
}

.UnpaidUnitsNotificationPreviewModal-module__demandAmount___Snf8C {
  font-weight: 600;
  color: #dc2626;
  min-width: 80px;
  text-align: right;
}

.UnpaidUnitsNotificationPreviewModal-module__demandDate___YZAF8 {
  color: #6b7280;
  min-width: 100px;
  text-align: right;
}

.UnpaidUnitsNotificationPreviewModal-module__residentItem___NBP3l {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.5rem;
  background-color: #ffffff;
  border-radius: 0.25rem;
  font-size: 0.875rem;
}

.UnpaidUnitsNotificationPreviewModal-module__residentName___onXNQ {
  flex: 1;
  color: #111827;
  font-weight: 500;
}

.UnpaidUnitsNotificationPreviewModal-module__residentEmail___5CFFs {
  color: #6b7280;
  font-size: 0.8125rem;
}

.UnpaidUnitsNotificationPreviewModal-module__emailSection___GBeE1 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-top: 1.5rem;
  border-top: 2px solid #e5e7eb;
}

.UnpaidUnitsNotificationPreviewModal-module__recipientSection___Ybm-O {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.UnpaidUnitsNotificationPreviewModal-module__label___GcO9Q {
  font-size: 0.875rem;
  font-weight: 500;
  color: #374151;
}

.UnpaidUnitsNotificationPreviewModal-module__required___2afAY {
  color: #dc2626;
}

.UnpaidUnitsNotificationPreviewModal-module__emailTags___06G21 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.5rem;
  background-color: #f9fafb;
  border-radius: 0.375rem;
  min-height: 2.5rem;
}

.UnpaidUnitsNotificationPreviewModal-module__emailTag___vvy6L {
  display: inline-flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  background-color: #e5e7eb;
  border-radius: 0.375rem;
  font-size: 0.875rem;
  color: #374151;
}

.UnpaidUnitsNotificationPreviewModal-module__helpText___zk5Oi {
  font-size: 0.8125rem;
  color: #6b7280;
  margin: 0;
}

.UnpaidUnitsNotificationPreviewModal-module__error___S-Ak3 {
  font-size: 0.8125rem;
  color: #dc2626;
}

.UnpaidUnitsNotificationPreviewModal-module__fullWidthSection___J0BeX {
  width: 100%;
}

[dir='rtl'] .UnpaidUnitsNotificationPreviewModal-module__unitInfo___YgQRl {
  flex-direction: row-reverse;
}
[dir='rtl'] .UnpaidUnitsNotificationPreviewModal-module__unitMeta___0EUvG {
  margin-left: 1rem;
  margin-right: auto;
}
[dir='rtl'] .UnpaidUnitsNotificationPreviewModal-module__demandItem___8filw,
[dir='rtl'] .UnpaidUnitsNotificationPreviewModal-module__residentItem___NBP3l {
  flex-direction: row-reverse;
}
[dir='rtl'] .UnpaidUnitsNotificationPreviewModal-module__demandAmount___Snf8C,
[dir='rtl'] .UnpaidUnitsNotificationPreviewModal-module__demandDate___YZAF8 {
  text-align: left;
}.UnitSelectionTable-module__unitSelectionTable___K9rVB {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

.UnitSelectionTable-module__tableHeader___YzXFc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 12px 0;
}

.UnitSelectionTable-module__searchContainer___IGu1U {
  flex: 1;
  max-width: 400px;
}

.UnitSelectionTable-module__searchInput___fvstV {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  font-size: 14px;
}
.UnitSelectionTable-module__searchInput___fvstV:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.UnitSelectionTable-module__selectionInfo___LOq0Y {
  display: flex;
  align-items: center;
}

.UnitSelectionTable-module__infoText___pkwz3 {
  font-size: 14px;
  color: #6b7280;
}

.UnitSelectionTable-module__tableContainer___ijcOB {
  width: 100%;
  overflow-x: auto;
}

.UnitSelectionTable-module__loadingContainer___cT9Y9,
.UnitSelectionTable-module__emptyContainer___-MVT2 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 48px;
}

.UnitSelectionTable-module__loadingText___nTPKT,
.UnitSelectionTable-module__emptyText___2spoh {
  font-size: 14px;
  color: #6b7280;
}

.UnitSelectionTable-module__statusBadge___P-VJY {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
}
.UnitSelectionTable-module__statusBadge___P-VJY.UnitSelectionTable-module__status--green___4BDwl {
  background-color: #dcfce7;
  color: #166534;
}
.UnitSelectionTable-module__statusBadge___P-VJY.UnitSelectionTable-module__status--yellow___lYzzi {
  background-color: #fef3c7;
  color: #92400e;
}
.UnitSelectionTable-module__statusBadge___P-VJY.UnitSelectionTable-module__status--red___vp1YB {
  background-color: #fee2e2;
  color: #991b1b;
}
.UnitSelectionTable-module__statusBadge___P-VJY.UnitSelectionTable-module__status--gray___joxCc {
  background-color: #f3f4f6;
  color: #374151;
}
.UnitSelectionTable-module__statusBadge___P-VJY.UnitSelectionTable-module__status--blue___FS7Ne {
  background-color: #dbeafe;
  color: #1e40af;
}.UnitPaymentDemandConfigModal-module__configContainer___wCQK5 {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 600px;
  margin: -0.5rem -1rem 0;
  gap: 0;
}

.UnitPaymentDemandConfigModal-module__tabsRow___1VwyG {
  flex-shrink: 0;
  padding: 0 1rem;
  border-bottom: 1px solid var(--border-primary, #e5e7eb);
}
[data-theme=dark] .UnitPaymentDemandConfigModal-module__tabsRow___1VwyG {
  border-bottom-color: var(--border-primary, #374151);
}

.UnitPaymentDemandConfigModal-module__sharedTabs___abEjR {
  min-height: 2.5rem;
}

.UnitPaymentDemandConfigModal-module__loadingContainer___hySU2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  min-height: 200px;
  gap: 0.75rem;
}

.UnitPaymentDemandConfigModal-module__loadingText___PegqT {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .UnitPaymentDemandConfigModal-module__loadingText___PegqT {
  color: #9ca3af;
}

.UnitPaymentDemandConfigModal-module__confirmMessage___xKuFC {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .UnitPaymentDemandConfigModal-module__confirmMessage___xKuFC {
  color: #f9fafb;
}

.UnitPaymentDemandConfigModal-module__content___2JFYU {
  flex: 1;
  min-height: 0;
  padding: 1rem;
}

.UnitPaymentDemandConfigModal-module__tabContent___xQmco {
  width: 100%;
}

.UnitPaymentDemandConfigModal-module__configSection___OCcom {
  margin-bottom: 1.5rem;
}
.UnitPaymentDemandConfigModal-module__configSection___OCcom:last-child {
  margin-bottom: 0;
}

.UnitPaymentDemandConfigModal-module__configFieldsSection___GBEGE {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--border-primary, #e5e7eb);
}
[data-theme=dark] .UnitPaymentDemandConfigModal-module__configFieldsSection___GBEGE {
  border-top-color: var(--border-primary, #374151);
}

.UnitPaymentDemandConfigModal-module__toggleSection___2YGaL {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.UnitPaymentDemandConfigModal-module__toggleInfo___YmONf {
  flex: 1;
}

.UnitPaymentDemandConfigModal-module__sectionTitle___TCD89 {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  margin: 0 0 0.5rem 0;
}
[data-theme=dark] .UnitPaymentDemandConfigModal-module__sectionTitle___TCD89 {
  color: var(--text-primary, #f9fafb);
}

.UnitPaymentDemandConfigModal-module__fieldDescription___CnsQ8 {
  color: var(--text-secondary, #6b7280);
  font-size: 0.875rem;
  margin: 0 0 1rem 0;
  padding-bottom: 0.5rem;
  line-height: 1.5;
}
[data-theme=dark] .UnitPaymentDemandConfigModal-module__fieldDescription___CnsQ8 {
  color: var(--text-secondary, #9ca3af);
}

.UnitPaymentDemandConfigModal-module__toggleButton___fyEOG {
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: all 0.3s;
  color: #9ca3af;
}
.UnitPaymentDemandConfigModal-module__toggleButton___fyEOG.UnitPaymentDemandConfigModal-module__enabled___TLVln {
  color: #10b981;
}
[data-theme=dark] .UnitPaymentDemandConfigModal-module__toggleButton___fyEOG.UnitPaymentDemandConfigModal-module__enabled___TLVln {
  color: #6ee7b7;
}
.UnitPaymentDemandConfigModal-module__toggleButton___fyEOG.UnitPaymentDemandConfigModal-module__disabled___ipMq0 {
  color: #9ca3af;
}
[data-theme=dark] .UnitPaymentDemandConfigModal-module__toggleButton___fyEOG.UnitPaymentDemandConfigModal-module__disabled___ipMq0 {
  color: #6b7280;
}
.UnitPaymentDemandConfigModal-module__toggleButton___fyEOG:hover {
  transform: scale(1.1);
}

.UnitPaymentDemandConfigModal-module__formGroup___Za9JV {
  margin-bottom: 1.5rem;
  padding-top: 1rem;
}
.UnitPaymentDemandConfigModal-module__formGroup___Za9JV:first-child {
  padding-top: 0;
}
.UnitPaymentDemandConfigModal-module__formGroup___Za9JV:last-child {
  margin-bottom: 0;
}

.UnitPaymentDemandConfigModal-module__checkboxGroup___z-uW5 {
  margin-bottom: 1rem;
}

.UnitPaymentDemandConfigModal-module__checkboxLabel___qOv0S {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  cursor: pointer;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--text-primary, #1f2937);
  margin-bottom: 0.5rem;
}
[data-theme=dark] .UnitPaymentDemandConfigModal-module__checkboxLabel___qOv0S {
  color: var(--text-primary, #f9fafb);
}
.UnitPaymentDemandConfigModal-module__checkboxLabel___qOv0S:hover {
  opacity: 0.8;
}

.UnitPaymentDemandConfigModal-module__checkbox___jdC9j {
  width: 1.125rem;
  height: 1.125rem;
  cursor: pointer;
  accent-color: #3b82f6;
}
[data-theme=dark] .UnitPaymentDemandConfigModal-module__checkbox___jdC9j {
  accent-color: #60a5fa;
}
.UnitPaymentDemandConfigModal-module__checkbox___jdC9j:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.UnitPaymentDemandConfigModal-module__checkboxDescription___YLSc- {
  color: var(--text-secondary, #6b7280);
  font-size: 0.8125rem;
  margin: 0 0 1rem 0;
  padding-left: 1.875rem;
  line-height: 1.5;
}
[data-theme=dark] .UnitPaymentDemandConfigModal-module__checkboxDescription___YLSc- {
  color: var(--text-secondary, #9ca3af);
}

.UnitPaymentDemandConfigModal-module__exampleSection___wJANP {
  margin-top: 2rem;
  padding: 1.5rem;
  background: var(--bg-secondary, #f3f4f6);
  border-radius: 12px;
  border: 1px solid var(--border-primary, #e5e7eb);
}
[data-theme=dark] .UnitPaymentDemandConfigModal-module__exampleSection___wJANP {
  background: var(--bg-secondary, #1f2937);
  border-color: var(--border-primary, #374151);
}

.UnitPaymentDemandConfigModal-module__exampleHeader___fvq8Y {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.UnitPaymentDemandConfigModal-module__exampleIcon___wwtfY {
  width: 1.25rem;
  height: 1.25rem;
  color: #3b82f6;
}
[data-theme=dark] .UnitPaymentDemandConfigModal-module__exampleIcon___wwtfY {
  color: #60a5fa;
}

.UnitPaymentDemandConfigModal-module__exampleTitle___qU4mR {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  margin: 0;
}
[data-theme=dark] .UnitPaymentDemandConfigModal-module__exampleTitle___qU4mR {
  color: var(--text-primary, #f9fafb);
}

.UnitPaymentDemandConfigModal-module__exampleMonth___j-Gd5 {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #374151);
  margin: 0 0 1rem 0;
}
[data-theme=dark] .UnitPaymentDemandConfigModal-module__exampleMonth___j-Gd5 {
  color: var(--text-primary, #e5e7eb);
}

.UnitPaymentDemandConfigModal-module__exampleDetails___dEk1j {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.UnitPaymentDemandConfigModal-module__exampleRow___EE-1- {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.UnitPaymentDemandConfigModal-module__exampleLabel___uWPJb {
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .UnitPaymentDemandConfigModal-module__exampleLabel___uWPJb {
  color: var(--text-secondary, #9ca3af);
}

.UnitPaymentDemandConfigModal-module__exampleValue___jSuMx {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .UnitPaymentDemandConfigModal-module__exampleValue___jSuMx {
  color: var(--text-primary, #f9fafb);
}

.UnitPaymentDemandConfigModal-module__exampleNote___pGZf3 {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
  margin: 0;
  line-height: 1.5;
  font-style: italic;
}
[data-theme=dark] .UnitPaymentDemandConfigModal-module__exampleNote___pGZf3 {
  color: var(--text-secondary, #9ca3af);
}

.UnitPaymentDemandConfigModal-module__overdueInfo___5-M6h {
  margin-top: 0.5rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--border-primary, #e5e7eb);
}
[data-theme=dark] .UnitPaymentDemandConfigModal-module__overdueInfo___5-M6h {
  border-top-color: var(--border-primary, #374151);
}
.UnitPaymentDemandConfigModal-module__overdueInfo___5-M6h .UnitPaymentDemandConfigModal-module__exampleLabel___uWPJb {
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
  font-weight: 500;
  line-height: 1.4;
}
[data-theme=dark] .UnitPaymentDemandConfigModal-module__overdueInfo___5-M6h .UnitPaymentDemandConfigModal-module__exampleLabel___uWPJb {
  color: var(--text-secondary, #9ca3af);
}

@media (max-width: 768px) {
  .UnitPaymentDemandConfigModal-module__configContainer___wCQK5 {
    min-height: auto;
  }
  .UnitPaymentDemandConfigModal-module__content___2JFYU {
    padding: 0.75rem;
  }
  .UnitPaymentDemandConfigModal-module__toggleSection___2YGaL {
    flex-direction: column;
    align-items: stretch;
  }
  .UnitPaymentDemandConfigModal-module__exampleSection___wJANP {
    padding: 1rem;
  }
}.UpdateManagementFeesModal-module__modalContent___uAYUP {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 0;
  padding-top: 0;
}

.UpdateManagementFeesModal-module__stepIndicator___DE6UD {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--border-color, #e5e7eb);
  position: sticky;
  top: 0;
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 10;
  padding-top: 0.5rem;
  margin-top: -0.5rem;
}
[data-theme=dark] .UpdateManagementFeesModal-module__stepIndicator___DE6UD {
  background: rgba(31, 33, 41, 0.6);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom-color: var(--border-color-dark, #404040);
}

.UpdateManagementFeesModal-module__stepIndicatorItem___r-pQ2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.UpdateManagementFeesModal-module__stepNumber___4X5gA {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 0.875rem;
  background-color: var(--background-secondary, #f3f4f6);
  color: var(--text-secondary, #6b7280);
  border: 2px solid var(--border-color, #e5e7eb);
  transition: all 0.3s ease;
}
[data-theme=dark] .UpdateManagementFeesModal-module__stepNumber___4X5gA {
  background-color: var(--background-secondary-dark, #2d2d2d);
  color: var(--text-secondary-dark, #9ca3af);
  border-color: var(--border-color-dark, #404040);
}
.UpdateManagementFeesModal-module__stepNumber___4X5gA.UpdateManagementFeesModal-module__active___gVVep {
  background-color: var(--primary, #007AFF);
  color: white;
  border-color: var(--primary, #007AFF);
}

.UpdateManagementFeesModal-module__stepLabel___l8QXP {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
  font-weight: 500;
}
[data-theme=dark] .UpdateManagementFeesModal-module__stepLabel___l8QXP {
  color: var(--text-secondary-dark, #9ca3af);
}

.UpdateManagementFeesModal-module__stepIndicatorLine___VjYdX {
  flex: 1;
  height: 2px;
  background-color: var(--border-color, #e5e7eb);
  max-width: 4rem;
}
[data-theme=dark] .UpdateManagementFeesModal-module__stepIndicatorLine___VjYdX {
  background-color: var(--border-color-dark, #404040);
}

.UpdateManagementFeesModal-module__stepContent___YCBJb {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  min-height: 300px;
  padding-bottom: 1rem;
}

.UpdateManagementFeesModal-module__stepDescription___SVcT7 {
  color: var(--text-secondary, #6b7280);
  font-size: 0.875rem;
  margin: 0;
}
[data-theme=dark] .UpdateManagementFeesModal-module__stepDescription___SVcT7 {
  color: var(--text-secondary-dark, #9ca3af);
}

.UpdateManagementFeesModal-module__methodsGrid___nmsoQ {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.UpdateManagementFeesModal-module__methodCard___gsxq9 {
  padding: 1rem;
  border: 2px solid var(--border-color, #e5e7eb);
  border-radius: 8px;
  background: white;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
[data-theme=dark] .UpdateManagementFeesModal-module__methodCard___gsxq9 {
  background: var(--surface-elevated-dark, #1f1f1f);
  border-color: var(--border-color-dark, #404040);
}
.UpdateManagementFeesModal-module__methodCard___gsxq9:hover {
  border-color: var(--primary, #007AFF);
  box-shadow: 0 2px 8px rgba(0, 122, 255, 0.1);
}
.UpdateManagementFeesModal-module__methodCard___gsxq9.UpdateManagementFeesModal-module__methodCardActive___OLjDc {
  border-color: var(--primary, #007AFF);
  background-color: rgba(0, 122, 255, 0.05);
}
[data-theme=dark] .UpdateManagementFeesModal-module__methodCard___gsxq9.UpdateManagementFeesModal-module__methodCardActive___OLjDc {
  background-color: rgba(0, 122, 255, 0.15);
}

.UpdateManagementFeesModal-module__methodHeader___ihJUk {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.UpdateManagementFeesModal-module__radio___4ZW8U {
  width: 1.25rem;
  height: 1.25rem;
  cursor: pointer;
}

.UpdateManagementFeesModal-module__methodLabel___bnmnr {
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .UpdateManagementFeesModal-module__methodLabel___bnmnr {
  color: var(--text-primary-dark, #f9fafb);
}

.UpdateManagementFeesModal-module__methodDescription___omciL {
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
  margin: 0;
  padding-left: 2rem;
}
[data-theme=dark] .UpdateManagementFeesModal-module__methodDescription___omciL {
  color: var(--text-secondary-dark, #9ca3af);
}

.UpdateManagementFeesModal-module__formGroup___K2Vb3 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.UpdateManagementFeesModal-module__formGroup___K2Vb3 label {
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .UpdateManagementFeesModal-module__formGroup___K2Vb3 label {
  color: var(--text-primary-dark, #f9fafb);
}

.UpdateManagementFeesModal-module__input___MkbT8,
.UpdateManagementFeesModal-module__select___coakF,
.UpdateManagementFeesModal-module__textarea___ipzLf {
  padding: 0.625rem 0.875rem;
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 6px;
  font-size: 0.875rem;
  font-family: inherit;
  transition: all 0.2s ease;
  background: white;
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .UpdateManagementFeesModal-module__input___MkbT8,
[data-theme=dark] .UpdateManagementFeesModal-module__select___coakF,
[data-theme=dark] .UpdateManagementFeesModal-module__textarea___ipzLf {
  background: var(--surface-elevated-dark, #1f1f1f);
  border-color: var(--border-color-dark, #404040);
  color: var(--text-primary-dark, #f9fafb);
}
.UpdateManagementFeesModal-module__input___MkbT8:focus,
.UpdateManagementFeesModal-module__select___coakF:focus,
.UpdateManagementFeesModal-module__textarea___ipzLf:focus {
  outline: none;
  border-color: var(--primary, #007AFF);
  box-shadow: 0 0 0 3px rgba(0, 122, 255, 0.1);
}

.UpdateManagementFeesModal-module__textarea___ipzLf {
  resize: vertical;
  min-height: 80px;
}

.UpdateManagementFeesModal-module__warning___Ag4UA {
  font-size: 0.8125rem;
  color: #f59e0b;
  margin-top: 0.25rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
[data-theme=dark] .UpdateManagementFeesModal-module__warning___Ag4UA {
  color: #fbbf24;
}

.UpdateManagementFeesModal-module__warningBox___sLT7t {
  padding: 1rem;
  background-color: #fef3c7;
  border: 1px solid #fbbf24;
  border-radius: 6px;
  color: #92400e;
}
[data-theme=dark] .UpdateManagementFeesModal-module__warningBox___sLT7t {
  background-color: rgba(251, 191, 36, 0.2);
  border-color: #fbbf24;
  color: #fcd34d;
}
.UpdateManagementFeesModal-module__warningBox___sLT7t p {
  margin: 0 0 0.5rem 0;
  font-weight: 500;
}
.UpdateManagementFeesModal-module__warningBox___sLT7t ul {
  margin: 0;
  padding-left: 1.5rem;
}
.UpdateManagementFeesModal-module__warningBox___sLT7t li {
  font-size: 0.875rem;
}

.UpdateManagementFeesModal-module__previewTable___Y03Ur {
  max-height: 400px;
  overflow-y: auto;
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 6px;
}
[data-theme=dark] .UpdateManagementFeesModal-module__previewTable___Y03Ur {
  border-color: var(--border-color-dark, #404040);
}
.UpdateManagementFeesModal-module__previewTable___Y03Ur table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}
.UpdateManagementFeesModal-module__previewTable___Y03Ur thead {
  background-color: var(--background-secondary, #f9fafb);
  position: sticky;
  top: 0;
  z-index: 1;
}
[data-theme=dark] .UpdateManagementFeesModal-module__previewTable___Y03Ur thead {
  background-color: var(--background-secondary-dark, #2d2d2d);
}
.UpdateManagementFeesModal-module__previewTable___Y03Ur th {
  padding: 0.75rem;
  text-align: left;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  border-bottom: 2px solid var(--border-color, #e5e7eb);
}
[data-theme=dark] .UpdateManagementFeesModal-module__previewTable___Y03Ur th {
  color: var(--text-primary-dark, #f9fafb);
  border-bottom-color: var(--border-color-dark, #404040);
}
.UpdateManagementFeesModal-module__previewTable___Y03Ur td {
  padding: 0.75rem;
  border-bottom: 1px solid var(--border-color, #e5e7eb);
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .UpdateManagementFeesModal-module__previewTable___Y03Ur td {
  border-bottom-color: var(--border-color-dark, #404040);
  color: var(--text-primary-dark, #f9fafb);
}
.UpdateManagementFeesModal-module__previewTable___Y03Ur tbody tr:last-child td {
  border-bottom: none;
}
.UpdateManagementFeesModal-module__previewTable___Y03Ur tbody tr:hover {
  background-color: var(--background-secondary, #f9fafb);
}
[data-theme=dark] .UpdateManagementFeesModal-module__previewTable___Y03Ur tbody tr:hover {
  background-color: var(--background-secondary-dark, #2d2d2d);
}

.UpdateManagementFeesModal-module__skippedRow___8ojZN {
  opacity: 0.5;
  background-color: var(--background-secondary, #f9fafb);
}
[data-theme=dark] .UpdateManagementFeesModal-module__skippedRow___8ojZN {
  background-color: var(--background-secondary-dark, #2d2d2d);
}

.UpdateManagementFeesModal-module__skipped___a7Vft {
  font-style: italic;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .UpdateManagementFeesModal-module__skipped___a7Vft {
  color: var(--text-secondary-dark, #9ca3af);
}

.UpdateManagementFeesModal-module__positive___gyF-V {
  color: #10b981;
  font-weight: 500;
}

.UpdateManagementFeesModal-module__negative___MTMtF {
  color: #ef4444;
  font-weight: 500;
}

.UpdateManagementFeesModal-module__errorMessage___wiHwi {
  padding: 0.75rem 1rem;
  background-color: #fee2e2;
  border: 1px solid #fca5a5;
  border-radius: 6px;
  color: #991b1b;
  font-size: 0.875rem;
}
[data-theme=dark] .UpdateManagementFeesModal-module__errorMessage___wiHwi {
  background-color: rgba(239, 68, 68, 0.2);
  border-color: #ef4444;
  color: #fca5a5;
}

[dir=rtl] .UpdateManagementFeesModal-module__methodHeader___ihJUk {
  flex-direction: row-reverse;
}
[dir=rtl] .UpdateManagementFeesModal-module__methodDescription___omciL {
  padding-left: 0;
  padding-right: 2rem;
}
[dir=rtl] .UpdateManagementFeesModal-module__navigationButtons___7kjt1 {
  flex-direction: row-reverse;
}
[dir=rtl] .UpdateManagementFeesModal-module__nextButton___Rw2fj {
  margin-left: 0;
  margin-right: auto;
}.WalletOnboardingForm-module__formContainer___hHoBa {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.WalletOnboardingForm-module__formContainer___hHoBa > *:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.WalletOnboardingForm-module__formContainer___hHoBa.WalletOnboardingForm-module__rtl___UuWFe {
  direction: rtl;
}
.WalletOnboardingForm-module__formContainer___hHoBa.WalletOnboardingForm-module__ltr___850Jj {
  direction: ltr;
}

.WalletOnboardingForm-module__section___KKqze {
  border: none;
  border-radius: 0;
  overflow: visible;
  background: transparent;
  border-bottom: 1px solid #e5e7eb;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
}
.WalletOnboardingForm-module__section___KKqze:last-child {
  border-bottom: none;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  margin-bottom: 0;
  padding-bottom: 0;
}

.WalletOnboardingForm-module__sectionHeader___yBplk {
  padding: 0 0 1.5rem 0;
  background: transparent;
  border-bottom: none;
  margin-bottom: 0.5rem;
}
.WalletOnboardingForm-module__section___KKqze:last-child .WalletOnboardingForm-module__sectionHeader___yBplk {
  padding-bottom: 0 !important;
  margin-bottom: 0.5rem;
}

.WalletOnboardingForm-module__sectionTitle___Pkrks {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
  color: #000000 !important;
}

:root:not([data-theme='dark']) .WalletOnboardingForm-module__sectionTitle___Pkrks,
:root:not(.dark-mode) .WalletOnboardingForm-module__sectionTitle___Pkrks {
  color: #000000 !important;
}

.WalletOnboardingForm-module__sectionContent___i7EIH {
  padding: 0;
}
.WalletOnboardingForm-module__section___KKqze:last-child .WalletOnboardingForm-module__sectionContent___i7EIH {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.WalletOnboardingForm-module__subsection___b9AZ- {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid #e5e7eb;
}

.WalletOnboardingForm-module__subsectionTitle___7lSGy {
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0 0 0.5rem 0;
  color: #000000 !important;
}

.WalletOnboardingForm-module__subsectionDescription___GVVXJ {
  font-size: 0.875rem;
  color: #6b7280;
  margin: 0 0 1.5rem 0;
}

.WalletOnboardingForm-module__formContainer___hHoBa {
  color: #111827;
}

.WalletOnboardingForm-module__sectionTitle___Pkrks {
  color: #000000 !important;
}

:root:not([data-theme='dark']) .WalletOnboardingForm-module__formContainer___hHoBa .WalletOnboardingForm-module__sectionTitle___Pkrks,
:root:not(.dark-mode) .WalletOnboardingForm-module__formContainer___hHoBa .WalletOnboardingForm-module__sectionTitle___Pkrks {
  color: #000000 !important;
}

.WalletOnboardingForm-module__subsectionTitle___7lSGy {
  color: #000000 !important;
}

.WalletOnboardingForm-module__subsectionDescription___GVVXJ {
  color: #6b7280;
}

.WalletOnboardingForm-module__documentLabel___1iihI {
  color: #000000 !important;
}

.WalletOnboardingForm-module__uploadLabel___XoBws {
  color: #374151 !important;
  border-color: #d1d5db !important;
  background-color: #ffffff !important;
}
.WalletOnboardingForm-module__uploadLabel___XoBws:hover {
  border-color: #9ca3af !important;
  background-color: #f9fafb !important;
}
.WalletOnboardingForm-module__uploadLabel___XoBws:active {
  border-color: #6b7280 !important;
  background-color: #f3f4f6 !important;
}
.WalletOnboardingForm-module__uploadLabel___XoBws.WalletOnboardingForm-module__uploading___HuLvV {
  background-color: #f9fafb !important;
  border-color: #d1d5db !important;
  opacity: 0.7;
  color: #6b7280 !important;
}

.WalletOnboardingForm-module__uploadedFile___8qE87 {
  background-color: #d1fae5;
  border-color: #10b981;
}

.WalletOnboardingForm-module__uploadedFileContent___iwzKD {
  color: #065f46;
}

.WalletOnboardingForm-module__helpText___GwCUC {
  color: #6b7280;
}

.WalletOnboardingForm-module__formGrid___zuNkc {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  width: 100%;
}
.WalletOnboardingForm-module__section___KKqze:last-child .WalletOnboardingForm-module__formGrid___zuNkc {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.WalletOnboardingForm-module__formGroup___PBB1R {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.WalletOnboardingForm-module__section___KKqze:last-child .WalletOnboardingForm-module__formGroup___PBB1R {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.WalletOnboardingForm-module__documentLabel___1iihI {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  font-size: 0.875rem;
  color: #000000 !important;
}

.WalletOnboardingForm-module__required___YkJzr {
  color: #ef4444;
}

.WalletOnboardingForm-module__uploadContainer___n-Hb- {
  position: relative;
}

.WalletOnboardingForm-module__uploadLabel___XoBws {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 1.25rem;
  border: 1px solid #d1d5db;
  border-radius: 0.375rem;
  cursor: pointer;
  background-color: #ffffff;
  transition: all 0.2s ease;
  width: 100%;
  gap: 0.75rem;
  color: #374151;
  min-height: 48px;
  font-size: 0.875rem;
  font-weight: 400;
}
.WalletOnboardingForm-module__uploadLabel___XoBws:hover {
  border-color: #9ca3af;
  background-color: #f9fafb;
}
.WalletOnboardingForm-module__uploadLabel___XoBws:active {
  border-color: #6b7280;
  background-color: #f3f4f6;
}
.WalletOnboardingForm-module__uploadLabel___XoBws.WalletOnboardingForm-module__uploading___HuLvV {
  cursor: not-allowed;
  background-color: #f9fafb;
  border-color: #d1d5db;
  opacity: 0.7;
  color: #6b7280;
}

.WalletOnboardingForm-module__formContainer___hHoBa .WalletOnboardingForm-module__uploadLabel___XoBws {
  background-color: #ffffff !important;
  color: #374151 !important;
  border-color: #d1d5db !important;
}
.WalletOnboardingForm-module__formContainer___hHoBa .WalletOnboardingForm-module__uploadLabel___XoBws:hover {
  background-color: #f9fafb !important;
  border-color: #9ca3af !important;
}
.WalletOnboardingForm-module__formContainer___hHoBa .WalletOnboardingForm-module__uploadLabel___XoBws:active {
  background-color: #f3f4f6 !important;
  border-color: #6b7280 !important;
}
.WalletOnboardingForm-module__formContainer___hHoBa .WalletOnboardingForm-module__uploadLabel___XoBws.WalletOnboardingForm-module__uploading___HuLvV {
  background-color: #f9fafb !important;
  border-color: #d1d5db !important;
  color: #6b7280 !important;
}

.WalletOnboardingForm-module__spinner___vSQ8k {
  width: 20px;
  height: 20px;
  border: 2px solid #9ca3af;
  border-top: 2px solid transparent;
  border-radius: 50%;
  animation: WalletOnboardingForm-module__spin___QfUTR 1s linear infinite;
}

@keyframes WalletOnboardingForm-module__spin___QfUTR {
  to {
    transform: rotate(360deg);
  }
}
.WalletOnboardingForm-module__uploadedFile___8qE87 {
  padding: 0.875rem 1rem;
  border: 1px solid #10b981;
  border-radius: 0.375rem;
  background-color: #ecfdf5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.WalletOnboardingForm-module__uploadedFileContent___iwzKD {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  color: #047857;
  font-size: 0.875rem;
  font-weight: 400;
}

.WalletOnboardingForm-module__removeButton___xVDaF {
  padding: 0.5rem 0.875rem;
  background-color: transparent;
  color: #6b7280;
  border: 1px solid #d1d5db;
  border-radius: 0.375rem;
  cursor: pointer;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  gap: 0.375rem;
  transition: all 0.2s ease;
  font-weight: 400;
}
.WalletOnboardingForm-module__removeButton___xVDaF:hover:not(:disabled) {
  background-color: #f3f4f6;
  border-color: #9ca3af;
  color: #374151;
}
.WalletOnboardingForm-module__removeButton___xVDaF:active:not(:disabled) {
  background-color: #e5e7eb;
}
.WalletOnboardingForm-module__removeButton___xVDaF:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.WalletOnboardingForm-module__helpText___GwCUC {
  font-size: 0.75rem;
  color: #6b7280;
  margin-top: 0.5rem;
  margin-bottom: 0;
}
.WalletOnboardingForm-module__section___KKqze:last-child .WalletOnboardingForm-module__helpText___GwCUC {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

@media (max-width: 768px) {
  .WalletOnboardingForm-module__formGrid___zuNkc {
    grid-template-columns: 1fr;
  }
}
:root:not([data-theme='dark']) .WalletOnboardingForm-module__formContainer___hHoBa .WalletOnboardingForm-module__sectionTitle___Pkrks,
:root:not(.dark-mode) .WalletOnboardingForm-module__formContainer___hHoBa .WalletOnboardingForm-module__sectionTitle___Pkrks {
  color: #000000 !important;
}
:root:not([data-theme='dark']) .WalletOnboardingForm-module__formContainer___hHoBa .WalletOnboardingForm-module__subsectionTitle___7lSGy,
:root:not(.dark-mode) .WalletOnboardingForm-module__formContainer___hHoBa .WalletOnboardingForm-module__subsectionTitle___7lSGy {
  color: #000000 !important;
}

[data-theme='dark'] .WalletOnboardingForm-module__formContainer___hHoBa {
  color: #ffffff;
}
[data-theme='dark'] .WalletOnboardingForm-module__formContainer___hHoBa .WalletOnboardingForm-module__section___KKqze {
  border-bottom-color: #374151;
  background: transparent;
}
[data-theme='dark'] .WalletOnboardingForm-module__formContainer___hHoBa .WalletOnboardingForm-module__sectionHeader___yBplk {
  background: transparent;
  border-bottom: none;
}
[data-theme='dark'] .WalletOnboardingForm-module__formContainer___hHoBa .WalletOnboardingForm-module__sectionTitle___Pkrks {
  color: #ffffff;
}
[data-theme='dark'] .WalletOnboardingForm-module__formContainer___hHoBa .WalletOnboardingForm-module__subsection___b9AZ- {
  border-top-color: #374151;
}
[data-theme='dark'] .WalletOnboardingForm-module__formContainer___hHoBa .WalletOnboardingForm-module__subsectionTitle___7lSGy {
  color: #ffffff;
}
[data-theme='dark'] .WalletOnboardingForm-module__formContainer___hHoBa .WalletOnboardingForm-module__subsectionDescription___GVVXJ {
  color: #9ca3af;
}
[data-theme='dark'] .WalletOnboardingForm-module__formContainer___hHoBa .WalletOnboardingForm-module__documentLabel___1iihI {
  color: #ffffff;
}
[data-theme='dark'] .WalletOnboardingForm-module__formContainer___hHoBa .WalletOnboardingForm-module__uploadLabel___XoBws {
  color: #e5e7eb;
  border-color: #4b5563;
  background-color: #1f2937;
}
[data-theme='dark'] .WalletOnboardingForm-module__formContainer___hHoBa .WalletOnboardingForm-module__uploadLabel___XoBws:hover {
  border-color: #6b7280;
  background-color: #374151;
}
[data-theme='dark'] .WalletOnboardingForm-module__formContainer___hHoBa .WalletOnboardingForm-module__uploadLabel___XoBws:active {
  border-color: #6b7280;
  background-color: #4b5563;
}
[data-theme='dark'] .WalletOnboardingForm-module__formContainer___hHoBa .WalletOnboardingForm-module__uploadLabel___XoBws.WalletOnboardingForm-module__uploading___HuLvV {
  background-color: #374151;
  border-color: #4b5563;
  color: #9ca3af;
}
[data-theme='dark'] .WalletOnboardingForm-module__formContainer___hHoBa .WalletOnboardingForm-module__uploadedFile___8qE87 {
  background-color: #064e3b;
  border-color: #059669;
}
[data-theme='dark'] .WalletOnboardingForm-module__formContainer___hHoBa .WalletOnboardingForm-module__uploadedFileContent___iwzKD {
  color: #6ee7b7;
}
[data-theme='dark'] .WalletOnboardingForm-module__formContainer___hHoBa .WalletOnboardingForm-module__removeButton___xVDaF {
  color: #9ca3af;
  border-color: #4b5563;
  background-color: transparent;
}
[data-theme='dark'] .WalletOnboardingForm-module__formContainer___hHoBa .WalletOnboardingForm-module__removeButton___xVDaF:hover:not(:disabled) {
  background-color: #374151;
  border-color: #6b7280;
  color: #d1d5db;
}
[data-theme='dark'] .WalletOnboardingForm-module__formContainer___hHoBa .WalletOnboardingForm-module__removeButton___xVDaF:active:not(:disabled) {
  background-color: #4b5563;
}
[data-theme='dark'] .WalletOnboardingForm-module__formContainer___hHoBa .WalletOnboardingForm-module__helpText___GwCUC {
  color: #9ca3af;
}

@media (prefers-color-scheme: dark) {
  .WalletOnboardingForm-module__formContainer___hHoBa {
    color: #ffffff;
  }
  .WalletOnboardingForm-module__formContainer___hHoBa .WalletOnboardingForm-module__section___KKqze {
    border-bottom-color: #374151;
    background: transparent;
  }
  .WalletOnboardingForm-module__formContainer___hHoBa .WalletOnboardingForm-module__sectionHeader___yBplk {
    background: transparent;
    border-bottom: none;
  }
  .WalletOnboardingForm-module__formContainer___hHoBa .WalletOnboardingForm-module__sectionTitle___Pkrks {
    color: #ffffff;
  }
  .WalletOnboardingForm-module__formContainer___hHoBa .WalletOnboardingForm-module__subsection___b9AZ- {
    border-top-color: #374151;
  }
  .WalletOnboardingForm-module__formContainer___hHoBa .WalletOnboardingForm-module__subsectionTitle___7lSGy {
    color: #ffffff;
  }
  .WalletOnboardingForm-module__formContainer___hHoBa .WalletOnboardingForm-module__subsectionDescription___GVVXJ {
    color: #9ca3af;
  }
  .WalletOnboardingForm-module__formContainer___hHoBa .WalletOnboardingForm-module__documentLabel___1iihI {
    color: #ffffff;
  }
  .WalletOnboardingForm-module__formContainer___hHoBa .WalletOnboardingForm-module__uploadLabel___XoBws {
    color: #e5e7eb;
    border-color: #4b5563;
    background-color: #1f2937;
  }
  .WalletOnboardingForm-module__formContainer___hHoBa .WalletOnboardingForm-module__uploadLabel___XoBws:hover {
    border-color: #6b7280;
    background-color: #374151;
  }
  .WalletOnboardingForm-module__formContainer___hHoBa .WalletOnboardingForm-module__uploadLabel___XoBws:active {
    border-color: #6b7280;
    background-color: #4b5563;
  }
  .WalletOnboardingForm-module__formContainer___hHoBa .WalletOnboardingForm-module__uploadLabel___XoBws.WalletOnboardingForm-module__uploading___HuLvV {
    background-color: #374151;
    border-color: #4b5563;
    color: #9ca3af;
  }
  .WalletOnboardingForm-module__formContainer___hHoBa .WalletOnboardingForm-module__uploadedFile___8qE87 {
    background-color: #064e3b;
    border-color: #059669;
  }
  .WalletOnboardingForm-module__formContainer___hHoBa .WalletOnboardingForm-module__uploadedFileContent___iwzKD {
    color: #6ee7b7;
  }
  .WalletOnboardingForm-module__formContainer___hHoBa .WalletOnboardingForm-module__removeButton___xVDaF {
    color: #9ca3af;
    border-color: #4b5563;
    background-color: transparent;
  }
  .WalletOnboardingForm-module__formContainer___hHoBa .WalletOnboardingForm-module__removeButton___xVDaF:hover:not(:disabled) {
    background-color: #374151;
    border-color: #6b7280;
    color: #d1d5db;
  }
  .WalletOnboardingForm-module__formContainer___hHoBa .WalletOnboardingForm-module__removeButton___xVDaF:active:not(:disabled) {
    background-color: #4b5563;
  }
  .WalletOnboardingForm-module__formContainer___hHoBa .WalletOnboardingForm-module__helpText___GwCUC {
    color: #9ca3af;
  }
}.WalletOnboardingSingleModal-module__contentWrapper___wnHfx {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}

.WalletOnboardingSingleModal-module__modalDescription___nkz0i {
  font-size: 0.875rem;
  color: #6b7280;
  margin: 0;
}

.WalletOnboardingSingleModal-module__saveSuccessBanner___XiJP0 {
  padding: 0.75rem 1rem;
  background: #d1fae5;
  border: 1px solid #10b981;
  border-radius: 0.5rem;
  color: #065f46;
  font-size: 0.875rem;
  font-weight: 500;
  text-align: center;
}

.WalletOnboardingSingleModal-module__loadingContainer___nmEMb {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 3rem;
  min-height: 200px;
  gap: 1rem;
}

[data-theme='dark'] .WalletOnboardingSingleModal-module__modalDescription___nkz0i {
  color: #9ca3af;
}

@media (prefers-color-scheme: dark) {
  .WalletOnboardingSingleModal-module__modalDescription___nkz0i {
    color: #9ca3af;
  }
}
.DigitalWalletTab-module__digitalWalletTab___-Kzhu {
  display: flex;
  flex-direction: column;
  padding: 1.25rem 0 0;
  width: 100%;
  box-sizing: border-box;
  overflow: visible;
}

.DigitalWalletTab-module__digitalWalletMain___QDcAU {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  width: 100%;
  min-width: 0;
  overflow: visible;
}

.DigitalWalletTab-module__cardsGrid___8zg3I {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  overflow: visible;
}
@media (max-width: 900px) {
  .DigitalWalletTab-module__cardsGrid___8zg3I {
    grid-template-columns: 1fr;
  }
}

.DigitalWalletTab-module__createCard___Xq8kp {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 280px;
  padding: 48px;
  background: var(--bg-elevated);
  border-radius: 12px;
  border: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 4px 20px rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .DigitalWalletTab-module__createCard___Xq8kp {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 8px 28px rgba(0, 0, 0, 0.45);
}
.DigitalWalletTab-module__createCard___Xq8kp {
  text-align: center;
}

.DigitalWalletTab-module__createCardTitle___DYZxK {
  margin: 0 0 12px 0;
  font-size: 18px;
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #000);
}

.DigitalWalletTab-module__createCardDescription___okzYW {
  margin: 0 0 24px 0;
  font-size: 14px;
  color: var(--md-sys-color-on-surface-variant, #666);
  max-width: 400px;
}

.DigitalWalletTab-module__createButton___19ihF {
  padding: 12px 24px;
  background-color: var(--md-sys-color-primary, #3b82f6);
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}
.DigitalWalletTab-module__createButton___19ihF:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}

.DigitalWalletTab-module__card___jC-wK {
  display: flex;
  flex-direction: column;
  background: var(--bg-elevated);
  border-radius: 12px;
  border: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 4px 20px rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .DigitalWalletTab-module__card___jC-wK {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 8px 28px rgba(0, 0, 0, 0.45);
}
.DigitalWalletTab-module__card___jC-wK {
  overflow: hidden;
}

.DigitalWalletTab-module__cardHeader___3P0x1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
  border-bottom: 1px solid var(--md-sys-color-outline-variant, #e0e0e0);
}
.DigitalWalletTab-module__cardHeader___3P0x1 h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #000);
}

.DigitalWalletTab-module__cardBody___XMaI- {
  padding: 16px;
  min-height: 120px;
}

.DigitalWalletTab-module__cardHeaderActions___i2HIe {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Seller info card: basic info sections (enterprise layout) */
.DigitalWalletTab-module__sellerBasic___457Mx {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 24px;
  margin-bottom: 0;
}

.DigitalWalletTab-module__sellerSection___HjwE1 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0;
}

.DigitalWalletTab-module__sellerSectionTitle___-r-m- {
  margin: 0 0 4px 0;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--md-sys-color-on-surface-variant, #666);
  border-bottom: 1px solid var(--md-sys-color-outline-variant, #e8e8e8);
  padding-bottom: 8px;
}

.DigitalWalletTab-module__sellerSectionContent___oN2FG {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.DigitalWalletTab-module__sellerInfoItem___6mQUA {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.DigitalWalletTab-module__sellerInfoLabel___I5kLn {
  font-size: 12px;
  font-weight: 500;
  color: var(--md-sys-color-on-surface-variant, #666);
}

.DigitalWalletTab-module__sellerInfoValue___xRZjU {
  font-size: 14px;
  font-weight: 500;
  color: var(--md-sys-color-on-surface, #1a1a1a);
  word-break: break-word;
}

/* Status badge */
.DigitalWalletTab-module__statusBadge___h3BG4 {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  text-transform: capitalize;
  width: fit-content;
}

.DigitalWalletTab-module__statusBadge_success___DJ7Oz {
  background: rgba(34, 197, 94, 0.12);
  color: #15803d;
}

.DigitalWalletTab-module__statusBadge_warning___nZMTf {
  background: rgba(234, 179, 8, 0.14);
  color: #a16207;
}

.DigitalWalletTab-module__statusBadge_error___amX-k {
  background: rgba(239, 68, 68, 0.12);
  color: #b91c1c;
}

.DigitalWalletTab-module__statusBadge_neutral___Hs7lJ {
  background: var(--md-sys-color-surface-container-high, #eee);
  color: var(--md-sys-color-on-surface-variant, #555);
}

/* Advanced details (collapsible) */
.DigitalWalletTab-module__sellerAdvanced___pNe1N {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--md-sys-color-outline-variant, #e8e8e8);
}

.DigitalWalletTab-module__sellerAdvancedToggle___QQq-G {
  appearance: none;
  background: none;
  border: none;
  padding: 0;
  font-size: 13px;
  font-weight: 500;
  color: var(--md-sys-color-primary, #2563eb);
  cursor: pointer;
  text-decoration: none;
  margin-bottom: 12px;
}
.DigitalWalletTab-module__sellerAdvancedToggle___QQq-G:hover {
  text-decoration: underline;
}

.DigitalWalletTab-module__sellerAdvancedContent___iifTS {
  padding: 12px 0 0;
}

/* Seller info card: list of label/value rows (advanced) */
.DigitalWalletTab-module__sellerInfoGrid___Ccwu- {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.DigitalWalletTab-module__sellerInfoRow___DUK4C {
  margin: 0;
  font-size: 14px;
  line-height: 1.4;
  color: var(--md-sys-color-on-surface, #333);
}
.DigitalWalletTab-module__sellerInfoRow___DUK4C strong {
  color: var(--md-sys-color-on-surface-variant, #555);
  margin-inline-end: 6px;
}

.DigitalWalletTab-module__sellerInfoLink___UseoL {
  color: var(--md-sys-color-primary, #3b82f6);
  word-break: break-all;
}
.DigitalWalletTab-module__sellerInfoLink___UseoL:hover {
  text-decoration: underline;
}

.DigitalWalletTab-module__loadingContainer___trv0c {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  padding: 48px;
}

/* Shared card loading: spinner + phrase (each card loads by itself) */
.DigitalWalletTab-module__cardLoadingState___Or4Je {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 160px;
  padding: 32px;
  gap: 12px;
}

.DigitalWalletTab-module__cardLoadingSpinner___gzjdB {
  width: 32px;
  height: 32px;
  border: 3px solid var(--md-sys-color-outline-variant, #e0e0e0);
  border-top-color: var(--md-sys-color-primary, #3b82f6);
  border-radius: 50%;
  animation: DigitalWalletTab-module__cardLoadingSpin___J0TmP 0.8s linear infinite;
}

@keyframes DigitalWalletTab-module__cardLoadingSpin___J0TmP {
  to {
    transform: rotate(360deg);
  }
}
.DigitalWalletTab-module__cardLoadingPhrase___112oA {
  margin: 0;
  font-size: 14px;
  color: var(--md-sys-color-on-surface-variant, #666);
}

.DigitalWalletTab-module__errorContainer___N7NVF {
  padding: 48px;
  text-align: center;
}
.DigitalWalletTab-module__errorContainer___N7NVF p {
  font-size: 16px;
  color: var(--md-sys-color-on-surface-variant, #666);
}

.DigitalWalletTab-module__tableWrap___ivqME {
  overflow-x: auto;
}

.DigitalWalletTab-module__table___5Ce-d {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.DigitalWalletTab-module__table___5Ce-d thead {
  background: var(--md-sys-color-surface-container-low, #f5f5f5);
  border-bottom: 2px solid var(--md-sys-color-outline-variant, #e0e0e0);
}
.DigitalWalletTab-module__table___5Ce-d thead th {
  padding: 10px 12px;
  text-align: left;
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #000);
  font-size: 12px;
  text-transform: uppercase;
}
[dir=rtl] .DigitalWalletTab-module__table___5Ce-d thead th {
  text-align: right;
}
.DigitalWalletTab-module__table___5Ce-d tbody tr {
  border-bottom: 1px solid var(--md-sys-color-outline-variant, #e0e0e0);
}
.DigitalWalletTab-module__table___5Ce-d tbody tr:hover {
  background: var(--md-sys-color-surface-container-lowest, #fafafa);
}
.DigitalWalletTab-module__table___5Ce-d tbody td {
  padding: 10px 12px;
  color: var(--md-sys-color-on-surface, #000);
}

.DigitalWalletTab-module__emptyMessage___96RKh {
  text-align: center;
  padding: 24px;
  color: var(--md-sys-color-on-surface-variant, #666);
  font-size: 14px;
  font-style: italic;
}

/* KYC card */
.DigitalWalletTab-module__statusCompleted___F-gQH {
  font-size: 12px;
  font-weight: 600;
  color: var(--md-sys-color-primary, #1976d2);
}

.DigitalWalletTab-module__statusPending___M1oqw {
  font-size: 12px;
  color: var(--md-sys-color-on-surface-variant, #666);
}

.DigitalWalletTab-module__kycStatusBlock___4l7eM {
  margin-bottom: 16px;
}

.DigitalWalletTab-module__kycInitRow___kBRmr {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 16px;
}

.DigitalWalletTab-module__kycInitText___jI497 {
  margin: 0;
  font-size: 14px;
  color: var(--md-sys-color-on-surface-variant, #666);
}

.DigitalWalletTab-module__kycInitButton___hyX3j {
  align-self: flex-start;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 500;
  color: white;
  background: var(--md-sys-color-primary, #1976d2);
  border: none;
  border-radius: 8px;
  cursor: pointer;
}
.DigitalWalletTab-module__kycInitButton___hyX3j:hover:not(:disabled) {
  opacity: 0.9;
}
.DigitalWalletTab-module__kycInitButton___hyX3j:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

.DigitalWalletTab-module__kycExpiry___YT8Uz {
  margin: 0 0 12px 0;
  font-size: 13px;
  color: var(--md-sys-color-on-surface-variant, #666);
}

.DigitalWalletTab-module__kycError___IVzdR {
  margin: 0 0 12px 0;
  font-size: 13px;
  color: var(--md-sys-color-error, #b00020);
}

.DigitalWalletTab-module__kycPlaceholders___a8rTU {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--md-sys-color-outline-variant, #e0e0e0);
}

.DigitalWalletTab-module__kycPlaceholdersTitle___CmpJE {
  margin: 0 0 12px 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #000);
}

.DigitalWalletTab-module__kycPlaceholderRow___N-tFP {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--md-sys-color-outline-variant, #e0e0e0);
}
.DigitalWalletTab-module__kycPlaceholderRow___N-tFP:last-child {
  border-bottom: none;
}

.DigitalWalletTab-module__kycPlaceholderLabel___Cj4xE {
  font-size: 14px;
  color: var(--md-sys-color-on-surface, #000);
}
.DigitalWalletTab-module__kycPlaceholderLabel___Cj4xE .DigitalWalletTab-module__required___7djW3 {
  color: var(--md-sys-color-error, #b00020);
  margin-left: 2px;
}

.DigitalWalletTab-module__kycPlaceholderActions___biF2T {
  display: flex;
  align-items: center;
  gap: 8px;
}

.DigitalWalletTab-module__uploadButton___9zsZ2 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  font-size: 13px;
  color: var(--md-sys-color-primary, #1976d2);
  background: transparent;
  border: 1px solid var(--md-sys-color-primary, #1976d2);
  border-radius: 6px;
  cursor: pointer;
}
.DigitalWalletTab-module__uploadButton___9zsZ2:hover:not(:disabled) {
  background: rgba(25, 118, 210, 0.08);
}
.DigitalWalletTab-module__uploadButton___9zsZ2:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

.DigitalWalletTab-module__uploadedRow___Smrun {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.DigitalWalletTab-module__uploadedFileName___0b-4P {
  max-width: 180px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
  color: var(--md-sys-color-on-surface, #000);
}

.DigitalWalletTab-module__uploadedBadge___qZF2n {
  font-size: 11px;
  padding: 2px 6px;
  border-radius: 4px;
  background: var(--md-sys-color-surface-container-high, #eee);
  color: var(--md-sys-color-on-surface-variant, #666);
}

.DigitalWalletTab-module__uploadedBadgeSuccess___-h6lH {
  font-size: 11px;
  padding: 2px 6px;
  border-radius: 4px;
  background: rgba(25, 118, 210, 0.12);
  color: var(--md-sys-color-primary, #1976d2);
}

.DigitalWalletTab-module__uploadedBadgeError___EUYfM {
  font-size: 11px;
  padding: 2px 6px;
  border-radius: 4px;
  background: rgba(176, 0, 32, 0.12);
  color: var(--md-sys-color-error, #b00020);
}

.DigitalWalletTab-module__uploadErrorDetail___IhHwW {
  display: block;
  font-size: 11px;
  color: var(--md-sys-color-on-surface-variant, #666);
  margin-top: 2px;
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.DigitalWalletTab-module__kycFilesTableSection___X5rkw {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--md-sys-color-outline-variant, #e0e0e0);
}

.DigitalWalletTab-module__tableFileName___BE5qR {
  max-width: 160px;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: bottom;
}

.DigitalWalletTab-module__documentId___WOBn9 {
  font-size: 11px;
  padding: 2px 4px;
  background: var(--md-sys-color-surface-container-high, #eee);
  border-radius: 4px;
  word-break: break-all;
}

/* Clickable file name – opens document in new tab */
.DigitalWalletTab-module__fileNameLink___gokei {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0;
  margin: 0;
  font: inherit;
  color: var(--md-sys-color-primary, #1976d2);
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  text-decoration: none;
}
.DigitalWalletTab-module__fileNameLink___gokei:hover:not(:disabled) {
  text-decoration: underline;
}
.DigitalWalletTab-module__fileNameLink___gokei:disabled {
  cursor: wait;
  opacity: 0.8;
}
.DigitalWalletTab-module__fileNameLink___gokei:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976d2);
  outline-offset: 2px;
}

.DigitalWalletTab-module__fileNameLinkIcon___8r4w1 {
  flex-shrink: 0;
  opacity: 0.85;
}

.DigitalWalletTab-module__removeButton___u8Sve {
  display: inline-flex;
  padding: 4px;
  color: var(--md-sys-color-on-surface-variant, #666);
  background: transparent;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}
.DigitalWalletTab-module__removeButton___u8Sve:hover:not(:disabled) {
  color: var(--md-sys-color-error, #b00020);
  background: rgba(176, 0, 32, 0.08);
}
.DigitalWalletTab-module__removeButton___u8Sve:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}.AutomaticFeeCollectionMessageDetailModal-module__root___66P9K {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding-bottom: 1rem;
}

.AutomaticFeeCollectionMessageDetailModal-module__section___VVgcA {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.AutomaticFeeCollectionMessageDetailModal-module__sectionTitle___SUQz4 {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-secondary, #5f6368);
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.AutomaticFeeCollectionMessageDetailModal-module__subheading___QVaVU {
  margin: 0.5rem 0 0;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary);
}

.AutomaticFeeCollectionMessageDetailModal-module__dl___dnhQy {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.AutomaticFeeCollectionMessageDetailModal-module__dlRow___BvNns {
  display: grid;
  grid-template-columns: minmax(7rem, 34%) 1fr;
  gap: 0.5rem 1rem;
  font-size: 0.875rem;
  align-items: start;
}
.AutomaticFeeCollectionMessageDetailModal-module__dlRow___BvNns dt {
  margin: 0;
  color: var(--text-secondary);
  font-weight: 500;
}
.AutomaticFeeCollectionMessageDetailModal-module__dlRow___BvNns dd {
  margin: 0;
  color: var(--text-primary);
  word-break: break-word;
}

.AutomaticFeeCollectionMessageDetailModal-module__mono___7S4CL {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
  font-size: 0.8125rem;
}

.AutomaticFeeCollectionMessageDetailModal-module__errorText___-TFFD {
  color: #b91c1c;
}

.AutomaticFeeCollectionMessageDetailModal-module__statusPill___y-JzS {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}

.AutomaticFeeCollectionMessageDetailModal-module__statusOk___VVBtD {
  background: color-mix(in srgb, #10b981 20%, transparent);
  color: #047857;
}

.AutomaticFeeCollectionMessageDetailModal-module__statusPending___eIuF8 {
  background: color-mix(in srgb, #f59e0b 24%, transparent);
  color: #b45309;
}

.AutomaticFeeCollectionMessageDetailModal-module__statusFail___-CpEz {
  background: color-mix(in srgb, #ef4444 18%, transparent);
  color: #b91c1c;
}

.AutomaticFeeCollectionMessageDetailModal-module__channelInline___o7ohy {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-weight: 500;
}
.AutomaticFeeCollectionMessageDetailModal-module__channelInline___o7ohy svg {
  flex-shrink: 0;
  width: 1.1rem;
  height: 1.1rem;
  color: var(--text-secondary);
}

.AutomaticFeeCollectionMessageDetailModal-module__recipientCard___1YVdM {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.AutomaticFeeCollectionMessageDetailModal-module__recipientChipStatic___O0stx {
  cursor: default;
  align-items: flex-start;
  max-width: 100%;
}

.AutomaticFeeCollectionMessageDetailModal-module__recipientStack___OyK02 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.15rem;
  min-width: 0;
  text-align: start;
}

.AutomaticFeeCollectionMessageDetailModal-module__recipientMeta___hSPZH {
  font-size: 0.75rem;
  line-height: 1.3;
  color: var(--text-secondary);
  word-break: break-all;
}

.AutomaticFeeCollectionMessageDetailModal-module__unitLine___PNgEs {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--text-secondary);
}

.AutomaticFeeCollectionMessageDetailModal-module__bodyHint___q7ANb {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--text-secondary);
}

.AutomaticFeeCollectionMessageDetailModal-module__muted___bGcEm {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary);
}

.AutomaticFeeCollectionMessageDetailModal-module__snapshotTableWrap___fEr4L {
  overflow: auto;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  border-radius: 8px;
}

.AutomaticFeeCollectionMessageDetailModal-module__snapshotTable___S4y9g {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
}
.AutomaticFeeCollectionMessageDetailModal-module__snapshotTable___S4y9g th,
.AutomaticFeeCollectionMessageDetailModal-module__snapshotTable___S4y9g td {
  padding: 0.5rem 0.65rem;
  text-align: start;
  border-bottom: 1px solid var(--border-primary, rgba(0, 0, 0, 0.06));
}
.AutomaticFeeCollectionMessageDetailModal-module__snapshotTable___S4y9g th {
  font-weight: 600;
  background: var(--surface-muted, rgba(0, 0, 0, 0.03));
  white-space: nowrap;
}
.AutomaticFeeCollectionMessageDetailModal-module__snapshotTable___S4y9g tr:last-child td {
  border-bottom: none;
}

.AutomaticFeeCollectionMessageDetailModal-module__waResidentGrid___MEtuY {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.AutomaticFeeCollectionMessageDetailModal-module__waResidentBtn___w0mxI {
  align-items: flex-start;
  max-width: 100%;
}
.AutomaticFeeCollectionTab-module__page___FhkjN {
  display: flex;
  flex-direction: column;
  padding: 1.25rem 0 0;
  width: 100%;
  min-height: 400px;
  box-sizing: border-box;
  overflow: visible;
}

.AutomaticFeeCollectionTab-module__mainGrid___GRW2z {
  display: grid;
  grid-template-columns: minmax(0, 17.5rem) minmax(0, 1fr);
  gap: 1.25rem;
  align-items: start;
  width: 100%;
}

@media (max-width: 960px) {
  .AutomaticFeeCollectionTab-module__mainGrid___GRW2z {
    grid-template-columns: 1fr;
  }
}
/* Solid info card (income invoices connectionCardWrap–style): summary opens full config in SharedModal */
.AutomaticFeeCollectionTab-module__configSummaryColumn___etHP8 {
  min-width: 0;
}

.AutomaticFeeCollectionTab-module__configSummaryWrap___azaJR {
  width: 100%;
}

.AutomaticFeeCollectionTab-module__configSummaryCard___ZTVud {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 12px;
  background: var(--surface-card, var(--bg-surface, #fff));
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.06), 0 8px 24px rgba(15, 23, 42, 0.08);
  overflow: hidden;
  cursor: pointer;
  text-align: start;
  font: inherit;
  color: inherit;
  transition: box-shadow 0.2s ease;
}

.AutomaticFeeCollectionTab-module__configSummaryCard___ZTVud:hover {
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.1), 0 12px 32px rgba(15, 23, 42, 0.1);
}

.AutomaticFeeCollectionTab-module__configSummaryCard___ZTVud:focus-visible {
  outline: 2px solid var(--color-primary, #4262ff);
  outline-offset: -2px;
}

.AutomaticFeeCollectionTab-module__configSummaryCardStatic___998j1 {
  cursor: default;
  pointer-events: none;
}

.AutomaticFeeCollectionTab-module__configSummaryCardStatic___998j1:hover {
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.06), 0 8px 24px rgba(15, 23, 42, 0.08);
}

[data-theme=dark] .AutomaticFeeCollectionTab-module__configSummaryCard___ZTVud {
  background: var(--md-sys-color-surface-container-high, rgba(255, 255, 255, 0.06));
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4), 0 2px 6px rgba(0, 0, 0, 0.3);
}

[data-theme=dark] .AutomaticFeeCollectionTab-module__configSummaryCard___ZTVud:hover:not(.AutomaticFeeCollectionTab-module__configSummaryCardStatic___998j1) {
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.45), 0 3px 8px rgba(0, 0, 0, 0.35);
}

/* Title + badge above the separator line */
.AutomaticFeeCollectionTab-module__configSummaryHeader___WfsyH {
  padding: 0.75rem 1rem;
  background: linear-gradient(180deg, rgba(13, 74, 62, 0.06) 0%, rgba(255, 255, 255, 0) 100%);
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.06));
}

.AutomaticFeeCollectionTab-module__configSummaryBody___VmPkd {
  padding: 0.85rem 1rem 0.75rem;
}

.AutomaticFeeCollectionTab-module__configSummaryTitleRow___VFRAA {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  min-height: 1.5rem;
}

.AutomaticFeeCollectionTab-module__configSummaryTitle___N-uzo {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #1a1a1a);
  line-height: 1.25;
  text-align: start;
}

.AutomaticFeeCollectionTab-module__configSummaryStatusOn___z-q5V,
.AutomaticFeeCollectionTab-module__configSummaryStatusOff___XNbYj {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  line-height: 1.2;
  padding: 0.25rem 0.55rem;
  min-height: 1.5rem;
  box-sizing: border-box;
  border-radius: 999px;
}

.AutomaticFeeCollectionTab-module__configSummaryStatusOn___z-q5V {
  color: var(--color-success, #0d7a52);
  background: rgba(13, 122, 82, 0.12);
}

.AutomaticFeeCollectionTab-module__configSummaryStatusOff___XNbYj {
  color: var(--text-secondary, #666);
  background: var(--surface-muted, rgba(0, 0, 0, 0.06));
}

.AutomaticFeeCollectionTab-module__configSummaryMeta___3ledX {
  margin: 0 0 0.35rem;
  font-size: 0.78rem;
  line-height: 1.45;
  color: var(--text-secondary, #555);
  word-break: break-word;
}

.AutomaticFeeCollectionTab-module__configSummaryFootnote___ChntT {
  margin: 0.5rem 0 0.35rem;
  font-size: 0.72rem;
  line-height: 1.45;
  color: var(--text-secondary, #666);
}

.AutomaticFeeCollectionTab-module__configSummaryHint___vW3C9 {
  display: block;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--color-primary, #4262ff);
  margin-top: 0.25rem;
}

.AutomaticFeeCollectionTab-module__configSummaryShimmerTitle___VkFIf {
  margin: 0;
  min-height: 1.125rem;
}

.AutomaticFeeCollectionTab-module__configSummaryShimmerLine___DcnQv {
  margin-bottom: 0.35rem;
}

/* Flush default SharedModal body padding; horizontal inset comes from header / cardBody / bars */
.AutomaticFeeCollectionTab-module__afcModalBody___X7buZ {
  padding: 0 !important;
}

.AutomaticFeeCollectionTab-module__configFormRoot___ibzCs {
  padding-bottom: 0.25rem;
}

.AutomaticFeeCollectionTab-module__configFormHeaderRow___a9tpl {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 1rem 0.65rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
}

.AutomaticFeeCollectionTab-module__configFormEnabledLabel___sUwlG {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #1a1a1a);
}

.AutomaticFeeCollectionTab-module__configScopeIntro___h4NGu {
  margin: 0 1rem 0.75rem;
  padding: 0;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--text-secondary, #5c5c5c);
}

.AutomaticFeeCollectionTab-module__cardHeader___VAA-5 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
  font-weight: 600;
}

.AutomaticFeeCollectionTab-module__cardHeaderTitle___MZRTh {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #1a1a1a);
  line-height: 1.35;
}

.AutomaticFeeCollectionTab-module__cardHeaderActions___URSmv {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}

.AutomaticFeeCollectionTab-module__cardHeaderEnabledLabel___ok9En {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-primary, #1a1a1a);
  user-select: none;
}

.AutomaticFeeCollectionTab-module__recommendedBar___ItO85 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0.5rem 1rem;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
  background: var(--surface-muted, rgba(0, 0, 0, 0.02));
}

.AutomaticFeeCollectionTab-module__cardBody___EB3xi {
  padding: 0.75rem 1rem 1rem;
}

/* Sectioned form: label above fields, divider under each block (reminder-style chips + panels) */
.AutomaticFeeCollectionTab-module__configSection___chHHk {
  padding-bottom: 0.75rem;
  margin-bottom: 0.75rem;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
  min-width: 0;
}

.AutomaticFeeCollectionTab-module__sectionLabel___94yDe {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-secondary);
  margin-bottom: 0.35rem;
  line-height: 1.25;
}

.AutomaticFeeCollectionTab-module__sectionBody___n44TQ {
  min-width: 0;
  width: 100%;
}

/* Time (שעה): hour + minute share full section width */
.AutomaticFeeCollectionTab-module__timeInputsRow___629ZD {
  width: 100%;
  box-sizing: border-box;
  justify-content: stretch;
}
.AutomaticFeeCollectionTab-module__timeInputsRow___629ZD .AutomaticFeeCollectionTab-module__baseInputField___d92cb.AutomaticFeeCollectionTab-module__baseInputTime___DyUWS {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
}
.AutomaticFeeCollectionTab-module__timeInputsRow___629ZD .AutomaticFeeCollectionTab-module__inlineSep___7C9eS {
  flex-shrink: 0;
  align-self: center;
}
.AutomaticFeeCollectionTab-module__timeInputsRow___629ZD .AutomaticFeeCollectionTab-module__baseInputField___d92cb.AutomaticFeeCollectionTab-module__baseInputTime___DyUWS input {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.AutomaticFeeCollectionTab-module__scheduleModeChips___ZIeTL {
  flex-wrap: nowrap !important;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.AutomaticFeeCollectionTab-module__monthDayPickerBlock___BNt1Z {
  width: 100%;
  max-width: 13rem;
}
.AutomaticFeeCollectionTab-module__monthDayPickerBlock___BNt1Z input {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: center;
}

.AutomaticFeeCollectionTab-module__checkboxSkeletonRow___H7nv- {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.5rem;
  min-width: 0;
}

/* Match organization income invoices clients toolbar: title + primary action */
.AutomaticFeeCollectionTab-module__tableToolbar___Toikp {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
  font-weight: 600;
  font-size: 0.875rem;
  min-width: 0;
}

.AutomaticFeeCollectionTab-module__tableToolbarTitle___2IYvJ {
  margin: 0;
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--text-primary, #1a1a1a);
  min-width: 0;
}

/** Grid column layout for AFC messages table (base thead/cell chrome from `semanticListTableStyles.table`). */
.AutomaticFeeCollectionTab-module__messagesSemanticRoot___1mz6O {
  min-width: 0;
  width: 100%;
}

.AutomaticFeeCollectionTab-module__messagesTable___iPIaB {
  table-layout: fixed;
}

.AutomaticFeeCollectionTab-module__messagesTable___iPIaB th,
.AutomaticFeeCollectionTab-module__messagesTable___iPIaB td {
  width: 20%;
  padding: 0.75rem 0.65rem;
  vertical-align: middle;
}

.AutomaticFeeCollectionTab-module__messagesTable___iPIaB th:first-child,
.AutomaticFeeCollectionTab-module__messagesTable___iPIaB td:first-child {
  padding-inline-start: 1.25rem;
}

.AutomaticFeeCollectionTab-module__errorContainer___RNpMh {
  padding: 2rem;
  text-align: center;
  color: var(--text-secondary);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.AutomaticFeeCollectionTab-module__formRow___nysRj {
  margin-bottom: 0.75rem;
}

.AutomaticFeeCollectionTab-module__formRow___nysRj:last-child {
  margin-bottom: 0;
}

.AutomaticFeeCollectionTab-module__formRow___nysRj label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-secondary);
  margin-bottom: 4px;
}

.AutomaticFeeCollectionTab-module__timeZoneValue___7gg6f {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-secondary, #64748b);
  padding: 6px 0;
  user-select: none;
}

.AutomaticFeeCollectionTab-module__rowInline___rgtaP {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: center;
}

/* Label + controls: grid so RTL places label at inline-start (right) and fields at inline-end (left) */
.AutomaticFeeCollectionTab-module__formRowInline___9NULj {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.5rem 0.75rem;
  margin-bottom: 0.75rem;
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
}

.AutomaticFeeCollectionTab-module__formRowInlineLabel___YKsuI {
  min-width: 0;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-secondary);
  line-height: 1.25;
  text-align: start;
  justify-self: stretch;
}

.AutomaticFeeCollectionTab-module__formRowInlineControls___BwV-6 {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.35rem;
  min-width: 0;
  /* Hug the label column (inline-start of this grid cell is next to the label) */
  justify-self: start;
  /* SelectInput root defaults to width 100%; keep interval + time rows compact */
}
.AutomaticFeeCollectionTab-module__formRowInlineControls___BwV-6 .selectWrapper {
  width: auto;
  flex: 0 0 auto;
  max-width: 100%;
}

/* "Every" / כל + interval + unit on one row (RTL: label on inline-end via dir) */
.AutomaticFeeCollectionTab-module__everyRowWrap___fVOBw {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.35rem 0.75rem;
  min-width: 0;
  width: 100%;
}

.AutomaticFeeCollectionTab-module__everyRowLabel___-jB-u {
  flex-shrink: 0;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-secondary);
  line-height: 1.25;
  white-space: nowrap;
}

/* Frequency row: controls flex next to .everyRowLabel */
.AutomaticFeeCollectionTab-module__everyRow___kCSeS {
  flex: 1 1 auto;
  min-width: 0;
  flex-wrap: nowrap;
  max-width: 100%;
  overflow: hidden;
}

.AutomaticFeeCollectionTab-module__monthDayRangeBlock___m5IFb {
  width: 100%;
  max-width: 13rem;
}
.AutomaticFeeCollectionTab-module__monthDayRangeBlock___m5IFb input {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: center;
}

/* BaseInput `small` (Create Ticket modal); hideLabel; width + LTR digits; no extra bottom margin in rows */
.AutomaticFeeCollectionTab-module__baseInputField___d92cb {
  margin-bottom: 0 !important;
  flex: 0 0 auto;
  width: auto;
}

.AutomaticFeeCollectionTab-module__baseInputTime___DyUWS {
  width: 3.75rem;
  min-width: 3.25rem;
  max-width: 4.5rem;
}
.AutomaticFeeCollectionTab-module__baseInputTime___DyUWS input {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: center;
}

.AutomaticFeeCollectionTab-module__baseInputIntervalValue___gcfQq {
  width: 3.5rem;
  min-width: 3rem;
  max-width: 4.25rem;
  flex-shrink: 0;
}
.AutomaticFeeCollectionTab-module__baseInputIntervalValue___gcfQq input {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: center;
}

.AutomaticFeeCollectionTab-module__baseInputIntervalUnit___6eRrA {
  min-width: 5rem;
  max-width: min(8rem, 100%);
  flex: 1 1 auto;
}

.AutomaticFeeCollectionTab-module__timeQuickRow___1jxRa {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.55rem;
  max-width: 100%;
}

.AutomaticFeeCollectionTab-module__timeQuickChip___582Wq {
  flex: 0 1 auto;
  padding: 0.28rem 0.45rem;
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1.2;
  border-radius: 999px;
  border: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.12));
  background: var(--bg-surface, var(--bg-primary, #fff));
  color: var(--text-secondary, #64748b);
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  max-width: 100%;
  white-space: nowrap;
}
.AutomaticFeeCollectionTab-module__timeQuickChip___582Wq:hover {
  border-color: color-mix(in srgb, var(--text-primary) 18%, transparent);
  color: var(--text-primary);
  background: var(--surface-muted, rgba(0, 0, 0, 0.04));
}

.AutomaticFeeCollectionTab-module__timeQuickChipActive___5lp-p {
  border-color: #4262ff;
  color: #4262ff;
  background: rgba(66, 98, 255, 0.1);
  font-weight: 600;
}
[data-theme=dark] .AutomaticFeeCollectionTab-module__timeQuickChipActive___5lp-p {
  border-color: #8ab4f8;
  color: #8ab4f8;
  background: rgba(138, 180, 248, 0.12);
}

.AutomaticFeeCollectionTab-module__monthDayPickerShimmer___9-5Ew {
  flex-shrink: 0;
}

.AutomaticFeeCollectionTab-module__monthDayRangeShimmer___m9RZp {
  max-width: 13rem;
}

.AutomaticFeeCollectionTab-module__inlineSep___7C9eS {
  flex-shrink: 0;
  color: var(--text-secondary);
  font-weight: 600;
  font-size: 13px;
  user-select: none;
  line-height: 1;
}

.AutomaticFeeCollectionTab-module__checkboxFieldRow___yOPSw {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  cursor: pointer;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-primary);
  line-height: 1.35;
}

.AutomaticFeeCollectionTab-module__checkboxFieldRow___yOPSw.AutomaticFeeCollectionTab-module__lastDayCheckboxRow___lBmYg {
  margin-top: 1rem;
}

.AutomaticFeeCollectionTab-module__checkboxFieldText___otzBj {
  flex: 1;
  min-width: 0;
}

.AutomaticFeeCollectionTab-module__checkboxShimmer___nA0ln {
  flex-shrink: 0;
}

/* Match RPMNotificationsPanel `.onlyUnreadRow`: label + Switch, elevated strip */
.AutomaticFeeCollectionTab-module__channelSection___psknE {
  margin-top: 0.5rem;
  padding-top: 0.65rem;
  border-top: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
  background: var(--bg-elevated);
  border-radius: 8px;
  overflow: hidden;
}

/* When channels are a `.configSection`, the card section divider replaces the extra top rule */
.AutomaticFeeCollectionTab-module__channelSection___psknE.AutomaticFeeCollectionTab-module__configSection___chHHk {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

.AutomaticFeeCollectionTab-module__channelSwitchRow___pqPx8 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--border-primary, var(--border-subtle, rgba(0, 0, 0, 0.08)));
}

.AutomaticFeeCollectionTab-module__channelSwitchRow___pqPx8:last-child {
  border-bottom: none;
}

.AutomaticFeeCollectionTab-module__channelSwitchLabel___gMss- {
  font-size: 13px;
  font-weight: 500;
  color: var(--text-secondary);
}

.AutomaticFeeCollectionTab-module__actions___h-RlR {
  margin-top: 0.5rem;
  padding-top: 0.75rem;
  /* Section above (e.g. channels) already ends with `.configSection` border */
  border-top: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.AutomaticFeeCollectionTab-module__pagination___VM7x4 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  font-size: 13px;
}

.AutomaticFeeCollectionTab-module__statusBadge___IlTbi {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}

.AutomaticFeeCollectionTab-module__statusPublished___85rm6 {
  background: color-mix(in srgb, #10b981 20%, transparent);
  color: #047857;
}

.AutomaticFeeCollectionTab-module__statusPending___z18Cv {
  background: color-mix(in srgb, #f59e0b 24%, transparent);
  color: #b45309;
}

.AutomaticFeeCollectionTab-module__statusFailed___m4uuE {
  background: color-mix(in srgb, #ef4444 18%, transparent);
  color: #b91c1c;
}

.AutomaticFeeCollectionTab-module__unitColumn___UgoqQ {
  text-align: center;
  font-size: 0.8125rem;
  font-weight: 600;
  white-space: nowrap;
  vertical-align: middle;
}

/* Same chip treatment as unit payment status table (TableKanbanUnitsStatuses number column) */
.AutomaticFeeCollectionTab-module__unitBadgeCell___LIyJ8 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 0;
}

.AutomaticFeeCollectionTab-module__unitBadgeCell___LIyJ8 .AutomaticFeeCollectionTab-module__unitBadgeBtn___UQ4YR {
  flex: 1 1 auto;
  justify-content: center;
  min-width: 0;
  max-width: 100%;
  padding-inline: 10px 12px;
}

.AutomaticFeeCollectionTab-module__unitLabelPlain___HKtcA {
  font-weight: 600;
  color: var(--text-primary, #1a1a1a);
}

.AutomaticFeeCollectionTab-module__destinationColumn___GaQh9 {
  text-align: start !important;
}

.AutomaticFeeCollectionTab-module__channelCell___Uy9wC {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.2rem 0;
}

.AutomaticFeeCollectionTab-module__channelIcon___82kfA {
  width: 1.1rem;
  height: 1.1rem;
  flex-shrink: 0;
  color: var(--text-secondary);
}

.AutomaticFeeCollectionTab-module__channelIconWa___oM-ur {
  width: 1.1rem;
  height: 1.1rem;
  flex-shrink: 0;
  color: #25d366;
}

.AutomaticFeeCollectionTab-module__channelLabel___N7Qvp {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-primary);
}

.AutomaticFeeCollectionTab-module__destinationBadgeBtn___e25xb {
  align-items: center;
  max-width: 100%;
  text-align: start;
}

.AutomaticFeeCollectionTab-module__destinationBadgeStatic___4sREG {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  cursor: inherit;
  pointer-events: none;
}

.AutomaticFeeCollectionTab-module__clickableRow___Ek-pK {
  cursor: pointer;
}
.AutomaticFeeCollectionTab-module__clickableRow___Ek-pK:hover {
  background: var(--surface-muted, rgba(0, 0, 0, 0.04));
}
[data-theme=dark] .AutomaticFeeCollectionTab-module__clickableRow___Ek-pK:hover {
  background: rgba(255, 255, 255, 0.06);
}

.AutomaticFeeCollectionTab-module__createdCell___cUtZs {
  font-size: 0.8125rem;
  color: var(--text-secondary, #64748b);
  white-space: nowrap;
}.PaymentDemandTransactionDetailsModal-module__modalContent___F3m5D {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
}

.PaymentDemandTransactionDetailsModal-module__loadingContainer___9eSHS,
.PaymentDemandTransactionDetailsModal-module__errorContainer___o6GNq {
  padding: 2rem;
  text-align: center;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PaymentDemandTransactionDetailsModal-module__loadingContainer___9eSHS,
[data-theme=dark] .PaymentDemandTransactionDetailsModal-module__errorContainer___o6GNq {
  color: var(--text-secondary-dark, #9ca3af);
}

.PaymentDemandTransactionDetailsModal-module__sectionHeader___7oLGi {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  padding-bottom: 0;
}

.PaymentDemandTransactionDetailsModal-module__sectionIcon___KVNJO {
  width: 16px;
  height: 16px;
  color: var(--text-secondary, #6b7280);
  flex-shrink: 0;
}
[data-theme=dark] .PaymentDemandTransactionDetailsModal-module__sectionIcon___KVNJO {
  color: var(--text-secondary-dark, #9ca3af);
}

.PaymentDemandTransactionDetailsModal-module__sectionTitle___-Wefr {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  margin: 0;
}
[data-theme=dark] .PaymentDemandTransactionDetailsModal-module__sectionTitle___-Wefr {
  color: var(--text-primary-dark, #f9fafb);
}

.PaymentDemandTransactionDetailsModal-module__mainSection___WqFoy {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding-top: 2rem;
  border-top: 1px solid var(--border-primary, #e5e7eb);
}
[data-theme=dark] .PaymentDemandTransactionDetailsModal-module__mainSection___WqFoy {
  border-top-color: var(--border-primary-dark, #374151);
}
.PaymentDemandTransactionDetailsModal-module__mainSection___WqFoy:first-of-type {
  padding-top: 0;
  border-top: none;
}

.PaymentDemandTransactionDetailsModal-module__infoGrid___HoiCK {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
}
@media (max-width: 768px) {
  .PaymentDemandTransactionDetailsModal-module__infoGrid___HoiCK {
    grid-template-columns: 1fr;
  }
}

.PaymentDemandTransactionDetailsModal-module__readOnlyField___gESLy {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.PaymentDemandTransactionDetailsModal-module__readOnlyLabel___9zfAA {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
[data-theme=dark] .PaymentDemandTransactionDetailsModal-module__readOnlyLabel___9zfAA {
  color: var(--text-secondary-dark, #9ca3af);
}

.PaymentDemandTransactionDetailsModal-module__readOnlyValue___ybrCq {
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--text-primary, #111827);
  line-height: 1.5;
}
[data-theme=dark] .PaymentDemandTransactionDetailsModal-module__readOnlyValue___ybrCq {
  color: var(--text-primary-dark, #f9fafb);
}

.PaymentDemandTransactionDetailsModal-module__amountValue___esJRh {
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .PaymentDemandTransactionDetailsModal-module__amountValue___esJRh {
  color: var(--text-primary-dark, #f9fafb);
}

.PaymentDemandTransactionDetailsModal-module__statusBadge___gvfTA {
  display: inline-block;
  padding: 0.25rem 0.625rem;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: capitalize;
  width: fit-content;
}
.PaymentDemandTransactionDetailsModal-module__statusBadge___gvfTA.PaymentDemandTransactionDetailsModal-module__status--green___suKPx {
  background-color: #d1fae5;
  color: #065f46;
}
[data-theme=dark] .PaymentDemandTransactionDetailsModal-module__statusBadge___gvfTA.PaymentDemandTransactionDetailsModal-module__status--green___suKPx {
  background-color: #064e3b;
  color: #6ee7b7;
}
.PaymentDemandTransactionDetailsModal-module__statusBadge___gvfTA.PaymentDemandTransactionDetailsModal-module__status--yellow___FbN3B {
  background-color: #fef3c7;
  color: #92400e;
}
[data-theme=dark] .PaymentDemandTransactionDetailsModal-module__statusBadge___gvfTA.PaymentDemandTransactionDetailsModal-module__status--yellow___FbN3B {
  background-color: #78350f;
  color: #fcd34d;
}
.PaymentDemandTransactionDetailsModal-module__statusBadge___gvfTA.PaymentDemandTransactionDetailsModal-module__status--red___-c9Dv {
  background-color: #fee2e2;
  color: #991b1b;
}
[data-theme=dark] .PaymentDemandTransactionDetailsModal-module__statusBadge___gvfTA.PaymentDemandTransactionDetailsModal-module__status--red___-c9Dv {
  background-color: #7f1d1d;
  color: #fca5a5;
}
.PaymentDemandTransactionDetailsModal-module__statusBadge___gvfTA.PaymentDemandTransactionDetailsModal-module__status--gray___kJN5b {
  background-color: #f3f4f6;
  color: #374151;
}
[data-theme=dark] .PaymentDemandTransactionDetailsModal-module__statusBadge___gvfTA.PaymentDemandTransactionDetailsModal-module__status--gray___kJN5b {
  background-color: #374151;
  color: #d1d5db;
}

.PaymentDemandTransactionDetailsModal-module__transactionsList___1HQbU {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  max-height: 400px;
  overflow-y: auto;
}

.PaymentDemandTransactionDetailsModal-module__transactionCard___-8NOd {
  background: var(--bg-secondary, #f8fafc);
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 6px;
  padding: 0.875rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  transition: all 0.2s ease;
}
[data-theme=dark] .PaymentDemandTransactionDetailsModal-module__transactionCard___-8NOd {
  background: var(--bg-secondary-dark, #1f2937);
  border-color: var(--border-primary-dark, #374151);
}
.PaymentDemandTransactionDetailsModal-module__transactionCard___-8NOd:hover {
  border-color: var(--border-secondary, #d1d5db);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .PaymentDemandTransactionDetailsModal-module__transactionCard___-8NOd:hover {
  border-color: var(--border-secondary-dark, #4b5563);
}

.PaymentDemandTransactionDetailsModal-module__transactionHeader___UXK9x {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--border-primary, #e5e7eb);
}
[data-theme=dark] .PaymentDemandTransactionDetailsModal-module__transactionHeader___UXK9x {
  border-bottom-color: var(--border-primary-dark, #374151);
}

.PaymentDemandTransactionDetailsModal-module__transactionId___ENNVz {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
  min-width: 0;
}

.PaymentDemandTransactionDetailsModal-module__transactionIdLabel___7GYiE {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
  font-weight: 500;
}
[data-theme=dark] .PaymentDemandTransactionDetailsModal-module__transactionIdLabel___7GYiE {
  color: var(--text-secondary-dark, #9ca3af);
}

.PaymentDemandTransactionDetailsModal-module__transactionIdValue___GxkuK {
  font-size: 0.75rem;
  color: var(--text-primary, #111827);
  font-weight: 600;
  font-family: "Courier New", monospace !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-theme=dark] .PaymentDemandTransactionDetailsModal-module__transactionIdValue___GxkuK {
  color: var(--text-primary-dark, #f9fafb);
}

.PaymentDemandTransactionDetailsModal-module__transactionDetails___-hZ0J {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
}
@media (max-width: 768px) {
  .PaymentDemandTransactionDetailsModal-module__transactionDetails___-hZ0J {
    grid-template-columns: 1fr;
  }
}

.PaymentDemandTransactionDetailsModal-module__noTransactions___M71Cr {
  padding: 1.5rem;
  text-align: center;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .PaymentDemandTransactionDetailsModal-module__noTransactions___M71Cr {
  color: var(--text-secondary-dark, #9ca3af);
}
.PaymentDemandTransactionDetailsModal-module__noTransactions___M71Cr p {
  margin: 0;
  font-size: 0.875rem;
}

.rtl .PaymentDemandTransactionDetailsModal-module__transactionHeader___UXK9x {
  flex-direction: row-reverse;
}.RevenueReportCell-module__revenueReportCellWrapper___btVo3 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  cursor: pointer;
  padding: 2px 4px;
  border-radius: 6px;
  transition: background-color 200ms cubic-bezier(0.2, 0, 0, 1);
  width: 100%;
  min-height: 28px;
}
.RevenueReportCell-module__revenueReportCellWrapper___btVo3:hover {
  background-color: var(--md-sys-color-primary-container, rgba(25, 118, 210, 0.08));
}
[data-theme=dark] .RevenueReportCell-module__revenueReportCellWrapper___btVo3:hover {
  background-color: var(--md-sys-color-primary-container, rgba(144, 202, 249, 0.12));
}

.RevenueReportCell-module__currentMonthBudgetBadge___LQBh7 {
  display: inline-flex;
  flex-direction: column;
  gap: 3px;
  padding: 3px 5px;
  border-radius: 14px;
  background: #FFFFFF;
  border: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.25));
  box-shadow: none;
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
  width: 100%;
  min-width: 0;
}
[data-theme=dark] .RevenueReportCell-module__currentMonthBudgetBadge___LQBh7 {
  background: var(--md-sys-color-surface-container-high, #383838);
  border-color: var(--md-sys-color-outline-variant, rgba(147, 143, 153, 0.25));
}
.RevenueReportCell-module__currentMonthBudgetBadge___LQBh7:hover {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
[data-theme=dark] .RevenueReportCell-module__currentMonthBudgetBadge___LQBh7:hover {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.RevenueReportCell-module__budgetItem___PJlIP {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
  width: 100%;
  cursor: pointer;
  border-radius: 4px;
  padding: 1px 0;
  min-height: 18px;
}

.RevenueReportCell-module__budgetIconPaid___Z7ubC {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  color: #1976D2;
}
[data-theme=dark] .RevenueReportCell-module__budgetIconPaid___Z7ubC {
  color: #90CAF9;
}

.RevenueReportCell-module__budgetIconRemaining___QFMQs {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  color: #DC2626;
}
[data-theme=dark] .RevenueReportCell-module__budgetIconRemaining___QFMQs {
  color: #F87171;
}

.RevenueReportCell-module__budgetCount___INI19 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 14px;
  height: 14px;
  padding: 0 3px;
  border-radius: 7px;
  font-size: 9px;
  font-weight: 600;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  flex-shrink: 0;
}

.RevenueReportCell-module__budgetCountPaid___r-ccF {
  background: #1976D2;
  color: #FFFFFF;
}
[data-theme=dark] .RevenueReportCell-module__budgetCountPaid___r-ccF {
  background: #42A5F5;
  color: #FFFFFF;
}

.RevenueReportCell-module__budgetCountRemaining___k5hPF {
  background: #DC2626;
  color: #FFFFFF;
}
[data-theme=dark] .RevenueReportCell-module__budgetCountRemaining___k5hPF {
  background: #EF4444;
  color: #FFFFFF;
}

.RevenueReportCell-module__budgetAmount___9kIMH {
  font-size: 10px;
  font-weight: 600;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
  flex-shrink: 0;
  margin-left: auto;
  text-align: end;
}

.RevenueReportCell-module__budgetAmountPaid___qmIlA {
  color: #1976D2;
}
[data-theme=dark] .RevenueReportCell-module__budgetAmountPaid___qmIlA {
  color: #90CAF9;
}

.RevenueReportCell-module__budgetAmountRemaining___gvRJl {
  color: #DC2626;
}
[data-theme=dark] .RevenueReportCell-module__budgetAmountRemaining___gvRJl {
  color: #F87171;
}

.RevenueReportCell-module__emptyCell___Usfx4 {
  color: var(--md-sys-color-on-surface-variant, #666);
  font-size: 10px;
  font-weight: 400;
  line-height: 1.2;
}
[data-theme=dark] .RevenueReportCell-module__emptyCell___Usfx4 {
  color: var(--md-sys-color-on-surface-variant, #999);
}.RevenueReportTable-module__residentsList___Pnipp {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-2, 8px);
  width: 100%;
}

.RevenueReportTable-module__residentsCellCompact___kV3-e {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 2px 0;
  width: 100%;
}

.RevenueReportTable-module__residentsBadgeCompact___e117y {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 6px 3px 3px;
  border-radius: 14px;
  background: var(--bg-page);
  border: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.25));
  width: fit-content;
  max-width: 100%;
  min-width: 0;
}
[data-theme=dark] .RevenueReportTable-module__residentsBadgeCompact___e117y {
  background: var(--md-sys-color-surface-container-high, #383838);
  border-color: var(--md-sys-color-outline-variant, rgba(147, 143, 153, 0.25));
}

.RevenueReportTable-module__residentsAvatarCompact___3Yq8b {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 9px;
  background: linear-gradient(135deg, var(--md-sys-color-primary, #1976D2) 0%, rgba(25, 118, 210, 0.85) 100%);
  color: var(--md-sys-color-on-primary, #FFFFFF);
  font-size: 9px;
  font-weight: 600;
  line-height: 1;
  flex-shrink: 0;
}
[data-theme=dark] .RevenueReportTable-module__residentsAvatarCompact___3Yq8b {
  background: linear-gradient(135deg, var(--md-sys-color-primary, #90CAF9) 0%, rgba(144, 202, 249, 0.85) 100%);
  color: var(--md-sys-color-on-primary-container, #001D36);
}

.RevenueReportTable-module__residentsNameCompact___P59U5 {
  font-size: 10px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--md-sys-color-on-surface, #1C1B1F);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}
[data-theme=dark] .RevenueReportTable-module__residentsNameCompact___P59U5 {
  color: var(--md-sys-color-on-surface, #E6E1E5);
}

.RevenueReportTable-module__residentsMoreNotation___0vm8- {
  font-size: 9px;
  font-weight: 500;
  color: var(--md-sys-color-on-surface-variant, #49454F);
  padding-left: 2px;
}
[data-theme=dark] .RevenueReportTable-module__residentsMoreNotation___0vm8- {
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}

.RevenueReportTable-module__residentsCellEmpty___L3Uhf {
  font-size: 10px;
  color: var(--md-sys-color-on-surface-variant, #666);
}
[data-theme=dark] .RevenueReportTable-module__residentsCellEmpty___L3Uhf {
  color: var(--md-sys-color-on-surface-variant, #999);
}

.RevenueReportTable-module__summaryTableRow___frnwo {
  font-weight: 600;
  background: var(--md-sys-color-surface-container-high, rgba(0, 0, 0, 0.04));
}
[data-theme=dark] .RevenueReportTable-module__summaryTableRow___frnwo {
  background: var(--md-sys-color-surface-container-highest, rgba(255, 255, 255, 0.06));
}

.RevenueReportTable-module__summaryRowLabel___pN3Z4 {
  font-weight: 600;
  font-size: 10px;
  color: var(--md-sys-color-on-surface, #1C1B1F);
}
[data-theme=dark] .RevenueReportTable-module__summaryRowLabel___pN3Z4 {
  color: var(--md-sys-color-on-surface, #E6E1E5);
}

.RevenueReportTable-module__summaryRowEmpty___p5efr {
  font-size: 10px;
  color: var(--md-sys-color-on-surface-variant, #666);
}
[data-theme=dark] .RevenueReportTable-module__summaryRowEmpty___p5efr {
  color: var(--md-sys-color-on-surface-variant, #999);
}

.RevenueReportTable-module__summaryMonthCell___o1AfX {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 2px 4px;
  font-size: 10px;
  font-variant-numeric: tabular-nums;
}

.RevenueReportTable-module__summaryMonthLine___L4U78 {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.RevenueReportTable-module__summaryTotalCell___H5QJH {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 4px;
  font-size: 10px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.RevenueReportTable-module__tableKanbanUnitsStatuses___ocEiT {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 0;
}

.RevenueReportTable-module__loadingWrap___CuWTI {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
}

.RevenueReportTable-module__emptyState___-8F-u {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 8px;
  border: 1px dashed var(--border-subtle, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .RevenueReportTable-module__emptyState___-8F-u {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.RevenueReportTable-module__emptyText___Aoxi4 {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .RevenueReportTable-module__emptyText___Aoxi4 {
  color: rgba(255, 255, 255, 0.6);
}

.RevenueReportTable-module__tableContainer___Awumz {
  width: 100%;
  background: var(--bg-elevated);
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  overflow: hidden;
  position: relative;
}
[data-theme='dark'] .RevenueReportTable-module__tableContainer___Awumz, .dark-mode .RevenueReportTable-module__tableContainer___Awumz {
  background: var(--bg-elevated);
  border-color: rgba(255, 255, 255, 0.1);
}
.RevenueReportTable-module__tableContainer___Awumz tbody tr:first-child td {
  background: var(--md-sys-color-surface-container-low, #EEEEEE);
  font-weight: 500;
}
[data-theme=dark] .RevenueReportTable-module__tableContainer___Awumz tbody tr:first-child td {
  background: var(--md-sys-color-surface-container-low, #252525);
}
.RevenueReportTable-module__tableContainer___Awumz .kanbanTable {
  font-size: 12px;
  width: 100%;
  table-layout: auto;
}
.RevenueReportTable-module__tableContainer___Awumz .kanbanTable th {
  font-size: 10px;
  font-weight: 600;
  padding: 6px 8px;
  line-height: 1.2;
}
.RevenueReportTable-module__tableContainer___Awumz .kanbanTable td {
  font-size: 10px;
  padding: 4px 6px;
  vertical-align: middle;
}
.RevenueReportTable-module__tableContainer___Awumz .tableWrapper {
  max-height: 70vh;
  min-height: 400px;
  width: 100%;
  overflow-x: auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.RevenueReportTable-module__paidAmount___80wO1 {
  color: var(--md-sys-color-success, #16a34a);
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}
[data-theme=dark] .RevenueReportTable-module__paidAmount___80wO1 {
  color: var(--md-sys-color-success, #4ade80);
}

.RevenueReportTable-module__remainHighlight___XtH0v {
  color: #dc2626 !important;
  font-weight: 600 !important;
  font-variant-numeric: tabular-nums;
}
[data-theme=dark] .RevenueReportTable-module__remainHighlight___XtH0v {
  color: #f87171 !important;
}

.RevenueReportTable-module__remainZero___ml8dn {
  color: var(--md-sys-color-on-surface-variant, #666);
  font-weight: 400;
  font-variant-numeric: tabular-nums;
}
[data-theme=dark] .RevenueReportTable-module__remainZero___ml8dn {
  color: var(--md-sys-color-on-surface-variant, #999);
}

.RevenueReportTable-module__summaryColumn___9Cyre {
  min-width: 80px;
}

.RevenueReportTable-module__summaryCellWrapper___9oPaS {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  cursor: pointer;
  padding: 2px 4px;
  border-radius: 6px;
  transition: background-color 200ms cubic-bezier(0.2, 0, 0, 1);
  width: 100%;
  min-height: 28px;
}
.RevenueReportTable-module__summaryCellWrapper___9oPaS:hover {
  background-color: var(--md-sys-color-primary-container, rgba(25, 118, 210, 0.08));
}
[data-theme=dark] .RevenueReportTable-module__summaryCellWrapper___9oPaS:hover {
  background-color: var(--md-sys-color-primary-container, rgba(144, 202, 249, 0.12));
}

.RevenueReportTable-module__summaryBadge___D4gVI {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 5px;
  border-radius: 14px;
  background: var(--bg-page);
  border: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.25));
  box-shadow: none;
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
  width: 100%;
  min-width: 0;
}
[data-theme=dark] .RevenueReportTable-module__summaryBadge___D4gVI {
  background: var(--md-sys-color-surface-container-high, #383838);
  border-color: var(--md-sys-color-outline-variant, rgba(147, 143, 153, 0.25));
}
.RevenueReportTable-module__summaryCellWrapper___9oPaS:hover .RevenueReportTable-module__summaryBadge___D4gVI {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
[data-theme=dark] .RevenueReportTable-module__summaryCellWrapper___9oPaS:hover .RevenueReportTable-module__summaryBadge___D4gVI {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.RevenueReportTable-module__summaryIconPaid___MKHZg {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  color: #1976D2;
}
[data-theme=dark] .RevenueReportTable-module__summaryIconPaid___MKHZg {
  color: #90CAF9;
}

.RevenueReportTable-module__summaryIconRemaining___Pw7Ld {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  color: #DC2626;
}
[data-theme=dark] .RevenueReportTable-module__summaryIconRemaining___Pw7Ld {
  color: #F87171;
}

.RevenueReportTable-module__summaryAmount___q-p-4 {
  font-size: 10px;
  font-weight: 600;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
  flex-shrink: 0;
  margin-left: auto;
  text-align: end;
}

.RevenueReportTable-module__summaryAmountPaid___RoV8G {
  color: #1976D2;
}
[data-theme=dark] .RevenueReportTable-module__summaryAmountPaid___RoV8G {
  color: #90CAF9;
}

.RevenueReportTable-module__summaryAmountRemaining___miqmV {
  color: #DC2626;
}
[data-theme=dark] .RevenueReportTable-module__summaryAmountRemaining___miqmV {
  color: #F87171;
}

.RevenueReportTable-module__summaryAmountZero___7bFGx {
  color: var(--md-sys-color-on-surface-variant, #666);
  font-weight: 400;
}
[data-theme=dark] .RevenueReportTable-module__summaryAmountZero___7bFGx {
  color: var(--md-sys-color-on-surface-variant, #999);
}

.RevenueReportTable-module__paginationBar___xWX5t {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.5rem 0;
}

.RevenueReportTable-module__paginationSummary___wIBBt {
  font-size: 0.875rem;
  color: var(--text-secondary, #64748b);
}

.RevenueReportTable-module__paginationControls___xAZBq {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.RevenueReportTable-module__paginationButton___UJgIg {
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  border: 1px solid var(--border-primary);
  border-radius: 6px;
  background: var(--bg-secondary);
  color: var(--text-primary);
  cursor: pointer;
}
.RevenueReportTable-module__paginationButton___UJgIg:hover:not(:disabled) {
  background: var(--bg-hover);
}
.RevenueReportTable-module__paginationButton___UJgIg:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.RevenueReportTable-module__paginationPage___3mPi0 {
  font-size: 0.875rem;
  color: var(--text-secondary);
}

.RevenueReportTable-module__limitSelect___gwRBZ {
  padding: 0.375rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 6px;
  border: 1px solid var(--border-primary);
  background: var(--bg-secondary);
  color: var(--text-primary);
}

th.monthColumn, td.monthColumn {
  width: auto !important;
  min-width: 72px !important;
  max-width: none !important;
  white-space: nowrap;
}.ImportCollectionReportModal-module__content___FKTLB {
  padding: 0;
}

.ImportCollectionReportModal-module__description___qpZ-C {
  font-size: 14px;
  color: var(--md-sys-color-on-surface-variant, #49454F);
  margin-bottom: 16px;
  line-height: 1.5;
}
[data-theme=dark] .ImportCollectionReportModal-module__description___qpZ-C {
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}

.ImportCollectionReportModal-module__warning___y7-Hr {
  font-size: 14px;
  color: var(--md-sys-color-error, #BA1A1A);
  margin-bottom: 12px;
}
[data-theme=dark] .ImportCollectionReportModal-module__warning___y7-Hr {
  color: var(--md-sys-color-error, #CF6679);
}

.ImportCollectionReportModal-module__field___eCR-n {
  margin-bottom: 16px;
}
.ImportCollectionReportModal-module__field___eCR-n label {
  display: block;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 6px;
  color: var(--md-sys-color-on-surface, #1C1B1F);
}
[data-theme=dark] .ImportCollectionReportModal-module__field___eCR-n label {
  color: var(--md-sys-color-on-surface, #E6E1E5);
}

.ImportCollectionReportModal-module__yearValue___cEVD4 {
  font-size: 16px;
  font-weight: 500;
}

.ImportCollectionReportModal-module__uploadArea___TlQTy {
  border: 2px dashed var(--md-sys-color-outline, #79747E);
  border-radius: 8px;
  padding: 24px;
  text-align: center;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
}
[data-theme=dark] .ImportCollectionReportModal-module__uploadArea___TlQTy {
  border-color: var(--md-sys-color-outline, #938F99);
}

.ImportCollectionReportModal-module__uploadAreaDragging___--j51 {
  border-color: var(--md-sys-color-primary, #1976D2);
  background: var(--md-sys-color-surface-container-low, #f5f5f5);
}
[data-theme=dark] .ImportCollectionReportModal-module__uploadAreaDragging___--j51 {
  border-color: var(--md-sys-color-primary, #82B1FF);
  background: var(--md-sys-color-surface-container-low, #2b2930);
}

.ImportCollectionReportModal-module__fileInput___AZoDa {
  display: none;
}

.ImportCollectionReportModal-module__fileName___JVsxk {
  font-size: 13px;
  color: var(--md-sys-color-primary, #1976D2);
  margin-left: 8px;
}

.ImportCollectionReportModal-module__error___xvMW8 {
  font-size: 14px;
  color: var(--md-sys-color-error, #BA1A1A);
  margin-top: 12px;
}
[data-theme=dark] .ImportCollectionReportModal-module__error___xvMW8 {
  color: var(--md-sys-color-error, #CF6679);
}

.ImportCollectionReportModal-module__result___6IFDr {
  margin-top: 16px;
  padding: 12px;
  background: var(--md-sys-color-surface-container-low, #f5f5f5);
  border-radius: 8px;
}
[data-theme=dark] .ImportCollectionReportModal-module__result___6IFDr {
  background: var(--md-sys-color-surface-container-low, #2b2930);
}

.ImportCollectionReportModal-module__resultSuccess___P2TDw {
  font-size: 14px;
  font-weight: 500;
  color: var(--md-sys-color-primary, #1976D2);
  margin: 0 0 4px 0;
}

.ImportCollectionReportModal-module__resultPartial___nwjDd {
  font-size: 13px;
  color: var(--md-sys-color-on-surface-variant, #49454F);
  margin: 0 0 8px 0;
}
[data-theme=dark] .ImportCollectionReportModal-module__resultPartial___nwjDd {
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}

.ImportCollectionReportModal-module__unresolved___WK3bR {
  font-size: 12px;
  color: var(--md-sys-color-error, #BA1A1A);
  margin: 0;
}
[data-theme=dark] .ImportCollectionReportModal-module__unresolved___WK3bR {
  color: var(--md-sys-color-error, #CF6679);
}

.ImportCollectionReportModal-module__backButton___fJqow {
  margin-bottom: 12px;
  padding: 6px 12px;
  font-size: 14px;
  background: transparent;
  border: 1px solid var(--md-sys-color-outline, #79747E);
  border-radius: 8px;
  color: var(--md-sys-color-primary, #1976D2);
  cursor: pointer;
}
[data-theme=dark] .ImportCollectionReportModal-module__backButton___fJqow {
  border-color: var(--md-sys-color-outline, #938F99);
  color: var(--md-sys-color-primary, #82B1FF);
}

.ImportCollectionReportModal-module__previewTableWrap___5FIWu {
  max-height: 360px;
  overflow: auto;
  margin: 12px 0;
  border: 1px solid var(--md-sys-color-outline-variant, #E7E0EC);
  border-radius: 8px;
}
[data-theme=dark] .ImportCollectionReportModal-module__previewTableWrap___5FIWu {
  border-color: var(--md-sys-color-outline-variant, #49454F);
}

.ImportCollectionReportModal-module__previewTable___iQh8t {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.ImportCollectionReportModal-module__previewTable___iQh8t th,
.ImportCollectionReportModal-module__previewTable___iQh8t td {
  padding: 8px 12px;
  text-align: left;
  border-bottom: 1px solid var(--md-sys-color-outline-variant, #E7E0EC);
}
[data-theme=dark] .ImportCollectionReportModal-module__previewTable___iQh8t th,
[data-theme=dark] .ImportCollectionReportModal-module__previewTable___iQh8t td {
  border-color: var(--md-sys-color-outline-variant, #49454F);
}
.ImportCollectionReportModal-module__previewTable___iQh8t th {
  font-weight: 600;
  background: var(--md-sys-color-surface-container-low, #f5f5f5);
}
[data-theme=dark] .ImportCollectionReportModal-module__previewTable___iQh8t th {
  background: var(--md-sys-color-surface-container-low, #2b2930);
}

.ImportCollectionReportModal-module__moreRows___vMxuD {
  font-size: 12px;
  color: var(--md-sys-color-on-surface-variant, #49454F);
  padding: 8px 12px;
  margin: 0;
}
[data-theme=dark] .ImportCollectionReportModal-module__moreRows___vMxuD {
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}

.ImportCollectionReportModal-module__rowNumCol___BHu4G {
  width: 56px;
  text-align: right;
  white-space: nowrap;
}

.ImportCollectionReportModal-module__deleteCol___l537B {
  width: 48px;
  text-align: center;
}

.ImportCollectionReportModal-module__deleteRowButton___bq6Hw {
  padding: 6px;
  background: transparent;
  border: none;
  border-radius: 6px;
  color: var(--md-sys-color-error, #BA1A1A);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.ImportCollectionReportModal-module__deleteRowButton___bq6Hw:hover {
  background: var(--md-sys-color-surface-container-high, #e7e0ec);
}
[data-theme=dark] .ImportCollectionReportModal-module__deleteRowButton___bq6Hw {
  color: var(--md-sys-color-error, #CF6679);
}
[data-theme=dark] .ImportCollectionReportModal-module__deleteRowButton___bq6Hw:hover {
  background: var(--md-sys-color-surface-container-high, #2b2930);
}

.ImportCollectionReportModal-module__resultDeleted___Sbe-N {
  font-size: 13px;
  color: var(--md-sys-color-on-surface-variant, #49454F);
  font-weight: normal;
}
[data-theme=dark] .ImportCollectionReportModal-module__resultDeleted___Sbe-N {
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}

.ImportCollectionReportModal-module__unresolvedRow___YFe-c {
  background: var(--md-sys-color-error-container, rgba(186, 26, 26, 0.08));
}
[data-theme=dark] .ImportCollectionReportModal-module__unresolvedRow___YFe-c {
  background: var(--md-sys-color-error-container, rgba(207, 102, 121, 0.15));
}.RevenueReportTab-module__revenueReportTab___LK-G3 {
  width: 100%;
  padding: 0;
}

.RevenueReportTab-module__yearSelector___INnkr {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-2, 8px);
  margin-bottom: var(--md-sys-spacing-4, 24px);
}
.RevenueReportTab-module__yearSelector___INnkr label {
  font-size: var(--md-sys-typescale-body-medium-size, 14px);
  font-weight: var(--md-sys-typescale-body-medium-weight, 500);
  color: var(--md-sys-color-on-surface, #1C1B1F);
}
[data-theme=dark] .RevenueReportTab-module__yearSelector___INnkr label {
  color: var(--md-sys-color-on-surface, #E6E1E5);
}

.RevenueReportTab-module__yearSelect___24ScD {
  padding: var(--md-sys-spacing-2, 8px) var(--md-sys-spacing-3, 16px);
  border-radius: var(--md-sys-shape-corner-small, 8px);
  border: 1px solid var(--md-sys-color-outline, rgba(121, 116, 126, 0.38));
  background: var(--md-sys-color-surface, #FFFFFF);
  color: var(--md-sys-color-on-surface, #1C1B1F);
  font-size: var(--md-sys-typescale-body-medium-size, 14px);
  cursor: pointer;
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
}
[data-theme=dark] .RevenueReportTab-module__yearSelect___24ScD {
  background: var(--md-sys-color-surface, #1C1B1F);
  color: var(--md-sys-color-on-surface, #E6E1E5);
  border-color: var(--md-sys-color-outline, rgba(147, 143, 153, 0.38));
}
.RevenueReportTab-module__yearSelect___24ScD:hover {
  border-color: var(--md-sys-color-primary, #1976D2);
}
.RevenueReportTab-module__yearSelect___24ScD:focus {
  outline: 2px solid var(--md-sys-color-primary, #1976D2);
  outline-offset: 2px;
}

.RevenueReportTab-module__errorContainer___o8Fcu {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--md-sys-spacing-8, 64px);
  color: var(--md-sys-color-error, #BA1A1A);
}
[data-theme=dark] .RevenueReportTab-module__errorContainer___o8Fcu {
  color: var(--md-sys-color-error, #CF6679);
}

.RevenueReportTab-module__errorMessage___MIMeJ {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  color: var(--md-sys-color-on-surface-variant, #49454F);
  margin-top: var(--md-sys-spacing-2, 8px);
}
[data-theme=dark] .RevenueReportTab-module__errorMessage___MIMeJ {
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}.MaintenanceRoutinesPage-module__pageWrapper___0F-qE {
  padding: 0;
  background-color: var(--bg-page);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.MaintenanceRoutinesPage-module__tableContent___t1hZZ {
  margin-top: 0;
}

.MaintenanceRoutinesPage-module__header___dm0-z {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  padding: 2rem 2rem 0 2rem;
  border-radius: 12px;
}
.MaintenanceRoutinesPage-module__header___dm0-z .MaintenanceRoutinesPage-module__headerContent___rWchG .MaintenanceRoutinesPage-module__title___lrG-y {
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--text-primary, #1f2937);
  margin: 0 0 0.5rem 0;
}
.MaintenanceRoutinesPage-module__header___dm0-z .MaintenanceRoutinesPage-module__headerContent___rWchG .MaintenanceRoutinesPage-module__subtitle___EAKmS {
  color: var(--text-secondary, #6b7280);
  margin: 0;
  font-size: 1rem;
}
.MaintenanceRoutinesPage-module__header___dm0-z .MaintenanceRoutinesPage-module__headerActions___C6cc1 {
  display: flex;
  gap: 1rem;
}

.MaintenanceRoutinesPage-module__mainTabs___Zho5Z {
  margin-left: 2rem;
  margin-right: 2rem;
}

.MaintenanceRoutinesPage-module__tabsContainer___dKYeM {
  margin-bottom: 1.5rem;
  margin-left: 2rem;
  margin-right: 2rem;
  border-bottom: 1px solid var(--border-primary, #e5e7eb);
}

.MaintenanceRoutinesPage-module__tabs___jIXK9 {
  display: flex;
  gap: 0;
}

.MaintenanceRoutinesPage-module__tab___mO-Md {
  padding: 0.75rem 1.5rem;
  background: none;
  border: none;
  color: var(--text-secondary, #6b7280);
  font-weight: 500;
  font-size: 0.875rem;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.MaintenanceRoutinesPage-module__tab___mO-Md:hover {
  color: var(--text-primary, #374151);
  background-color: var(--interactive-hover, #f9fafb);
}
.MaintenanceRoutinesPage-module__tab___mO-Md.MaintenanceRoutinesPage-module__activeTab___kn8K- {
  color: #3b82f6;
  border-bottom-color: #3b82f6;
  background-color: #eff6ff;
}
.MaintenanceRoutinesPage-module__tab___mO-Md svg {
  width: 1rem;
  height: 1rem;
}

.MaintenanceRoutinesPage-module__metricsGrid___JiPIs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
  padding: 0 2rem;
}

.MaintenanceRoutinesPage-module__statusBadge___z6jVd {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  gap: 0.25rem;
}
.MaintenanceRoutinesPage-module__statusBadge___z6jVd.MaintenanceRoutinesPage-module__green___1VEgM {
  background-color: #dcfce7;
  color: #166534;
}
.MaintenanceRoutinesPage-module__statusBadge___z6jVd.MaintenanceRoutinesPage-module__red___R7aEC {
  background-color: #fef2f2;
  color: #dc2626;
}
.MaintenanceRoutinesPage-module__statusBadge___z6jVd.MaintenanceRoutinesPage-module__blue___MDGbf {
  background-color: #dbeafe;
  color: #1d4ed8;
}
.MaintenanceRoutinesPage-module__statusBadge___z6jVd.MaintenanceRoutinesPage-module__purple___UOtDb {
  background-color: #f3e8ff;
  color: #7c3aed;
}
.MaintenanceRoutinesPage-module__statusBadge___z6jVd.MaintenanceRoutinesPage-module__yellow___BQtP9 {
  background-color: #fef3c7;
  color: #92400e;
}
.MaintenanceRoutinesPage-module__statusBadge___z6jVd.MaintenanceRoutinesPage-module__gray___VAqZk {
  background-color: #f3f4f6;
  color: #6b7280;
}

.MaintenanceRoutinesPage-module__actionButtons___qE-uu {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.MaintenanceRoutinesPage-module__actionButton___1slSb {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: none;
  border-radius: 6px;
  background: var(--interactive-hover, #f3f4f6);
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  transition: all 0.2s;
}
.MaintenanceRoutinesPage-module__actionButton___1slSb:hover {
  background: var(--interactive-active, #e5e7eb);
  color: var(--text-primary, #374151);
}
.MaintenanceRoutinesPage-module__actionButton___1slSb svg {
  width: 1rem;
  height: 1rem;
}

.MaintenanceRoutinesPage-module__checkboxHeader___nQW-7 {
  display: flex;
  justify-content: center;
  align-items: center;
}

.MaintenanceRoutinesPage-module__checkboxCell___sYCLG {
  display: flex;
  justify-content: center;
  align-items: center;
}

.MaintenanceRoutinesPage-module__checkboxButton___5zuEY {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: all 0.2s;
}
.MaintenanceRoutinesPage-module__checkboxButton___5zuEY:hover {
  transform: scale(1.1);
}

.MaintenanceRoutinesPage-module__checkboxIcon___6H6nC {
  width: 1.25rem;
  height: 1.25rem;
  color: #3b82f6;
}

.MaintenanceRoutinesPage-module__bulkExportWrapper___HckVi {
  width: 100%;
  margin: 0 2rem;
  margin-bottom: 1rem;
}

.MaintenanceRoutinesPage-module__bulkActionsBar___U4kVj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.875rem 1.25rem;
  background: var(--bg-tertiary, #f8fafc);
  border: 2px solid var(--border-primary, rgba(0, 0, 0, 0.12));
  border-radius: 8px;
  margin: 0 2rem 1rem 2rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.MaintenanceRoutinesPage-module__bulkActionButtons___tEb-5 {
  display: flex;
  gap: 0.5rem;
}

.MaintenanceRoutinesPage-module__bulkActionButton___pEuOK {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: #ef4444;
  color: white;
  border: none;
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s;
}
.MaintenanceRoutinesPage-module__bulkActionButton___pEuOK:hover:not(:disabled) {
  background: #dc2626;
}
.MaintenanceRoutinesPage-module__bulkActionButton___pEuOK:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.MaintenanceRoutinesPage-module__bulkActionButton___pEuOK svg {
  width: 1rem;
  height: 1rem;
}

.MaintenanceRoutinesPage-module__selectedCount___wxMoU {
  font-weight: 600;
  color: var(--text-primary, #374151);
}

.MaintenanceRoutinesPage-module__bulkActionButtons___tEb-5 {
  display: flex;
  gap: 0.5rem;
}

.MaintenanceRoutinesPage-module__bulkActionButton___pEuOK {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border: none;
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s;
}
.MaintenanceRoutinesPage-module__bulkActionButton___pEuOK:hover:not(:disabled) {
  opacity: 0.8;
}
.MaintenanceRoutinesPage-module__bulkActionButton___pEuOK:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.MaintenanceRoutinesPage-module__bulkActionButton___pEuOK svg {
  width: 1rem;
  height: 1rem;
}
.MaintenanceRoutinesPage-module__bulkActionButton___pEuOK.MaintenanceRoutinesPage-module__deleteButton___tDbeX {
  background: #ef4444;
  color: white;
}
.MaintenanceRoutinesPage-module__bulkActionButton___pEuOK.MaintenanceRoutinesPage-module__deleteButton___tDbeX:hover:not(:disabled) {
  background: #dc2626;
}

.MaintenanceRoutinesPage-module__modalOverlay___vz3Ot {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}

.MaintenanceRoutinesPage-module__modalContent___4-jWm {
  background: var(--bg-primary, white);
  border-radius: 12px;
  max-width: 600px;
  width: 90%;
  max-height: 80vh;
  overflow: hidden;
  box-shadow: var(--shadow-lg, 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04));
}

.MaintenanceRoutinesPage-module__modalHeader___FeMSV {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid var(--border-primary, #e5e7eb);
}

.MaintenanceRoutinesPage-module__modalTitle___hsrV5 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.MaintenanceRoutinesPage-module__modalTitle___hsrV5 h3 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}

.MaintenanceRoutinesPage-module__closeButton___ZtWjT {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: none;
  border-radius: 6px;
  background: var(--interactive-hover, #f3f4f6);
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  transition: all 0.2s;
}
.MaintenanceRoutinesPage-module__closeButton___ZtWjT:hover {
  background: var(--interactive-active, #e5e7eb);
  color: var(--text-primary, #374151);
}
.MaintenanceRoutinesPage-module__closeButton___ZtWjT svg {
  width: 1rem;
  height: 1rem;
}

.MaintenanceRoutinesPage-module__modalBody___sVYpn {
  padding: 1.5rem;
  max-height: 60vh;
  overflow-y: auto;
}

.MaintenanceRoutinesPage-module__detailSection___BsiYH {
  margin-bottom: 2rem;
}
.MaintenanceRoutinesPage-module__detailSection___BsiYH h4 {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  margin: 0 0 1rem 0;
}

.MaintenanceRoutinesPage-module__detailGrid___hzQWh {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
}

.MaintenanceRoutinesPage-module__detailItem___uK0DJ {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.MaintenanceRoutinesPage-module__detailItem___uK0DJ label {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
}
.MaintenanceRoutinesPage-module__detailItem___uK0DJ span {
  font-size: 1rem;
  color: var(--text-primary, #1f2937);
}

.MaintenanceRoutinesPage-module__linkedItems___SKV1k {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.MaintenanceRoutinesPage-module__linkedItem___mn--k {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem;
  background: var(--bg-tertiary, #f9fafb);
  border-radius: 6px;
  border: 1px solid var(--border-primary, #e5e7eb);
}
.MaintenanceRoutinesPage-module__linkedItem___mn--k .MaintenanceRoutinesPage-module__itemName___UZpat {
  font-weight: 500;
  color: var(--text-primary, #1f2937);
}
.MaintenanceRoutinesPage-module__linkedItem___mn--k .MaintenanceRoutinesPage-module__itemType___QelpQ {
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
  background: var(--border-primary, #e5e7eb);
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
}

.MaintenanceRoutinesPage-module__modalActions___9XJ22 {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  padding: 1.5rem;
  border-top: 1px solid var(--border-primary, #e5e7eb);
}

.MaintenanceRoutinesPage-module__cancelButton___Uq-EP {
  padding: 0.75rem 1.5rem;
  border: 1px solid var(--border-primary, #d1d5db);
  border-radius: 6px;
  background: var(--bg-primary, white);
  color: var(--text-primary, #374151);
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}
.MaintenanceRoutinesPage-module__cancelButton___Uq-EP:hover {
  background: var(--interactive-hover, #f9fafb);
  border-color: var(--border-secondary, #9ca3af);
}

.MaintenanceRoutinesPage-module__loadingSpinner___ru9UY {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  color: var(--text-secondary, #6b7280);
}

.MaintenanceRoutinesPage-module__headerRow___mgmhZ {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
}
.MaintenanceRoutinesPage-module__headerRow___mgmhZ h1 {
  font-size: 2.2rem;
  font-weight: 700;
  margin: 0 0 0.25rem 0;
  letter-spacing: -0.5px;
  line-height: 1.1;
}
.MaintenanceRoutinesPage-module__headerRow___mgmhZ .MaintenanceRoutinesPage-module__headerDescription___dxaX6 {
  color: #4b5563;
  font-size: 1.08rem;
  margin-bottom: 0.5rem;
  line-height: 1.5;
  max-width: 520px;
}
.MaintenanceRoutinesPage-module__headerRow___mgmhZ button {
  flex-shrink: 0;
}

.MaintenanceRoutinesPage-module__headerActions___C6cc1 {
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
}

.MaintenanceRoutinesPage-module__exportButton___OwuJr {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 22px;
  border-radius: 10px;
  font-weight: 700;
  font-size: 15px;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  background: linear-gradient(135deg, #7c3aed, #6366f1 80%);
  color: #fff;
  border: none;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(124, 0, 255, 0.1);
}
.MaintenanceRoutinesPage-module__exportButton___OwuJr:hover:not(:disabled) {
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 6px 18px rgba(124, 0, 255, 0.13);
  background: linear-gradient(135deg, #a78bfa, #7c3aed 80%);
}
.MaintenanceRoutinesPage-module__exportButton___OwuJr:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}
.MaintenanceRoutinesPage-module__exportButton___OwuJr svg {
  width: 18px;
  height: 18px;
}

.MaintenanceRoutinesPage-module__bulkActions___Ms130 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 28px;
  background: linear-gradient(135deg, #f0f9ff, #e0f2fe 90%);
  border: 1.5px solid #7c3aed;
  border-radius: 14px;
  margin-bottom: 28px;
  box-shadow: 0 2px 8px rgba(124, 0, 255, 0.07);
}

.MaintenanceRoutinesPage-module__bulkInfo___rxJ6A {
  font-weight: 700;
  color: #7c3aed;
  font-size: 15px;
}

.MaintenanceRoutinesPage-module__bulkButtons___B5aMc {
  display: flex;
  gap: 14px;
}

.MaintenanceRoutinesPage-module__bulkButton___TuP-6 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 7px;
  font-weight: 600;
  font-size: 13px;
  transition: all 0.2s ease;
  background: white;
  color: #7c3aed;
  border: 1.5px solid #a78bfa;
  cursor: pointer;
}
.MaintenanceRoutinesPage-module__bulkButton___TuP-6:hover:not(:disabled) {
  background: #a78bfa;
  color: white;
  transform: translateY(-1px);
}
.MaintenanceRoutinesPage-module__bulkButton___TuP-6:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}
.MaintenanceRoutinesPage-module__bulkButton___TuP-6 svg {
  width: 15px;
  height: 15px;
}

.MaintenanceRoutinesPage-module__active___Jkght {
  background-color: #dcfce7;
  color: #166534;
  border: 1px solid #bbf7d0;
}

.MaintenanceRoutinesPage-module__inactive___IIbiU {
  background-color: #fef2f2;
  color: #991b1b;
  border: 1px solid #fecaca;
}

@media (max-width: 768px) {
  .MaintenanceRoutinesPage-module__pageWrapper___0F-qE {
    padding: 0;
  }
  .MaintenanceRoutinesPage-module__header___dm0-z {
    flex-direction: column;
    gap: 1rem;
    align-items: flex-start;
    padding: 1rem 1rem 0 1rem;
  }
  .MaintenanceRoutinesPage-module__tabs___jIXK9 {
    flex-direction: column;
  }
  .MaintenanceRoutinesPage-module__tab___mO-Md {
    justify-content: flex-start;
    border-bottom: none;
    border-left: 2px solid transparent;
  }
  .MaintenanceRoutinesPage-module__tab___mO-Md.MaintenanceRoutinesPage-module__activeTab___kn8K- {
    border-bottom-color: transparent;
    border-left-color: #3b82f6;
  }
  .MaintenanceRoutinesPage-module__metricsGrid___JiPIs {
    padding: 0 1rem;
    grid-template-columns: 1fr;
  }
  .MaintenanceRoutinesPage-module__bulkActionsBar___U4kVj {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .MaintenanceRoutinesPage-module__tabsContainer___dKYeM {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .MaintenanceRoutinesPage-module__modalActions___9XJ22 {
    flex-direction: column;
  }
  .MaintenanceRoutinesPage-module__detailGrid___hzQWh {
    grid-template-columns: 1fr;
  }
  .MaintenanceRoutinesPage-module__headerRow___mgmhZ {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
  }
  .MaintenanceRoutinesPage-module__bulkActions___Ms130 {
    flex-direction: column;
    gap: 16px;
    padding: 12px 10px;
    margin-bottom: 18px;
  }
}
.MaintenanceRoutinesPage-module__emptyState___XzVqj {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 4rem 2rem;
  background: white;
  border-radius: 8px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.MaintenanceRoutinesPage-module__emptyState___XzVqj p {
  font-size: 1.125rem;
  color: var(--text-secondary, #6b7280);
  margin: 0;
}.RoutinePulseModal-module__overlay___I3d3O {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(1px);
  z-index: 99999998;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: RoutinePulseModal-module__fadeIn___ZRrLb 0.2s ease-out;
}
.RoutinePulseModal-module__overlay___I3d3O.RoutinePulseModal-module__dark___OGnXf {
  background-color: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(2px);
}
.RoutinePulseModal-module__overlay___I3d3O.RoutinePulseModal-module__light___qPAES {
  background-color: rgba(0, 0, 0, 0.2);
}

@keyframes RoutinePulseModal-module__fadeIn___ZRrLb {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.RoutinePulseModal-module__drawer___mZWJZ {
  width: 75%;
  max-width: 1200px;
  position: fixed;
  top: 5vh;
  bottom: 0;
  height: 95vh;
  background: #ffffff;
  border-radius: 16px 16px 0 0;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  animation: RoutinePulseModal-module__slideUp___NR65C 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}
.RoutinePulseModal-module__drawer___mZWJZ[data-theme=dark] {
  background: #0f0f0f;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.RoutinePulseModal-module__drawer___mZWJZ[data-theme=light] {
  background: #ffffff;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}
.RoutinePulseModal-module__drawer___mZWJZ.RoutinePulseModal-module__rtl___e3SQn {
  direction: rtl;
}
.RoutinePulseModal-module__drawer___mZWJZ.RoutinePulseModal-module__ltr___Q3juS {
  direction: ltr;
}

@keyframes RoutinePulseModal-module__slideUp___NR65C {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.RoutinePulseModal-module__header___Q-jPa {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-bottom: none;
  background: transparent;
  min-height: 48px;
  flex-shrink: 0;
}

.RoutinePulseModal-module__drawer___mZWJZ.RoutinePulseModal-module__rtl___e3SQn .RoutinePulseModal-module__header___Q-jPa .RoutinePulseModal-module__closeButton___z8RLf {
  order: 2;
}
.RoutinePulseModal-module__drawer___mZWJZ.RoutinePulseModal-module__rtl___e3SQn .RoutinePulseModal-module__header___Q-jPa .RoutinePulseModal-module__headerContent___2MM1K {
  order: 1;
}

.RoutinePulseModal-module__closeButton___z8RLf {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 8px;
  border: none;
  background: transparent;
  color: var(--text-secondary, #9ca3af);
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.RoutinePulseModal-module__closeButton___z8RLf:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.1));
  color: var(--text-primary, #111827);
}
[data-theme=dark] .RoutinePulseModal-module__closeButton___z8RLf {
  color: var(--text-secondary-dark, #9ca3af);
}
[data-theme=dark] .RoutinePulseModal-module__closeButton___z8RLf:hover {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.1));
  color: var(--text-primary-dark, #f9fafb);
}

.RoutinePulseModal-module__headerContent___2MM1K {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex: 1;
  min-width: 0;
}
.RoutinePulseModal-module__rtl___e3SQn .RoutinePulseModal-module__headerContent___2MM1K {
  align-items: flex-start;
}
.RoutinePulseModal-module__ltr___Q3juS .RoutinePulseModal-module__headerContent___2MM1K {
  align-items: flex-end;
}

.RoutinePulseModal-module__title___a6nYF {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  text-align: start;
}
[data-theme=dark] .RoutinePulseModal-module__title___a6nYF {
  color: var(--text-primary-dark, #f9fafb);
}

.RoutinePulseModal-module__tabsContainer___-gIv- {
  padding: 0.25rem 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  background: transparent;
  border-bottom: none;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
}

.RoutinePulseModal-module__content___l6IsP {
  flex: 1;
  overflow-y: auto;
  /* Reserve space for scrollbar so inner width (and grid %) does not shift while scrolling */
  scrollbar-gutter: stable;
  padding: 0 1.5rem 1.5rem;
  padding-inline-start: 1.5rem;
  padding-inline-end: 1.5rem;
  background: #ffffff;
}
[data-theme=dark] .RoutinePulseModal-module__content___l6IsP {
  background: #0f0f0f;
}
[data-theme=light] .RoutinePulseModal-module__content___l6IsP {
  background: #ffffff;
}
.RoutinePulseModal-module__content___l6IsP::-webkit-scrollbar {
  width: 8px;
}
.RoutinePulseModal-module__content___l6IsP::-webkit-scrollbar-track {
  background: #ffffff;
}
.RoutinePulseModal-module__content___l6IsP::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.RoutinePulseModal-module__content___l6IsP::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .RoutinePulseModal-module__content___l6IsP::-webkit-scrollbar-track {
  background: #0f0f0f;
}
[data-theme=dark] .RoutinePulseModal-module__content___l6IsP::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-theme=dark] .RoutinePulseModal-module__content___l6IsP::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
[data-theme=light] .RoutinePulseModal-module__content___l6IsP::-webkit-scrollbar-track {
  background: #ffffff;
}
[data-theme=light] .RoutinePulseModal-module__content___l6IsP::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
}
[data-theme=light] .RoutinePulseModal-module__content___l6IsP::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}

.RoutinePulseModal-module__rtl___e3SQn {
  direction: rtl;
}

.RoutinePulseModal-module__ltr___Q3juS {
  direction: ltr;
}

.RoutinePulseModal-module__loadingContainer___ERPil {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .RoutinePulseModal-module__loadingContainer___ERPil {
  color: var(--text-secondary-dark, #9ca3af);
}

.RoutinePulseModal-module__errorContainer___tfQwr {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  padding: 20px;
  color: var(--text-error, #ef4444);
}
[data-theme=dark] .RoutinePulseModal-module__errorContainer___tfQwr {
  color: var(--text-error-dark, #fca5a5);
}

.RoutinePulseModal-module__headerLoadingWrap___DKroa {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 8px 0;
}

.RoutinePulseModal-module__routineIdRow___YNCfb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
}

.RoutinePulseModal-module__badgesContainer___i23O6 {
  display: flex;
  align-items: center;
  gap: 8px;
}

.RoutinePulseModal-module__overviewLoadingWrap___b-2KV {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  padding: 24px;
}.StakeholdersCard-module__m3Card___9leWE {
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 16px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
[data-theme=dark] .StakeholdersCard-module__m3Card___9leWE {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.StakeholdersCard-module__cardContent___hj7vf {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.StakeholdersCard-module__section___V18re {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.StakeholdersCard-module__sectionTitle___-JYLj {
  font-size: 12px;
  font-weight: 600;
  color: var(--on-surface-variant, #49454f);
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
[data-theme=dark] .StakeholdersCard-module__sectionTitle___-JYLj {
  color: #cac4d0;
}

.StakeholdersCard-module__list___3s4sm {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.StakeholdersCard-module__listItem___8z0xn {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 6px 0;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.06));
}
[data-theme=dark] .StakeholdersCard-module__listItem___8z0xn {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}
.StakeholdersCard-module__listItem___8z0xn:last-child {
  border-bottom: none;
}

.StakeholdersCard-module__listItemTop___FQvpl {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.StakeholdersCard-module__listItemInfo___YlAK- {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  flex: 1;
}

.StakeholdersCard-module__listItemActions___GkUyE {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}

.StakeholdersCard-module__actionBtn___UrsH- {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  border-radius: 6px;
  background: var(--surface-container-high, #f0f0f0);
  color: var(--on-surface-variant, #49454f);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}
[data-theme=dark] .StakeholdersCard-module__actionBtn___UrsH- {
  background: rgba(255, 255, 255, 0.08);
  color: #cac4d0;
}
.StakeholdersCard-module__actionBtn___UrsH-:hover {
  background: var(--primary-color, #4262ff);
  color: #fff;
}
[data-theme=dark] .StakeholdersCard-module__actionBtn___UrsH-:hover {
  background: #60a5fa;
  color: #0f172a;
}

.StakeholdersCard-module__whatsappBtn___WMAHK {
  color: #25D366;
}
[data-theme=dark] .StakeholdersCard-module__whatsappBtn___WMAHK {
  color: #25D366;
}
.StakeholdersCard-module__whatsappBtn___WMAHK:hover {
  background: #25D366;
  color: #fff;
}
[data-theme=dark] .StakeholdersCard-module__whatsappBtn___WMAHK:hover {
  background: #25D366;
  color: #fff;
}

.StakeholdersCard-module__name___2BTHo {
  font-size: 13px;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .StakeholdersCard-module__name___2BTHo {
  color: #e6e1e5;
}

.StakeholdersCard-module__contact___c8bVc {
  font-size: 12px;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .StakeholdersCard-module__contact___c8bVc {
  color: #cac4d0;
}

.StakeholdersCard-module__empty___CDbO2 {
  font-size: 13px;
  color: var(--on-surface-variant, #49454f);
  font-style: italic;
}
[data-theme=dark] .StakeholdersCard-module__empty___CDbO2 {
  color: #cac4d0;
}

.StakeholdersCard-module__editBtn___IIFXS {
  font-size: 12px;
  color: var(--primary-color, #4262ff);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
[data-theme=dark] .StakeholdersCard-module__editBtn___IIFXS {
  color: #60a5fa;
}
.StakeholdersCard-module__editBtn___IIFXS:hover {
  text-decoration: underline;
}

.StakeholdersCard-module__editForm___CuyCl {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 0;
}

.StakeholdersCard-module__editSection___VGI89 {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.StakeholdersCard-module__editSection___VGI89 .StakeholdersCard-module__sectionTitle___-JYLj {
  margin-bottom: 0;
}

.StakeholdersCard-module__select___fztLQ {
  width: 100%;
}

.StakeholdersCard-module__inputWrap___3sS0G {
  width: 100%;
  margin-bottom: 0;
}

.StakeholdersCard-module__editActions___BYUBy {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 8px;
  padding-top: 12px;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .StakeholdersCard-module__editActions___BYUBy {
  border-top-color: rgba(255, 255, 255, 0.12);
}

.StakeholdersCard-module__cancelBtn___fIdhA {
  font-size: 13px;
  padding: 6px 14px;
  border-radius: 8px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: transparent;
  color: var(--on-surface, #1c1b1f);
  cursor: pointer;
}
[data-theme=dark] .StakeholdersCard-module__cancelBtn___fIdhA {
  border-color: rgba(255, 255, 255, 0.12);
  color: #e6e1e5;
}
.StakeholdersCard-module__cancelBtn___fIdhA:hover:not(:disabled) {
  background: var(--surface-container-high, #f0f0f0);
}
.StakeholdersCard-module__cancelBtn___fIdhA:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.StakeholdersCard-module__saveBtn___f-B70 {
  font-size: 13px;
  padding: 6px 14px;
  border-radius: 8px;
  border: none;
  background: var(--primary-color, #4262ff);
  color: #fff;
  cursor: pointer;
}
[data-theme=dark] .StakeholdersCard-module__saveBtn___f-B70 {
  background: #60a5fa;
  color: #0f172a;
}
.StakeholdersCard-module__saveBtn___f-B70:hover:not(:disabled) {
  opacity: 0.9;
}
.StakeholdersCard-module__saveBtn___f-B70:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}.RoutineInformationCard-module__m3Card___nyIml {
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 16px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
[data-theme=dark] .RoutineInformationCard-module__m3Card___nyIml {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.RoutineInformationCard-module__editBtn___Kjga3 {
  font-size: 12px;
  color: var(--primary-color, #4262ff);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
[data-theme=dark] .RoutineInformationCard-module__editBtn___Kjga3 {
  color: #60a5fa;
}
.RoutineInformationCard-module__editBtn___Kjga3:hover {
  text-decoration: underline;
}

.RoutineInformationCard-module__cardContent___6bRBN {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.RoutineInformationCard-module__infoGrid___lxKt9 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}

.RoutineInformationCard-module__infoItem___fHaM4 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.RoutineInformationCard-module__label___5QDV6 {
  font-size: 12px;
  font-weight: 500;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .RoutineInformationCard-module__label___5QDV6 {
  color: #cac4d0;
}

.RoutineInformationCard-module__value___V29dK {
  font-size: 14px;
  color: var(--on-surface, #1c1b1f);
  word-break: break-word;
}
[data-theme=dark] .RoutineInformationCard-module__value___V29dK {
  color: #e6e1e5;
}

.RoutineInformationCard-module__sectionDivider___rpIZP {
  height: 1px;
  background: var(--outline-variant, rgba(0, 0, 0, 0.12));
  margin: 16px 0;
  width: 100%;
}
[data-theme=dark] .RoutineInformationCard-module__sectionDivider___rpIZP {
  background: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
}

.RoutineInformationCard-module__detailsSection___ylbmW {
  margin-top: 8px;
}

.RoutineInformationCard-module__detailsSectionTitle___2vwGZ {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.15px;
  color: var(--on-surface, #1c1b1f);
  margin: 0 0 12px 0;
}
[data-theme=dark] .RoutineInformationCard-module__detailsSectionTitle___2vwGZ {
  color: var(--on-surface-dark, #e6e1e5);
}

.RoutineInformationCard-module__editForm___3WE7T {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 0;
}

.RoutineInformationCard-module__editSection___9sJbH {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.RoutineInformationCard-module__editActions___RFd53 {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-top: 8px;
}

.RoutineInformationCard-module__cancelBtn___GcPHz {
  font-size: 12px;
  padding: 6px 12px;
  border-radius: 6px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: var(--surface-container, #fff);
  color: var(--on-surface-variant, #49454f);
  cursor: pointer;
}
[data-theme=dark] .RoutineInformationCard-module__cancelBtn___GcPHz {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
  color: #cac4d0;
}

.RoutineInformationCard-module__saveBtn___C7id- {
  font-size: 12px;
  padding: 6px 12px;
  border-radius: 6px;
  border: none;
  background: var(--primary-color, #4262ff);
  color: #fff;
  cursor: pointer;
}
.RoutineInformationCard-module__saveBtn___C7id-:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
[data-theme=dark] .RoutineInformationCard-module__saveBtn___C7id- {
  background: #60a5fa;
  color: #0f172a;
}.FrequencyCard-module__m3Card___tai6S {
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 16px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
[data-theme=dark] .FrequencyCard-module__m3Card___tai6S {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.FrequencyCard-module__editBtn___QttwH {
  font-size: 12px;
  color: var(--primary-color, #4262ff);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
[data-theme=dark] .FrequencyCard-module__editBtn___QttwH {
  color: #60a5fa;
}
.FrequencyCard-module__editBtn___QttwH:hover {
  text-decoration: underline;
}

.FrequencyCard-module__cardContent___lq1Ef {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.FrequencyCard-module__infoGrid___5I4hO {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}

.FrequencyCard-module__infoItem___6mJtR {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.FrequencyCard-module__label___gwYpd {
  font-size: 12px;
  font-weight: 500;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .FrequencyCard-module__label___gwYpd {
  color: #cac4d0;
}

.FrequencyCard-module__value___6wRBB {
  font-size: 14px;
  color: var(--on-surface, #1c1b1f);
  word-break: break-word;
}
[data-theme=dark] .FrequencyCard-module__value___6wRBB {
  color: #e6e1e5;
}

.FrequencyCard-module__editForm___MBNLl {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 0;
}

.FrequencyCard-module__editSection___BXD7B {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.FrequencyCard-module__scheduleTrigger___TfItz {
  cursor: pointer;
  margin-top: 0.25rem;
  padding: 0.375rem 0.625rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  background-color: var(--card-bg, white);
  transition: border-color 0.2s ease;
  min-height: 28px;
  font-size: 0.75rem;
}
.FrequencyCard-module__scheduleTrigger___TfItz:hover {
  border-color: rgba(0, 0, 0, 0.2);
}
[data-theme=dark] .FrequencyCard-module__scheduleTrigger___TfItz {
  border-color: rgba(255, 255, 255, 0.2);
  background: var(--surface-container-dark);
}
[data-theme=dark] .FrequencyCard-module__scheduleTrigger___TfItz:hover {
  border-color: rgba(255, 255, 255, 0.35);
}

.FrequencyCard-module__scheduleTriggerPlaceholder___h8bco {
  font-size: 0.625rem;
  color: var(--text-tertiary, #9ca3af);
  font-style: italic;
}

.FrequencyCard-module__editActions___lVIRu {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-top: 8px;
}

.FrequencyCard-module__cancelBtn___rGY6N {
  font-size: 12px;
  padding: 6px 12px;
  border-radius: 6px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: var(--surface-container, #fff);
  color: var(--on-surface-variant, #49454f);
  cursor: pointer;
}
[data-theme=dark] .FrequencyCard-module__cancelBtn___rGY6N {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
  color: #cac4d0;
}

.FrequencyCard-module__saveBtn___mMYkK {
  font-size: 12px;
  padding: 6px 12px;
  border-radius: 6px;
  border: none;
  background: var(--primary-color, #4262ff);
  color: #fff;
  cursor: pointer;
}
.FrequencyCard-module__saveBtn___mMYkK:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
[data-theme=dark] .FrequencyCard-module__saveBtn___mMYkK {
  background: #60a5fa;
  color: #0f172a;
}.TicketConfigurationCard-module__cardContent___WJnM1 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.TicketConfigurationCard-module__subtaskList___Jx4Pz {
  margin-top: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.5rem;
  background: rgba(0, 0, 0, 0.02);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 8px;
  min-height: 40px;
}

.TicketConfigurationCard-module__subtaskChip___n9IyJ {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.625rem;
  background: rgba(102, 126, 234, 0.1);
  color: #667eea;
  border: 1px solid rgba(102, 126, 234, 0.2);
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 500;
}

.TicketConfigurationCard-module__subtaskRemoveBtn___2nryd {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  padding: 0;
  background: transparent;
  border: none;
  color: currentColor;
  cursor: pointer;
  border-radius: 4px;
}

.TicketConfigurationCard-module__subtaskInputRow___g-Cbr {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.5rem;
  align-items: flex-end;
}

.TicketConfigurationCard-module__subtaskBaseInput___B4KNv {
  flex: 1;
  min-width: 0;
}

.TicketConfigurationCard-module__emailRow___vSO8R {
  margin-top: 0.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.TicketConfigurationCard-module__saveRow___mONiS {
  margin-top: 0.5rem;
  display: flex;
  justify-content: flex-end;
}.RelatedSystemsOrServicesCard-module__m3Card___Uo9Ab {
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 16px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
[data-theme=dark] .RelatedSystemsOrServicesCard-module__m3Card___Uo9Ab {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.RelatedSystemsOrServicesCard-module__cardContent___kB5xO {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.RelatedSystemsOrServicesCard-module__empty___4lrha {
  font-size: 14px;
  color: var(--on-surface-variant, #49454f);
  text-align: center;
  padding: 16px 0;
}
[data-theme=dark] .RelatedSystemsOrServicesCard-module__empty___4lrha {
  color: #cac4d0;
}

.RelatedSystemsOrServicesCard-module__list___JFfSr {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.RelatedSystemsOrServicesCard-module__item___7V8bU {
  padding: 10px 12px;
  background: var(--surface-container-low, #f7f2fa);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  border: 1px solid transparent;
}
[data-theme=dark] .RelatedSystemsOrServicesCard-module__item___7V8bU {
  background: var(--surface-container-low-dark, #211f26);
}
.RelatedSystemsOrServicesCard-module__item___7V8bU:hover {
  background: var(--surface-container-highest, #ece6f0);
  border-color: var(--primary-color, #4262ff);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .RelatedSystemsOrServicesCard-module__item___7V8bU:hover {
  background: var(--surface-container-highest-dark, #2a2830);
  border-color: #60a5fa;
}

.RelatedSystemsOrServicesCard-module__itemName___KWI-m {
  font-size: 14px;
  font-weight: 500;
  color: var(--on-surface, #1c1b1f);
  word-break: break-word;
}
[data-theme=dark] .RelatedSystemsOrServicesCard-module__itemName___KWI-m {
  color: #e6e1e5;
}

.RelatedSystemsOrServicesCard-module__itemMeta___Joa15 {
  font-size: 12px;
  color: var(--on-surface-variant, #49454f);
  margin-top: 4px;
}
[data-theme=dark] .RelatedSystemsOrServicesCard-module__itemMeta___Joa15 {
  color: #cac4d0;
}.OverviewTab-module__overviewTab___sK8DI {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
}

.OverviewTab-module__threeColumnGrid___1DWcL {
  display: grid;
  grid-template-columns: 2fr 5fr 3fr;
  gap: 16px;
  align-items: start;
  min-width: 0;
}
@media (max-width: 1200px) {
  .OverviewTab-module__threeColumnGrid___1DWcL {
    grid-template-columns: 1fr;
  }
}

.OverviewTab-module__leftColumn___Tjk-3 {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.OverviewTab-module__middleColumn___fzLB- {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.OverviewTab-module__middleCardWrap___csEPt {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 16px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  overflow: hidden;
}
[data-theme=dark] .OverviewTab-module__middleCardWrap___csEPt {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.OverviewTab-module__middleTabsInCard___AIF-r {
  flex-shrink: 0;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .OverviewTab-module__middleTabsInCard___AIF-r {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.OverviewTab-module__middleTabs___BuoSQ {
  margin-bottom: 0;
}

.OverviewTab-module__attachmentsSection___qy-yc {
  width: 100%;
  max-width: 100%;
}

.OverviewTab-module__rightColumn___kMnnE {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.OverviewTab-module__cardsGrid___mj3GU {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
  margin-bottom: 8px;
}

.OverviewTab-module__m3Card___U3Fl3 {
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 16px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-left: 4px solid #4262ff;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
}
[data-theme=dark] .OverviewTab-module__m3Card___U3Fl3 {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
  border-left-color: #60a5fa;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px 2px rgba(0, 0, 0, 0.4);
}
[dir=rtl] .OverviewTab-module__m3Card___U3Fl3 {
  border-left: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-right: 4px solid #4262ff;
}
[data-theme=dark] [dir=rtl] .OverviewTab-module__m3Card___U3Fl3 {
  border-left-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
  border-right-color: #60a5fa;
}
.OverviewTab-module__m3Card___U3Fl3:hover {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15), 0 1px 3px rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .OverviewTab-module__m3Card___U3Fl3:hover {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4), 0 1px 3px rgba(0, 0, 0, 0.5);
}

.OverviewTab-module__cardHeader___ieEJN {
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .OverviewTab-module__cardHeader___ieEJN {
  border-bottom-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
}

.OverviewTab-module__cardTitle___tc4YM {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.15px;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .OverviewTab-module__cardTitle___tc4YM {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__cardIcon___NGzNY {
  width: 18px;
  height: 18px;
  color: #4262ff;
  flex-shrink: 0;
}
[data-theme=dark] .OverviewTab-module__cardIcon___NGzNY {
  color: #60a5fa;
}

.OverviewTab-module__cardContent___qeiPE {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.OverviewTab-module__infoGrid___EEPTC {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}

.OverviewTab-module__sectionDivider___lKPn9 {
  height: 1px;
  background: var(--outline-variant, rgba(0, 0, 0, 0.12));
  margin: 16px 0;
  width: 100%;
}
[data-theme=dark] .OverviewTab-module__sectionDivider___lKPn9 {
  background: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
}

.OverviewTab-module__detailsSection___RoFDT {
  margin-top: 8px;
}

.OverviewTab-module__detailsSectionTitle___1k9a- {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.15px;
  color: var(--on-surface, #1c1b1f);
  margin: 0 0 12px 0;
}
[data-theme=dark] .OverviewTab-module__detailsSectionTitle___1k9a- {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__infoItem___7pfFo {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.OverviewTab-module__infoLabel___Y4FBi {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 0.4px;
  color: var(--on-surface-variant, #49454f);
  text-transform: uppercase;
}
[data-theme=dark] .OverviewTab-module__infoLabel___Y4FBi {
  color: var(--on-surface-variant-dark, #cac4d0);
}

.OverviewTab-module__infoIcon___yyNPY {
  width: 16px;
  height: 16px;
  color: #4262ff;
  flex-shrink: 0;
}
[data-theme=dark] .OverviewTab-module__infoIcon___yyNPY {
  color: #60a5fa;
}

.OverviewTab-module__infoValue___ZFmZt {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.25px;
  color: var(--on-surface, #1c1b1f);
  word-break: break-word;
}
[data-theme=dark] .OverviewTab-module__infoValue___ZFmZt {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__statsGrid___qa9TS {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 16px;
}

.OverviewTab-module__statCard___eOaJ4 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  background: var(--surface-container-low, #f7f2fa);
  border-radius: 10px;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
[data-theme=dark] .OverviewTab-module__statCard___eOaJ4 {
  background: var(--surface-container-low-dark, #211f26);
}
.OverviewTab-module__statCard___eOaJ4:hover {
  background: var(--surface-container-highest, #ece6f0);
  transform: translateY(-2px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
[data-theme=dark] .OverviewTab-module__statCard___eOaJ4:hover {
  background: var(--surface-container-highest-dark, #2a2830);
}

.OverviewTab-module__statIconWrapper___A75EL {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(66, 98, 255, 0.1);
  flex-shrink: 0;
}
[data-theme=dark] .OverviewTab-module__statIconWrapper___A75EL {
  background: rgba(96, 165, 250, 0.2);
}

.OverviewTab-module__statIcon___auZCZ {
  width: 20px;
  height: 20px;
  color: #4262ff;
}
[data-theme=dark] .OverviewTab-module__statIcon___auZCZ {
  color: #60a5fa;
}

.OverviewTab-module__statContent___uUCAs {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
  min-width: 0;
}

.OverviewTab-module__statValue___K184L {
  font-size: 22px;
  font-weight: 400;
  line-height: 28px;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .OverviewTab-module__statValue___K184L {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__statLabel___zAV0h {
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 0.4px;
  color: var(--on-surface-variant, #49454f);
  text-transform: uppercase;
}
[data-theme=dark] .OverviewTab-module__statLabel___zAV0h {
  color: var(--on-surface-variant-dark, #cac4d0);
}

.OverviewTab-module__subTabsWrapper___BQjqF {
  margin-bottom: 16px;
}

.OverviewTab-module__tableWrapper___M-KY5 {
  margin-top: 16px;
}

.OverviewTab-module__ticketStatus___TK0Ni {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 16px;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 0.4px;
  text-transform: capitalize;
}

.OverviewTab-module__ticketStatus_open___aUTIh {
  background: #fff3cd;
  color: #856404;
}
[data-theme=dark] .OverviewTab-module__ticketStatus_open___aUTIh {
  background: #664d03;
  color: #ffc107;
}

.OverviewTab-module__ticketStatus_in_progress___Nu3eM {
  background: #cfe2ff;
  color: #084298;
}
[data-theme=dark] .OverviewTab-module__ticketStatus_in_progress___Nu3eM {
  background: #031633;
  color: #6ea8fe;
}

.OverviewTab-module__ticketStatus_completed___YuqPM {
  background: #d1e7dd;
  color: #0f5132;
}
[data-theme=dark] .OverviewTab-module__ticketStatus_completed___YuqPM {
  background: #051b11;
  color: #75b798;
}

.OverviewTab-module__ticketStatus_closed___zdAIQ {
  background: #e2e3e5;
  color: #41464b;
}
[data-theme=dark] .OverviewTab-module__ticketStatus_closed___zdAIQ {
  background: #2b2f33;
  color: #adb5bd;
}

.OverviewTab-module__statusBadge___P3fL0 {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 16px;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 0.4px;
}

.OverviewTab-module__statusBadge___P3fL0.OverviewTab-module__green___zpIF6 {
  background: #d1e7dd;
  color: #0f5132;
}
[data-theme=dark] .OverviewTab-module__statusBadge___P3fL0.OverviewTab-module__green___zpIF6 {
  background: #051b11;
  color: #75b798;
}

.OverviewTab-module__statusBadge___P3fL0.OverviewTab-module__gray___GEW0q {
  background: #e2e3e5;
  color: #41464b;
}
[data-theme=dark] .OverviewTab-module__statusBadge___P3fL0.OverviewTab-module__gray___GEW0q {
  background: #2b2f33;
  color: #adb5bd;
}

.OverviewTab-module__cycleStatus___hifVA {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 16px;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 0.4px;
  text-transform: capitalize;
}

.OverviewTab-module__cycleStatus_scheduled___WcZyG {
  background: #cfe2ff;
  color: #084298;
}
[data-theme=dark] .OverviewTab-module__cycleStatus_scheduled___WcZyG {
  background: #031633;
  color: #6ea8fe;
}

.OverviewTab-module__cycleStatus_completed___xzYro {
  background: #d1e7dd;
  color: #0f5132;
}
[data-theme=dark] .OverviewTab-module__cycleStatus_completed___xzYro {
  background: #051b11;
  color: #75b798;
}

.OverviewTab-module__cycleStatus_missed___9pH3I {
  background: #f8d7da;
  color: #842029;
}
[data-theme=dark] .OverviewTab-module__cycleStatus_missed___9pH3I {
  background: #58151c;
  color: #f1aeb5;
}

@media (max-width: 768px) {
  .OverviewTab-module__cardsGrid___mj3GU {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .OverviewTab-module__statsGrid___qa9TS {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .OverviewTab-module__statCard___eOaJ4 {
    padding: 12px;
  }
  .OverviewTab-module__statValue___K184L {
    font-size: 24px;
  }
  .OverviewTab-module__infoGrid___EEPTC {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .OverviewTab-module__m3Card___U3Fl3 {
    padding: 16px;
  }
}.SystemPulseModal-module__overlay___GDDAd {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(1px);
  z-index: 99999998;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: SystemPulseModal-module__fadeIn___pz3P7 0.2s ease-out;
}
.SystemPulseModal-module__overlay___GDDAd.SystemPulseModal-module__dark___83-vi {
  background-color: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(2px);
}
.SystemPulseModal-module__overlay___GDDAd.SystemPulseModal-module__light___LGYrF {
  background-color: rgba(0, 0, 0, 0.2);
}

@keyframes SystemPulseModal-module__fadeIn___pz3P7 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.SystemPulseModal-module__drawer___jP6f8 {
  width: 75%;
  max-width: 1200px;
  position: fixed;
  top: 5vh;
  bottom: 0;
  height: 95vh;
  background: #ffffff;
  border-radius: 16px 16px 0 0;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  animation: SystemPulseModal-module__slideUp___UYy0O 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}
.SystemPulseModal-module__drawer___jP6f8[data-theme=dark] {
  background: #0f0f0f;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.SystemPulseModal-module__drawer___jP6f8[data-theme=light] {
  background: #ffffff;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}
.SystemPulseModal-module__drawer___jP6f8.SystemPulseModal-module__rtl___jwvsP {
  direction: rtl;
}
.SystemPulseModal-module__drawer___jP6f8.SystemPulseModal-module__ltr___a-6A2 {
  direction: ltr;
}

@keyframes SystemPulseModal-module__slideUp___UYy0O {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.SystemPulseModal-module__header___3VheT {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-bottom: none;
  background: transparent;
  min-height: 48px;
  flex-shrink: 0;
}

.SystemPulseModal-module__drawer___jP6f8.SystemPulseModal-module__rtl___jwvsP .SystemPulseModal-module__header___3VheT .SystemPulseModal-module__closeButton___6ftv0 {
  order: 2;
}
.SystemPulseModal-module__drawer___jP6f8.SystemPulseModal-module__rtl___jwvsP .SystemPulseModal-module__header___3VheT .SystemPulseModal-module__headerContent___AMCN- {
  order: 1;
}

.SystemPulseModal-module__closeButton___6ftv0 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 8px;
  border: none;
  background: transparent;
  color: var(--text-secondary, #9ca3af);
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.SystemPulseModal-module__closeButton___6ftv0:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.1));
  color: var(--text-primary, #111827);
}
[data-theme=dark] .SystemPulseModal-module__closeButton___6ftv0 {
  color: var(--text-secondary-dark, #9ca3af);
}
[data-theme=dark] .SystemPulseModal-module__closeButton___6ftv0:hover {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.1));
  color: var(--text-primary-dark, #f9fafb);
}

.SystemPulseModal-module__headerContent___AMCN- {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex: 1;
  min-width: 0;
}
.SystemPulseModal-module__rtl___jwvsP .SystemPulseModal-module__headerContent___AMCN- {
  align-items: flex-start;
}
.SystemPulseModal-module__ltr___a-6A2 .SystemPulseModal-module__headerContent___AMCN- {
  align-items: flex-end;
}

.SystemPulseModal-module__title___w45VL {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  text-align: start;
}
[data-theme=dark] .SystemPulseModal-module__title___w45VL {
  color: var(--text-primary-dark, #f9fafb);
}

.SystemPulseModal-module__tabsContainer___a4xgK {
  padding: 0.25rem 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  background: transparent;
  border-bottom: none;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
}

.SystemPulseModal-module__content___fKpvW {
  flex: 1;
  overflow-y: auto;
  /* Reserve space for scrollbar so inner width (and grid %) does not shift while scrolling */
  scrollbar-gutter: stable;
  padding: 0 1.5rem 1.5rem;
  padding-inline-start: 1.5rem;
  padding-inline-end: 1.5rem;
  background: #ffffff;
}
[data-theme=dark] .SystemPulseModal-module__content___fKpvW {
  background: #0f0f0f;
}
[data-theme=light] .SystemPulseModal-module__content___fKpvW {
  background: #ffffff;
}
.SystemPulseModal-module__content___fKpvW::-webkit-scrollbar {
  width: 8px;
}
.SystemPulseModal-module__content___fKpvW::-webkit-scrollbar-track {
  background: #ffffff;
}
.SystemPulseModal-module__content___fKpvW::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.SystemPulseModal-module__content___fKpvW::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .SystemPulseModal-module__content___fKpvW::-webkit-scrollbar-track {
  background: #0f0f0f;
}
[data-theme=dark] .SystemPulseModal-module__content___fKpvW::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-theme=dark] .SystemPulseModal-module__content___fKpvW::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
[data-theme=light] .SystemPulseModal-module__content___fKpvW::-webkit-scrollbar-track {
  background: #ffffff;
}
[data-theme=light] .SystemPulseModal-module__content___fKpvW::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
}
[data-theme=light] .SystemPulseModal-module__content___fKpvW::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}

.SystemPulseModal-module__rtl___jwvsP {
  direction: rtl;
}

.SystemPulseModal-module__ltr___a-6A2 {
  direction: ltr;
}

.SystemPulseModal-module__systemIdRow___CTJ-J {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 8px;
}

.SystemPulseModal-module__badgesContainer___ZOlmc {
  display: flex;
  align-items: center;
  gap: 8px;
}

.SystemPulseModal-module__loadingContainer___8ODMt {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
}

.SystemPulseModal-module__errorContainer___lNZRo {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .SystemPulseModal-module__errorContainer___lNZRo {
  color: var(--text-secondary-dark, #9ca3af);
}.SystemInformationCard-module__m3Card___h3tWF {
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 16px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
[data-theme=dark] .SystemInformationCard-module__m3Card___h3tWF {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.SystemInformationCard-module__editBtn___OrqpT {
  font-size: 12px;
  color: var(--primary-color, #4262ff);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
[data-theme=dark] .SystemInformationCard-module__editBtn___OrqpT {
  color: #60a5fa;
}
.SystemInformationCard-module__editBtn___OrqpT:hover {
  text-decoration: underline;
}

.SystemInformationCard-module__cardContent___t4vnl {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.SystemInformationCard-module__infoGrid___zhXJh {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}

.SystemInformationCard-module__infoItem___22YI3 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.SystemInformationCard-module__label___LQGeg {
  font-size: 12px;
  font-weight: 500;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .SystemInformationCard-module__label___LQGeg {
  color: #cac4d0;
}

.SystemInformationCard-module__value___oS-zT {
  font-size: 14px;
  color: var(--on-surface, #1c1b1f);
  word-break: break-word;
}
[data-theme=dark] .SystemInformationCard-module__value___oS-zT {
  color: #e6e1e5;
}

.SystemInformationCard-module__sectionDivider___jx802 {
  height: 1px;
  background: var(--outline-variant, rgba(0, 0, 0, 0.12));
  margin: 16px 0;
  width: 100%;
}
[data-theme=dark] .SystemInformationCard-module__sectionDivider___jx802 {
  background: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
}

.SystemInformationCard-module__detailsSection___5g5sJ {
  margin-top: 8px;
}

.SystemInformationCard-module__detailsSectionTitle___iM2ID {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.15px;
  color: var(--on-surface, #1c1b1f);
  margin: 0 0 12px 0;
}
[data-theme=dark] .SystemInformationCard-module__detailsSectionTitle___iM2ID {
  color: var(--on-surface-dark, #e6e1e5);
}

.SystemInformationCard-module__detailsGrid___3fPah {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
}

.SystemInformationCard-module__detailField___MRF7B {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.SystemInformationCard-module__editForm___lgCSl {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 0;
}

.SystemInformationCard-module__editSection___VMaaI {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.SystemInformationCard-module__editActions___lZKDx {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 8px;
  padding-top: 12px;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .SystemInformationCard-module__editActions___lZKDx {
  border-top-color: rgba(255, 255, 255, 0.12);
}

.SystemInformationCard-module__cancelBtn___lfYGo {
  font-size: 13px;
  padding: 6px 14px;
  border-radius: 8px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: transparent;
  color: var(--on-surface, #1c1b1f);
  cursor: pointer;
}
[data-theme=dark] .SystemInformationCard-module__cancelBtn___lfYGo {
  border-color: rgba(255, 255, 255, 0.12);
  color: #e6e1e5;
}
.SystemInformationCard-module__cancelBtn___lfYGo:hover:not(:disabled) {
  background: var(--surface-container-high, #f0f0f0);
}
.SystemInformationCard-module__cancelBtn___lfYGo:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.SystemInformationCard-module__saveBtn___OnH7a {
  font-size: 13px;
  padding: 6px 14px;
  border-radius: 8px;
  border: none;
  background: var(--primary-color, #4262ff);
  color: #fff;
  cursor: pointer;
}
[data-theme=dark] .SystemInformationCard-module__saveBtn___OnH7a {
  background: #60a5fa;
  color: #0f172a;
}
.SystemInformationCard-module__saveBtn___OnH7a:hover:not(:disabled) {
  opacity: 0.9;
}
.SystemInformationCard-module__saveBtn___OnH7a:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}.RelatedRoutinesCard-module__m3Card___NQSVz {
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 16px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
[data-theme=dark] .RelatedRoutinesCard-module__m3Card___NQSVz {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.RelatedRoutinesCard-module__cardContent___grY2f {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.RelatedRoutinesCard-module__empty___9ZBAO {
  font-size: 14px;
  color: var(--on-surface-variant, #49454f);
  text-align: center;
  padding: 16px 0;
}
[data-theme=dark] .RelatedRoutinesCard-module__empty___9ZBAO {
  color: #cac4d0;
}

.RelatedRoutinesCard-module__routinesList___knDpn {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.RelatedRoutinesCard-module__routineItem___OkwmP {
  padding: 12px;
  background: var(--surface-container-low, #f7f2fa);
  border-radius: 8px;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
[data-theme=dark] .RelatedRoutinesCard-module__routineItem___OkwmP {
  background: var(--surface-container-low-dark, #211f26);
}
.RelatedRoutinesCard-module__routineItem___OkwmP:hover {
  background: var(--surface-container-highest, #ece6f0);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
[data-theme=dark] .RelatedRoutinesCard-module__routineItem___OkwmP:hover {
  background: var(--surface-container-highest-dark, #2a2830);
}

.RelatedRoutinesCard-module__routineHeader___45Dgo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.RelatedRoutinesCard-module__routineName___lMg5X {
  font-size: 14px;
  font-weight: 600;
  color: var(--on-surface, #1c1b1f);
  margin: 0;
  flex: 1;
  min-width: 0;
  word-break: break-word;
}
[data-theme=dark] .RelatedRoutinesCard-module__routineName___lMg5X {
  color: #e6e1e5;
}

.RelatedRoutinesCard-module__statusBadge___C67IP {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  flex-shrink: 0;
}

.RelatedRoutinesCard-module__statusBadge___C67IP.RelatedRoutinesCard-module__active___SvjbY {
  background: #d1e7dd;
  color: #0f5132;
}
[data-theme=dark] .RelatedRoutinesCard-module__statusBadge___C67IP.RelatedRoutinesCard-module__active___SvjbY {
  background: #051b11;
  color: #75b798;
}

.RelatedRoutinesCard-module__statusBadge___C67IP.RelatedRoutinesCard-module__inactive___tHfcr {
  background: #e2e3e5;
  color: #41464b;
}
[data-theme=dark] .RelatedRoutinesCard-module__statusBadge___C67IP.RelatedRoutinesCard-module__inactive___tHfcr {
  background: #2b2f33;
  color: #adb5bd;
}

.RelatedRoutinesCard-module__routineDetails___pY97E {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.RelatedRoutinesCard-module__detailRow___ErkJW {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
}

.RelatedRoutinesCard-module__detailIcon___NYVz2 {
  width: 14px;
  height: 14px;
  color: var(--on-surface-variant, #49454f);
  flex-shrink: 0;
}
[data-theme=dark] .RelatedRoutinesCard-module__detailIcon___NYVz2 {
  color: #cac4d0;
}

.RelatedRoutinesCard-module__detailLabel___MYbnI {
  font-weight: 500;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .RelatedRoutinesCard-module__detailLabel___MYbnI {
  color: #cac4d0;
}

.RelatedRoutinesCard-module__detailValue___mBGOA {
  color: var(--on-surface, #1c1b1f);
  word-break: break-word;
}
[data-theme=dark] .RelatedRoutinesCard-module__detailValue___mBGOA {
  color: #e6e1e5;
}.OverviewTab-module__overviewTab___mkdCi {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
}

.OverviewTab-module__topStripWrap___wXsGs {
  flex-shrink: 0;
}

.OverviewTab-module__topStrip___fY6Pb {
  padding: 12px 0;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  margin-bottom: 16px;
}
[data-theme=dark] .OverviewTab-module__topStrip___fY6Pb {
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

.OverviewTab-module__topStripInner___4pgH3 {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.OverviewTab-module__metaRow___aFGB2 {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.OverviewTab-module__statsSummary___3ZBhY {
  font-size: 13px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .OverviewTab-module__statsSummary___3ZBhY {
  color: var(--text-secondary-dark, #9ca3af);
}

.OverviewTab-module__statusBadge___ElThb {
  font-size: 12px;
  font-weight: 500;
  padding: 4px 10px;
  border-radius: 6px;
  background: var(--bg-hover, #f3f4f6);
  color: var(--text-primary, #111827);
  border: 1px solid var(--border-color, #e5e7eb);
}
[data-theme=dark] .OverviewTab-module__statusBadge___ElThb {
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-primary-dark, #f9fafb);
  border-color: rgba(255, 255, 255, 0.1);
}

.OverviewTab-module__threeColumnGrid___gcOsX {
  display: grid;
  grid-template-columns: 2fr 5fr 3fr;
  gap: 16px;
  align-items: start;
  min-width: 0;
}
@media (max-width: 1200px) {
  .OverviewTab-module__threeColumnGrid___gcOsX {
    grid-template-columns: 1fr;
  }
}

.OverviewTab-module__leftColumn___a22fE {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.OverviewTab-module__middleColumn___hsIyA {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.OverviewTab-module__middleCardWrap___laXvy {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 16px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  overflow: hidden;
}
[data-theme=dark] .OverviewTab-module__middleCardWrap___laXvy {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.OverviewTab-module__middleTabsInCard___0Jfty {
  flex-shrink: 0;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .OverviewTab-module__middleTabsInCard___0Jfty {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.OverviewTab-module__middleTabsWrap___OWVo9 {
  flex-shrink: 0;
}

.OverviewTab-module__middleTabs___idvFM {
  margin-bottom: 0;
}

.OverviewTab-module__updatesAttachmentsCenter___AC3eH {
  margin-top: 8px;
  width: 100%;
  display: flex;
  justify-content: center;
}

.OverviewTab-module__attachmentsSection___VNEfT {
  width: 100%;
  max-width: 100%;
}

.OverviewTab-module__rightColumn___Yoi59 {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.OverviewTab-module__contractorName___5mNdZ {
  margin: 0 0 8px 0;
  font-size: 14px;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .OverviewTab-module__contractorName___5mNdZ {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__editContractorBtn___0bYRz,
.OverviewTab-module__editContractorCancel___TtkLh {
  font-size: 12px;
  padding: 6px 12px;
  border-radius: 6px;
  cursor: pointer;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: var(--surface-container, #fff);
  color: var(--primary-color, #4262ff);
}
[data-theme=dark] .OverviewTab-module__editContractorBtn___0bYRz,
[data-theme=dark] .OverviewTab-module__editContractorCancel___TtkLh {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
  color: #60a5fa;
}
.OverviewTab-module__editContractorBtn___0bYRz:hover,
.OverviewTab-module__editContractorCancel___TtkLh:hover {
  background: var(--surface-container-high, #f3f4f6);
}
[data-theme=dark] .OverviewTab-module__editContractorBtn___0bYRz:hover,
[data-theme=dark] .OverviewTab-module__editContractorCancel___TtkLh:hover {
  background: rgba(255, 255, 255, 0.08);
}

.OverviewTab-module__editContractorCancel___TtkLh {
  color: var(--on-surface-variant, #6b7280);
  margin-top: 8px;
}
[data-theme=dark] .OverviewTab-module__editContractorCancel___TtkLh {
  color: #9ca3af;
}

.OverviewTab-module__cardsGrid___9CXzM {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
  margin-bottom: 8px;
}

.OverviewTab-module__m3Card___pzega {
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 16px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
}
[data-theme=dark] .OverviewTab-module__m3Card___pzega {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px 2px rgba(0, 0, 0, 0.4);
}
.OverviewTab-module__m3Card___pzega:hover {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15), 0 1px 3px rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .OverviewTab-module__m3Card___pzega:hover {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4), 0 1px 3px rgba(0, 0, 0, 0.5);
}

.OverviewTab-module__cardHeader___dxCcB {
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .OverviewTab-module__cardHeader___dxCcB {
  border-bottom-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
}

.OverviewTab-module__cardTitle___SRE63 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.15px;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .OverviewTab-module__cardTitle___SRE63 {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__cardIcon___R2Bea {
  width: 18px;
  height: 18px;
  color: #4262ff;
  flex-shrink: 0;
}
[data-theme=dark] .OverviewTab-module__cardIcon___R2Bea {
  color: #60a5fa;
}

.OverviewTab-module__cardContent___wAVkq {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.OverviewTab-module__infoGrid___WT-Qn {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}

.OverviewTab-module__sectionDivider___bFH14 {
  height: 1px;
  background: var(--outline-variant, rgba(0, 0, 0, 0.12));
  margin: 16px 0;
  width: 100%;
}
[data-theme=dark] .OverviewTab-module__sectionDivider___bFH14 {
  background: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
}

.OverviewTab-module__detailsSection___4I3lx {
  margin-top: 8px;
}

.OverviewTab-module__detailsSectionTitle___OHW25 {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.15px;
  color: var(--on-surface, #1c1b1f);
  margin: 0 0 12px 0;
}
[data-theme=dark] .OverviewTab-module__detailsSectionTitle___OHW25 {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__infoItem___y0hB2 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.OverviewTab-module__infoLabel___tcjOd {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 0.4px;
  color: var(--on-surface-variant, #49454f);
  text-transform: uppercase;
}
[data-theme=dark] .OverviewTab-module__infoLabel___tcjOd {
  color: var(--on-surface-variant-dark, #cac4d0);
}

.OverviewTab-module__infoIcon___BFymF {
  width: 16px;
  height: 16px;
  color: #4262ff;
  flex-shrink: 0;
}
[data-theme=dark] .OverviewTab-module__infoIcon___BFymF {
  color: #60a5fa;
}

.OverviewTab-module__infoValue___VJXno {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.25px;
  color: var(--on-surface, #1c1b1f);
  word-break: break-word;
}
[data-theme=dark] .OverviewTab-module__infoValue___VJXno {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__statsGrid___RNRE4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 16px;
}

.OverviewTab-module__statCard___Sr2Ee {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  background: var(--surface-container-low, #f7f2fa);
  border-radius: 10px;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
[data-theme=dark] .OverviewTab-module__statCard___Sr2Ee {
  background: var(--surface-container-low-dark, #211f26);
}
.OverviewTab-module__statCard___Sr2Ee:hover {
  background: var(--surface-container-highest, #ece6f0);
  transform: translateY(-2px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
[data-theme=dark] .OverviewTab-module__statCard___Sr2Ee:hover {
  background: var(--surface-container-highest-dark, #2a2830);
}

.OverviewTab-module__statIconWrapper___zAuTO {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(66, 98, 255, 0.1);
  flex-shrink: 0;
}
[data-theme=dark] .OverviewTab-module__statIconWrapper___zAuTO {
  background: rgba(96, 165, 250, 0.2);
}

.OverviewTab-module__statIcon___gnSQz {
  width: 20px;
  height: 20px;
  color: #4262ff;
}
[data-theme=dark] .OverviewTab-module__statIcon___gnSQz {
  color: #60a5fa;
}

.OverviewTab-module__statContent___dH-dr {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
  min-width: 0;
}

.OverviewTab-module__statValue___9ASK3 {
  font-size: 22px;
  font-weight: 400;
  line-height: 28px;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .OverviewTab-module__statValue___9ASK3 {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__statLabel___fYoRz {
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 0.4px;
  color: var(--on-surface-variant, #49454f);
  text-transform: uppercase;
}
[data-theme=dark] .OverviewTab-module__statLabel___fYoRz {
  color: var(--on-surface-variant-dark, #cac4d0);
}

.OverviewTab-module__detailsGrid___07Qvz {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
}

.OverviewTab-module__detailField___npqwi {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.OverviewTab-module__detailLabel___KOBo7 {
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 0.4px;
  color: var(--on-surface-variant, #49454f);
  text-transform: uppercase;
}
[data-theme=dark] .OverviewTab-module__detailLabel___KOBo7 {
  color: var(--on-surface-variant-dark, #cac4d0);
}

.OverviewTab-module__detailValueContainer___nXaqP {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 12px;
  background: var(--surface-container-low, #f7f2fa);
  border-radius: 8px;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  min-height: 40px;
}
[data-theme=dark] .OverviewTab-module__detailValueContainer___nXaqP {
  background: var(--surface-container-low-dark, #211f26);
}
.OverviewTab-module__detailValueContainer___nXaqP:hover {
  background: var(--surface-container-highest, #ece6f0);
}
[data-theme=dark] .OverviewTab-module__detailValueContainer___nXaqP:hover {
  background: var(--surface-container-highest-dark, #2a2830);
}
.OverviewTab-module__detailValueContainer___nXaqP:hover .OverviewTab-module__editButton___ZaK5a {
  opacity: 1;
}

.OverviewTab-module__detailValue___RzsLo {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.25px;
  color: var(--on-surface, #1c1b1f);
  flex: 1;
}
[data-theme=dark] .OverviewTab-module__detailValue___RzsLo {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__editButton___ZaK5a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: none;
  background: transparent;
  color: var(--on-surface-variant, #49454f);
  cursor: pointer;
  border-radius: 8px;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0.6;
  flex-shrink: 0;
}
[data-theme=dark] .OverviewTab-module__editButton___ZaK5a {
  color: var(--on-surface-variant-dark, #cac4d0);
}
.OverviewTab-module__editButton___ZaK5a:hover {
  background: var(--surface-container-highest, #ece6f0);
  color: #4262ff;
  opacity: 1;
}
[data-theme=dark] .OverviewTab-module__editButton___ZaK5a:hover {
  background: var(--surface-container-highest-dark, #2a2830);
  color: #60a5fa;
}

.OverviewTab-module__editContainer___u-TTp {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.OverviewTab-module__editContainer___u-TTp .inputWrapper {
  margin-bottom: 0;
}

.OverviewTab-module__editActions___eHvMY {
  display: flex;
  gap: 8px;
  align-items: center;
}

.OverviewTab-module__saveButton___bTe0y,
.OverviewTab-module__cancelButton___CFSuR {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: none;
  border-radius: 20px;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  flex-shrink: 0;
}
.OverviewTab-module__saveButton___bTe0y:disabled,
.OverviewTab-module__cancelButton___CFSuR:disabled {
  opacity: 0.38;
  cursor: not-allowed;
}

.OverviewTab-module__saveButton___bTe0y {
  background: #4262ff;
  color: #ffffff;
}
[data-theme=dark] .OverviewTab-module__saveButton___bTe0y {
  background: #60a5fa;
  color: #0f172a;
}
.OverviewTab-module__saveButton___bTe0y:hover:not(:disabled) {
  box-shadow: 0 2px 6px rgba(66, 98, 255, 0.3);
}
[data-theme=dark] .OverviewTab-module__saveButton___bTe0y:hover:not(:disabled) {
  box-shadow: 0 2px 6px rgba(96, 165, 250, 0.3);
}

.OverviewTab-module__cancelButton___CFSuR {
  background: var(--surface-container-highest, #ece6f0);
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .OverviewTab-module__cancelButton___CFSuR {
  background: var(--surface-container-highest-dark, #2a2830);
  color: var(--on-surface-variant-dark, #cac4d0);
}
.OverviewTab-module__cancelButton___CFSuR:hover:not(:disabled) {
  background: var(--surface-container, #f7f2fa);
}
[data-theme=dark] .OverviewTab-module__cancelButton___CFSuR:hover:not(:disabled) {
  background: var(--surface-container-dark, #1c1b1f);
}

.OverviewTab-module__subTabsWrapper___OzjVX {
  margin-bottom: 16px;
}

.OverviewTab-module__cardActions___F7epk {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-bottom: 16px;
  position: relative;
}

.OverviewTab-module__reportsDropdownContainer___WszsQ {
  position: relative;
}

.OverviewTab-module__reportsButton___Uut-P {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border: 1px solid var(--outline, rgba(0, 0, 0, 0.38));
  border-radius: 24px;
  background: var(--surface-container, #ffffff);
  color: var(--on-surface, #1c1b1f);
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.1px;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
[data-theme=dark] .OverviewTab-module__reportsButton___Uut-P {
  background: var(--surface-container-dark, #1c1b1f);
  color: var(--on-surface-dark, #e6e1e5);
  border-color: var(--outline-dark, rgba(255, 255, 255, 0.38));
}
.OverviewTab-module__reportsButton___Uut-P:hover:not(:disabled) {
  background: var(--surface-container-highest, #ece6f0);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}
[data-theme=dark] .OverviewTab-module__reportsButton___Uut-P:hover:not(:disabled) {
  background: var(--surface-container-highest-dark, #2a2830);
}
.OverviewTab-module__reportsButton___Uut-P:disabled {
  opacity: 0.38;
  cursor: not-allowed;
}
.OverviewTab-module__reportsButton___Uut-P.OverviewTab-module__open___TDMSh {
  background: var(--surface-container-highest, #ece6f0);
}
[data-theme=dark] .OverviewTab-module__reportsButton___Uut-P.OverviewTab-module__open___TDMSh {
  background: var(--surface-container-highest-dark, #2a2830);
}

.OverviewTab-module__dropdownIcon___i3i8d {
  font-size: 16px;
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  margin-left: 4px;
}
[dir=rtl] .OverviewTab-module__dropdownIcon___i3i8d {
  margin-left: 0;
  margin-right: 4px;
}
.OverviewTab-module__dropdownIcon___i3i8d.OverviewTab-module__rotated___phOmv {
  transform: rotate(180deg);
}

.OverviewTab-module__reportsDropdownMenu___Muqli {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  background: var(--surface-container, #ffffff);
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  min-width: 220px;
  z-index: 1000;
  overflow: hidden;
}
[data-theme=dark] .OverviewTab-module__reportsDropdownMenu___Muqli {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
}
[dir=rtl] .OverviewTab-module__reportsDropdownMenu___Muqli {
  right: auto;
  left: 0;
}

.OverviewTab-module__reportsDropdownItem___OWqoC {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 12px 16px;
  border: none;
  background: transparent;
  color: var(--on-surface, #1c1b1f);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.25px;
  cursor: pointer;
  transition: background 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  text-align: left;
}
[data-theme=dark] .OverviewTab-module__reportsDropdownItem___OWqoC {
  color: var(--on-surface-dark, #e6e1e5);
}
[dir=rtl] .OverviewTab-module__reportsDropdownItem___OWqoC {
  text-align: right;
}
.OverviewTab-module__reportsDropdownItem___OWqoC:hover:not(:disabled) {
  background: var(--surface-container-highest, #ece6f0);
}
[data-theme=dark] .OverviewTab-module__reportsDropdownItem___OWqoC:hover:not(:disabled) {
  background: var(--surface-container-highest-dark, #2a2830);
}
.OverviewTab-module__reportsDropdownItem___OWqoC:disabled {
  opacity: 0.38;
  cursor: not-allowed;
}
.OverviewTab-module__reportsDropdownItem___OWqoC:not(:last-child) {
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .OverviewTab-module__reportsDropdownItem___OWqoC:not(:last-child) {
  border-bottom-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
}

.OverviewTab-module__tableWrapper___ofhoQ {
  margin-top: 16px;
}

.OverviewTab-module__ticketStatus___n0RYU {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 16px;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 0.4px;
  text-transform: capitalize;
}

.OverviewTab-module__ticketStatus_open___BkvlL {
  background: #fff3cd;
  color: #856404;
}
[data-theme=dark] .OverviewTab-module__ticketStatus_open___BkvlL {
  background: #664d03;
  color: #ffc107;
}

.OverviewTab-module__ticketStatus_in_progress___68Ogr {
  background: #cfe2ff;
  color: #084298;
}
[data-theme=dark] .OverviewTab-module__ticketStatus_in_progress___68Ogr {
  background: #031633;
  color: #6ea8fe;
}

.OverviewTab-module__ticketStatus_completed___TEiBc {
  background: #d1e7dd;
  color: #0f5132;
}
[data-theme=dark] .OverviewTab-module__ticketStatus_completed___TEiBc {
  background: #051b11;
  color: #75b798;
}

.OverviewTab-module__ticketStatus_closed___WBB4W {
  background: #e2e3e5;
  color: #41464b;
}
[data-theme=dark] .OverviewTab-module__ticketStatus_closed___WBB4W {
  background: #2b2f33;
  color: #adb5bd;
}

.OverviewTab-module__statusBadge___ElThb {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 16px;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 0.4px;
}

.OverviewTab-module__statusBadge___ElThb.OverviewTab-module__green___1QqkH {
  background: #d1e7dd;
  color: #0f5132;
}
[data-theme=dark] .OverviewTab-module__statusBadge___ElThb.OverviewTab-module__green___1QqkH {
  background: #051b11;
  color: #75b798;
}

.OverviewTab-module__statusBadge___ElThb.OverviewTab-module__gray___9Nt1P {
  background: #e2e3e5;
  color: #41464b;
}
[data-theme=dark] .OverviewTab-module__statusBadge___ElThb.OverviewTab-module__gray___9Nt1P {
  background: #2b2f33;
  color: #adb5bd;
}

@media (max-width: 768px) {
  .OverviewTab-module__cardsGrid___9CXzM {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .OverviewTab-module__statsGrid___RNRE4 {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .OverviewTab-module__statCard___Sr2Ee {
    padding: 12px;
  }
  .OverviewTab-module__statValue___9ASK3 {
    font-size: 24px;
  }
  .OverviewTab-module__detailsGrid___07Qvz {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .OverviewTab-module__infoGrid___WT-Qn {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .OverviewTab-module__m3Card___pzega {
    padding: 16px;
  }
}.ServicePulseModal-module__overlay___XHjRK {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(1px);
  z-index: 99999998;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: ServicePulseModal-module__fadeIn___TQYwp 0.2s ease-out;
}
.ServicePulseModal-module__overlay___XHjRK.ServicePulseModal-module__dark___vI87P {
  background-color: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(2px);
}
.ServicePulseModal-module__overlay___XHjRK.ServicePulseModal-module__light___zVCsS {
  background-color: rgba(0, 0, 0, 0.2);
}

@keyframes ServicePulseModal-module__fadeIn___TQYwp {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.ServicePulseModal-module__drawer___mwDfd {
  width: 75%;
  max-width: 1200px;
  position: fixed;
  top: 5vh;
  bottom: 0;
  height: 95vh;
  background: #ffffff;
  border-radius: 16px 16px 0 0;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  animation: ServicePulseModal-module__slideUp___9TEkU 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}
.ServicePulseModal-module__drawer___mwDfd[data-theme=dark] {
  background: #0f0f0f;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.ServicePulseModal-module__drawer___mwDfd[data-theme=light] {
  background: #ffffff;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}
.ServicePulseModal-module__drawer___mwDfd.ServicePulseModal-module__rtl___LDAXF {
  direction: rtl;
}
.ServicePulseModal-module__drawer___mwDfd.ServicePulseModal-module__ltr___hAUdT {
  direction: ltr;
}

@keyframes ServicePulseModal-module__slideUp___9TEkU {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.ServicePulseModal-module__header___WU9dU {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-bottom: none;
  background: transparent;
  min-height: 48px;
  flex-shrink: 0;
}

.ServicePulseModal-module__drawer___mwDfd.ServicePulseModal-module__rtl___LDAXF .ServicePulseModal-module__header___WU9dU .ServicePulseModal-module__closeButton___RgKAX {
  order: 2;
}
.ServicePulseModal-module__drawer___mwDfd.ServicePulseModal-module__rtl___LDAXF .ServicePulseModal-module__header___WU9dU .ServicePulseModal-module__headerContent___W-rNs {
  order: 1;
}

.ServicePulseModal-module__closeButton___RgKAX {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 8px;
  border: none;
  background: transparent;
  color: var(--text-secondary, #9ca3af);
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.ServicePulseModal-module__closeButton___RgKAX:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.1));
  color: var(--text-primary, #111827);
}
[data-theme=dark] .ServicePulseModal-module__closeButton___RgKAX {
  color: var(--text-secondary-dark, #9ca3af);
}
[data-theme=dark] .ServicePulseModal-module__closeButton___RgKAX:hover {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.1));
  color: var(--text-primary-dark, #f9fafb);
}

.ServicePulseModal-module__headerContent___W-rNs {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex: 1;
  min-width: 0;
}
.ServicePulseModal-module__rtl___LDAXF .ServicePulseModal-module__headerContent___W-rNs {
  align-items: flex-start;
}
.ServicePulseModal-module__ltr___hAUdT .ServicePulseModal-module__headerContent___W-rNs {
  align-items: flex-end;
}

.ServicePulseModal-module__title___S7ZSx {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  text-align: start;
}
[data-theme=dark] .ServicePulseModal-module__title___S7ZSx {
  color: var(--text-primary-dark, #f9fafb);
}

.ServicePulseModal-module__tabsContainer___QC4Dy {
  padding: 0.25rem 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  background: transparent;
  border-bottom: none;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
}

.ServicePulseModal-module__content___t4-Y4 {
  flex: 1;
  overflow-y: auto;
  /* Reserve space for scrollbar so inner width (and grid %) does not shift while scrolling */
  scrollbar-gutter: stable;
  padding: 0 1.5rem 1.5rem;
  padding-inline-start: 1.5rem;
  padding-inline-end: 1.5rem;
  background: #ffffff;
}
[data-theme=dark] .ServicePulseModal-module__content___t4-Y4 {
  background: #0f0f0f;
}
[data-theme=light] .ServicePulseModal-module__content___t4-Y4 {
  background: #ffffff;
}
.ServicePulseModal-module__content___t4-Y4::-webkit-scrollbar {
  width: 8px;
}
.ServicePulseModal-module__content___t4-Y4::-webkit-scrollbar-track {
  background: #ffffff;
}
.ServicePulseModal-module__content___t4-Y4::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.ServicePulseModal-module__content___t4-Y4::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .ServicePulseModal-module__content___t4-Y4::-webkit-scrollbar-track {
  background: #0f0f0f;
}
[data-theme=dark] .ServicePulseModal-module__content___t4-Y4::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-theme=dark] .ServicePulseModal-module__content___t4-Y4::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
[data-theme=light] .ServicePulseModal-module__content___t4-Y4::-webkit-scrollbar-track {
  background: #ffffff;
}
[data-theme=light] .ServicePulseModal-module__content___t4-Y4::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
}
[data-theme=light] .ServicePulseModal-module__content___t4-Y4::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}

.ServicePulseModal-module__rtl___LDAXF {
  direction: rtl;
}

.ServicePulseModal-module__ltr___hAUdT {
  direction: ltr;
}

.ServicePulseModal-module__serviceIdRow___wJGHW {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 8px;
}

.ServicePulseModal-module__badgesContainer___Yw-cq {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ServicePulseModal-module__loadingContainer___9xcDZ {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
}

.ServicePulseModal-module__errorContainer___SpaIk {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .ServicePulseModal-module__errorContainer___SpaIk {
  color: var(--text-secondary-dark, #9ca3af);
}.ServiceInformationCard-module__m3Card___oqIqF {
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 16px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
[data-theme=dark] .ServiceInformationCard-module__m3Card___oqIqF {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.ServiceInformationCard-module__editBtn___vtHbZ {
  font-size: 12px;
  color: var(--primary-color, #4262ff);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
[data-theme=dark] .ServiceInformationCard-module__editBtn___vtHbZ {
  color: #60a5fa;
}
.ServiceInformationCard-module__editBtn___vtHbZ:hover {
  text-decoration: underline;
}

.ServiceInformationCard-module__cardContent___HlpqL {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ServiceInformationCard-module__infoGrid___I277N {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}

.ServiceInformationCard-module__infoItem___BcrK2 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ServiceInformationCard-module__label___xVAvX {
  font-size: 12px;
  font-weight: 500;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .ServiceInformationCard-module__label___xVAvX {
  color: #cac4d0;
}

.ServiceInformationCard-module__value___2579B {
  font-size: 14px;
  color: var(--on-surface, #1c1b1f);
  word-break: break-word;
}
[data-theme=dark] .ServiceInformationCard-module__value___2579B {
  color: #e6e1e5;
}

.ServiceInformationCard-module__editForm___O5e9Q {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 0;
}

.ServiceInformationCard-module__editSection___jz4j7 {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.ServiceInformationCard-module__editActions___2TA5B {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 8px;
  padding-top: 12px;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .ServiceInformationCard-module__editActions___2TA5B {
  border-top-color: rgba(255, 255, 255, 0.12);
}

.ServiceInformationCard-module__cancelBtn___44wyo {
  font-size: 13px;
  padding: 6px 14px;
  border-radius: 8px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: transparent;
  color: var(--on-surface, #1c1b1f);
  cursor: pointer;
}
[data-theme=dark] .ServiceInformationCard-module__cancelBtn___44wyo {
  border-color: rgba(255, 255, 255, 0.12);
  color: #e6e1e5;
}
.ServiceInformationCard-module__cancelBtn___44wyo:hover:not(:disabled) {
  background: var(--surface-container-high, #f0f0f0);
}
.ServiceInformationCard-module__cancelBtn___44wyo:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.ServiceInformationCard-module__saveBtn___DikuM {
  font-size: 13px;
  padding: 6px 14px;
  border-radius: 8px;
  border: none;
  background: var(--primary-color, #4262ff);
  color: #fff;
  cursor: pointer;
}
[data-theme=dark] .ServiceInformationCard-module__saveBtn___DikuM {
  background: #60a5fa;
  color: #0f172a;
}
.ServiceInformationCard-module__saveBtn___DikuM:hover:not(:disabled) {
  opacity: 0.9;
}
.ServiceInformationCard-module__saveBtn___DikuM:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}.OverviewTab-module__overviewTab___-tseT {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
}

.OverviewTab-module__topStripWrap___D201O {
  flex-shrink: 0;
}

.OverviewTab-module__topStrip___1Hdg0 {
  padding: 12px 0;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  margin-bottom: 16px;
}
[data-theme=dark] .OverviewTab-module__topStrip___1Hdg0 {
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

.OverviewTab-module__topStripInner___6xBuI {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.OverviewTab-module__metaRow___tCfOQ {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.OverviewTab-module__statsSummary___YTb9F {
  font-size: 13px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .OverviewTab-module__statsSummary___YTb9F {
  color: var(--text-secondary-dark, #9ca3af);
}

.OverviewTab-module__statusBadge___-5nEU {
  font-size: 12px;
  font-weight: 500;
  padding: 4px 10px;
  border-radius: 6px;
  background: var(--bg-hover, #f3f4f6);
  color: var(--text-primary, #111827);
  border: 1px solid var(--border-color, #e5e7eb);
}
[data-theme=dark] .OverviewTab-module__statusBadge___-5nEU {
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-primary-dark, #f9fafb);
  border-color: rgba(255, 255, 255, 0.1);
}

.OverviewTab-module__threeColumnGrid___pS5iF {
  display: grid;
  grid-template-columns: 2fr 5fr 3fr;
  gap: 16px;
  align-items: start;
  min-width: 0;
}
@media (max-width: 1200px) {
  .OverviewTab-module__threeColumnGrid___pS5iF {
    grid-template-columns: 1fr;
  }
}

.OverviewTab-module__leftColumn___CrKQ1 {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.OverviewTab-module__middleColumn___lXej6 {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.OverviewTab-module__middleCardWrap___5TfQE {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 16px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  overflow: hidden;
}
[data-theme=dark] .OverviewTab-module__middleCardWrap___5TfQE {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.OverviewTab-module__middleTabsInCard___RdBeK {
  flex-shrink: 0;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .OverviewTab-module__middleTabsInCard___RdBeK {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.OverviewTab-module__middleTabsWrap___y9iBG {
  flex-shrink: 0;
}

.OverviewTab-module__middleTabs___BkwJ2 {
  margin-bottom: 0;
}

.OverviewTab-module__updatesAttachmentsCenter___f039K {
  margin-top: 8px;
  width: 100%;
  display: flex;
  justify-content: center;
}

.OverviewTab-module__attachmentsSection___hJOJP {
  width: 100%;
  max-width: 100%;
}

.OverviewTab-module__rightColumn___YTTd1 {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.OverviewTab-module__contractorName___XDfD- {
  margin: 0 0 8px 0;
  font-size: 14px;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .OverviewTab-module__contractorName___XDfD- {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__editContractorBtn___AmZsi,
.OverviewTab-module__editContractorCancel___JgGnL {
  font-size: 12px;
  padding: 6px 12px;
  border-radius: 6px;
  cursor: pointer;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: var(--surface-container, #fff);
  color: var(--primary-color, #4262ff);
}
[data-theme=dark] .OverviewTab-module__editContractorBtn___AmZsi,
[data-theme=dark] .OverviewTab-module__editContractorCancel___JgGnL {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
  color: #60a5fa;
}
.OverviewTab-module__editContractorBtn___AmZsi:hover,
.OverviewTab-module__editContractorCancel___JgGnL:hover {
  background: var(--surface-container-high, #f3f4f6);
}
[data-theme=dark] .OverviewTab-module__editContractorBtn___AmZsi:hover,
[data-theme=dark] .OverviewTab-module__editContractorCancel___JgGnL:hover {
  background: rgba(255, 255, 255, 0.08);
}

.OverviewTab-module__editContractorCancel___JgGnL {
  color: var(--on-surface-variant, #6b7280);
  margin-top: 8px;
}
[data-theme=dark] .OverviewTab-module__editContractorCancel___JgGnL {
  color: #9ca3af;
}

.OverviewTab-module__cardsGrid___iBnpU {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
  margin-bottom: 8px;
}

.OverviewTab-module__m3Card___j2c8E {
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 16px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
}
[data-theme=dark] .OverviewTab-module__m3Card___j2c8E {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px 2px rgba(0, 0, 0, 0.4);
}
.OverviewTab-module__m3Card___j2c8E:hover {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15), 0 1px 3px rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .OverviewTab-module__m3Card___j2c8E:hover {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4), 0 1px 3px rgba(0, 0, 0, 0.5);
}

.OverviewTab-module__cardHeader___1JNdy {
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .OverviewTab-module__cardHeader___1JNdy {
  border-bottom-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
}

.OverviewTab-module__cardTitle___S2TVL {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.15px;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .OverviewTab-module__cardTitle___S2TVL {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__cardIcon___Z-CxB {
  width: 18px;
  height: 18px;
  color: #4262ff;
  flex-shrink: 0;
}
[data-theme=dark] .OverviewTab-module__cardIcon___Z-CxB {
  color: #60a5fa;
}

.OverviewTab-module__cardContent___eZ-0X {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.OverviewTab-module__infoGrid___LJ3pN {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}

.OverviewTab-module__sectionDivider___E3KAV {
  height: 1px;
  background: var(--outline-variant, rgba(0, 0, 0, 0.12));
  margin: 16px 0;
  width: 100%;
}
[data-theme=dark] .OverviewTab-module__sectionDivider___E3KAV {
  background: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
}

.OverviewTab-module__detailsSection___j-MHo {
  margin-top: 8px;
}

.OverviewTab-module__detailsSectionTitle___3krCJ {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.15px;
  color: var(--on-surface, #1c1b1f);
  margin: 0 0 12px 0;
}
[data-theme=dark] .OverviewTab-module__detailsSectionTitle___3krCJ {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__infoItem___w09to {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.OverviewTab-module__infoLabel___Z-DRk {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 0.4px;
  color: var(--on-surface-variant, #49454f);
  text-transform: uppercase;
}
[data-theme=dark] .OverviewTab-module__infoLabel___Z-DRk {
  color: var(--on-surface-variant-dark, #cac4d0);
}

.OverviewTab-module__infoIcon___Hb1T5 {
  width: 16px;
  height: 16px;
  color: #4262ff;
  flex-shrink: 0;
}
[data-theme=dark] .OverviewTab-module__infoIcon___Hb1T5 {
  color: #60a5fa;
}

.OverviewTab-module__infoValue___yeCb5 {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.25px;
  color: var(--on-surface, #1c1b1f);
  word-break: break-word;
}
[data-theme=dark] .OverviewTab-module__infoValue___yeCb5 {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__statsGrid___y-XM- {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 16px;
}

.OverviewTab-module__statCard___Skwjj {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  background: var(--surface-container-low, #f7f2fa);
  border-radius: 10px;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
[data-theme=dark] .OverviewTab-module__statCard___Skwjj {
  background: var(--surface-container-low-dark, #211f26);
}
.OverviewTab-module__statCard___Skwjj:hover {
  background: var(--surface-container-highest, #ece6f0);
  transform: translateY(-2px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
[data-theme=dark] .OverviewTab-module__statCard___Skwjj:hover {
  background: var(--surface-container-highest-dark, #2a2830);
}

.OverviewTab-module__statIconWrapper___Hl5Zo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(66, 98, 255, 0.1);
  flex-shrink: 0;
}
[data-theme=dark] .OverviewTab-module__statIconWrapper___Hl5Zo {
  background: rgba(96, 165, 250, 0.2);
}

.OverviewTab-module__statIcon___fzi-J {
  width: 20px;
  height: 20px;
  color: #4262ff;
}
[data-theme=dark] .OverviewTab-module__statIcon___fzi-J {
  color: #60a5fa;
}

.OverviewTab-module__statContent___2d8jX {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
  min-width: 0;
}

.OverviewTab-module__statValue___UhI3s {
  font-size: 22px;
  font-weight: 400;
  line-height: 28px;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .OverviewTab-module__statValue___UhI3s {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__statLabel___TjDEI {
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 0.4px;
  color: var(--on-surface-variant, #49454f);
  text-transform: uppercase;
}
[data-theme=dark] .OverviewTab-module__statLabel___TjDEI {
  color: var(--on-surface-variant-dark, #cac4d0);
}

.OverviewTab-module__detailsGrid___jTdOi {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
}

.OverviewTab-module__detailField___vBPVn {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.OverviewTab-module__detailLabel___GhPbn {
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 0.4px;
  color: var(--on-surface-variant, #49454f);
  text-transform: uppercase;
}
[data-theme=dark] .OverviewTab-module__detailLabel___GhPbn {
  color: var(--on-surface-variant-dark, #cac4d0);
}

.OverviewTab-module__detailValueContainer___ZSl8F {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 12px;
  background: var(--surface-container-low, #f7f2fa);
  border-radius: 8px;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  min-height: 40px;
}
[data-theme=dark] .OverviewTab-module__detailValueContainer___ZSl8F {
  background: var(--surface-container-low-dark, #211f26);
}
.OverviewTab-module__detailValueContainer___ZSl8F:hover {
  background: var(--surface-container-highest, #ece6f0);
}
[data-theme=dark] .OverviewTab-module__detailValueContainer___ZSl8F:hover {
  background: var(--surface-container-highest-dark, #2a2830);
}
.OverviewTab-module__detailValueContainer___ZSl8F:hover .OverviewTab-module__editButton___9daxN {
  opacity: 1;
}

.OverviewTab-module__detailValue___gUeFD {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.25px;
  color: var(--on-surface, #1c1b1f);
  flex: 1;
}
[data-theme=dark] .OverviewTab-module__detailValue___gUeFD {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__editButton___9daxN {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: none;
  background: transparent;
  color: var(--on-surface-variant, #49454f);
  cursor: pointer;
  border-radius: 8px;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0.6;
  flex-shrink: 0;
}
[data-theme=dark] .OverviewTab-module__editButton___9daxN {
  color: var(--on-surface-variant-dark, #cac4d0);
}
.OverviewTab-module__editButton___9daxN:hover {
  background: var(--surface-container-highest, #ece6f0);
  color: #4262ff;
  opacity: 1;
}
[data-theme=dark] .OverviewTab-module__editButton___9daxN:hover {
  background: var(--surface-container-highest-dark, #2a2830);
  color: #60a5fa;
}

.OverviewTab-module__editContainer___4tVDT {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.OverviewTab-module__editContainer___4tVDT .inputWrapper {
  margin-bottom: 0;
}

.OverviewTab-module__editActions___tugru {
  display: flex;
  gap: 8px;
  align-items: center;
}

.OverviewTab-module__saveButton___hub9j,
.OverviewTab-module__cancelButton___MN2-3 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: none;
  border-radius: 20px;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  flex-shrink: 0;
}
.OverviewTab-module__saveButton___hub9j:disabled,
.OverviewTab-module__cancelButton___MN2-3:disabled {
  opacity: 0.38;
  cursor: not-allowed;
}

.OverviewTab-module__saveButton___hub9j {
  background: #4262ff;
  color: #ffffff;
}
[data-theme=dark] .OverviewTab-module__saveButton___hub9j {
  background: #60a5fa;
  color: #0f172a;
}
.OverviewTab-module__saveButton___hub9j:hover:not(:disabled) {
  box-shadow: 0 2px 6px rgba(66, 98, 255, 0.3);
}
[data-theme=dark] .OverviewTab-module__saveButton___hub9j:hover:not(:disabled) {
  box-shadow: 0 2px 6px rgba(96, 165, 250, 0.3);
}

.OverviewTab-module__cancelButton___MN2-3 {
  background: var(--surface-container-highest, #ece6f0);
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .OverviewTab-module__cancelButton___MN2-3 {
  background: var(--surface-container-highest-dark, #2a2830);
  color: var(--on-surface-variant-dark, #cac4d0);
}
.OverviewTab-module__cancelButton___MN2-3:hover:not(:disabled) {
  background: var(--surface-container, #f7f2fa);
}
[data-theme=dark] .OverviewTab-module__cancelButton___MN2-3:hover:not(:disabled) {
  background: var(--surface-container-dark, #1c1b1f);
}

.OverviewTab-module__subTabsWrapper___W7ygf {
  margin-bottom: 16px;
}

.OverviewTab-module__cardActions___8rOO5 {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-bottom: 16px;
  position: relative;
}

.OverviewTab-module__reportsDropdownContainer___fraGa {
  position: relative;
}

.OverviewTab-module__reportsButton___TjMun {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border: 1px solid var(--outline, rgba(0, 0, 0, 0.38));
  border-radius: 24px;
  background: var(--surface-container, #ffffff);
  color: var(--on-surface, #1c1b1f);
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.1px;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
[data-theme=dark] .OverviewTab-module__reportsButton___TjMun {
  background: var(--surface-container-dark, #1c1b1f);
  color: var(--on-surface-dark, #e6e1e5);
  border-color: var(--outline-dark, rgba(255, 255, 255, 0.38));
}
.OverviewTab-module__reportsButton___TjMun:hover:not(:disabled) {
  background: var(--surface-container-highest, #ece6f0);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}
[data-theme=dark] .OverviewTab-module__reportsButton___TjMun:hover:not(:disabled) {
  background: var(--surface-container-highest-dark, #2a2830);
}
.OverviewTab-module__reportsButton___TjMun:disabled {
  opacity: 0.38;
  cursor: not-allowed;
}
.OverviewTab-module__reportsButton___TjMun.OverviewTab-module__open___meIwV {
  background: var(--surface-container-highest, #ece6f0);
}
[data-theme=dark] .OverviewTab-module__reportsButton___TjMun.OverviewTab-module__open___meIwV {
  background: var(--surface-container-highest-dark, #2a2830);
}

.OverviewTab-module__dropdownIcon___KNXe1 {
  font-size: 16px;
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  margin-left: 4px;
}
[dir=rtl] .OverviewTab-module__dropdownIcon___KNXe1 {
  margin-left: 0;
  margin-right: 4px;
}
.OverviewTab-module__dropdownIcon___KNXe1.OverviewTab-module__rotated___r-D9n {
  transform: rotate(180deg);
}

.OverviewTab-module__reportsDropdownMenu___jBwv9 {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  background: var(--surface-container, #ffffff);
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  min-width: 220px;
  z-index: 1000;
  overflow: hidden;
}
[data-theme=dark] .OverviewTab-module__reportsDropdownMenu___jBwv9 {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
}
[dir=rtl] .OverviewTab-module__reportsDropdownMenu___jBwv9 {
  right: auto;
  left: 0;
}

.OverviewTab-module__reportsDropdownItem___wXuN- {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 12px 16px;
  border: none;
  background: transparent;
  color: var(--on-surface, #1c1b1f);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.25px;
  cursor: pointer;
  transition: background 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  text-align: left;
}
[data-theme=dark] .OverviewTab-module__reportsDropdownItem___wXuN- {
  color: var(--on-surface-dark, #e6e1e5);
}
[dir=rtl] .OverviewTab-module__reportsDropdownItem___wXuN- {
  text-align: right;
}
.OverviewTab-module__reportsDropdownItem___wXuN-:hover:not(:disabled) {
  background: var(--surface-container-highest, #ece6f0);
}
[data-theme=dark] .OverviewTab-module__reportsDropdownItem___wXuN-:hover:not(:disabled) {
  background: var(--surface-container-highest-dark, #2a2830);
}
.OverviewTab-module__reportsDropdownItem___wXuN-:disabled {
  opacity: 0.38;
  cursor: not-allowed;
}
.OverviewTab-module__reportsDropdownItem___wXuN-:not(:last-child) {
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .OverviewTab-module__reportsDropdownItem___wXuN-:not(:last-child) {
  border-bottom-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
}

.OverviewTab-module__tableWrapper___0WIRm {
  margin-top: 16px;
}

.OverviewTab-module__ticketStatus___mrZ7K {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 16px;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 0.4px;
  text-transform: capitalize;
}

.OverviewTab-module__ticketStatus_open___IFS5k {
  background: #fff3cd;
  color: #856404;
}
[data-theme=dark] .OverviewTab-module__ticketStatus_open___IFS5k {
  background: #664d03;
  color: #ffc107;
}

.OverviewTab-module__ticketStatus_in_progress___33uGA {
  background: #cfe2ff;
  color: #084298;
}
[data-theme=dark] .OverviewTab-module__ticketStatus_in_progress___33uGA {
  background: #031633;
  color: #6ea8fe;
}

.OverviewTab-module__ticketStatus_completed___DkBfz {
  background: #d1e7dd;
  color: #0f5132;
}
[data-theme=dark] .OverviewTab-module__ticketStatus_completed___DkBfz {
  background: #051b11;
  color: #75b798;
}

.OverviewTab-module__ticketStatus_closed___Cl52h {
  background: #e2e3e5;
  color: #41464b;
}
[data-theme=dark] .OverviewTab-module__ticketStatus_closed___Cl52h {
  background: #2b2f33;
  color: #adb5bd;
}

.OverviewTab-module__statusBadge___-5nEU {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 16px;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 0.4px;
}

.OverviewTab-module__statusBadge___-5nEU.OverviewTab-module__green___l-yGM {
  background: #d1e7dd;
  color: #0f5132;
}
[data-theme=dark] .OverviewTab-module__statusBadge___-5nEU.OverviewTab-module__green___l-yGM {
  background: #051b11;
  color: #75b798;
}

.OverviewTab-module__statusBadge___-5nEU.OverviewTab-module__gray___zs7lz {
  background: #e2e3e5;
  color: #41464b;
}
[data-theme=dark] .OverviewTab-module__statusBadge___-5nEU.OverviewTab-module__gray___zs7lz {
  background: #2b2f33;
  color: #adb5bd;
}

@media (max-width: 768px) {
  .OverviewTab-module__cardsGrid___iBnpU {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .OverviewTab-module__statsGrid___y-XM- {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .OverviewTab-module__statCard___Skwjj {
    padding: 12px;
  }
  .OverviewTab-module__statValue___UhI3s {
    font-size: 24px;
  }
  .OverviewTab-module__detailsGrid___jTdOi {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .OverviewTab-module__infoGrid___LJ3pN {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .OverviewTab-module__m3Card___j2c8E {
    padding: 16px;
  }
}/**
 * Complex cell - chip design matching PropertyNavigateCell.
 * Clickable pill that opens pre-navigate modal to complex.
 */
.ComplexNavigateCell-module__chipWrapper___C1svn {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-1, 4px);
  width: 100%;
}

.ComplexNavigateCell-module__propertyChip___DorSl {
  display: inline-flex;
  align-items: center;
  gap: var(--md-sys-spacing-2, 8px);
  padding: 6px 12px 6px 6px;
  border: none;
  border-radius: var(--md-sys-shape-corner-large, 16px);
  background: var(--md-sys-color-surface-container, #f5f5f5);
  color: var(--md-sys-color-on-surface, #1c1b1f);
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  cursor: pointer;
  text-align: start;
  flex: 1;
  min-width: 0;
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
  box-shadow: var(--md-sys-elevation-level0);
}
[data-theme=dark] .ComplexNavigateCell-module__propertyChip___DorSl {
  background: var(--md-sys-color-surface-container, #2c2c2c);
  color: var(--md-sys-color-on-surface, #e6e1e5);
}
.ComplexNavigateCell-module__propertyChip___DorSl:hover {
  background: var(--md-sys-color-surface-container-highest, #fafafa);
  box-shadow: var(--md-sys-elevation-level1);
  transform: translateY(-1px);
}
[data-theme=dark] .ComplexNavigateCell-module__propertyChip___DorSl:hover {
  background: var(--md-sys-color-surface-container-highest, #353535);
}
.ComplexNavigateCell-module__propertyChip___DorSl:active {
  transform: translateY(0);
  box-shadow: var(--md-sys-elevation-level0);
}
.ComplexNavigateCell-module__propertyChip___DorSl:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976d2);
  outline-offset: 2px;
}

.ComplexNavigateCell-module__propertyName___Fs8lh {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: start;
}

.ComplexNavigateCell-module__noProperty___xFFt6 {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--md-sys-color-on-surface-variant, #49454f);
}
[data-theme=dark] .ComplexNavigateCell-module__noProperty___xFFt6 {
  color: var(--md-sys-color-on-surface-variant, #cac4d0);
}.RoutineCatalogItemsCell-module__catalogBadgeChip___So4mX {
  cursor: default;
  pointer-events: none;
  flex: 1 1 0;
  min-width: 0;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  overflow: hidden;
}
.RoutineCatalogItemsCell-module__catalogBadgeChip___So4mX:hover {
  transform: none;
  box-shadow: var(--md-sys-elevation-level0, none);
}
[data-theme=dark] .RoutineCatalogItemsCell-module__catalogBadgeChip___So4mX:hover {
  background: var(--md-sys-color-surface-container, #2c2c2c);
}

.RoutineCatalogItemsCell-module__chipLabel___v13-3 {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  width: 100%;
  text-align: start;
}

.RoutineCatalogItemsCell-module__cellEmpty___UzdS0 {
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
  text-align: center;
  display: inline-block;
  max-width: 100%;
}
[data-theme='dark'] .RoutineCatalogItemsCell-module__cellEmpty___UzdS0 {
  color: var(--text-primary);
}

.RoutineCatalogItemsCell-module__catalogCellWrap___sxEAl {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: flex-start;
  gap: 6px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.RoutineCatalogItemsCell-module__moreBadge___9gVhz {
  display: inline-flex;
  align-items: center;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--text-secondary, #6b7280);
  background: var(--bg-secondary, rgba(0, 0, 0, 0.04));
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  flex-shrink: 0;
  cursor: default;
}
[data-theme=dark] .RoutineCatalogItemsCell-module__moreBadge___9gVhz {
  color: rgba(255, 255, 255, 0.55);
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}

.RoutineCatalogItemsCell-module__popoverListItemStatic___-MYbg {
  cursor: default;
  width: 100%;
  max-width: 100%;
  text-align: start;
  border-radius: 0;
}/**
 * Shared layout for maintenance list tables (systems, services, routines).
 * Pass as KanbanTable / KanbanTableSkeleton rootClassName so rules apply to the real table-base table.
 */
.MaintenanceKanbanTableLayout-module__maintenanceKanbanTableRoot___2-er2 table thead th {
  text-align: center;
}
.MaintenanceKanbanTableLayout-module__maintenanceKanbanTableRoot___2-er2 table tbody td {
  text-align: center;
  vertical-align: middle;
  min-width: 0;
}
.MaintenanceKanbanTableLayout-module__maintenanceKanbanTableRoot___2-er2 table tbody td > div {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  margin-inline: 0;
}
.MaintenanceKanbanTableLayout-module__maintenanceKanbanTableRoot___2-er2 table tbody td [class*=propertyStackCell] {
  width: 100%;
  max-width: 100%;
  align-items: stretch;
}
.MaintenanceKanbanTableLayout-module__maintenanceKanbanTableRoot___2-er2 table tbody td [class*=chipWrapper] {
  display: flex;
  width: 100%;
  max-width: 100%;
  justify-content: stretch;
  align-items: stretch;
  box-sizing: border-box;
}
.MaintenanceKanbanTableLayout-module__maintenanceKanbanTableRoot___2-er2 table tbody td [class*=chipWrapper] > button,
.MaintenanceKanbanTableLayout-module__maintenanceKanbanTableRoot___2-er2 table tbody td [class*=chipWrapper] > span {
  flex: 1 1 0;
  min-width: 0;
  max-width: 100%;
}.TableRoutinesContent-module__tableRoutinesContent___zYNlP {
  padding: 0;
  min-height: 200px;
}

.TableRoutinesContent-module__loadingWrap___ejFCT {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
}

.TableRoutinesContent-module__emptyState___QtPmv {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 8px;
  border: 1px dashed var(--border-subtle, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .TableRoutinesContent-module__emptyState___QtPmv {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.TableRoutinesContent-module__emptyText___B43W- {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .TableRoutinesContent-module__emptyText___B43W- {
  color: rgba(255, 255, 255, 0.6);
}

.TableRoutinesContent-module__tableContainer___jjL5d {
  width: 100%;
  background: var(--bg-elevated);
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  overflow: hidden;
}
[data-theme='dark'] .TableRoutinesContent-module__tableContainer___jjL5d, .dark-mode .TableRoutinesContent-module__tableContainer___jjL5d {
  background: var(--bg-elevated);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.TableRoutinesContent-module__propertyStackCell___4Rl3x {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 4px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.TableRoutinesContent-module__routineNameColumn___1iN5U {
  min-width: 0;
  width: 160px;
  max-width: 160px;
  overflow: hidden;
  vertical-align: middle;
  box-sizing: border-box;
}

.TableRoutinesContent-module__nameCell___z0YiZ {
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
  text-align: center;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  box-sizing: border-box;
}
[data-theme='dark'] .TableRoutinesContent-module__nameCell___z0YiZ {
  color: var(--text-primary);
}

.TableRoutinesContent-module__cellText___FWOaP {
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
  text-align: center;
  display: inline-block;
  max-width: 100%;
}
[data-theme='dark'] .TableRoutinesContent-module__cellText___FWOaP {
  color: var(--text-primary);
}

.TableRoutinesContent-module__statusBadge___-tlZg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
  text-transform: capitalize;
  white-space: nowrap;
  border: 1px solid;
}

.TableRoutinesContent-module__statusTintGreen___fjt9- {
  background-color: rgba(52, 199, 89, 0.1);
  color: #34c759;
  border-color: #34c759;
}

.TableRoutinesContent-module__statusTintGray___HgCxG {
  background-color: rgba(134, 134, 139, 0.1);
  color: #86868b;
  border-color: #86868b;
}

.TableRoutinesContent-module__statusTintRed___mzSko {
  background-color: rgba(255, 59, 48, 0.1);
  color: #ff3b30;
  border-color: #ff3b30;
}

.TableRoutinesContent-module__paginationBar___iABJn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding: 1rem 0;
  margin-top: 0.5rem;
  border-top: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
}

.TableRoutinesContent-module__paginationSummary___kS5vV {
  font-size: 0.875rem;
  color: var(--text-secondary, #64748b);
}

.TableRoutinesContent-module__paginationControls___6tglo {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.TableRoutinesContent-module__paginationButton___yty4J {
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  border: 1px solid var(--border-primary);
  border-radius: 6px;
  background: var(--bg-secondary);
  color: var(--text-primary);
  cursor: pointer;
}
.TableRoutinesContent-module__paginationButton___yty4J:hover:not(:disabled) {
  background: var(--bg-hover);
}
.TableRoutinesContent-module__paginationButton___yty4J:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.TableRoutinesContent-module__paginationPage___F722r {
  font-size: 0.875rem;
  color: var(--text-secondary);
}

.TableRoutinesContent-module__limitSelect___E4GQT {
  padding: 0.375rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 6px;
  border: 1px solid var(--border-primary);
  background: var(--bg-secondary);
  color: var(--text-primary);
}.CreateRoutineModal-module__loadingTemplateWrapper___a1vJS {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  padding: 2rem;
}

.CreateRoutineModal-module__form___WDwUE {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  max-height: 60vh;
  overflow-y: auto;
  position: relative;
  z-index: 1;
}
.CreateRoutineModal-module__form___WDwUE::-webkit-scrollbar {
  width: 8px;
}
.CreateRoutineModal-module__form___WDwUE::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.05);
  border-radius: 4px;
}
[data-theme=dark] .CreateRoutineModal-module__form___WDwUE::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
}
.CreateRoutineModal-module__form___WDwUE::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  border: 2px solid transparent;
  background-clip: padding-box;
}
[data-theme=dark] .CreateRoutineModal-module__form___WDwUE::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  background-clip: padding-box;
}
.CreateRoutineModal-module__form___WDwUE::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
  background-clip: padding-box;
}
[data-theme=dark] .CreateRoutineModal-module__form___WDwUE::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
  background-clip: padding-box;
}
.CreateRoutineModal-module__form___WDwUE {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.2) rgba(0, 0, 0, 0.05);
}
[data-theme=dark] .CreateRoutineModal-module__form___WDwUE {
  scrollbar-color: rgba(255, 255, 255, 0.2) rgba(255, 255, 255, 0.05);
}
.CreateRoutineModal-module__form___WDwUE.CreateRoutineModal-module__rtl___fjdk5 {
  direction: rtl;
  text-align: right;
}
.CreateRoutineModal-module__form___WDwUE.CreateRoutineModal-module__rtl___fjdk5 .CreateRoutineModal-module__sectionTitle___iqv-d,
.CreateRoutineModal-module__form___WDwUE.CreateRoutineModal-module__rtl___fjdk5 .CreateRoutineModal-module__sectionDescription___VUiSw,
.CreateRoutineModal-module__form___WDwUE.CreateRoutineModal-module__rtl___fjdk5 .CreateRoutineModal-module__scheduleRowLabel___qoDM2 {
  text-align: right;
}

.CreateRoutineModal-module__sectionSeparator___eO0j- {
  display: block;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.2);
  border: none;
  margin: 2rem 0;
  padding: 0;
  width: 100%;
  flex-shrink: 0;
}
[data-theme=dark] .CreateRoutineModal-module__sectionSeparator___eO0j- {
  background-color: rgba(255, 255, 255, 0.25);
}

.CreateRoutineModal-module__propertyInformationSection___gEmRo {
  margin-bottom: 0;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e5e7eb;
  width: 100%;
  min-width: 0;
}
[data-theme=dark] .CreateRoutineModal-module__propertyInformationSection___gEmRo {
  border-color: rgba(255, 255, 255, 0.1);
}

.CreateRoutineModal-module__propertyInformationTitle___Pnrzs {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-secondary, #475569);
  margin: 0 0 0.5rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  line-height: 1.25;
}
[data-theme=dark] .CreateRoutineModal-module__propertyInformationTitle___Pnrzs {
  color: #94a3b8;
}

.CreateRoutineModal-module__propertyInformationStack___mqhZs {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 100%;
  min-width: 0;
}

.CreateRoutineModal-module__complexScopeBlock___AYPq4 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 100%;
  padding: 0;
  font-size: 0.8125rem;
}
[dir=rtl] .CreateRoutineModal-module__complexScopeBlock___AYPq4 {
  text-align: right;
}

.CreateRoutineModal-module__scopeSection___tsA7O {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e5e7eb;
}
[data-theme=dark] .CreateRoutineModal-module__scopeSection___tsA7O {
  border-color: rgba(255, 255, 255, 0.1);
}

.CreateRoutineModal-module__scopeSwitchRow___t1NI2 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 0.75rem;
}

.CreateRoutineModal-module__scopeSwitchLabel___sVK8N {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #0d0d0d);
}
[data-theme=dark] .CreateRoutineModal-module__scopeSwitchLabel___sVK8N {
  color: #ececec;
}

.CreateRoutineModal-module__scopePropertySelect___Qniyu {
  margin-top: 0.5rem;
  max-width: 320px;
}

.CreateRoutineModal-module__scopeComplexNameLocked___KNooA {
  margin-top: 0.5rem;
  max-width: 320px;
}

.CreateRoutineModal-module__scopeComplexNameInput___dEoKq input:disabled,
.CreateRoutineModal-module__scopeComplexNameInput___dEoKq input[readonly] {
  background-color: rgba(0, 0, 0, 0.04);
  cursor: default;
}
[data-theme=dark] .CreateRoutineModal-module__scopeComplexNameInput___dEoKq input:disabled,
[data-theme=dark] .CreateRoutineModal-module__scopeComplexNameInput___dEoKq input[readonly] {
  background-color: rgba(255, 255, 255, 0.06);
}

.CreateRoutineModal-module__firstRow___zAILB {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  align-items: start;
  margin-bottom: 1.25rem;
}
@media (max-width: 900px) {
  .CreateRoutineModal-module__firstRow___zAILB {
    grid-template-columns: 1fr;
  }
}

.CreateRoutineModal-module__firstRowLeft___VzTc3 {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.CreateRoutineModal-module__firstRowRight___iVflq {
  min-width: 0;
  position: relative;
  align-self: stretch;
}
.CreateRoutineModal-module__firstRowRight___iVflq > div {
  width: 100%;
  min-height: 220px;
  height: 220px;
}

.CreateRoutineModal-module__form___WDwUE.CreateRoutineModal-module__rtl___fjdk5 .CreateRoutineModal-module__firstRow___zAILB {
  direction: rtl;
}
.CreateRoutineModal-module__form___WDwUE.CreateRoutineModal-module__rtl___fjdk5 .CreateRoutineModal-module__firstRow___zAILB .CreateRoutineModal-module__firstRowLeft___VzTc3 {
  direction: rtl;
}
.CreateRoutineModal-module__form___WDwUE.CreateRoutineModal-module__rtl___fjdk5 .CreateRoutineModal-module__firstRow___zAILB .CreateRoutineModal-module__firstRowRight___iVflq {
  direction: ltr;
}

.CreateRoutineModal-module__formLayout___dsR6G {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  align-items: start;
  margin-top: 0.5rem;
}
@media (max-width: 900px) {
  .CreateRoutineModal-module__formLayout___dsR6G {
    grid-template-columns: 1fr;
  }
}

.CreateRoutineModal-module__basicDetailsColumn___7KHvE {
  min-width: 0;
}

.CreateRoutineModal-module__secondaryColumn___lwQT1 {
  min-width: 0;
}

.CreateRoutineModal-module__formSingleColumn___XCAQ1 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem 0;
  align-items: stretch;
}
.CreateRoutineModal-module__formSingleColumn___XCAQ1 > * {
  max-width: 100%;
}
.CreateRoutineModal-module__formSingleColumn___XCAQ1 .inputWrapper,
.CreateRoutineModal-module__formSingleColumn___XCAQ1 [class*="inputContainer"] {
  font-size: 0.8125rem;
}
.CreateRoutineModal-module__formSingleColumn___XCAQ1 input,
.CreateRoutineModal-module__formSingleColumn___XCAQ1 select,
.CreateRoutineModal-module__formSingleColumn___XCAQ1 textarea {
  font-size: 0.8125rem;
  min-height: 36px;
  padding-top: 6px;
  padding-bottom: 6px;
}

.CreateRoutineModal-module__templateSection___-hdTK {
  margin-bottom: 1.5rem;
}

.CreateRoutineModal-module__templateSectionInner___ki-tE {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 100%;
}

.CreateRoutineModal-module__templateSectionTitle___c0Q8C {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-primary, #1c1b1f);
  margin: 0;
  letter-spacing: 0.00625em;
  line-height: 1.25;
}
[data-theme=dark] .CreateRoutineModal-module__templateSectionTitle___c0Q8C {
  color: #e6e1e5;
}

.CreateRoutineModal-module__section___7hg7F {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.CreateRoutineModal-module__section___7hg7F:not(:first-child) {
  margin-top: 0;
}
.CreateRoutineModal-module__section___7hg7F .inputWrapper {
  margin-bottom: 0.75rem;
}

.CreateRoutineModal-module__sectionHeader___80Mjx {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.25rem;
}

.CreateRoutineModal-module__sectionIcon___hip8Q {
  font-size: 1.25rem;
  color: var(--primary-color, #667eea);
}
[data-theme=dark] .CreateRoutineModal-module__sectionIcon___hip8Q {
  color: #8b9cff;
}

.CreateRoutineModal-module__sectionTitle___iqv-d {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary, #0d0d0d);
  letter-spacing: -0.01em;
  margin-bottom: 0;
}
[data-theme=dark] .CreateRoutineModal-module__sectionTitle___iqv-d {
  color: #ececec;
}

.CreateRoutineModal-module__sectionDescription___VUiSw {
  font-size: 0.875rem;
  color: var(--text-secondary, #6e6e80);
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 1.75rem;
}
[data-theme=dark] .CreateRoutineModal-module__sectionDescription___VUiSw {
  color: #ababab;
}

.CreateRoutineModal-module__formGrid___Hu-py {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem 1rem;
  align-items: start;
}
.CreateRoutineModal-module__formGrid___Hu-py > * {
  overflow: visible;
  position: relative;
}
.CreateRoutineModal-module__formGrid___Hu-py > .fullWidth {
  grid-column: 1/-1;
}
.CreateRoutineModal-module__formGrid___Hu-py .inputWrapper {
  overflow: visible;
}
@media (max-width: 768px) {
  .CreateRoutineModal-module__formGrid___Hu-py {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
}

.CreateRoutineModal-module__repeatEveryRow___VotiM {
  display: flex;
  gap: 1rem;
  align-items: flex-end;
  flex-wrap: wrap;
}
.CreateRoutineModal-module__repeatEveryRow___VotiM .CreateRoutineModal-module__repeatEveryNumber___wc32R {
  flex: 0 0 6rem;
  min-width: 5rem;
}
.CreateRoutineModal-module__repeatEveryRow___VotiM .CreateRoutineModal-module__repeatEveryUnit___oWG9F {
  flex: 1 1 10rem;
  min-width: 8rem;
}

.CreateRoutineModal-module__startDateSection___RzT8y {
  position: relative;
  margin-bottom: 1.5rem;
  max-width: 420px;
}

.CreateRoutineModal-module__frequencySection___c7qnb {
  margin-bottom: 1.5rem;
  max-width: 420px;
}

.CreateRoutineModal-module__frequencyRow___ExRll {
  display: flex;
  align-items: flex-end;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.CreateRoutineModal-module__frequencyIntervalWrap___VpUWg {
  flex: 0 0 auto;
  width: 5rem;
  min-width: 5rem;
}

.CreateRoutineModal-module__frequencyUnitWrap___SGrCX {
  flex: 1 1 10rem;
  min-width: 10rem;
  max-width: 14rem;
}

.CreateRoutineModal-module__repeatOnSection___Kr6Zf {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}
.CreateRoutineModal-module__repeatOnSection___Kr6Zf .CreateRoutineModal-module__repeatOnLabel___O40re {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #0d0d0d);
}
[data-theme=dark] .CreateRoutineModal-module__repeatOnSection___Kr6Zf .CreateRoutineModal-module__repeatOnLabel___O40re {
  color: #ececec;
}

.CreateRoutineModal-module__endsSection___Bcqxh {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}
.CreateRoutineModal-module__endsSection___Bcqxh .CreateRoutineModal-module__endsLabel___gph6i {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #0d0d0d);
}
[data-theme=dark] .CreateRoutineModal-module__endsSection___Bcqxh .CreateRoutineModal-module__endsLabel___gph6i {
  color: #ececec;
}
.CreateRoutineModal-module__endsSection___Bcqxh .CreateRoutineModal-module__endsOptions___ENEEe {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.CreateRoutineModal-module__endsSection___Bcqxh .CreateRoutineModal-module__endsOptions___ENEEe .CreateRoutineModal-module__radioOption___imT7j {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  cursor: pointer;
}
.CreateRoutineModal-module__endsSection___Bcqxh .CreateRoutineModal-module__endsOptions___ENEEe .CreateRoutineModal-module__radioOption___imT7j .CreateRoutineModal-module__radioInput___QNqob {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: var(--primary-color, #6750a4);
}
[data-theme=dark] .CreateRoutineModal-module__endsSection___Bcqxh .CreateRoutineModal-module__endsOptions___ENEEe .CreateRoutineModal-module__radioOption___imT7j .CreateRoutineModal-module__radioInput___QNqob {
  accent-color: #d0bcff;
}
.CreateRoutineModal-module__endsSection___Bcqxh .CreateRoutineModal-module__endsOptions___ENEEe .CreateRoutineModal-module__radioOption___imT7j .CreateRoutineModal-module__radioLabel___Im-4d {
  font-size: 0.875rem;
  color: var(--text-primary, #0d0d0d);
  user-select: none;
}
[data-theme=dark] .CreateRoutineModal-module__endsSection___Bcqxh .CreateRoutineModal-module__endsOptions___ENEEe .CreateRoutineModal-module__radioOption___imT7j .CreateRoutineModal-module__radioLabel___Im-4d {
  color: #ececec;
}
.CreateRoutineModal-module__endsSection___Bcqxh .CreateRoutineModal-module__endsOptions___ENEEe .CreateRoutineModal-module__radioOption___imT7j .CreateRoutineModal-module__endsDateInput___bBtux {
  flex: 0 0 150px;
  max-width: 200px;
}
.CreateRoutineModal-module__endsSection___Bcqxh .CreateRoutineModal-module__endsOptions___ENEEe .CreateRoutineModal-module__radioOption___imT7j .CreateRoutineModal-module__endsOccurrencesInput___xgU43 {
  flex: 0 0 60px;
  max-width: 80px;
}
.CreateRoutineModal-module__endsSection___Bcqxh .CreateRoutineModal-module__endsOptions___ENEEe .CreateRoutineModal-module__radioOption___imT7j .CreateRoutineModal-module__endsOccurrencesLabel___AIQC8 {
  font-size: 0.875rem;
  color: var(--text-secondary, #6e6e80);
  white-space: nowrap;
}
[data-theme=dark] .CreateRoutineModal-module__endsSection___Bcqxh .CreateRoutineModal-module__endsOptions___ENEEe .CreateRoutineModal-module__radioOption___imT7j .CreateRoutineModal-module__endsOccurrencesLabel___AIQC8 {
  color: #ababab;
}

.CreateRoutineModal-module__additionalSettings___Yt5dl {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
[data-theme=dark] .CreateRoutineModal-module__additionalSettings___Yt5dl {
  border-top-color: rgba(255, 255, 255, 0.15);
}

.CreateRoutineModal-module__nameInputWrapper___arPgd {
  display: flex;
  flex-direction: column;
  position: relative;
  min-width: 0;
  width: 100%;
}

.CreateRoutineModal-module__recommendationsWrapper___OAETx {
  margin-top: 0.5rem;
  width: 100%;
  position: relative;
  z-index: 1;
}

.CreateRoutineModal-module__formFieldSpacing___YaqOY {
  margin-top: 0.75rem;
}
.CreateRoutineModal-module__formFieldSpacing___YaqOY:first-child {
  margin-top: 0;
}

.CreateRoutineModal-module__firstSectionField___hXuUT {
  margin-top: 0.75rem;
}
.CreateRoutineModal-module__firstSectionField___hXuUT:first-of-type {
  margin-top: 0;
}

.CreateRoutineModal-module__formFieldSpacingSmall___u0qHY {
  margin-top: 0.5rem;
}
.CreateRoutineModal-module__formFieldSpacingSmall___u0qHY:first-child {
  margin-top: 0;
}

.CreateRoutineModal-module__advancedSettingsSpacing___Pix-T {
  margin-top: 1.75rem;
}
.CreateRoutineModal-module__advancedSettingsSpacing___Pix-T:first-child {
  margin-top: 0;
}

.CreateRoutineModal-module__ticketConfigFields___aUClw {
  margin-top: 0.75rem;
}
.CreateRoutineModal-module__ticketConfigFields___aUClw .CreateRoutineModal-module__formGrid___Hu-py {
  gap: 1.25rem 1rem;
}
.CreateRoutineModal-module__ticketConfigFields___aUClw .CreateRoutineModal-module__formGrid___Hu-py:not(:first-child) {
  margin-top: 1.25rem;
}
.CreateRoutineModal-module__ticketConfigFields___aUClw > div:not(.CreateRoutineModal-module__formGrid___Hu-py) {
  margin-top: 1.25rem;
}

.CreateRoutineModal-module__collapseHeader___PRyO0 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.5rem 0;
  margin: 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  color: var(--text-primary, #0d0d0d);
  transition: background 0.15s ease;
  border-radius: 8px;
}
.CreateRoutineModal-module__collapseHeader___PRyO0 .CreateRoutineModal-module__sectionTitle___iqv-d {
  margin: 0;
  line-height: 1.25;
  display: flex;
  align-items: center;
}
[dir=rtl] .CreateRoutineModal-module__collapseHeader___PRyO0, .rtl .CreateRoutineModal-module__collapseHeader___PRyO0 {
  flex-direction: row-reverse;
  text-align: right;
  justify-content: flex-end;
}
.CreateRoutineModal-module__collapseHeader___PRyO0:hover {
  background: rgba(0, 0, 0, 0.04);
}
[data-theme=dark] .CreateRoutineModal-module__collapseHeader___PRyO0:hover {
  background: rgba(255, 255, 255, 0.06);
}
[data-theme=dark] .CreateRoutineModal-module__collapseHeader___PRyO0 {
  color: #ececec;
}

.CreateRoutineModal-module__collapseHeaderIcon___rPNsT {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  line-height: 1;
  color: var(--text-secondary, #6e6e80);
}
[data-theme=dark] .CreateRoutineModal-module__collapseHeaderIcon___rPNsT {
  color: #ababab;
}

.CreateRoutineModal-module__ticketConfigSection___2yjvV .CreateRoutineModal-module__formFieldSpacing___YaqOY {
  margin-top: 1.25rem;
}
.CreateRoutineModal-module__ticketConfigSection___2yjvV .CreateRoutineModal-module__formFieldSpacing___YaqOY:first-child {
  margin-top: 0;
}

.CreateRoutineModal-module__tagInput___QGOlC {
  display: flex;
  gap: 0.5rem;
}

.CreateRoutineModal-module__tagInputField___-6BVQ {
  flex: 1;
}

.CreateRoutineModal-module__input___luaWF {
  padding: 0.75rem 1rem;
  font-size: 0.9375rem;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
  color: var(--text-primary, #0d0d0d);
  background-color: var(--bg-primary, #ffffff);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  transition: all 0.15s ease;
  outline: none;
}
[data-theme=dark] .CreateRoutineModal-module__input___luaWF {
  color: #ececec;
  background-color: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
}
.CreateRoutineModal-module__input___luaWF:focus {
  border-color: var(--primary-color, #667eea);
  box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}
[data-theme=dark] .CreateRoutineModal-module__input___luaWF:focus {
  border-color: #8b9cff;
  box-shadow: 0 0 0 3px rgba(139, 156, 255, 0.15);
}

.CreateRoutineModal-module__addButton___zD5T8 {
  padding: 0.75rem 1.25rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #ffffff;
  background: var(--primary-color, #667eea);
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
}
.CreateRoutineModal-module__addButton___zD5T8:hover:not(:disabled) {
  background: #5568d3;
  transform: translateY(-1px);
}
[data-theme=dark] .CreateRoutineModal-module__addButton___zD5T8:hover:not(:disabled) {
  background: #9cacff;
}
.CreateRoutineModal-module__addButton___zD5T8:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}

.CreateRoutineModal-module__tagList___PymVJ {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.75rem;
  background: rgba(0, 0, 0, 0.02);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 8px;
  min-height: 60px;
}
[data-theme=dark] .CreateRoutineModal-module__tagList___PymVJ {
  background: rgba(255, 255, 255, 0.02);
  border-color: rgba(255, 255, 255, 0.08);
}

.CreateRoutineModal-module__tag___BUMpY {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  background: rgba(102, 126, 234, 0.1);
  color: var(--primary-color, #667eea);
  border: 1px solid rgba(102, 126, 234, 0.2);
  border-radius: 4px;
  font-size: 0.875rem;
  font-weight: 500;
}
[data-theme=dark] .CreateRoutineModal-module__tag___BUMpY {
  background: rgba(139, 156, 255, 0.15);
  color: #8b9cff;
  border-color: rgba(139, 156, 255, 0.25);
}

.CreateRoutineModal-module__removeTagButton___oAFEU {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  padding: 0;
  background: transparent;
  border: none;
  color: currentColor;
  cursor: pointer;
  border-radius: 4px;
  transition: all 0.15s ease;
}
.CreateRoutineModal-module__removeTagButton___oAFEU:hover {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
}
.CreateRoutineModal-module__removeTagButton___oAFEU svg {
  width: 12px;
  height: 12px;
}

.CreateRoutineModal-module__emptyTag___lNz0q {
  color: var(--text-tertiary, #8e8ea0);
  font-style: italic;
  font-size: 0.875rem;
}
[data-theme=dark] .CreateRoutineModal-module__emptyTag___lNz0q {
  color: #6e6e80;
}

.CreateRoutineModal-module__addSubtaskButton___Oi6oC {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  background: transparent;
  border: none;
  color: var(--primary-color, #667eea);
  cursor: pointer;
  border-radius: 6px;
  transition: all 0.15s ease;
  flex-shrink: 0;
}
.CreateRoutineModal-module__addSubtaskButton___Oi6oC:hover:not(:disabled) {
  background: rgba(102, 126, 234, 0.1);
  color: #5568d3;
}
.CreateRoutineModal-module__addSubtaskButton___Oi6oC:active:not(:disabled) {
  background: rgba(102, 126, 234, 0.15);
  transform: scale(0.95);
}
.CreateRoutineModal-module__addSubtaskButton___Oi6oC:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
[data-theme=dark] .CreateRoutineModal-module__addSubtaskButton___Oi6oC {
  color: #8b9cff;
}
[data-theme=dark] .CreateRoutineModal-module__addSubtaskButton___Oi6oC:hover:not(:disabled) {
  background: rgba(139, 156, 255, 0.15);
  color: #9cacff;
}

.CreateRoutineModal-module__subtasksListContainer___6uP08 {
  margin-top: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.CreateRoutineModal-module__subtasksList___9f2f2 {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  max-height: 220px;
  overflow-y: auto;
  padding: 0.375rem;
  padding-right: 0.5rem;
  border: 1px solid #dadce0;
  border-radius: 8px;
  background: #f8f9fa;
}
[data-theme=dark] .CreateRoutineModal-module__subtasksList___9f2f2 {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}
.CreateRoutineModal-module__subtasksList___9f2f2::-webkit-scrollbar {
  width: 6px;
}
.CreateRoutineModal-module__subtasksList___9f2f2::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 3px;
}
.CreateRoutineModal-module__subtasksList___9f2f2::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.15);
  border-radius: 3px;
}
.CreateRoutineModal-module__subtasksList___9f2f2::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.25);
}
[data-theme=dark] .CreateRoutineModal-module__subtasksList___9f2f2::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-theme=dark] .CreateRoutineModal-module__subtasksList___9f2f2::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
.CreateRoutineModal-module__subtasksList___9f2f2 {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.15) transparent;
}
[data-theme=dark] .CreateRoutineModal-module__subtasksList___9f2f2 {
  scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
}

.CreateRoutineModal-module__subtaskItem___xcskP {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  background: #ffffff;
  border: 1px solid #e8eaed;
  border-radius: 6px;
  transition: background 0.15s ease, border-color 0.15s ease;
  min-height: 44px;
}
[data-theme=dark] .CreateRoutineModal-module__subtaskItem___xcskP {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.08);
}
.CreateRoutineModal-module__subtaskItem___xcskP:hover {
  background: #f8f9fa;
  border-color: #dadce0;
}
[data-theme=dark] .CreateRoutineModal-module__subtaskItem___xcskP:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.12);
}

.CreateRoutineModal-module__subtaskOrder___8A-3i {
  display: flex;
  flex-direction: column;
  gap: 0;
  flex-shrink: 0;
}

.CreateRoutineModal-module__subtaskMoveButton___EdCqx {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 18px;
  padding: 0;
  background: transparent;
  border: none;
  color: #5f6368;
  cursor: pointer;
  border-radius: 4px;
  transition: background 0.15s ease, color 0.15s ease;
}
.CreateRoutineModal-module__subtaskMoveButton___EdCqx:hover:not(:disabled) {
  background: rgba(26, 115, 232, 0.08);
  color: #1a73e8;
}
.CreateRoutineModal-module__subtaskMoveButton___EdCqx:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
[data-theme=dark] .CreateRoutineModal-module__subtaskMoveButton___EdCqx {
  color: #9aa0a6;
}
[data-theme=dark] .CreateRoutineModal-module__subtaskMoveButton___EdCqx:hover:not(:disabled) {
  background: rgba(138, 180, 248, 0.15);
  color: #8ab4f8;
}

.CreateRoutineModal-module__subtaskContent___Tn2ku {
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 0;
}

.CreateRoutineModal-module__subtaskNumber___c423o {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  min-width: 22px;
  background: rgba(26, 115, 232, 0.1);
  color: #1a73e8;
  border-radius: 6px;
  font-size: 0.6875rem;
  font-weight: 600;
  flex-shrink: 0;
}
[data-theme=dark] .CreateRoutineModal-module__subtaskNumber___c423o {
  background: rgba(138, 180, 248, 0.2);
  color: #8ab4f8;
}

.CreateRoutineModal-module__subtaskTitleButton___b-Q6H {
  display: block;
  width: 100%;
  text-align: left;
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  background: none;
  border: none;
  border-radius: 4px;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #202124);
  line-height: 1.4;
  word-break: break-word;
  cursor: pointer;
  transition: background 0.15s ease;
}
.CreateRoutineModal-module__subtaskTitleButton___b-Q6H:hover {
  background: rgba(26, 115, 232, 0.06);
}
[data-theme=dark] .CreateRoutineModal-module__subtaskTitleButton___b-Q6H {
  color: #e8eaed;
}
[data-theme=dark] .CreateRoutineModal-module__subtaskTitleButton___b-Q6H:hover {
  background: rgba(138, 180, 248, 0.1);
}

.CreateRoutineModal-module__subtaskTitleInput___sDLqE {
  width: 100%;
  padding: 0.35rem 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #202124);
  background: #ffffff;
  border: 1px solid #1a73e8;
  border-radius: 4px;
  outline: none;
  box-shadow: 0 0 0 2px rgba(26, 115, 232, 0.2);
  box-sizing: border-box;
}
.CreateRoutineModal-module__subtaskTitleInput___sDLqE::placeholder {
  color: #9aa0a6;
}
[data-theme=dark] .CreateRoutineModal-module__subtaskTitleInput___sDLqE {
  color: #e8eaed;
  background: rgba(255, 255, 255, 0.08);
  border-color: #8ab4f8;
  box-shadow: 0 0 0 2px rgba(138, 180, 248, 0.2);
}

.CreateRoutineModal-module__subtaskTitle___e5diC {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #0d0d0d);
  line-height: 1.4;
  word-break: break-word;
  flex: 1;
}
[data-theme=dark] .CreateRoutineModal-module__subtaskTitle___e5diC {
  color: #ececec;
}

.CreateRoutineModal-module__subtaskRemoveButton___HmZgu {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  padding: 0;
  background: transparent;
  border: none;
  color: #5f6368;
  cursor: pointer;
  border-radius: 6px;
  transition: background 0.15s ease, color 0.15s ease;
  flex-shrink: 0;
}
.CreateRoutineModal-module__subtaskRemoveButton___HmZgu:hover {
  background: rgba(217, 48, 37, 0.08);
  color: #d93025;
}
.CreateRoutineModal-module__subtaskRemoveButton___HmZgu:active {
  background: rgba(217, 48, 37, 0.12);
}
[data-theme=dark] .CreateRoutineModal-module__subtaskRemoveButton___HmZgu {
  color: #9aa0a6;
}
[data-theme=dark] .CreateRoutineModal-module__subtaskRemoveButton___HmZgu:hover {
  background: rgba(242, 139, 130, 0.15);
  color: #f28b82;
}

.CreateRoutineModal-module__subtasksScrollIndicator___fgLcS {
  padding: 0.5rem 0.75rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-secondary, #6e6e80);
  text-align: center;
  background: rgba(0, 0, 0, 0.02);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 6px;
}
[data-theme=dark] .CreateRoutineModal-module__subtasksScrollIndicator___fgLcS {
  color: #ababab;
  background: rgba(255, 255, 255, 0.02);
  border-color: rgba(255, 255, 255, 0.08);
}

.CreateRoutineModal-module__subtasksEmptyState___TY2c3 {
  margin-top: 0.75rem;
  padding: 1rem;
  text-align: center;
  background: rgba(0, 0, 0, 0.02);
  border: 1px dashed rgba(0, 0, 0, 0.1);
  border-radius: 8px;
}
[data-theme=dark] .CreateRoutineModal-module__subtasksEmptyState___TY2c3 {
  background: rgba(255, 255, 255, 0.02);
  border-color: rgba(255, 255, 255, 0.1);
}

.CreateRoutineModal-module__subtasksEmptyText___6zpY5 {
  color: var(--text-tertiary, #8e8ea0);
  font-size: 0.875rem;
  font-style: italic;
}
[data-theme=dark] .CreateRoutineModal-module__subtasksEmptyText___6zpY5 {
  color: #6e6e80;
}

.CreateRoutineModal-module__switchContainer___64WJe {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem;
  background: rgba(0, 0, 0, 0.02);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 8px;
}
[data-theme=dark] .CreateRoutineModal-module__switchContainer___64WJe {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.08);
}

.CreateRoutineModal-module__switchLabel___RDUSy {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #0d0d0d);
}
[data-theme=dark] .CreateRoutineModal-module__switchLabel___RDUSy {
  color: #ececec;
}

.CreateRoutineModal-module__switch___1ydvx {
  position: relative;
  width: 44px;
  height: 24px;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  cursor: pointer;
  transition: background 0.2s ease;
}
[data-theme=dark] .CreateRoutineModal-module__switch___1ydvx {
  background: rgba(255, 255, 255, 0.1);
}
.CreateRoutineModal-module__switch___1ydvx input {
  opacity: 0;
  width: 0;
  height: 0;
}
.CreateRoutineModal-module__switch___1ydvx .CreateRoutineModal-module__slider___3HPt2 {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  background: white;
  border-radius: 50%;
  transition: transform 0.2s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.CreateRoutineModal-module__switch___1ydvx input:checked ~ .CreateRoutineModal-module__slider___3HPt2 {
  transform: translateX(20px);
}
input:checked + .CreateRoutineModal-module__switch___1ydvx {
  background: var(--primary-color, #667eea);
}
[data-theme=dark] input:checked + .CreateRoutineModal-module__switch___1ydvx {
  background: #8b9cff;
}

.CreateRoutineModal-module__advancedSection___x-Y9l {
  margin-top: 8px;
  padding-top: 20px;
  border-top: 1px solid var(--border-color, #e0e0e0);
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.CreateRoutineModal-module__sectionTitle___iqv-d {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary, #333);
  margin: 0 0 8px 0;
}

.CreateRoutineModal-module__sectionDescription___VUiSw {
  font-size: 12px;
  color: var(--text-secondary, #666);
  margin: 0 0 16px 0;
  line-height: 1.4;
}

.CreateRoutineModal-module__advancedInputWrapper___FPM8v {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.CreateRoutineModal-module__advancedInputWrapper___FPM8v:not(:first-child) {
  margin-top: 12px;
}

.CreateRoutineModal-module__helpText___NCjCG {
  font-size: 11px;
  color: var(--text-secondary, #666);
  margin: 2px 0 0 0;
  line-height: 1.3;
}

.CreateRoutineModal-module__selectedItemsSection___IAjZO {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 0.5rem;
  padding-top: 0;
  border-top: none;
  width: 100%;
}

.CreateRoutineModal-module__scheduleSection___FmIYS {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.CreateRoutineModal-module__label___74BJ- {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-primary, #333);
  margin-bottom: 4px;
}

.CreateRoutineModal-module__datePickerWrapper___CJYx8 {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-bottom: 1rem;
  width: 100%;
}

.CreateRoutineModal-module__datePickerLabel___WASh3 {
  position: absolute;
  top: -0.5rem;
  left: 0.75rem;
  transform: translateY(0) scale(0.85);
  transform-origin: left top;
  font-size: 0.8125rem;
  color: #6750a4;
  font-weight: 500;
  background-color: var(--bg-primary, #ffffff);
  padding: 0 0.375rem;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  z-index: 1;
  pointer-events: none;
  transition: none;
  line-height: 1.5;
}
.CreateRoutineModal-module__datePickerLabel___WASh3.CreateRoutineModal-module__rtl___fjdk5 {
  left: auto;
  right: 0.75rem;
  text-align: right;
  transform-origin: right top;
}
[data-theme=dark] .CreateRoutineModal-module__datePickerLabel___WASh3 {
  background-color: var(--bg-primary-dark, #1e1e1e);
  color: #d0bcff;
}

.CreateRoutineModal-module__datePickerButtonWrapper___VTJf5 {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
}

.CreateRoutineModal-module__datePickerButton___PSi7d {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.875rem;
  border: 1px solid rgba(0, 0, 0, 0.38);
  border-radius: 4px;
  font-size: 0.8125rem;
  line-height: 1.5;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: rgba(0, 0, 0, 0.87);
  background-color: transparent;
  outline: none;
  transition: all 0.2s cubic-bezier(0.2, 0, 0, 1);
  box-sizing: border-box;
  min-height: 48px;
  cursor: pointer;
  text-align: left;
  font-weight: 400;
}
.CreateRoutineModal-module__datePickerButton___PSi7d.CreateRoutineModal-module__rtl___fjdk5 {
  text-align: right;
  direction: rtl;
}
[data-theme=dark] .CreateRoutineModal-module__datePickerButton___PSi7d {
  color: rgba(255, 255, 255, 0.87);
  border-color: rgba(255, 255, 255, 0.38);
  background-color: transparent;
}
.CreateRoutineModal-module__datePickerButton___PSi7d:hover:not(:disabled) {
  border-color: rgba(0, 0, 0, 0.87);
  background: transparent;
}
[data-theme=dark] .CreateRoutineModal-module__datePickerButton___PSi7d:hover:not(:disabled) {
  border-color: rgba(255, 255, 255, 0.87);
  background: transparent;
}
.CreateRoutineModal-module__datePickerButton___PSi7d:focus {
  border-color: #6750a4;
  border-width: 2px;
  box-shadow: 0 0 0 3px rgba(103, 80, 164, 0.12);
  background: transparent;
}
[data-theme=dark] .CreateRoutineModal-module__datePickerButton___PSi7d:focus {
  border-color: #d0bcff;
  box-shadow: 0 0 0 3px rgba(208, 188, 255, 0.12);
  background: transparent;
}
.CreateRoutineModal-module__datePickerButton___PSi7d:disabled {
  opacity: 0.38;
  cursor: not-allowed;
  background-color: rgba(0, 0, 0, 0.04);
  border-color: rgba(0, 0, 0, 0.12);
  box-shadow: none;
}
[data-theme=dark] .CreateRoutineModal-module__datePickerButton___PSi7d:disabled {
  background-color: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.38);
  box-shadow: none;
}
.CreateRoutineModal-module__datePickerButton___PSi7d svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: #9ca3af;
  transition: color 0.2s ease;
}
[data-theme=dark] .CreateRoutineModal-module__datePickerButton___PSi7d svg {
  color: rgba(255, 255, 255, 0.5);
}
.CreateRoutineModal-module__datePickerButton___PSi7d span {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.CreateRoutineModal-module__required___9QRW9 {
  color: var(--error-color, #ef4444);
  margin-left: 4px;
}

.CreateRoutineModal-module__helperText___qlLP- {
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
  margin-top: 0.25rem;
  line-height: 1.4;
}

.CreateRoutineModal-module__scheduleGrid___pI9a- {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-top: 0.5rem;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .CreateRoutineModal-module__scheduleGrid___pI9a- {
    grid-template-columns: 1fr;
  }
}
.CreateRoutineModal-module__scheduleGrid___pI9a- input[type=date]::-webkit-calendar-picker-indicator {
  z-index: 100000000;
  cursor: pointer;
}
.CreateRoutineModal-module__scheduleGrid___pI9a- input[type=date] {
  position: relative;
  z-index: 1;
}

.CreateRoutineModal-module__scheduleRow___PtqCx {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 1rem;
}

.CreateRoutineModal-module__scheduleRowLabel___qoDM2 {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-primary, #0d0d0d);
  display: block;
}
[data-theme=dark] .CreateRoutineModal-module__scheduleRowLabel___qoDM2 {
  color: #ececec;
}

.CreateRoutineModal-module__scheduleChipGridWeek___w0jtV {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.5rem;
}
@media (max-width: 640px) {
  .CreateRoutineModal-module__scheduleChipGridWeek___w0jtV {
    grid-template-columns: repeat(2, 1fr);
  }
}

.CreateRoutineModal-module__scheduleChipGridMonth___e24W- {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.375rem;
}

.CreateRoutineModal-module__scheduleChip___eO1R- {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 0.5rem;
  min-height: 40px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.87);
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.38);
  border-radius: 20px;
  cursor: pointer;
  transition: background-color 0.2s cubic-bezier(0.2, 0, 0, 1), border-color 0.2s, box-shadow 0.2s;
}
[data-theme=dark] .CreateRoutineModal-module__scheduleChip___eO1R- {
  color: rgba(255, 255, 255, 0.87);
  background: transparent;
  border-color: rgba(255, 255, 255, 0.38);
}
.CreateRoutineModal-module__scheduleChip___eO1R-:hover {
  background: rgba(0, 0, 0, 0.04);
  border-color: rgba(0, 0, 0, 0.6);
}
[data-theme=dark] .CreateRoutineModal-module__scheduleChip___eO1R-:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.6);
}
.CreateRoutineModal-module__scheduleChip___eO1R-:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.6);
}
[data-theme=dark] .CreateRoutineModal-module__scheduleChip___eO1R-:focus-visible {
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.6);
}

.CreateRoutineModal-module__scheduleChipSelected___AyVDf {
  background: rgba(0, 0, 0, 0.12);
  border-color: transparent;
  color: rgba(0, 0, 0, 0.87);
  font-weight: 600;
}
[data-theme=dark] .CreateRoutineModal-module__scheduleChipSelected___AyVDf {
  background: rgba(255, 255, 255, 0.12);
  border-color: transparent;
  color: rgba(255, 255, 255, 0.87);
}
.CreateRoutineModal-module__scheduleChipSelected___AyVDf:hover {
  background: rgba(0, 0, 0, 0.18);
}
[data-theme=dark] .CreateRoutineModal-module__scheduleChipSelected___AyVDf:hover {
  background: rgba(255, 255, 255, 0.18);
}

.CreateRoutineModal-module__scheduleDateSelects___e1Z7C {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  max-width: 280px;
}
@media (max-width: 768px) {
  .CreateRoutineModal-module__scheduleDateSelects___e1Z7C {
    grid-template-columns: 1fr;
    max-width: none;
  }
}

.CreateRoutineModal-module__frequencyDatesDisplay___zUTqS {
  padding: 0.75rem 1rem;
  border-radius: 4px;
  transition: all 0.15s ease;
  border: 1px solid rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .CreateRoutineModal-module__frequencyDatesDisplay___zUTqS {
  border-color: rgba(255, 255, 255, 0.1);
}
.CreateRoutineModal-module__frequencyDatesDisplay___zUTqS.CreateRoutineModal-module__hasDates___eYLK7 {
  background: rgba(0, 0, 0, 0.02);
  border-color: rgba(0, 0, 0, 0.12);
}
[data-theme=dark] .CreateRoutineModal-module__frequencyDatesDisplay___zUTqS.CreateRoutineModal-module__hasDates___eYLK7 {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.15);
}
.CreateRoutineModal-module__frequencyDatesDisplay___zUTqS.CreateRoutineModal-module__hasDates___eYLK7:hover {
  background: rgba(0, 0, 0, 0.04);
  border-color: rgba(0, 0, 0, 0.16);
}
[data-theme=dark] .CreateRoutineModal-module__frequencyDatesDisplay___zUTqS.CreateRoutineModal-module__hasDates___eYLK7:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.2);
}
.CreateRoutineModal-module__frequencyDatesDisplay___zUTqS.CreateRoutineModal-module__noDates___dDjnq {
  background: rgba(0, 0, 0, 0.02);
  border-color: rgba(0, 0, 0, 0.06);
}
[data-theme=dark] .CreateRoutineModal-module__frequencyDatesDisplay___zUTqS.CreateRoutineModal-module__noDates___dDjnq {
  background: rgba(255, 255, 255, 0.02);
  border-color: rgba(255, 255, 255, 0.08);
}
.CreateRoutineModal-module__frequencyDatesDisplay___zUTqS.CreateRoutineModal-module__noDates___dDjnq:hover {
  background: rgba(0, 0, 0, 0.04);
  border-color: rgba(0, 0, 0, 0.1);
}
[data-theme=dark] .CreateRoutineModal-module__frequencyDatesDisplay___zUTqS.CreateRoutineModal-module__noDates___dDjnq:hover {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.CreateRoutineModal-module__frequencyDatesContent___zS6qO {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.CreateRoutineModal-module__frequencyDatesLabel___7qb-G {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary, #6e6e80);
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
[data-theme=dark] .CreateRoutineModal-module__frequencyDatesLabel___7qb-G {
  color: #ababab;
}

.CreateRoutineModal-module__frequencyDatesValue___-XqGw {
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .CreateRoutineModal-module__frequencyDatesValue___-XqGw {
  color: #f8fafc;
}

.CreateRoutineModal-module__frequencyDatesEdit___0I32R {
  font-size: 0.75rem;
  color: var(--text-tertiary, #8e8ea0);
  font-style: italic;
}
[data-theme=dark] .CreateRoutineModal-module__frequencyDatesEdit___0I32R {
  color: #6e6e80;
}

.CreateRoutineModal-module__frequencyDatesEmpty___6JflS {
  font-size: 0.875rem;
  color: var(--text-tertiary, #8e8ea0);
  font-style: italic;
}
[data-theme=dark] .CreateRoutineModal-module__frequencyDatesEmpty___6JflS {
  color: #6e6e80;
}.CreateTicketTemplateItemModal-module__form___Rw-lS {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.CreateTicketTemplateItemModal-module__section___zGNRO {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--border-color, #e5e7eb);
}
.CreateTicketTemplateItemModal-module__section___zGNRO:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__section___zGNRO {
  border-color: rgba(255, 255, 255, 0.1);
}

.CreateTicketTemplateItemModal-module__sectionTitle___6oMfC {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  margin-bottom: 1.5rem;
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__sectionTitle___6oMfC {
  color: #f8fafc;
}

.CreateTicketTemplateItemModal-module__twoColumnGrid___WLTUB {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
.CreateTicketTemplateItemModal-module__twoColumnGrid___WLTUB > * {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .CreateTicketTemplateItemModal-module__twoColumnGrid___WLTUB {
    grid-template-columns: 1fr;
  }
}

.CreateTicketTemplateItemModal-module__formFieldSpacing___kGrLO {
  margin-bottom: 1.5rem;
}

.CreateTicketTemplateItemModal-module__addSubtaskButton___p8Tsi {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  background: transparent;
  border: none;
  color: var(--primary-color, #667eea);
  cursor: pointer;
  border-radius: 6px;
  transition: all 0.15s ease;
  flex-shrink: 0;
}
.CreateTicketTemplateItemModal-module__addSubtaskButton___p8Tsi:hover:not(:disabled) {
  background: rgba(102, 126, 234, 0.1);
  color: #5568d3;
}
.CreateTicketTemplateItemModal-module__addSubtaskButton___p8Tsi:active:not(:disabled) {
  background: rgba(102, 126, 234, 0.15);
  transform: scale(0.95);
}
.CreateTicketTemplateItemModal-module__addSubtaskButton___p8Tsi:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__addSubtaskButton___p8Tsi {
  color: #8b9cff;
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__addSubtaskButton___p8Tsi:hover:not(:disabled) {
  background: rgba(139, 156, 255, 0.15);
  color: #9cacff;
}

.CreateTicketTemplateItemModal-module__subtasksListContainer___lqC-V {
  margin-top: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.CreateTicketTemplateItemModal-module__subtasksList___6Yhbu {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  max-height: 220px;
  overflow-y: auto;
  padding: 0.375rem;
  padding-inline-end: 0.5rem;
  border: 1px solid #dadce0;
  border-radius: 8px;
  background: #f8f9fa;
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__subtasksList___6Yhbu {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}
.CreateTicketTemplateItemModal-module__subtasksList___6Yhbu::-webkit-scrollbar {
  width: 6px;
}
.CreateTicketTemplateItemModal-module__subtasksList___6Yhbu::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 3px;
}
.CreateTicketTemplateItemModal-module__subtasksList___6Yhbu::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.15);
  border-radius: 3px;
}
.CreateTicketTemplateItemModal-module__subtasksList___6Yhbu::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.25);
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__subtasksList___6Yhbu::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__subtasksList___6Yhbu::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
.CreateTicketTemplateItemModal-module__subtasksList___6Yhbu {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.15) transparent;
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__subtasksList___6Yhbu {
  scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
}

.CreateTicketTemplateItemModal-module__subtaskItem___m238X {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  background: var(--bg-page);
  border: 1px solid #e8eaed;
  border-radius: 6px;
  transition: background 0.15s ease, border-color 0.15s ease;
  min-height: 44px;
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__subtaskItem___m238X {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.08);
}
.CreateTicketTemplateItemModal-module__subtaskItem___m238X:hover {
  background: #f8f9fa;
  border-color: #dadce0;
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__subtaskItem___m238X:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.12);
}

.CreateTicketTemplateItemModal-module__subtaskOrder___N3vve {
  display: flex;
  flex-direction: column;
  gap: 0;
  flex-shrink: 0;
}

.CreateTicketTemplateItemModal-module__subtaskMoveButton___-Okoc {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 18px;
  padding: 0;
  background: transparent;
  border: none;
  color: #5f6368;
  cursor: pointer;
  border-radius: 4px;
  transition: background 0.15s ease, color 0.15s ease;
}
.CreateTicketTemplateItemModal-module__subtaskMoveButton___-Okoc:hover:not(:disabled) {
  background: rgba(26, 115, 232, 0.08);
  color: #1a73e8;
}
.CreateTicketTemplateItemModal-module__subtaskMoveButton___-Okoc:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__subtaskMoveButton___-Okoc {
  color: #9aa0a6;
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__subtaskMoveButton___-Okoc:hover:not(:disabled) {
  background: rgba(138, 180, 248, 0.15);
  color: #8ab4f8;
}

.CreateTicketTemplateItemModal-module__subtaskContent___sy5eX {
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 0;
}

.CreateTicketTemplateItemModal-module__subtaskNumber___p0rVV {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  min-width: 22px;
  background: rgba(26, 115, 232, 0.1);
  color: #1a73e8;
  border-radius: 6px;
  font-size: 0.6875rem;
  font-weight: 600;
  flex-shrink: 0;
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__subtaskNumber___p0rVV {
  background: rgba(138, 180, 248, 0.2);
  color: #8ab4f8;
}

.CreateTicketTemplateItemModal-module__subtaskTitleButton___zkgbu {
  display: block;
  width: 100%;
  text-align: start;
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  background: none;
  border: none;
  border-radius: 4px;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #202124);
  line-height: 1.4;
  word-break: break-word;
  cursor: pointer;
  transition: background 0.15s ease;
}
.CreateTicketTemplateItemModal-module__subtaskTitleButton___zkgbu:hover {
  background: rgba(26, 115, 232, 0.06);
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__subtaskTitleButton___zkgbu {
  color: #e8eaed;
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__subtaskTitleButton___zkgbu:hover {
  background: rgba(138, 180, 248, 0.1);
}

.CreateTicketTemplateItemModal-module__subtaskTitleInput___sEAk- {
  width: 100%;
  padding: 0.35rem 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #202124);
  background: var(--bg-page);
  border: 1px solid #1a73e8;
  border-radius: 4px;
  outline: none;
  box-shadow: 0 0 0 2px rgba(26, 115, 232, 0.2);
  box-sizing: border-box;
}
.CreateTicketTemplateItemModal-module__subtaskTitleInput___sEAk-::placeholder {
  color: #9aa0a6;
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__subtaskTitleInput___sEAk- {
  color: #e8eaed;
  background: rgba(255, 255, 255, 0.08);
  border-color: #8ab4f8;
  box-shadow: 0 0 0 2px rgba(138, 180, 248, 0.2);
}

.CreateTicketTemplateItemModal-module__subtaskRemoveButton___TmpSW {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  padding: 0;
  background: transparent;
  border: none;
  color: #5f6368;
  cursor: pointer;
  border-radius: 6px;
  transition: background 0.15s ease, color 0.15s ease;
  flex-shrink: 0;
}
.CreateTicketTemplateItemModal-module__subtaskRemoveButton___TmpSW:hover {
  background: rgba(217, 48, 37, 0.08);
  color: #d93025;
}
.CreateTicketTemplateItemModal-module__subtaskRemoveButton___TmpSW:active {
  background: rgba(217, 48, 37, 0.12);
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__subtaskRemoveButton___TmpSW {
  color: #9aa0a6;
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__subtaskRemoveButton___TmpSW:hover {
  background: rgba(242, 139, 130, 0.15);
  color: #f28b82;
}

.CreateTicketTemplateItemModal-module__subtasksScrollIndicator___ObwvZ {
  padding: 0.5rem 0.75rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-secondary, #6e6e80);
  text-align: center;
  background: rgba(0, 0, 0, 0.02);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 6px;
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__subtasksScrollIndicator___ObwvZ {
  color: #ababab;
  background: rgba(255, 255, 255, 0.02);
  border-color: rgba(255, 255, 255, 0.08);
}

.CreateTicketTemplateItemModal-module__subtasksEmptyState___NaZnJ {
  margin-top: 0.75rem;
  padding: 1rem;
  text-align: center;
  background: rgba(0, 0, 0, 0.02);
  border: 1px dashed rgba(0, 0, 0, 0.1);
  border-radius: 8px;
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__subtasksEmptyState___NaZnJ {
  background: rgba(255, 255, 255, 0.02);
  border-color: rgba(255, 255, 255, 0.1);
}

.CreateTicketTemplateItemModal-module__subtasksEmptyText___IMvWR {
  color: var(--text-tertiary, #8e8ea0);
  font-size: 0.875rem;
  font-style: italic;
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__subtasksEmptyText___IMvWR {
  color: #6e6e80;
}

.CreateTicketTemplateItemModal-module__labelsChunk___3CzV8 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.CreateTicketTemplateItemModal-module__labelChipButton___kIpAL {
  display: inline-block;
  padding: 0.35rem 0.6rem;
  border-radius: 6px;
  font-size: 0.8125rem;
  font-weight: 500;
  border: 1px solid;
  background: transparent;
  cursor: pointer;
  transition: opacity 0.2s, transform 0.15s;
}
.CreateTicketTemplateItemModal-module__labelChipButton___kIpAL:hover {
  opacity: 0.9;
}
.CreateTicketTemplateItemModal-module__labelChipButton___kIpAL.CreateTicketTemplateItemModal-module__labelChipSelected___Vvt1h {
  font-weight: 600;
}.CopyRoutineToPropertyModal-module__copyRoutineModal___vnXVQ .CopyRoutineToPropertyModal-module__form___eHaRS {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0.5rem 0;
  min-width: 320px;
}
.CopyRoutineToPropertyModal-module__copyRoutineModal___vnXVQ .CopyRoutineToPropertyModal-module__propertySelect___ky8EV {
  width: 100%;
}
.CopyRoutineToPropertyModal-module__copyRoutineModal___vnXVQ .CopyRoutineToPropertyModal-module__loadingWrapper___nAoTj {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 120px;
  padding: 1rem;
}.MaintenanceSystems-module__maintenanceSystemsPage___T03Js {
  min-height: 100vh;
  padding: 0;
  background-color: var(--bg-page);
}

.MaintenanceSystems-module__innerContent___HGNSB {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 0 2rem;
}

.MaintenanceSystems-module__header___SkILa {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
.MaintenanceSystems-module__header___SkILa .MaintenanceSystems-module__headerContent___Lb-2- .MaintenanceSystems-module__titleRow___MMrth {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 0.5rem;
}
.MaintenanceSystems-module__header___SkILa .MaintenanceSystems-module__headerContent___Lb-2- .MaintenanceSystems-module__title___8u323 {
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--text-primary, #1f2937);
  margin: 0;
}
.MaintenanceSystems-module__header___SkILa .MaintenanceSystems-module__headerContent___Lb-2- .MaintenanceSystems-module__templateBadge___-2SFb {
  display: inline-flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  background: #eef2ff;
  color: #6366f1;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 500;
  border: 1px solid #6366f1;
  white-space: nowrap;
}
.MaintenanceSystems-module__header___SkILa .MaintenanceSystems-module__headerContent___Lb-2- .MaintenanceSystems-module__subtitle___nA-N9 {
  color: var(--text-secondary, #6b7280);
  margin: 0;
  font-size: 1rem;
}

.MaintenanceSystems-module__statusBadge___upwD2 {
  display: inline-flex;
  align-items: center;
  padding: 0.0625rem 0.25rem;
  border-radius: 6px;
  font-size: 0.5625rem;
  font-weight: 500;
  text-transform: capitalize;
  letter-spacing: -0.01em;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.MaintenanceSystems-module__statusBadge___upwD2.MaintenanceSystems-module__green___CifYV {
  background: linear-gradient(180deg, rgba(52, 199, 89, 0.12) 0%, rgba(48, 209, 88, 0.08) 100%);
  color: #248a3d;
  border: 0.5px solid rgba(52, 199, 89, 0.2);
  box-shadow: 0 1px 2px rgba(52, 199, 89, 0.08), inset 0 0.5px 0 rgba(255, 255, 255, 0.3);
}
.MaintenanceSystems-module__statusBadge___upwD2.MaintenanceSystems-module__blue___AMby3 {
  background: linear-gradient(180deg, rgba(0, 122, 255, 0.12) 0%, rgba(10, 132, 255, 0.08) 100%);
  color: #0066cc;
  border: 0.5px solid rgba(0, 122, 255, 0.2);
  box-shadow: 0 1px 2px rgba(0, 122, 255, 0.08), inset 0 0.5px 0 rgba(255, 255, 255, 0.3);
}
.MaintenanceSystems-module__statusBadge___upwD2.MaintenanceSystems-module__red___efBOw {
  background: linear-gradient(180deg, rgba(255, 59, 48, 0.12) 0%, rgba(255, 45, 85, 0.08) 100%);
  color: #d70015;
  border: 0.5px solid rgba(255, 59, 48, 0.2);
  box-shadow: 0 1px 2px rgba(255, 59, 48, 0.08), inset 0 0.5px 0 rgba(255, 255, 255, 0.3);
}
.MaintenanceSystems-module__statusBadge___upwD2.MaintenanceSystems-module__orange___LgqQs {
  background: linear-gradient(180deg, rgba(255, 149, 0, 0.12) 0%, rgba(255, 159, 10, 0.08) 100%);
  color: #c93400;
  border: 0.5px solid rgba(255, 149, 0, 0.2);
  box-shadow: 0 1px 2px rgba(255, 149, 0, 0.08), inset 0 0.5px 0 rgba(255, 255, 255, 0.3);
}
.MaintenanceSystems-module__statusBadge___upwD2.MaintenanceSystems-module__gray___8TTdw {
  background: linear-gradient(180deg, rgba(142, 142, 147, 0.12) 0%, rgba(174, 174, 178, 0.08) 100%);
  color: #636366;
  border: 0.5px solid rgba(142, 142, 147, 0.2);
  box-shadow: 0 1px 2px rgba(142, 142, 147, 0.08), inset 0 0.5px 0 rgba(255, 255, 255, 0.3);
}
.MaintenanceSystems-module__statusBadge___upwD2.MaintenanceSystems-module__yellow___ATedI {
  background: linear-gradient(180deg, rgba(255, 204, 0, 0.12) 0%, rgba(255, 214, 10, 0.08) 100%);
  color: #a16207;
  border: 0.5px solid rgba(255, 204, 0, 0.2);
  box-shadow: 0 1px 2px rgba(255, 204, 0, 0.08), inset 0 0.5px 0 rgba(255, 255, 255, 0.3);
}
.MaintenanceSystems-module__statusBadge___upwD2.MaintenanceSystems-module__purple___CFYSm {
  background: linear-gradient(180deg, rgba(175, 82, 222, 0.12) 0%, rgba(191, 90, 242, 0.08) 100%);
  color: #8944ab;
  border: 0.5px solid rgba(175, 82, 222, 0.2);
  box-shadow: 0 1px 2px rgba(175, 82, 222, 0.08), inset 0 0.5px 0 rgba(255, 255, 255, 0.3);
}
.MaintenanceSystems-module__statusBadge___upwD2.MaintenanceSystems-module__suggested___rsPnm {
  background: linear-gradient(180deg, rgba(99, 102, 241, 0.12) 0%, rgba(139, 92, 246, 0.08) 100%);
  color: #5e5ce6;
  border: 0.5px solid rgba(99, 102, 241, 0.2);
  box-shadow: 0 1px 2px rgba(99, 102, 241, 0.08), inset 0 0.5px 0 rgba(255, 255, 255, 0.3);
}

.MaintenanceSystems-module__actionButtons___g8hn- {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.MaintenanceSystems-module__actionButton___BXmAw {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: none;
  border-radius: 6px;
  background: var(--interactive-hover, #f3f4f6);
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  transition: all 0.2s;
}
[data-theme=dark] .MaintenanceSystems-module__actionButton___BXmAw {
  background: var(--interactive-hover, #374151);
  color: var(--text-secondary, #9ca3af);
}
.MaintenanceSystems-module__actionButton___BXmAw:hover {
  background: var(--interactive-active, #e5e7eb);
  color: var(--text-primary, #374151);
}
[data-theme=dark] .MaintenanceSystems-module__actionButton___BXmAw:hover {
  background: var(--interactive-active, #4b5563);
  color: var(--text-primary, #f9fafb);
}
.MaintenanceSystems-module__actionButton___BXmAw svg {
  width: 1rem;
  height: 1rem;
}

.MaintenanceSystems-module__checkboxHeader___USc0W {
  display: flex;
  justify-content: center;
  align-items: center;
}

.MaintenanceSystems-module__checkboxCell___vP8Oh {
  display: flex;
  justify-content: center;
  align-items: center;
}

.MaintenanceSystems-module__checkboxButton___2hYY9 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: all 0.2s;
}
.MaintenanceSystems-module__checkboxButton___2hYY9:hover {
  transform: scale(1.1);
}

.MaintenanceSystems-module__checkboxIcon___nRrDO {
  width: 1.25rem;
  height: 1.25rem;
  color: #3b82f6;
}

.MaintenanceSystems-module__bulkActionsBar___OyWxv {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.875rem 1.25rem;
  background: var(--bg-tertiary, #f8fafc);
  border: 2px solid var(--border-primary, rgba(0, 0, 0, 0.12));
  border-radius: 8px;
  margin: 0 2rem 1rem 2rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.MaintenanceSystems-module__selectedCount___E3CZT {
  font-weight: 600;
  color: var(--text-primary, #374151);
}

.MaintenanceSystems-module__bulkActionButton___AzaN- {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: #ef4444;
  color: white;
  border: none;
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s;
}
.MaintenanceSystems-module__bulkActionButton___AzaN-:hover:not(:disabled) {
  background: #dc2626;
}
.MaintenanceSystems-module__bulkActionButton___AzaN-:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.MaintenanceSystems-module__bulkActionButton___AzaN- svg {
  width: 1rem;
  height: 1rem;
}

.MaintenanceSystems-module__mainTabs___omC9J {
  margin: 0 2rem 2rem 2rem;
  width: auto;
}

.MaintenanceSystems-module__tabsContainer___MUVPb {
  margin-bottom: 1.5rem;
  margin-left: 2rem;
  margin-right: 2rem;
  border-bottom: 1px solid var(--border-primary, #e5e7eb);
}

.MaintenanceSystems-module__tabs___IJ5-s {
  display: flex;
  gap: 0;
}

.MaintenanceSystems-module__tab___7-Fx1 {
  padding: 0.75rem 1.5rem;
  background: none;
  border: none;
  color: var(--text-secondary, #6b7280);
  font-weight: 500;
  font-size: 0.875rem;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.MaintenanceSystems-module__tab___7-Fx1:hover {
  color: var(--text-primary, #374151);
  background-color: var(--bg-tertiary, #f9fafb);
}
.MaintenanceSystems-module__tab___7-Fx1.MaintenanceSystems-module__activeTab___pU0it {
  color: #3b82f6;
  border-bottom-color: #3b82f6;
  background-color: #eff6ff;
}
.MaintenanceSystems-module__tab___7-Fx1 svg {
  width: 1rem;
  height: 1rem;
}

.MaintenanceSystems-module__headerActions___hpvU2 {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}

.MaintenanceSystems-module__headerActionsRow___bc8C- {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.MaintenanceSystems-module__systemInfo___tk4YO .MaintenanceSystems-module__systemName___xofGd, .MaintenanceSystems-module__systemInfo___tk4YO .MaintenanceSystems-module__serviceName___zXiQK, .MaintenanceSystems-module__serviceInfo___yAlSN .MaintenanceSystems-module__systemName___xofGd, .MaintenanceSystems-module__serviceInfo___yAlSN .MaintenanceSystems-module__serviceName___zXiQK {
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.MaintenanceSystems-module__routinesBadge___XljFg {
  display: inline-flex;
  align-items: center;
  padding: 0.0625rem 0.25rem;
  background: linear-gradient(180deg, rgba(0, 122, 255, 0.12) 0%, rgba(0, 122, 255, 0.08) 100%);
  color: #0066cc;
  border-radius: 5px;
  font-size: 0.5625rem;
  font-weight: 500;
  border: 0.5px solid rgba(0, 122, 255, 0.2);
  white-space: nowrap;
  box-shadow: 0 1px 2px rgba(0, 122, 255, 0.08), inset 0 0.5px 0 rgba(255, 255, 255, 0.3);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  letter-spacing: -0.01em;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;
}
.MaintenanceSystems-module__routinesBadge___XljFg:hover {
  background: linear-gradient(180deg, rgba(0, 122, 255, 0.16) 0%, rgba(0, 122, 255, 0.12) 100%);
  border-color: rgba(0, 122, 255, 0.3);
  transform: translateY(-1px) scale(1.02);
  box-shadow: 0 2px 4px rgba(0, 122, 255, 0.12), inset 0 0.5px 0 rgba(255, 255, 255, 0.4);
}

.MaintenanceSystems-module__typeBadge___eigum {
  display: inline-flex;
  align-items: center;
  padding: 0.4375rem 0.9375rem;
  background: linear-gradient(180deg, rgba(255, 204, 0, 0.12) 0%, rgba(255, 149, 0, 0.08) 100%);
  color: #a16207;
  border-radius: 12px;
  font-size: 0.8125rem;
  font-weight: 500;
  border: 0.5px solid rgba(255, 204, 0, 0.2);
  white-space: nowrap;
  text-transform: capitalize;
  box-shadow: 0 1px 2px rgba(255, 204, 0, 0.08), inset 0 0.5px 0 rgba(255, 255, 255, 0.3);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  letter-spacing: -0.01em;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;
}
.MaintenanceSystems-module__typeBadge___eigum:hover {
  background: linear-gradient(180deg, rgba(255, 204, 0, 0.16) 0%, rgba(255, 149, 0, 0.12) 100%);
  border-color: rgba(255, 204, 0, 0.3);
  transform: translateY(-1px) scale(1.02);
  box-shadow: 0 2px 4px rgba(255, 204, 0, 0.12), inset 0 0.5px 0 rgba(255, 255, 255, 0.4);
}

.MaintenanceSystems-module__contractorInfo___3pt0M .MaintenanceSystems-module__contractorName___9UEEs, .MaintenanceSystems-module__contractorInfo___3pt0M .MaintenanceSystems-module__providerName___6FBYm, .MaintenanceSystems-module__providerInfo___9XwnF .MaintenanceSystems-module__contractorName___9UEEs, .MaintenanceSystems-module__providerInfo___9XwnF .MaintenanceSystems-module__providerName___6FBYm {
  font-weight: 500;
  color: var(--text-primary, #1f2937);
  margin-bottom: 0.25rem;
}
.MaintenanceSystems-module__contractorInfo___3pt0M .MaintenanceSystems-module__contractorDetails___YF0dG, .MaintenanceSystems-module__contractorInfo___3pt0M .MaintenanceSystems-module__providerDetails___I-ckN, .MaintenanceSystems-module__providerInfo___9XwnF .MaintenanceSystems-module__contractorDetails___YF0dG, .MaintenanceSystems-module__providerInfo___9XwnF .MaintenanceSystems-module__providerDetails___I-ckN {
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.MaintenanceSystems-module__noContractor___mgxBR, .MaintenanceSystems-module__noProvider___eb2DT {
  color: var(--text-tertiary, #9ca3af);
  font-style: italic;
  font-size: 0.875rem;
}

.MaintenanceSystems-module__modalContent___6F0UM {
  padding: 1.5rem;
}

.MaintenanceSystems-module__modalHeader___UnYEZ {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid var(--border-primary, #e5e7eb);
}
.MaintenanceSystems-module__modalHeader___UnYEZ .MaintenanceSystems-module__modalTitle___04DIf {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.MaintenanceSystems-module__modalHeader___UnYEZ .MaintenanceSystems-module__modalTitle___04DIf h3 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}
.MaintenanceSystems-module__modalHeader___UnYEZ .MaintenanceSystems-module__closeButton___-JbPY {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: none;
  background: var(--bg-tertiary, #f3f4f6);
  color: var(--text-secondary, #6b7280);
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s;
}
.MaintenanceSystems-module__modalHeader___UnYEZ .MaintenanceSystems-module__closeButton___-JbPY:hover {
  background: var(--bg-tertiary, #e5e7eb);
  color: var(--text-primary, #374151);
}
.MaintenanceSystems-module__modalHeader___UnYEZ .MaintenanceSystems-module__closeButton___-JbPY svg {
  width: 1rem;
  height: 1rem;
}

.MaintenanceSystems-module__modalBody___oZQcH {
  padding: 1.5rem;
}
.MaintenanceSystems-module__modalBody___oZQcH p {
  margin: 0 0 1rem 0;
  color: var(--text-primary, #374151);
  line-height: 1.6;
}
.MaintenanceSystems-module__modalBody___oZQcH ul {
  margin: 1rem 0;
  padding-left: 1.5rem;
}
.MaintenanceSystems-module__modalBody___oZQcH ul li {
  margin-bottom: 0.5rem;
  color: var(--text-primary, #374151);
}

.MaintenanceSystems-module__modalActions___rMn6m {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  padding: 1.5rem;
  border-top: 1px solid var(--border-primary, #e5e7eb);
}
.MaintenanceSystems-module__modalActions___rMn6m .MaintenanceSystems-module__cancelButton___rt7oy {
  padding: 0.75rem 1.5rem;
  border: 1px solid var(--border-primary, #d1d5db);
  background: var(--bg-primary, white);
  color: var(--text-primary, #374151);
  border-radius: 6px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}
.MaintenanceSystems-module__modalActions___rMn6m .MaintenanceSystems-module__cancelButton___rt7oy:hover {
  background: var(--bg-tertiary, #f9fafb);
  border-color: var(--border-primary, #9ca3af);
}
.MaintenanceSystems-module__modalActions___rMn6m .MaintenanceSystems-module__confirmButton___FHHi- {
  padding: 0.75rem 1.5rem;
  border: none;
  background: #3b82f6;
  color: white;
  border-radius: 6px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s;
}
.MaintenanceSystems-module__modalActions___rMn6m .MaintenanceSystems-module__confirmButton___FHHi-:hover {
  background: #2563eb;
}

.MaintenanceSystems-module__warningIcon___KjUUb {
  color: #f59e0b;
  width: 1.25rem;
  height: 1.25rem;
}

.MaintenanceSystems-module__wrapper___jhZNN {
  padding: 2rem;
  background-color: var(--bg-page);
  min-height: 100vh;
}

.MaintenanceSystems-module__header___SkILa {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
}

.MaintenanceSystems-module__menu___eOzfj {
  position: fixed;
  background: var(--bg-primary, white);
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 8px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  min-width: 120px;
}

.MaintenanceSystems-module__menuItem___28jb3 {
  display: block;
  width: 100%;
  padding: 0.5rem 1rem;
  border: none;
  background: none;
  text-align: left;
  cursor: pointer;
  font-size: 0.875rem;
  color: var(--text-primary, #374151);
  transition: background-color 0.2s;
}
.MaintenanceSystems-module__menuItem___28jb3:hover {
  background-color: var(--bg-tertiary, #f3f4f6);
}
.MaintenanceSystems-module__menuItem___28jb3:first-child {
  border-radius: 8px 8px 0 0;
}
.MaintenanceSystems-module__menuItem___28jb3:last-child {
  border-radius: 0 0 8px 8px;
}

.MaintenanceSystems-module__suggestionRow___IstCp {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.05) 0%, rgba(139, 92, 246, 0.04) 100%) !important;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: inset 4px 0 0 0 rgba(99, 102, 241, 0.5) !important;
}
.MaintenanceSystems-module__suggestionRow___IstCp:hover {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.1) 0%, rgba(139, 92, 246, 0.08) 100%) !important;
  box-shadow: inset 4px 0 0 0 rgba(99, 102, 241, 0.7), 0 1px 3px rgba(99, 102, 241, 0.1) !important;
}
.MaintenanceSystems-module__suggestionRow___IstCp td {
  font-weight: 400 !important;
  color: #6e6e73 !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif !important;
  border-top: 0.5px solid rgba(99, 102, 241, 0.1) !important;
  border-bottom: 0.5px solid rgba(99, 102, 241, 0.1) !important;
}
.MaintenanceSystems-module__suggestionRow___IstCp .MaintenanceSystems-module__systemName___xofGd,
.MaintenanceSystems-module__suggestionRow___IstCp .MaintenanceSystems-module__serviceName___zXiQK {
  font-weight: 500 !important;
  color: #5e5ce6 !important;
  letter-spacing: -0.015em;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, sans-serif !important;
}

.MaintenanceSystems-module__addSuggestionButton___Wk--0 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: linear-gradient(180deg, #007aff 0%, #0051d5 100%);
  color: white;
  border: none;
  border-radius: 10px;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  box-shadow: 0 1px 2px rgba(0, 122, 255, 0.2), 0 2px 4px rgba(0, 122, 255, 0.1);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;
  cursor: pointer;
}
[data-theme=dark] .MaintenanceSystems-module__addSuggestionButton___Wk--0 {
  background: linear-gradient(180deg, #2563eb 0%, #1d4ed8 100%);
  box-shadow: 0 1px 2px rgba(37, 99, 235, 0.3), 0 2px 4px rgba(37, 99, 235, 0.2);
}
.MaintenanceSystems-module__addSuggestionButton___Wk--0 svg {
  width: 1rem;
  height: 1rem;
}
.MaintenanceSystems-module__addSuggestionButton___Wk--0:hover {
  background: linear-gradient(180deg, #0077ed 0%, #004fc5 100%);
  box-shadow: 0 2px 4px rgba(0, 122, 255, 0.25), 0 4px 8px rgba(0, 122, 255, 0.15);
  transform: translateY(-1px);
}
[data-theme=dark] .MaintenanceSystems-module__addSuggestionButton___Wk--0:hover {
  background: linear-gradient(180deg, #1d4ed8 0%, #1e40af 100%);
  box-shadow: 0 2px 4px rgba(29, 78, 216, 0.35), 0 4px 8px rgba(29, 78, 216, 0.25);
}
.MaintenanceSystems-module__addSuggestionButton___Wk--0:active {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(0, 122, 255, 0.2);
}
[data-theme=dark] .MaintenanceSystems-module__addSuggestionButton___Wk--0:active {
  box-shadow: 0 1px 2px rgba(37, 99, 235, 0.3);
}

.MaintenanceSystems-module__viewModeTabs___S4S-6 {
  padding: 0 2rem;
  margin-bottom: 1.5rem;
}

.MaintenanceSystems-module__tableViewWrapper___p3E7X {
  padding: 0 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.MaintenanceSystems-module__bulkExportWrapper___dIuKf {
  width: 100%;
  margin: 0 2rem;
  margin-bottom: 1rem;
}

.MaintenanceSystems-module__gridLayout___ABzVA {
  display: grid;
  gap: 1rem;
  width: 100%;
  padding: 0 2rem;
}

.MaintenanceSystems-module__gridSuggestionsSection___uXiQc {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.MaintenanceSystems-module__gridCollectionSection___ykOlA {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}
@media (max-width: 1400px) {
  .MaintenanceSystems-module__gridCollectionSection___ykOlA {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 1024px) {
  .MaintenanceSystems-module__gridCollectionSection___ykOlA {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .MaintenanceSystems-module__gridCollectionSection___ykOlA {
    grid-template-columns: 1fr;
  }
}

.MaintenanceSystems-module__suggestionsSidebar___uqBVG {
  width: 100%;
  background: var(--bg-primary);
  border-radius: 10px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 1px 3px rgba(0, 0, 0, 0.06);
  padding: 0.875rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  max-width: 100%;
  border: 0.5px solid rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .MaintenanceSystems-module__suggestionsSidebar___uqBVG {
  background: var(--bg-secondary, #111827);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 1px 3px rgba(0, 0, 0, 0.3);
  border: 0.5px solid rgba(255, 255, 255, 0.08);
}

.MaintenanceSystems-module__sidebarHeader___zJCjH {
  margin-bottom: 0.875rem;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
[data-theme=dark] .MaintenanceSystems-module__sidebarHeader___zJCjH {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.MaintenanceSystems-module__sidebarTitle___ZqzwT {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #1a1a1a);
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
[data-theme=dark] .MaintenanceSystems-module__sidebarTitle___ZqzwT {
  color: #e5e7eb;
}

.MaintenanceSystems-module__suggestionsList___wDjdH {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  margin: 0;
  padding: 0.25rem 0 0;
  overflow-x: auto;
  scrollbar-width: thin;
}
.MaintenanceSystems-module__suggestionsList___wDjdH::-webkit-scrollbar {
  height: 6px;
}
.MaintenanceSystems-module__suggestionsList___wDjdH::-webkit-scrollbar-thumb {
  background: rgba(99, 102, 241, 0.3);
  border-radius: 999px;
}

.MaintenanceSystems-module__suggestionsList___wDjdH > * {
  flex: 0 0 auto;
}

.MaintenanceSystems-module__suggestionItem___-viVp {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem;
  background: var(--bg-tertiary, #f9fafb);
  border: 0.5px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.MaintenanceSystems-module__suggestionItem___-viVp:hover {
  background: var(--primary-light, #eef2ff);
  border-color: var(--primary-color, #6366f1);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(99, 102, 241, 0.15);
}
[data-theme=dark] .MaintenanceSystems-module__suggestionItem___-viVp {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.08);
}
[data-theme=dark] .MaintenanceSystems-module__suggestionItem___-viVp:hover {
  background: rgba(99, 102, 241, 0.15);
  border-color: #6366f1;
  box-shadow: 0 2px 4px rgba(99, 102, 241, 0.2);
}

.MaintenanceSystems-module__suggestionIcon___hLotf {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background: var(--primary-color, #6366f1);
  color: white;
  border-radius: 50%;
  font-size: 0.875rem;
  font-weight: 600;
  flex-shrink: 0;
}

.MaintenanceSystems-module__suggestionInfo___RugZD {
  flex: 1;
  min-width: 0;
  overflow: hidden;
}

.MaintenanceSystems-module__suggestionName___3E88Q {
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--text-primary, #1a1a1a);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  letter-spacing: -0.01em;
}
[data-theme=dark] .MaintenanceSystems-module__suggestionName___3E88Q {
  color: #e5e7eb;
}

.MaintenanceSystems-module__suggestionType___gsTBO {
  font-size: 0.625rem;
  color: var(--text-secondary, #6b7280);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
[data-theme=dark] .MaintenanceSystems-module__suggestionType___gsTBO {
  color: #9ca3af;
}

.MaintenanceSystems-module__noSuggestions___0RXXP {
  padding: 1rem;
  text-align: center;
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
  font-style: italic;
}
[data-theme=dark] .MaintenanceSystems-module__noSuggestions___0RXXP {
  color: #9ca3af;
}

.MaintenanceSystems-module__categoryGroup___jubK8 {
  background: var(--bg-primary);
  border-radius: 10px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 1px 3px rgba(0, 0, 0, 0.06);
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  border: 0.5px solid rgba(0, 0, 0, 0.08);
  transition: box-shadow 0.2s ease;
}
.MaintenanceSystems-module__categoryGroup___jubK8:hover {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .MaintenanceSystems-module__categoryGroup___jubK8 {
  background: var(--bg-secondary, #111827);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 1px 3px rgba(0, 0, 0, 0.3);
  border: 0.5px solid rgba(255, 255, 255, 0.08);
}
[data-theme=dark] .MaintenanceSystems-module__categoryGroup___jubK8:hover {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3), 0 4px 8px rgba(0, 0, 0, 0.4);
}

.MaintenanceSystems-module__categoryHeader___x5xMZ {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.75rem;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
[data-theme=dark] .MaintenanceSystems-module__categoryHeader___x5xMZ {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.MaintenanceSystems-module__categoryHeaderLeft___9HphY {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
}

.MaintenanceSystems-module__categoryTitle___NcrVQ {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary, #1a1a1a);
  margin: 0;
  letter-spacing: -0.01em;
}
[data-theme=dark] .MaintenanceSystems-module__categoryTitle___NcrVQ {
  color: #e5e7eb;
}

.MaintenanceSystems-module__categoryCount___i2swQ {
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  padding: 0.1875rem 0.5rem;
  background: var(--bg-tertiary, #f9fafb);
  border-radius: 10px;
}
[data-theme=dark] .MaintenanceSystems-module__categoryCount___i2swQ {
  color: #9ca3af;
  background: rgba(255, 255, 255, 0.05);
}

.MaintenanceSystems-module__cardsGrid___cVVn0 {
  display: flex;
  gap: 0.75rem;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 0.5rem;
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
  -webkit-overflow-scrolling: touch;
}
.MaintenanceSystems-module__cardsGrid___cVVn0::-webkit-scrollbar {
  height: 8px;
}
.MaintenanceSystems-module__cardsGrid___cVVn0::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 4px;
}
.MaintenanceSystems-module__cardsGrid___cVVn0::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  transition: background 0.2s ease;
}
.MaintenanceSystems-module__cardsGrid___cVVn0::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .MaintenanceSystems-module__cardsGrid___cVVn0 {
  scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
}
[data-theme=dark] .MaintenanceSystems-module__cardsGrid___cVVn0::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-theme=dark] .MaintenanceSystems-module__cardsGrid___cVVn0::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
.MaintenanceSystems-module__cardsGrid___cVVn0 > * {
  flex: 0 0 auto;
  min-width: 200px;
  max-width: 280px;
}
@media (max-width: 768px) {
  .MaintenanceSystems-module__cardsGrid___cVVn0 > * {
    min-width: 180px;
    max-width: 240px;
  }
}

.MaintenanceSystems-module__card___dDceB {
  background: white;
  border: 0.5px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  padding: 0.75rem;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  outline: none;
}
.MaintenanceSystems-module__card___dDceB:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08), 0 4px 16px rgba(0, 0, 0, 0.06);
  transform: translateY(-1px);
  border-color: rgba(0, 0, 0, 0.12);
}
.MaintenanceSystems-module__card___dDceB:focus-visible {
  border-color: var(--primary-color, #6366f1);
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.25);
}
[data-theme=dark] .MaintenanceSystems-module__card___dDceB {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.08);
}
[data-theme=dark] .MaintenanceSystems-module__card___dDceB:hover {
  background: rgba(255, 255, 255, 0.05);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3), 0 4px 16px rgba(0, 0, 0, 0.2);
  border-color: rgba(255, 255, 255, 0.12);
}
[data-theme=dark] .MaintenanceSystems-module__card___dDceB:focus-visible {
  border-color: var(--primary-color, #6366f1);
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.4);
}

.MaintenanceSystems-module__cardHeader___9NrCm {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0.625rem;
  padding-bottom: 0.5rem;
  border-bottom: 0.5px solid rgba(0, 0, 0, 0.06);
}
[data-theme=dark] .MaintenanceSystems-module__cardHeader___9NrCm {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.MaintenanceSystems-module__cardTitle___F7WS- {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #1a1a1a);
  margin: 0;
  flex: 1;
  margin-right: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  line-height: 1.4;
  letter-spacing: -0.01em;
}
[data-theme=dark] .MaintenanceSystems-module__cardTitle___F7WS- {
  color: #e5e7eb;
}

.MaintenanceSystems-module__cardActions___YEHhg {
  display: flex;
  gap: 0.25rem;
}

.MaintenanceSystems-module__cardIconButton___1Q6i1 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background: transparent;
  border: 0.5px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.MaintenanceSystems-module__cardIconButton___1Q6i1 svg {
  width: 0.75rem;
  height: 0.75rem;
}
.MaintenanceSystems-module__cardIconButton___1Q6i1:hover {
  background: var(--primary-color, #6366f1);
  color: white;
  border-color: var(--primary-color, #6366f1);
  transform: scale(1.05);
}
[data-theme=dark] .MaintenanceSystems-module__cardIconButton___1Q6i1 {
  border-color: rgba(255, 255, 255, 0.12);
  color: #9ca3af;
}
[data-theme=dark] .MaintenanceSystems-module__cardIconButton___1Q6i1:hover {
  background: var(--primary-color, #6366f1);
  color: white;
  border-color: var(--primary-color, #6366f1);
}

.MaintenanceSystems-module__cardBody___BE85g {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.MaintenanceSystems-module__routineBadgeWrapper___A3rT5 {
  display: flex;
  align-items: center;
  margin-bottom: 0.375rem;
  padding-bottom: 0.25rem;
  border-bottom: 0.5px solid rgba(0, 0, 0, 0.05);
}
[data-theme=dark] .MaintenanceSystems-module__routineBadgeWrapper___A3rT5 {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.MaintenanceSystems-module__cardField___pm4sp {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.6875rem;
  flex-wrap: wrap;
}

.MaintenanceSystems-module__cardLabel___XWimV {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .MaintenanceSystems-module__cardLabel___XWimV {
  color: #9ca3af;
}

.MaintenanceSystems-module__cardValue___89LWb {
  color: var(--text-primary, #1a1a1a);
  font-weight: 500;
}
[data-theme=dark] .MaintenanceSystems-module__cardValue___89LWb {
  color: #e5e7eb;
}

.MaintenanceSystems-module__tableContent___4-HSf {
  margin-top: 0;
}

.MaintenanceSystems-module__emptyState___LJBVU {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 4rem 2rem;
  background: white;
  border-radius: 8px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.MaintenanceSystems-module__emptyState___LJBVU p {
  font-size: 1.125rem;
  color: var(--text-secondary, #6b7280);
  margin-bottom: 1.5rem;
}
.MaintenanceSystems-module__emptyState___LJBVU[data-loading] p {
  animation: MaintenanceSystems-module__maintenanceSystemsPulse___7b0K0 1.2s ease-in-out infinite;
}
[data-theme=dark] .MaintenanceSystems-module__emptyState___LJBVU {
  background: var(--bg-secondary, #1f2937);
}
[data-theme=dark] .MaintenanceSystems-module__emptyState___LJBVU p {
  color: #9ca3af;
}

@keyframes MaintenanceSystems-module__maintenanceSystemsPulse___7b0K0 {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.6;
  }
}
@media (max-width: 768px) {
  .MaintenanceSystems-module__maintenanceSystemsPage___T03Js {
    padding: 0;
  }
  .MaintenanceSystems-module__innerContent___HGNSB {
    gap: 1rem;
    padding: 0 1rem;
  }
  .MaintenanceSystems-module__mainTabs___omC9J {
    margin: 0 1rem;
  }
  .MaintenanceSystems-module__viewControls___mhiYw {
    margin: 0 1rem;
  }
  .MaintenanceSystems-module__bulkExportWrapper___dIuKf {
    margin: 0 1rem;
  }
  .MaintenanceSystems-module__bulkActionsBar___OyWxv {
    margin: 0 1rem 1rem 1rem;
  }
  .MaintenanceSystems-module__gridLayout___ABzVA {
    gap: 1rem;
    padding: 0 1rem;
  }
  .MaintenanceSystems-module__suggestionsSidebar___uqBVG {
    padding: 0.875rem;
  }
  .MaintenanceSystems-module__categoryGroup___jubK8 {
    padding: 1rem;
  }
  .MaintenanceSystems-module__tableViewWrapper___p3E7X {
    padding: 0 1rem;
  }
  .MaintenanceSystems-module__modalActions___rMn6m {
    flex-direction: column;
  }
  .MaintenanceSystems-module__modalActions___rMn6m .MaintenanceSystems-module__cancelButton___rt7oy,
  .MaintenanceSystems-module__modalActions___rMn6m .MaintenanceSystems-module__confirmButton___FHHi- {
    width: 100%;
  }
}.RoutinesColumn-module__routinesColumn___Nz8k6 {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: 4px;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.RoutinesColumn-module__noRoutines___DfivH {
  display: flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: var(--md-sys-shape-corner-medium, 12px);
  background: var(--md-sys-color-surface-container, #f5f5f5);
  border: 1px dashed var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.38));
}
[data-theme=dark] .RoutinesColumn-module__noRoutines___DfivH {
  background: var(--md-sys-color-surface-container, #2c2c2c);
  border-color: var(--md-sys-color-outline-variant, rgba(147, 143, 153, 0.38));
}

.RoutinesColumn-module__noRoutinesText___Tc-VC {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--md-sys-color-on-surface-variant, #49454f);
}
[data-theme=dark] .RoutinesColumn-module__noRoutinesText___Tc-VC {
  color: var(--md-sys-color-on-surface-variant, #cac4d0);
}

.RoutinesColumn-module__addRoutineButtonWrapper___JXAVr {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 4px 0;
}

.RoutinesColumn-module__addRoutineButton___lbTeh {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  background: var(--primary, #3b82f6);
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s;
  flex-shrink: 0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.RoutinesColumn-module__addRoutineButton___lbTeh:hover:not(:disabled) {
  background: var(--primary-hover, #2563eb);
  transform: scale(1.1);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}
.RoutinesColumn-module__addRoutineButton___lbTeh:active:not(:disabled) {
  background: var(--primary-active, #1d4ed8);
  transform: scale(0.95);
}
.RoutinesColumn-module__addRoutineButton___lbTeh:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.RoutinesColumn-module__addRoutineButton___lbTeh .RoutinesColumn-module__buttonIcon___xRmmU {
  width: 14px;
  height: 14px;
  stroke-width: 3;
}.SystemServiceCatalogCell-module__catalogBadgeChip___C81mP {
  cursor: default;
  pointer-events: none;
  flex: 1 1 0;
  min-width: 0;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  overflow: hidden;
}
.SystemServiceCatalogCell-module__catalogBadgeChip___C81mP:hover {
  transform: none;
  box-shadow: var(--md-sys-elevation-level0, none);
}
[data-theme=dark] .SystemServiceCatalogCell-module__catalogBadgeChip___C81mP:hover {
  background: var(--md-sys-color-surface-container, #2c2c2c);
}

.SystemServiceCatalogCell-module__chipLabel___OUqRi {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  width: 100%;
  text-align: start;
}

.SystemServiceCatalogCell-module__cellEmpty___iL687 {
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
  text-align: center;
  display: inline-block;
  max-width: 100%;
}
[data-theme='dark'] .SystemServiceCatalogCell-module__cellEmpty___iL687 {
  color: var(--text-primary);
}

.SystemServiceCatalogCell-module__catalogCellWrap___VE8sj {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: flex-start;
  gap: 6px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}.TableSystemsContent-module__tableContent___pBTMp {
  padding: 0;
  min-height: 200px;
}

.TableSystemsContent-module__loadingWrap___RsVgL {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
}

.TableSystemsContent-module__emptyState___kjoNv {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 8px;
  border: 1px dashed var(--border-subtle, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .TableSystemsContent-module__emptyState___kjoNv {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.TableSystemsContent-module__emptyText___G0QZa {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .TableSystemsContent-module__emptyText___G0QZa {
  color: rgba(255, 255, 255, 0.6);
}

.TableSystemsContent-module__tableContainer___gxj-3 {
  width: 100%;
  background: var(--bg-elevated);
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  overflow: hidden;
}
[data-theme='dark'] .TableSystemsContent-module__tableContainer___gxj-3, .dark-mode .TableSystemsContent-module__tableContainer___gxj-3 {
  background: var(--bg-elevated);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.TableSystemsContent-module__propertyStackCell___ABnLf {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 4px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.TableSystemsContent-module__routineNameColumn___aoWk6 {
  min-width: 0;
  width: 160px;
  max-width: 160px;
  overflow: hidden;
  vertical-align: middle;
  box-sizing: border-box;
}

.TableSystemsContent-module__nameCell___f-16C {
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
  text-align: center;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  box-sizing: border-box;
}
[data-theme='dark'] .TableSystemsContent-module__nameCell___f-16C {
  color: var(--text-primary);
}

.TableSystemsContent-module__cellText___3K45h {
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
  text-align: center;
  display: inline-block;
  max-width: 100%;
}
[data-theme='dark'] .TableSystemsContent-module__cellText___3K45h {
  color: var(--text-primary);
}

.TableSystemsContent-module__statusBadge___r90Or {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
  text-transform: capitalize;
  white-space: nowrap;
  border: 1px solid;
}

.TableSystemsContent-module__statusTintGreen___RqShp {
  background-color: rgba(52, 199, 89, 0.1);
  color: #34c759;
  border-color: #34c759;
}

.TableSystemsContent-module__statusTintGray___MG552 {
  background-color: rgba(134, 134, 139, 0.1);
  color: #86868b;
  border-color: #86868b;
}

.TableSystemsContent-module__statusTintOrange___SdQl5 {
  background-color: rgba(255, 149, 0, 0.1);
  color: #ff9500;
  border-color: #ff9500;
}

.TableSystemsContent-module__statusTintBlue___xrPj- {
  background-color: rgba(0, 122, 255, 0.1);
  color: #007aff;
  border-color: #007aff;
}

.TableSystemsContent-module__statusTintRed___Vo8ah {
  background-color: rgba(255, 59, 48, 0.1);
  color: #ff3b30;
  border-color: #ff3b30;
}

.TableSystemsContent-module__paginationBar___q7frz {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding: 1rem 0;
  margin-top: 0.5rem;
  border-top: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
}

.TableSystemsContent-module__paginationSummary___3agOA {
  font-size: 0.875rem;
  color: var(--text-secondary, #64748b);
}

.TableSystemsContent-module__paginationControls___9IEss {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.TableSystemsContent-module__paginationButton___ElD6p {
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  border: 1px solid var(--border-primary);
  border-radius: 6px;
  background: var(--bg-secondary);
  color: var(--text-primary);
  cursor: pointer;
}
.TableSystemsContent-module__paginationButton___ElD6p:hover:not(:disabled) {
  background: var(--bg-hover);
}
.TableSystemsContent-module__paginationButton___ElD6p:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.TableSystemsContent-module__paginationPage___8Yh-5 {
  font-size: 0.875rem;
  color: var(--text-secondary);
}

.TableSystemsContent-module__limitSelect___valHy {
  padding: 0.375rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 6px;
  border: 1px solid var(--border-primary);
  background: var(--bg-secondary);
  color: var(--text-primary);
}.TableServicesContent-module__tableContent___ItjGa {
  padding: 0;
  min-height: 200px;
}

.TableServicesContent-module__loadingWrap___FPP32 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
}

.TableServicesContent-module__emptyState___MsnSx {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 8px;
  border: 1px dashed var(--border-subtle, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .TableServicesContent-module__emptyState___MsnSx {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.TableServicesContent-module__emptyText___k-dmE {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .TableServicesContent-module__emptyText___k-dmE {
  color: rgba(255, 255, 255, 0.6);
}

.TableServicesContent-module__tableContainer___F7jYu {
  width: 100%;
  background: var(--bg-elevated);
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  overflow: hidden;
}
[data-theme='dark'] .TableServicesContent-module__tableContainer___F7jYu, .dark-mode .TableServicesContent-module__tableContainer___F7jYu {
  background: var(--bg-elevated);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.TableServicesContent-module__propertyStackCell___6Nhf- {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 4px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.TableServicesContent-module__routineNameColumn___DScTG {
  min-width: 0;
  width: 160px;
  max-width: 160px;
  overflow: hidden;
  vertical-align: middle;
  box-sizing: border-box;
}

.TableServicesContent-module__nameCell___X5c-H {
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
  text-align: center;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  box-sizing: border-box;
}
[data-theme='dark'] .TableServicesContent-module__nameCell___X5c-H {
  color: var(--text-primary);
}

.TableServicesContent-module__cellText___Qg4O2 {
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
  text-align: center;
  display: inline-block;
  max-width: 100%;
}
[data-theme='dark'] .TableServicesContent-module__cellText___Qg4O2 {
  color: var(--text-primary);
}

.TableServicesContent-module__statusBadge___RoKGq {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
  text-transform: capitalize;
  white-space: nowrap;
  border: 1px solid;
}

.TableServicesContent-module__statusTintGreen___EV5Ds {
  background-color: rgba(52, 199, 89, 0.1);
  color: #34c759;
  border-color: #34c759;
}

.TableServicesContent-module__statusTintGray___spdey {
  background-color: rgba(134, 134, 139, 0.1);
  color: #86868b;
  border-color: #86868b;
}

.TableServicesContent-module__statusTintOrange___8tDep {
  background-color: rgba(255, 149, 0, 0.1);
  color: #ff9500;
  border-color: #ff9500;
}

.TableServicesContent-module__statusTintBlue___Glm-M {
  background-color: rgba(0, 122, 255, 0.1);
  color: #007aff;
  border-color: #007aff;
}

.TableServicesContent-module__statusTintRed___k4hjS {
  background-color: rgba(255, 59, 48, 0.1);
  color: #ff3b30;
  border-color: #ff3b30;
}

.TableServicesContent-module__paginationBar___v4KNN {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding: 1rem 0;
  margin-top: 0.5rem;
  border-top: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
}

.TableServicesContent-module__paginationSummary___8zzMT {
  font-size: 0.875rem;
  color: var(--text-secondary, #64748b);
}

.TableServicesContent-module__paginationControls___oA4rm {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.TableServicesContent-module__paginationButton___pP37g {
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  border: 1px solid var(--border-primary);
  border-radius: 6px;
  background: var(--bg-secondary);
  color: var(--text-primary);
  cursor: pointer;
}
.TableServicesContent-module__paginationButton___pP37g:hover:not(:disabled) {
  background: var(--bg-hover);
}
.TableServicesContent-module__paginationButton___pP37g:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.TableServicesContent-module__paginationPage___VxLVc {
  font-size: 0.875rem;
  color: var(--text-secondary);
}

.TableServicesContent-module__limitSelect___E9tmd {
  padding: 0.375rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 6px;
  border: 1px solid var(--border-primary);
  background: var(--bg-secondary);
  color: var(--text-primary);
}/**
 * TemplateItemsContent - Styles matching SidebarDropdown/TicketUpdatesContent design
 */
.TemplateItemsContent-module__container___k-gMv {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 320px;
  max-width: 420px;
  max-height: 480px;
  background: transparent;
  color: var(--text-primary, rgba(0, 0, 0, 0.87));
  overflow: hidden;
}
[data-theme=dark] .TemplateItemsContent-module__container___k-gMv {
  color: rgba(255, 255, 255, 0.87);
}
.TemplateItemsContent-module__container___k-gMv[role=button] {
  cursor: pointer;
  outline: none;
}

.TemplateItemsContent-module__header___B5yCG {
  padding: 16px 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .TemplateItemsContent-module__header___B5yCG {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.TemplateItemsContent-module__title___RAWmA {
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  color: var(--text-primary, rgba(0, 0, 0, 0.87));
  margin: 0 0 4px 0;
}
[data-theme=dark] .TemplateItemsContent-module__title___RAWmA {
  color: rgba(255, 255, 255, 0.87);
}

.TemplateItemsContent-module__subtitle___bWT-2 {
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  color: rgba(0, 0, 0, 0.6);
  margin: 0;
}
[data-theme=dark] .TemplateItemsContent-module__subtitle___bWT-2 {
  color: rgba(255, 255, 255, 0.6);
}

.TemplateItemsContent-module__content___y30Nu {
  flex: 1;
  overflow-y: auto;
  min-height: 0;
  padding: 8px 0;
}

.TemplateItemsContent-module__itemRow___Q17Ka {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 20px;
  border-radius: 12px;
  background: var(--md-sys-color-surface-container, #f5f5f5);
  transition: background 0.2s;
}
[data-theme=dark] .TemplateItemsContent-module__itemRow___Q17Ka {
  background: var(--md-sys-color-surface-container, #2c2c2c);
}
.TemplateItemsContent-module__itemRow___Q17Ka:hover {
  background: var(--md-sys-color-surface-container-highest, #eeeeee);
}
[data-theme=dark] .TemplateItemsContent-module__itemRow___Q17Ka:hover {
  background: var(--md-sys-color-surface-container-highest, #353535);
}

.TemplateItemsContent-module__itemIcon___NOVL8 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--md-sys-color-primary, #1976D2) 0%, rgba(25, 118, 210, 0.8) 100%);
  color: #fff;
  flex-shrink: 0;
}

.TemplateItemsContent-module__itemInfo___u-yRC {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.TemplateItemsContent-module__itemName___aE-Tj {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1c1b1f);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-theme=dark] .TemplateItemsContent-module__itemName___aE-Tj {
  color: #e6e1e5;
}

.TemplateItemsContent-module__itemType___GPi-C {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.6);
}
[data-theme=dark] .TemplateItemsContent-module__itemType___GPi-C {
  color: rgba(255, 255, 255, 0.6);
}

.TemplateItemsContent-module__itemContractor___3JH0V {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.6);
}
[data-theme=dark] .TemplateItemsContent-module__itemContractor___3JH0V {
  color: rgba(255, 255, 255, 0.6);
}

.TemplateItemsContent-module__itemDescription___-ToN4 {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.5);
  line-height: 1.4;
}
[data-theme=dark] .TemplateItemsContent-module__itemDescription___-ToN4 {
  color: rgba(255, 255, 255, 0.5);
}

.TemplateItemsContent-module__editRow___ULtcJ {
  padding: 12px 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .TemplateItemsContent-module__editRow___ULtcJ {
  border-top-color: rgba(255, 255, 255, 0.08);
}

.TemplateItemsContent-module__editButton___EXVUX {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  font-size: 13px;
  color: var(--md-sys-color-primary, #1976D2);
  background: transparent;
  border: 1px solid rgba(25, 118, 210, 0.5);
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s;
}
[data-theme=dark] .TemplateItemsContent-module__editButton___EXVUX {
  color: var(--md-sys-color-primary);
}
.TemplateItemsContent-module__editButton___EXVUX:hover {
  background: rgba(25, 118, 210, 0.08);
  border-color: var(--md-sys-color-primary, #1976D2);
}.TemplatesTabContent-module__templatesTab___2OteF {
  padding: 0 0 1.5rem;
  min-height: 200px;
}

.TemplatesTabContent-module__loadingWrap___hlEJW {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 3rem 2rem;
}

.TemplatesTabContent-module__emptyState___tqcDW {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 8px;
  border: 1px dashed var(--border-subtle, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .TemplatesTabContent-module__emptyState___tqcDW {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.TemplatesTabContent-module__emptyText___sRC7T {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .TemplatesTabContent-module__emptyText___sRC7T {
  color: rgba(255, 255, 255, 0.6);
}

.TemplatesTabContent-module__tableContainer___Wqf8G {
  width: 100%;
  background: var(--bg-elevated, #ffffff);
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  overflow: hidden;
}
[data-theme='dark'] .TemplatesTabContent-module__tableContainer___Wqf8G, .dark-mode .TemplatesTabContent-module__tableContainer___Wqf8G {
  background: var(--bg-elevated);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.TemplatesTabContent-module__tableContainer___Wqf8G table thead th,
.TemplatesTabContent-module__tableContainer___Wqf8G table thead th:first-child {
  text-align: center;
  unicode-bidi: plaintext;
  border-right: none !important;
}
.TemplatesTabContent-module__tableContainer___Wqf8G table tbody td,
.TemplatesTabContent-module__tableContainer___Wqf8G table tbody td:first-child {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  min-height: 52px;
  vertical-align: middle;
  border-right: none !important;
}
.TemplatesTabContent-module__tableContainer___Wqf8G table tbody tr {
  min-height: 52px;
}
.TemplatesTabContent-module__tableContainer___Wqf8G table thead th,
.TemplatesTabContent-module__tableContainer___Wqf8G table thead th:first-child,
.TemplatesTabContent-module__tableContainer___Wqf8G table tbody td,
.TemplatesTabContent-module__tableContainer___Wqf8G table tbody td:first-child {
  border-right: none !important;
  border-left: none !important;
}
.TemplatesTabContent-module__tableContainer___Wqf8G table thead th:first-child,
.TemplatesTabContent-module__tableContainer___Wqf8G table tbody td:first-child {
  box-shadow: none !important;
}

.TemplatesTabContent-module__useInPropertyButtonWrapper___-AdFU {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 4px 0;
}

.TemplatesTabContent-module__useInPropertyButton___CgOms {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  background: var(--primary, #3b82f6);
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s;
  flex-shrink: 0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.TemplatesTabContent-module__useInPropertyButton___CgOms:hover:not(:disabled) {
  background: var(--primary-hover, #2563eb);
  transform: scale(1.1);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}
.TemplatesTabContent-module__useInPropertyButton___CgOms:active:not(:disabled) {
  background: var(--primary-active, #1d4ed8);
  transform: scale(0.95);
}
.TemplatesTabContent-module__useInPropertyButton___CgOms:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.TemplatesTabContent-module__buttonIcon___Sh3Vb {
  width: 14px;
  height: 14px;
}

.TemplatesTabContent-module__buttonSpinner___x-2cq {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.TemplatesTabContent-module__buttonSpinnerInner___W7S-6 {
  padding: 0 !important;
  min-width: 0;
}

.TemplatesTabContent-module__templateChipWrapper___sbj6j {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--md-sys-spacing-1, 4px);
  width: 100%;
}

.TemplatesTabContent-module__templateNameChip___Z7pUD {
  display: inline-flex;
  align-items: center;
  gap: var(--md-sys-spacing-2, 8px);
  padding: 6px 12px 6px 6px;
  border: none;
  border-radius: var(--md-sys-shape-corner-large, 16px);
  background: var(--md-sys-color-surface-container, #f5f5f5);
  color: var(--md-sys-color-on-surface, #1c1b1f);
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  cursor: pointer;
  text-align: center;
  max-width: 180px;
  min-width: 0;
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
  box-shadow: var(--md-sys-elevation-level0);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-theme=dark] .TemplatesTabContent-module__templateNameChip___Z7pUD {
  background: var(--md-sys-color-surface-container, #2c2c2c);
  color: var(--md-sys-color-on-surface, #e6e1e5);
}
.TemplatesTabContent-module__templateNameChip___Z7pUD:hover {
  background: var(--md-sys-color-surface-container-highest, #fafafa);
  box-shadow: var(--md-sys-elevation-level1);
  transform: translateY(-1px);
}
[data-theme=dark] .TemplatesTabContent-module__templateNameChip___Z7pUD:hover {
  background: var(--md-sys-color-surface-container-highest, #353535);
}
.TemplatesTabContent-module__templateNameChip___Z7pUD:active {
  transform: translateY(0);
  box-shadow: var(--md-sys-elevation-level0);
}
.TemplatesTabContent-module__templateNameChip___Z7pUD:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976d2);
  outline-offset: 2px;
}

.TemplatesTabContent-module__templateChipLabel___tXrZ8 {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: start;
}

.TemplatesTabContent-module__templateNameChipCommon___qen2E {
  display: inline-flex;
  align-items: center;
  gap: var(--md-sys-spacing-2, 8px);
  padding: 6px 12px 6px 6px;
  border: 1px solid rgba(234, 88, 12, 0.25);
  border-radius: var(--md-sys-shape-corner-large, 16px);
  background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
  color: #c2410c;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  font-weight: 600;
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  cursor: pointer;
  text-align: center;
  max-width: 180px;
  min-width: 0;
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
  box-shadow: 0 1px 2px rgba(234, 88, 12, 0.08);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-theme=dark] .TemplatesTabContent-module__templateNameChipCommon___qen2E {
  background: linear-gradient(135deg, rgba(251, 146, 60, 0.18) 0%, rgba(234, 88, 12, 0.12) 100%);
  color: #fdba74;
  border-color: rgba(251, 146, 60, 0.35);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.TemplatesTabContent-module__templateNameChipCommon___qen2E:hover {
  background: linear-gradient(135deg, #ffedd5 0%, #fed7aa 100%);
  border-color: rgba(234, 88, 12, 0.4);
  box-shadow: 0 2px 6px rgba(234, 88, 12, 0.15);
  transform: translateY(-1px);
}
[data-theme=dark] .TemplatesTabContent-module__templateNameChipCommon___qen2E:hover {
  background: linear-gradient(135deg, rgba(251, 146, 60, 0.25) 0%, rgba(234, 88, 12, 0.18) 100%);
  border-color: rgba(251, 146, 60, 0.5);
}
.TemplatesTabContent-module__templateNameChipCommon___qen2E:active {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(234, 88, 12, 0.08);
}
.TemplatesTabContent-module__templateNameChipCommon___qen2E:focus-visible {
  outline: 2px solid #ea580c;
  outline-offset: 2px;
}

.TemplatesTabContent-module__typeChip___DtMRP {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 64px;
  height: 22px;
  padding: 0 10px;
  border-radius: 11px;
  border: 1px solid transparent;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1.25;
  white-space: nowrap;
  box-sizing: border-box;
}

.TemplatesTabContent-module__typeChipLabel___x8nX7 {
  flex-shrink: 0;
}

.TemplatesTabContent-module__typeChipSystem___1J0-2 {
  background: #e8f0fe;
  color: #1967d2;
  border-color: rgba(25, 103, 210, 0.15);
}
[data-theme=dark] .TemplatesTabContent-module__typeChipSystem___1J0-2 {
  background: rgba(25, 103, 210, 0.18);
  color: #8ecaff;
  border-color: rgba(142, 202, 255, 0.12);
}

.TemplatesTabContent-module__typeChipService___PHskK {
  background: #e6f4ea;
  color: #1e8e3e;
  border-color: rgba(30, 142, 62, 0.15);
}
[data-theme=dark] .TemplatesTabContent-module__typeChipService___PHskK {
  background: rgba(30, 142, 62, 0.18);
  color: #81c995;
  border-color: rgba(129, 201, 149, 0.12);
}

.TemplatesTabContent-module__contractorBadge___U65a6 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px 6px 6px;
  border: none;
  border-radius: 16px;
  background: var(--md-sys-color-surface-container, #f5f5f5);
  color: var(--md-sys-color-on-surface, #1c1b1f);
  font-size: 12px;
  font-weight: 400;
  cursor: default;
  max-width: 100%;
  overflow: hidden;
}
[data-theme=dark] .TemplatesTabContent-module__contractorBadge___U65a6 {
  background: var(--md-sys-color-surface-container, #2c2c2c);
  color: var(--md-sys-color-on-surface, #e6e1e5);
}
.TemplatesTabContent-module__contractorBadge___U65a6 .TemplatesTabContent-module__contractorAvatar___3yzC- {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 28px;
  background: linear-gradient(135deg, var(--md-sys-color-primary, #1976D2) 0%, rgba(25, 118, 210, 0.8) 100%);
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  flex-shrink: 0;
}
.TemplatesTabContent-module__contractorBadge___U65a6 .TemplatesTabContent-module__contractorName___E9mko {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.TemplatesTabContent-module__noContractor___tcEOK {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.45);
  font-style: italic;
}
[data-theme=dark] .TemplatesTabContent-module__noContractor___tcEOK {
  color: rgba(255, 255, 255, 0.45);
}

.TemplatesTabContent-module__descriptionContent___kYkr0 {
  flex: 1;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

.TemplatesTabContent-module__descriptionText___dBJfv {
  flex: 0 1 auto;
  min-width: 0;
  max-width: 100%;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  word-break: normal;
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  font-size: 12px;
  color: var(--text-primary, #1c1b1f);
}
[data-theme=dark] .TemplatesTabContent-module__descriptionText___dBJfv {
  color: var(--text-primary, #e6e1e5);
}

.TemplatesTabContent-module__usedInPropertyBadges___uP81V {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  padding: 4px 0;
}

.TemplatesTabContent-module__usedInPropertyCell___kcpCa {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px 0;
}

.TemplatesTabContent-module__usedInPropertyIcon___v7mbf {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 12px;
  flex-shrink: 0;
}
.TemplatesTabContent-module__usedInPropertyIcon___v7mbf.TemplatesTabContent-module__used___ukYs9 {
  background: rgba(52, 199, 89, 0.12);
  color: #34c759;
}
.TemplatesTabContent-module__usedInPropertyIcon___v7mbf.TemplatesTabContent-module__notUsed___OvDpH {
  background: rgba(142, 142, 147, 0.12);
  color: #8e8e93;
}
.TemplatesTabContent-module__usedInPropertyIcon___v7mbf svg {
  width: 16px;
  height: 16px;
}.TemplatesListDropdown-module__dropdownContent___PQv3s {
  padding: 8px 0;
  min-width: 280px;
  max-width: 360px;
  max-height: 400px;
  display: flex;
  flex-direction: column;
}

.TemplatesListDropdown-module__addRow___ZNB83 {
  padding: 0 12px 8px;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .TemplatesListDropdown-module__addRow___ZNB83 {
  border-color: rgba(255, 255, 255, 0.12);
}

.TemplatesListDropdown-module__addButton___XE59A {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px 12px;
  border: 1px dashed var(--border-subtle, rgba(0, 0, 0, 0.2));
  border-radius: 6px;
  background: transparent;
  color: var(--text-secondary, #666);
  font-size: 14px;
  cursor: pointer;
  transition: border-color 0.15s, color 0.15s, background 0.15s;
}
.TemplatesListDropdown-module__addButton___XE59A:hover {
  border-color: var(--primary, #007aff);
  color: var(--primary, #007aff);
  background: rgba(0, 122, 255, 0.06);
}
[data-theme=dark] .TemplatesListDropdown-module__addButton___XE59A {
  color: rgba(255, 255, 255, 0.7);
}
[data-theme=dark] .TemplatesListDropdown-module__addButton___XE59A:hover {
  color: var(--primary, #0a84ff);
  background: rgba(10, 132, 255, 0.15);
}

.TemplatesListDropdown-module__list___WzpQd {
  overflow-y: auto;
  padding-top: 8px;
  flex: 1;
  min-height: 0;
}
.TemplatesListDropdown-module__list___WzpQd::-webkit-scrollbar {
  width: 6px;
}
.TemplatesListDropdown-module__list___WzpQd::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}

.TemplatesListDropdown-module__loading___VwL4B {
  display: flex;
  justify-content: center;
  padding: 24px;
}

.TemplatesListDropdown-module__empty___TcK9B {
  padding: 24px 12px;
  text-align: center;
  color: var(--text-secondary, #666);
  font-size: 14px;
}
[data-theme=dark] .TemplatesListDropdown-module__empty___TcK9B {
  color: rgba(255, 255, 255, 0.6);
}

.TemplatesListDropdown-module__templateRow___jc81q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 6px;
  transition: background 0.15s;
}
.TemplatesListDropdown-module__templateRow___jc81q:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.04));
}
.TemplatesListDropdown-module__templateRow___jc81q:hover .TemplatesListDropdown-module__actions___4qAa4 {
  opacity: 1;
}
[data-theme=dark] .TemplatesListDropdown-module__templateRow___jc81q:hover {
  background: rgba(255, 255, 255, 0.06);
}

.TemplatesListDropdown-module__templateName___-EkzR {
  flex: 1;
  min-width: 0;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1a1a1a);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-theme=dark] .TemplatesListDropdown-module__templateName___-EkzR {
  color: rgba(255, 255, 255, 0.9);
}

.TemplatesListDropdown-module__actions___4qAa4 {
  display: flex;
  align-items: center;
  gap: 4px;
  opacity: 0.7;
  transition: opacity 0.15s;
}

.TemplatesListDropdown-module__actionBtn___Jvcau {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  border-radius: 6px;
  background: transparent;
  color: var(--text-secondary, #666);
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}
.TemplatesListDropdown-module__actionBtn___Jvcau:hover {
  background: rgba(0, 0, 0, 0.08);
  color: var(--text-primary, #1a1a1a);
}
.TemplatesListDropdown-module__actionBtn___Jvcau.TemplatesListDropdown-module__deleteBtn___nDqIP:hover {
  background: rgba(220, 53, 69, 0.12);
  color: #dc3545;
}
[data-theme=dark] .TemplatesListDropdown-module__actionBtn___Jvcau {
  color: rgba(255, 255, 255, 0.6);
}
[data-theme=dark] .TemplatesListDropdown-module__actionBtn___Jvcau:hover {
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.9);
}
[data-theme=dark] .TemplatesListDropdown-module__actionBtn___Jvcau.TemplatesListDropdown-module__deleteBtn___nDqIP:hover {
  background: rgba(255, 82, 82, 0.2);
  color: #ff5252;
}.PropertyAndComplexMultiSelect-module__wrapper___o7jnR {
  position: relative;
  width: 100%;
}

.PropertyAndComplexMultiSelect-module__inputWrapper___nkC5o {
  margin-bottom: 0;
}

.PropertyAndComplexMultiSelect-module__triggerInput___vOKzM {
  cursor: pointer;
  min-height: 40px;
}
.PropertyAndComplexMultiSelect-module__triggerInput___vOKzM input {
  cursor: pointer;
}

.PropertyAndComplexMultiSelect-module__arrowIcon___MzbfM {
  color: rgba(0, 0, 0, 0.6);
  transition: transform 0.2s cubic-bezier(0.2, 0, 0, 1);
  flex-shrink: 0;
}
.PropertyAndComplexMultiSelect-module__arrowIcon___MzbfM.PropertyAndComplexMultiSelect-module__open___KAR29 {
  transform: rotate(180deg);
}
[data-theme=dark] .PropertyAndComplexMultiSelect-module__arrowIcon___MzbfM {
  color: rgba(255, 255, 255, 0.6);
}

.PropertyAndComplexMultiSelect-module__chipsContainer___PVVIN {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.PropertyAndComplexMultiSelect-module__chip___an2-Q {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.5rem;
  background-color: rgba(103, 80, 164, 0.12);
  border-radius: 16px;
  font-size: 0.8125rem;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #6750a4;
  max-width: 100%;
}
[data-theme=dark] .PropertyAndComplexMultiSelect-module__chip___an2-Q {
  background-color: rgba(208, 188, 255, 0.16);
  color: #d0bcff;
}

.PropertyAndComplexMultiSelect-module__chipLabel___K3maw {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 220px;
}

.PropertyAndComplexMultiSelect-module__chipRemove___I9uRX {
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  color: inherit;
  opacity: 0.7;
  transition: opacity 0.2s;
  flex-shrink: 0;
}
.PropertyAndComplexMultiSelect-module__chipRemove___I9uRX:hover:not(:disabled) {
  opacity: 1;
}
.PropertyAndComplexMultiSelect-module__chipRemove___I9uRX:disabled {
  opacity: 0.38;
  cursor: not-allowed;
}

.PropertyAndComplexMultiSelect-module__filterRow___9DdKn {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1rem;
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  font-size: 0.8125rem;
}
[data-theme=dark] .PropertyAndComplexMultiSelect-module__filterRow___9DdKn {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.PropertyAndComplexMultiSelect-module__filterLabel___M8B1m {
  font-weight: 500;
  color: rgba(0, 0, 0, 0.6);
}
[data-theme=dark] .PropertyAndComplexMultiSelect-module__filterLabel___M8B1m {
  color: rgba(255, 255, 255, 0.6);
}

.PropertyAndComplexMultiSelect-module__filterCb___7hemp {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.87);
}
[data-theme=dark] .PropertyAndComplexMultiSelect-module__filterCb___7hemp {
  color: rgba(255, 255, 255, 0.87);
}
.PropertyAndComplexMultiSelect-module__filterCb___7hemp input {
  accent-color: #6750a4;
}
[data-theme=dark] .PropertyAndComplexMultiSelect-module__filterCb___7hemp input {
  accent-color: #d0bcff;
}

.PropertyAndComplexMultiSelect-module__loading___nptIT,
.PropertyAndComplexMultiSelect-module__noOptions___SzX78 {
  padding: 1rem;
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.6);
}
[data-theme=dark] .PropertyAndComplexMultiSelect-module__loading___nptIT,
[data-theme=dark] .PropertyAndComplexMultiSelect-module__noOptions___SzX78 {
  color: rgba(255, 255, 255, 0.6);
}

.PropertyAndComplexMultiSelect-module__optionsList___q1ka- {
  max-height: 280px;
  overflow-y: auto;
}

.PropertyAndComplexMultiSelect-module__section___kyGTc {
  padding: 0.25rem 0;
}

.PropertyAndComplexMultiSelect-module__sectionTitle___ndDeC {
  padding: 0.35rem 1rem;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: rgba(0, 0, 0, 0.5);
}
[data-theme=dark] .PropertyAndComplexMultiSelect-module__sectionTitle___ndDeC {
  color: rgba(255, 255, 255, 0.5);
}

.PropertyAndComplexMultiSelect-module__option___E6bxK {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 1rem;
  cursor: pointer;
  transition: background-color 0.15s;
}
.PropertyAndComplexMultiSelect-module__option___E6bxK:hover, .PropertyAndComplexMultiSelect-module__option___E6bxK.PropertyAndComplexMultiSelect-module__highlighted___7Czdd {
  background-color: rgba(103, 80, 164, 0.08);
}
[data-theme=dark] .PropertyAndComplexMultiSelect-module__option___E6bxK:hover, [data-theme=dark] .PropertyAndComplexMultiSelect-module__option___E6bxK.PropertyAndComplexMultiSelect-module__highlighted___7Czdd {
  background-color: rgba(208, 188, 255, 0.08);
}
.PropertyAndComplexMultiSelect-module__option___E6bxK .PropertyAndComplexMultiSelect-module__checkbox___CRXzv {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: #6750a4;
  flex-shrink: 0;
}
[data-theme=dark] .PropertyAndComplexMultiSelect-module__option___E6bxK .PropertyAndComplexMultiSelect-module__checkbox___CRXzv {
  accent-color: #d0bcff;
}

.PropertyAndComplexMultiSelect-module__optionLabel___9GFBn {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.875rem;
}

.PropertyAndComplexMultiSelect-module__optionMeta___HAU43 {
  margin-left: 0.25rem;
  font-size: 0.8125rem;
  color: rgba(0, 0, 0, 0.5);
}
[data-theme=dark] .PropertyAndComplexMultiSelect-module__optionMeta___HAU43 {
  color: rgba(255, 255, 255, 0.5);
}.ImplementInPropertyModal-module__content___NrYzA {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ImplementInPropertyModal-module__hint___gffTY {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #666);
}

.ImplementInPropertyModal-module__count___P1tri {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 500;
}.AddSystemServiceModal-module__modalOverlay___c2Uow {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  padding: 1rem;
}
:root:not([data-theme='dark']) .AddSystemServiceModal-module__modalOverlay___c2Uow, :root:not(.dark-mode) .AddSystemServiceModal-module__modalOverlay___c2Uow {
  background-color: rgba(0, 0, 0, 0.4);
}
[data-theme=dark] .AddSystemServiceModal-module__modalOverlay___c2Uow, :root[data-theme='dark'] .AddSystemServiceModal-module__modalOverlay___c2Uow, :root.dark-mode .AddSystemServiceModal-module__modalOverlay___c2Uow {
  background-color: rgba(0, 0, 0, 0.7);
}

.AddSystemServiceModal-module__modal___kBvTp {
  background: white;
  border-radius: 16px;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  width: 100%;
  max-width: 800px;
  max-height: 90vh;
  overflow-y: auto;
  animation: AddSystemServiceModal-module__modalSlideIn___2LmXi 0.3s ease-out;
}
:root:not([data-theme='dark']) .AddSystemServiceModal-module__modal___kBvTp, :root:not(.dark-mode) .AddSystemServiceModal-module__modal___kBvTp {
  background: #ffffff;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
[data-theme=dark] .AddSystemServiceModal-module__modal___kBvTp, :root[data-theme='dark'] .AddSystemServiceModal-module__modal___kBvTp, :root.dark-mode .AddSystemServiceModal-module__modal___kBvTp {
  background: #1f2937;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.5), 0 10px 10px -5px rgba(0, 0, 0, 0.3);
}

@keyframes AddSystemServiceModal-module__modalSlideIn___2LmXi {
  from {
    opacity: 0;
    transform: translateY(-20px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.AddSystemServiceModal-module__modalHeader___h99Xf {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem 0 1rem;
  border-bottom: 1px solid #e5e7eb;
  margin-bottom: 1rem;
}
:root:not([data-theme='dark']) .AddSystemServiceModal-module__modalHeader___h99Xf, :root:not(.dark-mode) .AddSystemServiceModal-module__modalHeader___h99Xf {
  border-bottom-color: #e5e7eb;
}
[data-theme=dark] .AddSystemServiceModal-module__modalHeader___h99Xf, :root[data-theme='dark'] .AddSystemServiceModal-module__modalHeader___h99Xf, :root.dark-mode .AddSystemServiceModal-module__modalHeader___h99Xf {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.AddSystemServiceModal-module__modalTitle___PZSKD {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: #1f2937;
}
:root:not([data-theme='dark']) .AddSystemServiceModal-module__modalTitle___PZSKD, :root:not(.dark-mode) .AddSystemServiceModal-module__modalTitle___PZSKD {
  color: #1f2937;
}
[data-theme=dark] .AddSystemServiceModal-module__modalTitle___PZSKD, :root[data-theme='dark'] .AddSystemServiceModal-module__modalTitle___PZSKD, :root.dark-mode .AddSystemServiceModal-module__modalTitle___PZSKD {
  color: #e5e7eb;
}
.AddSystemServiceModal-module__modalTitle___PZSKD h2 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
}

.AddSystemServiceModal-module__closeButton___QtJPT {
  background: none;
  border: none;
  color: #6b7280;
  cursor: pointer;
  padding: 0.5rem;
  border-radius: 6px;
  transition: all 0.2s ease;
}
:root:not([data-theme='dark']) .AddSystemServiceModal-module__closeButton___QtJPT, :root:not(.dark-mode) .AddSystemServiceModal-module__closeButton___QtJPT {
  color: #6b7280;
}
:root:not([data-theme='dark']) .AddSystemServiceModal-module__closeButton___QtJPT:hover, :root:not(.dark-mode) .AddSystemServiceModal-module__closeButton___QtJPT:hover {
  background-color: #f3f4f6;
  color: #374151;
}
[data-theme=dark] .AddSystemServiceModal-module__closeButton___QtJPT, :root[data-theme='dark'] .AddSystemServiceModal-module__closeButton___QtJPT, :root.dark-mode .AddSystemServiceModal-module__closeButton___QtJPT {
  color: #9ca3af;
}
[data-theme=dark] .AddSystemServiceModal-module__closeButton___QtJPT:hover, :root[data-theme='dark'] .AddSystemServiceModal-module__closeButton___QtJPT:hover, :root.dark-mode .AddSystemServiceModal-module__closeButton___QtJPT:hover {
  background-color: rgba(255, 255, 255, 0.1);
  color: #e5e7eb;
}

.AddSystemServiceModal-module__tabs___hJzWw {
  display: flex;
  gap: 0;
  padding: 0 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #e5e7eb;
}
:root:not([data-theme='dark']) .AddSystemServiceModal-module__tabs___hJzWw, :root:not(.dark-mode) .AddSystemServiceModal-module__tabs___hJzWw {
  border-bottom-color: #e5e7eb;
}
[data-theme=dark] .AddSystemServiceModal-module__tabs___hJzWw, :root[data-theme='dark'] .AddSystemServiceModal-module__tabs___hJzWw, :root.dark-mode .AddSystemServiceModal-module__tabs___hJzWw {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.AddSystemServiceModal-module__tab___7nW3k {
  padding: 0.75rem 1.5rem;
  background: none;
  border: none;
  color: #6b7280;
  font-weight: 500;
  font-size: 0.875rem;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
:root:not([data-theme='dark']) .AddSystemServiceModal-module__tab___7nW3k, :root:not(.dark-mode) .AddSystemServiceModal-module__tab___7nW3k {
  color: #6b7280;
}
:root:not([data-theme='dark']) .AddSystemServiceModal-module__tab___7nW3k:hover:not(:disabled), :root:not(.dark-mode) .AddSystemServiceModal-module__tab___7nW3k:hover:not(:disabled) {
  color: #374151;
  background-color: #f9fafb;
}
:root:not([data-theme='dark']) .AddSystemServiceModal-module__tab___7nW3k.AddSystemServiceModal-module__activeTab___7ekXy, :root:not(.dark-mode) .AddSystemServiceModal-module__tab___7nW3k.AddSystemServiceModal-module__activeTab___7ekXy {
  color: #3b82f6;
  border-bottom-color: #3b82f6;
  background-color: #eff6ff;
}
[data-theme=dark] .AddSystemServiceModal-module__tab___7nW3k, :root[data-theme='dark'] .AddSystemServiceModal-module__tab___7nW3k, :root.dark-mode .AddSystemServiceModal-module__tab___7nW3k {
  color: #9ca3af;
}
[data-theme=dark] .AddSystemServiceModal-module__tab___7nW3k:hover:not(:disabled), :root[data-theme='dark'] .AddSystemServiceModal-module__tab___7nW3k:hover:not(:disabled), :root.dark-mode .AddSystemServiceModal-module__tab___7nW3k:hover:not(:disabled) {
  color: #e5e7eb;
  background-color: rgba(255, 255, 255, 0.05);
}
[data-theme=dark] .AddSystemServiceModal-module__tab___7nW3k.AddSystemServiceModal-module__activeTab___7ekXy, :root[data-theme='dark'] .AddSystemServiceModal-module__tab___7nW3k.AddSystemServiceModal-module__activeTab___7ekXy, :root.dark-mode .AddSystemServiceModal-module__tab___7nW3k.AddSystemServiceModal-module__activeTab___7ekXy {
  color: #60a5fa;
  border-bottom-color: #60a5fa;
  background-color: rgba(59, 130, 246, 0.1);
}
.AddSystemServiceModal-module__tab___7nW3k:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.AddSystemServiceModal-module__tab___7nW3k svg {
  width: 1rem;
  height: 1rem;
}

.AddSystemServiceModal-module__form___qIguK {
  padding: 0.375rem 0.625rem 0.5rem 0.625rem;
}

.AddSystemServiceModal-module__addSystemServiceModalCompact___FdAnS [class*='modalHeader'] {
  padding: 0.5rem 0.625rem;
}
.AddSystemServiceModal-module__addSystemServiceModalCompact___FdAnS [class*='modalBody'] {
  padding: 0.375rem 0.625rem 0 0.625rem;
}
.AddSystemServiceModal-module__addSystemServiceModalCompact___FdAnS [class*='modalFooter'] {
  padding: 0.5rem 0.625rem;
}

.AddSystemServiceModal-module__templateSection___wOuH- {
  margin-bottom: 1.5rem;
}

.AddSystemServiceModal-module__templateSectionInner___ALiq1 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 100%;
}

.AddSystemServiceModal-module__templateSectionTitle___jkkw3 {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-primary, #1c1b1f);
  margin: 0;
  letter-spacing: 0.00625em;
  line-height: 1.25;
}
[data-theme=dark] .AddSystemServiceModal-module__templateSectionTitle___jkkw3 {
  color: #e6e1e5;
}

.AddSystemServiceModal-module__formGrid___ZW09h {
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 24px;
}
.AddSystemServiceModal-module__formGrid___ZW09h > .AddSystemServiceModal-module__formGroup___YCzQX:first-child {
  padding-top: 0.5rem;
}

.AddSystemServiceModal-module__fullWidthSection___j93wu {
  width: 100%;
  margin-bottom: 20px;
}

.AddSystemServiceModal-module__transparentCatalogInput___XWo0w > div, .AddSystemServiceModal-module__transparentCatalogInput___XWo0w > div,
.AddSystemServiceModal-module__transparentCatalogInput___XWo0w .searchableSelectContainer,
.AddSystemServiceModal-module__transparentCatalogInput___XWo0w .searchableSelectInputWrapper {
  background: transparent !important;
  background-color: transparent !important;
}
.AddSystemServiceModal-module__transparentCatalogInput___XWo0w input[type=text],
.AddSystemServiceModal-module__transparentCatalogInput___XWo0w input[type="text"],
.AddSystemServiceModal-module__transparentCatalogInput___XWo0w .searchableSelectInput {
  background: transparent !important;
  background-color: transparent !important;
}
.AddSystemServiceModal-module__transparentCatalogInput___XWo0w input[type=text]:hover:not(:disabled),
.AddSystemServiceModal-module__transparentCatalogInput___XWo0w input[type="text"]:hover:not(:disabled),
.AddSystemServiceModal-module__transparentCatalogInput___XWo0w .searchableSelectInput:hover:not(:disabled) {
  background: transparent !important;
  background-color: transparent !important;
}
.AddSystemServiceModal-module__transparentCatalogInput___XWo0w input[type=text]:focus,
.AddSystemServiceModal-module__transparentCatalogInput___XWo0w input[type="text"]:focus,
.AddSystemServiceModal-module__transparentCatalogInput___XWo0w .searchableSelectInput:focus {
  background: transparent !important;
  background-color: transparent !important;
}
.AddSystemServiceModal-module__transparentCatalogInput___XWo0w input[type=text]:disabled,
.AddSystemServiceModal-module__transparentCatalogInput___XWo0w input[type="text"]:disabled,
.AddSystemServiceModal-module__transparentCatalogInput___XWo0w .searchableSelectInput:disabled {
  background: transparent !important;
  background-color: transparent !important;
}
[data-theme=dark] .AddSystemServiceModal-module__transparentCatalogInput___XWo0w input[type=text],
[data-theme=dark] .AddSystemServiceModal-module__transparentCatalogInput___XWo0w input[type="text"],
[data-theme=dark] .AddSystemServiceModal-module__transparentCatalogInput___XWo0w .searchableSelectInput {
  background: transparent !important;
  background-color: transparent !important;
}
[data-theme=dark] .AddSystemServiceModal-module__transparentCatalogInput___XWo0w input[type=text]:hover:not(:disabled),
[data-theme=dark] .AddSystemServiceModal-module__transparentCatalogInput___XWo0w input[type="text"]:hover:not(:disabled),
[data-theme=dark] .AddSystemServiceModal-module__transparentCatalogInput___XWo0w .searchableSelectInput:hover:not(:disabled) {
  background: transparent !important;
  background-color: transparent !important;
}
[data-theme=dark] .AddSystemServiceModal-module__transparentCatalogInput___XWo0w input[type=text]:focus,
[data-theme=dark] .AddSystemServiceModal-module__transparentCatalogInput___XWo0w input[type="text"]:focus,
[data-theme=dark] .AddSystemServiceModal-module__transparentCatalogInput___XWo0w .searchableSelectInput:focus {
  background: transparent !important;
  background-color: transparent !important;
}
[data-theme=dark] .AddSystemServiceModal-module__transparentCatalogInput___XWo0w input[type=text]:disabled,
[data-theme=dark] .AddSystemServiceModal-module__transparentCatalogInput___XWo0w input[type="text"]:disabled,
[data-theme=dark] .AddSystemServiceModal-module__transparentCatalogInput___XWo0w .searchableSelectInput:disabled {
  background: transparent !important;
  background-color: transparent !important;
}

.AddSystemServiceModal-module__formGroup___YCzQX {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.AddSystemServiceModal-module__formGroup___YCzQX .searchableSelectContainer {
  margin-bottom: 0;
}
.AddSystemServiceModal-module__formGroup___YCzQX:has(.searchableSelectContainer) {
  padding-top: 0.25rem;
  margin-top: -1.5rem;
}
.AddSystemServiceModal-module__formGroup___YCzQX:has(.searchableSelectContainer) label {
  font-size: 0.7rem !important;
  font-weight: 500 !important;
  color: #323338 !important;
  letter-spacing: -0.01em !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
  line-height: 1 !important;
  margin-bottom: 0 !important;
}
[data-theme=dark] .AddSystemServiceModal-module__formGroup___YCzQX:has(.searchableSelectContainer) label, :root[data-theme='dark'] .AddSystemServiceModal-module__formGroup___YCzQX:has(.searchableSelectContainer) label, :root.dark-mode .AddSystemServiceModal-module__formGroup___YCzQX:has(.searchableSelectContainer) label {
  color: #f8fafc !important;
  font-size: 0.7rem !important;
}
.AddSystemServiceModal-module__formGroup___YCzQX label {
  font-weight: 500 !important;
  color: #374151 !important;
  font-size: 0.75rem !important;
  line-height: 1 !important;
  margin-bottom: 0 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
  letter-spacing: -0.01em !important;
}
:root:not([data-theme='dark']) .AddSystemServiceModal-module__formGroup___YCzQX label, :root:not(.dark-mode) .AddSystemServiceModal-module__formGroup___YCzQX label {
  color: #374151 !important;
  font-size: 0.75rem !important;
}
[data-theme=dark] .AddSystemServiceModal-module__formGroup___YCzQX label, :root[data-theme='dark'] .AddSystemServiceModal-module__formGroup___YCzQX label, :root.dark-mode .AddSystemServiceModal-module__formGroup___YCzQX label {
  color: var(--text-primary, #e8eaed) !important;
  font-size: 0.75rem !important;
}
.AddSystemServiceModal-module__formGroup___YCzQX input:not(.autocompleteContainer input):not(.inputWrapper input):not(.searchableSelectContainer input):not(.searchableSelectInputWrapper input):not(.searchableSelectInput),
.AddSystemServiceModal-module__formGroup___YCzQX select:not(.inputWrapper select),
.AddSystemServiceModal-module__formGroup___YCzQX textarea:not(.inputWrapper textarea) {
  padding: 0.75rem;
  border: 1px solid #d1d5db;
  border-radius: 3px;
  font-size: 0.875rem;
  transition: all 0.2s ease;
  background-color: white;
  color: #374151;
}
:root:not([data-theme='dark']) .AddSystemServiceModal-module__formGroup___YCzQX input:not(.autocompleteContainer input):not(.inputWrapper input):not(.searchableSelectContainer input):not(.searchableSelectInputWrapper input):not(.searchableSelectInput), :root:not(.dark-mode) .AddSystemServiceModal-module__formGroup___YCzQX input:not(.autocompleteContainer input):not(.inputWrapper input):not(.searchableSelectContainer input):not(.searchableSelectInputWrapper input):not(.searchableSelectInput),
:root:not([data-theme='dark']) .AddSystemServiceModal-module__formGroup___YCzQX select:not(.inputWrapper select),
:root:not(.dark-mode) .AddSystemServiceModal-module__formGroup___YCzQX select:not(.inputWrapper select),
:root:not([data-theme='dark']) .AddSystemServiceModal-module__formGroup___YCzQX textarea:not(.inputWrapper textarea),
:root:not(.dark-mode) .AddSystemServiceModal-module__formGroup___YCzQX textarea:not(.inputWrapper textarea) {
  background-color: white;
  color: #374151;
  border-color: #d1d5db;
}
:root:not([data-theme='dark']) .AddSystemServiceModal-module__formGroup___YCzQX input:not(.autocompleteContainer input):not(.inputWrapper input):not(.searchableSelectContainer input):not(.searchableSelectInputWrapper input):not(.searchableSelectInput):focus, :root:not(.dark-mode) .AddSystemServiceModal-module__formGroup___YCzQX input:not(.autocompleteContainer input):not(.inputWrapper input):not(.searchableSelectContainer input):not(.searchableSelectInputWrapper input):not(.searchableSelectInput):focus,
:root:not([data-theme='dark']) .AddSystemServiceModal-module__formGroup___YCzQX select:not(.inputWrapper select):focus,
:root:not(.dark-mode) .AddSystemServiceModal-module__formGroup___YCzQX select:not(.inputWrapper select):focus,
:root:not([data-theme='dark']) .AddSystemServiceModal-module__formGroup___YCzQX textarea:not(.inputWrapper textarea):focus,
:root:not(.dark-mode) .AddSystemServiceModal-module__formGroup___YCzQX textarea:not(.inputWrapper textarea):focus {
  outline: none;
  border-color: #667eea;
  box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}
:root:not([data-theme='dark']) .AddSystemServiceModal-module__formGroup___YCzQX input:not(.autocompleteContainer input):not(.inputWrapper input):not(.searchableSelectContainer input):not(.searchableSelectInputWrapper input):not(.searchableSelectInput)::placeholder, :root:not(.dark-mode) .AddSystemServiceModal-module__formGroup___YCzQX input:not(.autocompleteContainer input):not(.inputWrapper input):not(.searchableSelectContainer input):not(.searchableSelectInputWrapper input):not(.searchableSelectInput)::placeholder,
:root:not([data-theme='dark']) .AddSystemServiceModal-module__formGroup___YCzQX select:not(.inputWrapper select)::placeholder,
:root:not(.dark-mode) .AddSystemServiceModal-module__formGroup___YCzQX select:not(.inputWrapper select)::placeholder,
:root:not([data-theme='dark']) .AddSystemServiceModal-module__formGroup___YCzQX textarea:not(.inputWrapper textarea)::placeholder,
:root:not(.dark-mode) .AddSystemServiceModal-module__formGroup___YCzQX textarea:not(.inputWrapper textarea)::placeholder {
  color: #9ca3af;
}
:root:not([data-theme='dark']) .AddSystemServiceModal-module__formGroup___YCzQX input:not(.autocompleteContainer input):not(.inputWrapper input):not(.searchableSelectContainer input):not(.searchableSelectInputWrapper input):not(.searchableSelectInput):disabled, :root:not(.dark-mode) .AddSystemServiceModal-module__formGroup___YCzQX input:not(.autocompleteContainer input):not(.inputWrapper input):not(.searchableSelectContainer input):not(.searchableSelectInputWrapper input):not(.searchableSelectInput):disabled,
:root:not([data-theme='dark']) .AddSystemServiceModal-module__formGroup___YCzQX select:not(.inputWrapper select):disabled,
:root:not(.dark-mode) .AddSystemServiceModal-module__formGroup___YCzQX select:not(.inputWrapper select):disabled,
:root:not([data-theme='dark']) .AddSystemServiceModal-module__formGroup___YCzQX textarea:not(.inputWrapper textarea):disabled,
:root:not(.dark-mode) .AddSystemServiceModal-module__formGroup___YCzQX textarea:not(.inputWrapper textarea):disabled {
  background-color: #f9fafb;
  color: #6b7280;
  cursor: not-allowed;
}
:root:not([data-theme='dark']) .AddSystemServiceModal-module__formGroup___YCzQX input:not(.autocompleteContainer input):not(.inputWrapper input):not(.searchableSelectContainer input):not(.searchableSelectInputWrapper input):not(.searchableSelectInput).AddSystemServiceModal-module__inputError___iPRIB, :root:not(.dark-mode) .AddSystemServiceModal-module__formGroup___YCzQX input:not(.autocompleteContainer input):not(.inputWrapper input):not(.searchableSelectContainer input):not(.searchableSelectInputWrapper input):not(.searchableSelectInput).AddSystemServiceModal-module__inputError___iPRIB,
:root:not([data-theme='dark']) .AddSystemServiceModal-module__formGroup___YCzQX select:not(.inputWrapper select).AddSystemServiceModal-module__inputError___iPRIB,
:root:not(.dark-mode) .AddSystemServiceModal-module__formGroup___YCzQX select:not(.inputWrapper select).AddSystemServiceModal-module__inputError___iPRIB,
:root:not([data-theme='dark']) .AddSystemServiceModal-module__formGroup___YCzQX textarea:not(.inputWrapper textarea).AddSystemServiceModal-module__inputError___iPRIB,
:root:not(.dark-mode) .AddSystemServiceModal-module__formGroup___YCzQX textarea:not(.inputWrapper textarea).AddSystemServiceModal-module__inputError___iPRIB {
  border-color: #ef4444;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}
:root:not([data-theme='dark']) .AddSystemServiceModal-module__formGroup___YCzQX input:not(.autocompleteContainer input):not(.inputWrapper input):not(.searchableSelectContainer input):not(.searchableSelectInputWrapper input):not(.searchableSelectInput).AddSystemServiceModal-module__inputError___iPRIB:focus, :root:not(.dark-mode) .AddSystemServiceModal-module__formGroup___YCzQX input:not(.autocompleteContainer input):not(.inputWrapper input):not(.searchableSelectContainer input):not(.searchableSelectInputWrapper input):not(.searchableSelectInput).AddSystemServiceModal-module__inputError___iPRIB:focus,
:root:not([data-theme='dark']) .AddSystemServiceModal-module__formGroup___YCzQX select:not(.inputWrapper select).AddSystemServiceModal-module__inputError___iPRIB:focus,
:root:not(.dark-mode) .AddSystemServiceModal-module__formGroup___YCzQX select:not(.inputWrapper select).AddSystemServiceModal-module__inputError___iPRIB:focus,
:root:not([data-theme='dark']) .AddSystemServiceModal-module__formGroup___YCzQX textarea:not(.inputWrapper textarea).AddSystemServiceModal-module__inputError___iPRIB:focus,
:root:not(.dark-mode) .AddSystemServiceModal-module__formGroup___YCzQX textarea:not(.inputWrapper textarea).AddSystemServiceModal-module__inputError___iPRIB:focus {
  border-color: #ef4444;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}
[data-theme=dark] .AddSystemServiceModal-module__formGroup___YCzQX input:not(.autocompleteContainer input):not(.inputWrapper input):not(.searchableSelectContainer input):not(.searchableSelectInputWrapper input):not(.searchableSelectInput), :root[data-theme='dark'] .AddSystemServiceModal-module__formGroup___YCzQX input:not(.autocompleteContainer input):not(.inputWrapper input):not(.searchableSelectContainer input):not(.searchableSelectInputWrapper input):not(.searchableSelectInput), :root.dark-mode .AddSystemServiceModal-module__formGroup___YCzQX input:not(.autocompleteContainer input):not(.inputWrapper input):not(.searchableSelectContainer input):not(.searchableSelectInputWrapper input):not(.searchableSelectInput),
[data-theme=dark] .AddSystemServiceModal-module__formGroup___YCzQX select:not(.inputWrapper select),
:root[data-theme='dark'] .AddSystemServiceModal-module__formGroup___YCzQX select:not(.inputWrapper select),
:root.dark-mode .AddSystemServiceModal-module__formGroup___YCzQX select:not(.inputWrapper select),
[data-theme=dark] .AddSystemServiceModal-module__formGroup___YCzQX textarea:not(.inputWrapper textarea),
:root[data-theme='dark'] .AddSystemServiceModal-module__formGroup___YCzQX textarea:not(.inputWrapper textarea),
:root.dark-mode .AddSystemServiceModal-module__formGroup___YCzQX textarea:not(.inputWrapper textarea) {
  background-color: var(--bg-elevated, #1f2129);
  color: var(--text-primary, #e8eaed);
  border-color: var(--border-primary, rgba(255, 255, 255, 0.1));
}
[data-theme=dark] .AddSystemServiceModal-module__formGroup___YCzQX input:not(.autocompleteContainer input):not(.inputWrapper input):not(.searchableSelectContainer input):not(.searchableSelectInputWrapper input):not(.searchableSelectInput):focus, :root[data-theme='dark'] .AddSystemServiceModal-module__formGroup___YCzQX input:not(.autocompleteContainer input):not(.inputWrapper input):not(.searchableSelectContainer input):not(.searchableSelectInputWrapper input):not(.searchableSelectInput):focus, :root.dark-mode .AddSystemServiceModal-module__formGroup___YCzQX input:not(.autocompleteContainer input):not(.inputWrapper input):not(.searchableSelectContainer input):not(.searchableSelectInputWrapper input):not(.searchableSelectInput):focus,
[data-theme=dark] .AddSystemServiceModal-module__formGroup___YCzQX select:not(.inputWrapper select):focus,
:root[data-theme='dark'] .AddSystemServiceModal-module__formGroup___YCzQX select:not(.inputWrapper select):focus,
:root.dark-mode .AddSystemServiceModal-module__formGroup___YCzQX select:not(.inputWrapper select):focus,
[data-theme=dark] .AddSystemServiceModal-module__formGroup___YCzQX textarea:not(.inputWrapper textarea):focus,
:root[data-theme='dark'] .AddSystemServiceModal-module__formGroup___YCzQX textarea:not(.inputWrapper textarea):focus,
:root.dark-mode .AddSystemServiceModal-module__formGroup___YCzQX textarea:not(.inputWrapper textarea):focus {
  border-color: #6b8aff;
  box-shadow: 0 0 0 3px rgba(107, 138, 255, 0.15);
}
[data-theme=dark] .AddSystemServiceModal-module__formGroup___YCzQX input:not(.autocompleteContainer input):not(.inputWrapper input):not(.searchableSelectContainer input):not(.searchableSelectInputWrapper input):not(.searchableSelectInput)::placeholder, :root[data-theme='dark'] .AddSystemServiceModal-module__formGroup___YCzQX input:not(.autocompleteContainer input):not(.inputWrapper input):not(.searchableSelectContainer input):not(.searchableSelectInputWrapper input):not(.searchableSelectInput)::placeholder, :root.dark-mode .AddSystemServiceModal-module__formGroup___YCzQX input:not(.autocompleteContainer input):not(.inputWrapper input):not(.searchableSelectContainer input):not(.searchableSelectInputWrapper input):not(.searchableSelectInput)::placeholder,
[data-theme=dark] .AddSystemServiceModal-module__formGroup___YCzQX select:not(.inputWrapper select)::placeholder,
:root[data-theme='dark'] .AddSystemServiceModal-module__formGroup___YCzQX select:not(.inputWrapper select)::placeholder,
:root.dark-mode .AddSystemServiceModal-module__formGroup___YCzQX select:not(.inputWrapper select)::placeholder,
[data-theme=dark] .AddSystemServiceModal-module__formGroup___YCzQX textarea:not(.inputWrapper textarea)::placeholder,
:root[data-theme='dark'] .AddSystemServiceModal-module__formGroup___YCzQX textarea:not(.inputWrapper textarea)::placeholder,
:root.dark-mode .AddSystemServiceModal-module__formGroup___YCzQX textarea:not(.inputWrapper textarea)::placeholder {
  color: var(--text-tertiary, #6b7280);
}
[data-theme=dark] .AddSystemServiceModal-module__formGroup___YCzQX input:not(.autocompleteContainer input):not(.inputWrapper input):not(.searchableSelectContainer input):not(.searchableSelectInputWrapper input):not(.searchableSelectInput):disabled, :root[data-theme='dark'] .AddSystemServiceModal-module__formGroup___YCzQX input:not(.autocompleteContainer input):not(.inputWrapper input):not(.searchableSelectContainer input):not(.searchableSelectInputWrapper input):not(.searchableSelectInput):disabled, :root.dark-mode .AddSystemServiceModal-module__formGroup___YCzQX input:not(.autocompleteContainer input):not(.inputWrapper input):not(.searchableSelectContainer input):not(.searchableSelectInputWrapper input):not(.searchableSelectInput):disabled,
[data-theme=dark] .AddSystemServiceModal-module__formGroup___YCzQX select:not(.inputWrapper select):disabled,
:root[data-theme='dark'] .AddSystemServiceModal-module__formGroup___YCzQX select:not(.inputWrapper select):disabled,
:root.dark-mode .AddSystemServiceModal-module__formGroup___YCzQX select:not(.inputWrapper select):disabled,
[data-theme=dark] .AddSystemServiceModal-module__formGroup___YCzQX textarea:not(.inputWrapper textarea):disabled,
:root[data-theme='dark'] .AddSystemServiceModal-module__formGroup___YCzQX textarea:not(.inputWrapper textarea):disabled,
:root.dark-mode .AddSystemServiceModal-module__formGroup___YCzQX textarea:not(.inputWrapper textarea):disabled {
  background-color: var(--bg-tertiary, #1c1e27);
  color: var(--text-tertiary, #6b7280);
}
[data-theme=dark] .AddSystemServiceModal-module__formGroup___YCzQX input:not(.autocompleteContainer input):not(.inputWrapper input):not(.searchableSelectContainer input):not(.searchableSelectInputWrapper input):not(.searchableSelectInput).AddSystemServiceModal-module__inputError___iPRIB, :root[data-theme='dark'] .AddSystemServiceModal-module__formGroup___YCzQX input:not(.autocompleteContainer input):not(.inputWrapper input):not(.searchableSelectContainer input):not(.searchableSelectInputWrapper input):not(.searchableSelectInput).AddSystemServiceModal-module__inputError___iPRIB, :root.dark-mode .AddSystemServiceModal-module__formGroup___YCzQX input:not(.autocompleteContainer input):not(.inputWrapper input):not(.searchableSelectContainer input):not(.searchableSelectInputWrapper input):not(.searchableSelectInput).AddSystemServiceModal-module__inputError___iPRIB,
[data-theme=dark] .AddSystemServiceModal-module__formGroup___YCzQX select:not(.inputWrapper select).AddSystemServiceModal-module__inputError___iPRIB,
:root[data-theme='dark'] .AddSystemServiceModal-module__formGroup___YCzQX select:not(.inputWrapper select).AddSystemServiceModal-module__inputError___iPRIB,
:root.dark-mode .AddSystemServiceModal-module__formGroup___YCzQX select:not(.inputWrapper select).AddSystemServiceModal-module__inputError___iPRIB,
[data-theme=dark] .AddSystemServiceModal-module__formGroup___YCzQX textarea:not(.inputWrapper textarea).AddSystemServiceModal-module__inputError___iPRIB,
:root[data-theme='dark'] .AddSystemServiceModal-module__formGroup___YCzQX textarea:not(.inputWrapper textarea).AddSystemServiceModal-module__inputError___iPRIB,
:root.dark-mode .AddSystemServiceModal-module__formGroup___YCzQX textarea:not(.inputWrapper textarea).AddSystemServiceModal-module__inputError___iPRIB {
  border-color: #f87171;
  box-shadow: 0 0 0 3px rgba(248, 113, 113, 0.15);
}
[data-theme=dark] .AddSystemServiceModal-module__formGroup___YCzQX input:not(.autocompleteContainer input):not(.inputWrapper input):not(.searchableSelectContainer input):not(.searchableSelectInputWrapper input):not(.searchableSelectInput).AddSystemServiceModal-module__inputError___iPRIB:focus, :root[data-theme='dark'] .AddSystemServiceModal-module__formGroup___YCzQX input:not(.autocompleteContainer input):not(.inputWrapper input):not(.searchableSelectContainer input):not(.searchableSelectInputWrapper input):not(.searchableSelectInput).AddSystemServiceModal-module__inputError___iPRIB:focus, :root.dark-mode .AddSystemServiceModal-module__formGroup___YCzQX input:not(.autocompleteContainer input):not(.inputWrapper input):not(.searchableSelectContainer input):not(.searchableSelectInputWrapper input):not(.searchableSelectInput).AddSystemServiceModal-module__inputError___iPRIB:focus,
[data-theme=dark] .AddSystemServiceModal-module__formGroup___YCzQX select:not(.inputWrapper select).AddSystemServiceModal-module__inputError___iPRIB:focus,
:root[data-theme='dark'] .AddSystemServiceModal-module__formGroup___YCzQX select:not(.inputWrapper select).AddSystemServiceModal-module__inputError___iPRIB:focus,
:root.dark-mode .AddSystemServiceModal-module__formGroup___YCzQX select:not(.inputWrapper select).AddSystemServiceModal-module__inputError___iPRIB:focus,
[data-theme=dark] .AddSystemServiceModal-module__formGroup___YCzQX textarea:not(.inputWrapper textarea).AddSystemServiceModal-module__inputError___iPRIB:focus,
:root[data-theme='dark'] .AddSystemServiceModal-module__formGroup___YCzQX textarea:not(.inputWrapper textarea).AddSystemServiceModal-module__inputError___iPRIB:focus,
:root.dark-mode .AddSystemServiceModal-module__formGroup___YCzQX textarea:not(.inputWrapper textarea).AddSystemServiceModal-module__inputError___iPRIB:focus {
  border-color: #f87171;
  box-shadow: 0 0 0 3px rgba(248, 113, 113, 0.15);
}
.AddSystemServiceModal-module__formGroup___YCzQX textarea {
  resize: vertical;
  min-height: 80px;
}
.AddSystemServiceModal-module__formGroup___YCzQX select {
  cursor: pointer;
}
[data-theme=dark] .AddSystemServiceModal-module__formGroup___YCzQX select option {
  background: var(--bg-elevated, #1f2129);
  color: var(--text-primary, #e8eaed);
}
.AddSystemServiceModal-module__formGroup___YCzQX select:disabled {
  cursor: not-allowed;
}
.AddSystemServiceModal-module__formGroup___YCzQX .AddSystemServiceModal-module__errorMessage___Knf38 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #ef4444;
  font-size: 0.75rem;
  margin-top: 0.25rem;
}
:root:not([data-theme='dark']) .AddSystemServiceModal-module__formGroup___YCzQX .AddSystemServiceModal-module__errorMessage___Knf38, :root:not(.dark-mode) .AddSystemServiceModal-module__formGroup___YCzQX .AddSystemServiceModal-module__errorMessage___Knf38 {
  color: #ef4444;
}
[data-theme=dark] .AddSystemServiceModal-module__formGroup___YCzQX .AddSystemServiceModal-module__errorMessage___Knf38, :root[data-theme='dark'] .AddSystemServiceModal-module__formGroup___YCzQX .AddSystemServiceModal-module__errorMessage___Knf38, :root.dark-mode .AddSystemServiceModal-module__formGroup___YCzQX .AddSystemServiceModal-module__errorMessage___Knf38 {
  color: #f87171;
}

.AddSystemServiceModal-module__modalActions___re2sW {
  display: flex;
  gap: 1rem;
  justify-content: flex-end;
  padding: 1rem 1rem 1rem 1rem;
  border-top: 1px solid #e5e7eb;
}
:root:not([data-theme='dark']) .AddSystemServiceModal-module__modalActions___re2sW, :root:not(.dark-mode) .AddSystemServiceModal-module__modalActions___re2sW {
  border-top-color: #e5e7eb;
}
[data-theme=dark] .AddSystemServiceModal-module__modalActions___re2sW, :root[data-theme='dark'] .AddSystemServiceModal-module__modalActions___re2sW, :root.dark-mode .AddSystemServiceModal-module__modalActions___re2sW {
  border-top-color: rgba(255, 255, 255, 0.1);
}

.AddSystemServiceModal-module__cancelButton___pLXDp {
  padding: 0.75rem 1.5rem;
  background: white;
  color: #374151;
  border: 1px solid #d1d5db;
  border-radius: 16px;
  font-weight: 500;
  font-size: 0.875rem;
  cursor: pointer;
  transition: all 0.2s ease;
}
:root:not([data-theme='dark']) .AddSystemServiceModal-module__cancelButton___pLXDp, :root:not(.dark-mode) .AddSystemServiceModal-module__cancelButton___pLXDp {
  background: white;
  color: #374151;
  border-color: #d1d5db;
}
:root:not([data-theme='dark']) .AddSystemServiceModal-module__cancelButton___pLXDp:hover:not(:disabled), :root:not(.dark-mode) .AddSystemServiceModal-module__cancelButton___pLXDp:hover:not(:disabled) {
  background: #f9fafb;
  border-color: #9ca3af;
}
[data-theme=dark] .AddSystemServiceModal-module__cancelButton___pLXDp, :root[data-theme='dark'] .AddSystemServiceModal-module__cancelButton___pLXDp, :root.dark-mode .AddSystemServiceModal-module__cancelButton___pLXDp {
  background: rgba(255, 255, 255, 0.05);
  color: #e5e7eb;
  border-color: rgba(255, 255, 255, 0.1);
}
[data-theme=dark] .AddSystemServiceModal-module__cancelButton___pLXDp:hover:not(:disabled), :root[data-theme='dark'] .AddSystemServiceModal-module__cancelButton___pLXDp:hover:not(:disabled), :root.dark-mode .AddSystemServiceModal-module__cancelButton___pLXDp:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
}
.AddSystemServiceModal-module__cancelButton___pLXDp:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.AddSystemServiceModal-module__saveButton___CcbuG {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  border: none;
  border-radius: 16px;
  font-weight: 600;
  font-size: 0.875rem;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
:root:not([data-theme='dark']) .AddSystemServiceModal-module__saveButton___CcbuG, :root:not(.dark-mode) .AddSystemServiceModal-module__saveButton___CcbuG {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
:root:not([data-theme='dark']) .AddSystemServiceModal-module__saveButton___CcbuG:hover:not(:disabled), :root:not(.dark-mode) .AddSystemServiceModal-module__saveButton___CcbuG:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}
[data-theme=dark] .AddSystemServiceModal-module__saveButton___CcbuG, :root[data-theme='dark'] .AddSystemServiceModal-module__saveButton___CcbuG, :root.dark-mode .AddSystemServiceModal-module__saveButton___CcbuG {
  background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
  color: white;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .AddSystemServiceModal-module__saveButton___CcbuG:hover:not(:disabled), :root[data-theme='dark'] .AddSystemServiceModal-module__saveButton___CcbuG:hover:not(:disabled), :root.dark-mode .AddSystemServiceModal-module__saveButton___CcbuG:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.4);
  background: linear-gradient(135deg, #4338ca 0%, #6d28d9 100%);
}
.AddSystemServiceModal-module__saveButton___CcbuG:active:not(:disabled) {
  transform: translateY(0);
}
.AddSystemServiceModal-module__saveButton___CcbuG:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

@media (max-width: 768px) {
  .AddSystemServiceModal-module__modal___kBvTp {
    margin: 1rem;
    max-height: calc(100vh - 2rem);
  }
  .AddSystemServiceModal-module__formGrid___ZW09h {
    grid-template-columns: 1fr;
  }
  .AddSystemServiceModal-module__modalActions___re2sW {
    flex-direction: column-reverse;
  }
  .AddSystemServiceModal-module__cancelButton___pLXDp,
  .AddSystemServiceModal-module__saveButton___CcbuG {
    width: 100%;
    justify-content: center;
  }
  .AddSystemServiceModal-module__tabs___hJzWw {
    padding: 0 1rem;
  }
  .AddSystemServiceModal-module__tab___7nW3k {
    padding: 0.5rem 1rem;
    font-size: 0.8rem;
  }
}.UnitsPage-module__unitsPage___v-G-G {
  padding: 0;
  background-color: var(--bg-page);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.UnitsPage-module__tableSection___SFjuJ {
  margin-top: 0;
}

.UnitsPage-module__header___DKnY9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  padding: 2rem 2rem 0 2rem;
  border-radius: 12px;
  width: 100%;
  box-sizing: border-box;
}
.UnitsPage-module__header___DKnY9 .UnitsPage-module__headerContent___CdSDN .UnitsPage-module__title___-zUEr {
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--text-primary, #1f2937);
  margin: 0 0 0.5rem 0;
}
.UnitsPage-module__header___DKnY9 .UnitsPage-module__headerContent___CdSDN .UnitsPage-module__subtitle___s-2nd {
  color: var(--text-secondary, #6b7280);
  margin: 0;
  font-size: 1rem;
}
.UnitsPage-module__header___DKnY9 .UnitsPage-module__createButton___-G1WJ {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: #3b82f6;
  color: white;
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s;
}
.UnitsPage-module__header___DKnY9 .UnitsPage-module__createButton___-G1WJ:hover {
  background: #2563eb;
}
.UnitsPage-module__header___DKnY9 .UnitsPage-module__createButton___-G1WJ svg {
  width: 1.25rem;
  height: 1.25rem;
}

[dir=rtl] .UnitsPage-module__header___DKnY9,
.UnitsPage-module__rtl___t8eSo .UnitsPage-module__header___DKnY9 {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding-right: 2rem;
  padding-left: 2rem;
}
[dir=rtl] .UnitsPage-module__header___DKnY9 .UnitsPage-module__headerContent___CdSDN,
.UnitsPage-module__rtl___t8eSo .UnitsPage-module__header___DKnY9 .UnitsPage-module__headerContent___CdSDN {
  text-align: right;
}
[dir=rtl] .UnitsPage-module__header___DKnY9 .UnitsPage-module__headerContent___CdSDN .UnitsPage-module__title___-zUEr,
.UnitsPage-module__rtl___t8eSo .UnitsPage-module__header___DKnY9 .UnitsPage-module__headerContent___CdSDN .UnitsPage-module__title___-zUEr {
  text-align: right;
}
[dir=rtl] .UnitsPage-module__header___DKnY9 .UnitsPage-module__headerContent___CdSDN .UnitsPage-module__subtitle___s-2nd,
.UnitsPage-module__rtl___t8eSo .UnitsPage-module__header___DKnY9 .UnitsPage-module__headerContent___CdSDN .UnitsPage-module__subtitle___s-2nd {
  text-align: right;
}

.UnitsPage-module__metricsGrid___QJZxd {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
  padding: 0 2rem;
}

.UnitsPage-module__statusBadge___tUX9h {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.UnitsPage-module__statusBadge___tUX9h.UnitsPage-module__green___-TLzd {
  background-color: #dcfce7;
  color: #166534;
}
.UnitsPage-module__statusBadge___tUX9h.UnitsPage-module__blue___Od41I {
  background-color: #dbeafe;
  color: #1e40af;
}
.UnitsPage-module__statusBadge___tUX9h.UnitsPage-module__red___FzYkT {
  background-color: #fee2e2;
  color: #991b1b;
}
.UnitsPage-module__statusBadge___tUX9h.UnitsPage-module__orange___jJGTJ {
  background-color: #fed7aa;
  color: #c2410c;
}
.UnitsPage-module__statusBadge___tUX9h.UnitsPage-module__gray___kJyY8 {
  background-color: #f3f4f6;
  color: #374151;
}

.UnitsPage-module__debtValue___6cYg4 {
  color: #dc2626;
  font-weight: 600;
}

.UnitsPage-module__creditValue___U0kUB {
  color: #0ea5e9;
  font-weight: 600;
}

.UnitsPage-module__noDebt___3Fw96 {
  color: #10b981;
  font-weight: 500;
}

.UnitsPage-module__actionButtons___LMKlH {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.UnitsPage-module__actionButton___pahpW {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: none;
  border-radius: 6px;
  background: var(--bg-tertiary, #f3f4f6);
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  transition: all 0.2s;
}
.UnitsPage-module__actionButton___pahpW:hover {
  background: var(--border-primary, #e5e7eb);
  color: var(--text-primary, #374151);
}
.UnitsPage-module__actionButton___pahpW svg {
  width: 1rem;
  height: 1rem;
}

.UnitsPage-module__checkboxHeader___8wi9W {
  display: flex;
  justify-content: center;
  align-items: center;
}

.UnitsPage-module__checkboxCell___LFFib {
  display: flex;
  justify-content: center;
  align-items: center;
}

.UnitsPage-module__checkboxButton___1CNEu {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: all 0.2s;
}
.UnitsPage-module__checkboxButton___1CNEu:hover {
  transform: scale(1.1);
}

.UnitsPage-module__checkboxIcon___mfAa1 {
  width: 1.25rem;
  height: 1.25rem;
  color: #3b82f6;
}

.UnitsPage-module__bulkActionsBar___3kZkO {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  background: var(--bg-secondary, #f8fafc);
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 8px;
  margin-bottom: 1rem;
  margin-left: 2rem;
  margin-right: 2rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.UnitsPage-module__selectedCount___OM6tp {
  font-weight: 600;
  color: var(--text-primary, #374151);
}

.UnitsPage-module__bulkActionButtons___V5l-b {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}

.UnitsPage-module__bulkActionButton___-8Br3 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: #3b82f6;
  color: white;
  border: none;
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s;
}
.UnitsPage-module__bulkActionButton___-8Br3:hover:not(:disabled) {
  background: #2563eb;
}
.UnitsPage-module__bulkActionButton___-8Br3:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.UnitsPage-module__bulkActionButton___-8Br3 svg {
  width: 1rem;
  height: 1rem;
}
.UnitsPage-module__bulkActionButton___-8Br3.UnitsPage-module__deleteButton___J3ap8 {
  background: #ef4444;
}
.UnitsPage-module__bulkActionButton___-8Br3.UnitsPage-module__deleteButton___J3ap8:hover:not(:disabled) {
  background: #dc2626;
}

.UnitsPage-module__modalContent___YFSw5 {
  padding: 1.5rem;
}

.UnitsPage-module__modalHeader___LG7oX {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--border-primary, #e5e7eb);
}

.UnitsPage-module__modalTitle___206Jr {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.UnitsPage-module__modalTitle___206Jr h3 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}

.UnitsPage-module__warningIcon___QIn2s {
  color: #f59e0b;
  width: 1.25rem;
  height: 1.25rem;
}

.UnitsPage-module__closeButton___wQhJZ {
  background: transparent;
  border: none;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  padding: 0.25rem;
  border-radius: 4px;
  transition: all 0.2s;
}
.UnitsPage-module__closeButton___wQhJZ:hover {
  background: var(--bg-tertiary, #f3f4f6);
  color: var(--text-primary, #374151);
}
.UnitsPage-module__closeButton___wQhJZ svg {
  width: 1.25rem;
  height: 1.25rem;
}

.UnitsPage-module__modalBody___zeKcz {
  margin-bottom: 1.5rem;
}
.UnitsPage-module__modalBody___zeKcz p {
  margin: 0 0 1rem 0;
  color: var(--text-secondary, #6b7280);
  line-height: 1.5;
}
.UnitsPage-module__modalBody___zeKcz ul {
  margin: 1rem 0;
  padding-left: 1.5rem;
  color: var(--text-secondary, #6b7280);
}
.UnitsPage-module__modalBody___zeKcz ul li {
  margin-bottom: 0.5rem;
}

.UnitsPage-module__modalActions___Jr5Gc {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
}

.UnitsPage-module__cancelButton___fpXOo {
  padding: 0.75rem 1.5rem;
  background: var(--bg-tertiary, #f3f4f6);
  color: var(--text-primary, #374151);
  border: 1px solid var(--border-secondary, #d1d5db);
  border-radius: 6px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}
.UnitsPage-module__cancelButton___fpXOo:hover {
  background: var(--border-primary, #e5e7eb);
}

.UnitsPage-module__confirmButton___P2Vdk {
  padding: 0.75rem 1.5rem;
  background: #3b82f6;
  color: white;
  border: 1px solid #2563eb;
  border-radius: 6px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}
.UnitsPage-module__confirmButton___P2Vdk:hover {
  background: #2563eb;
}

@media (max-width: 768px) {
  .UnitsPage-module__unitsPage___v-G-G {
    padding: 0;
  }
  .UnitsPage-module__header___DKnY9 {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
    padding: 1rem 1rem 0 1rem;
  }
  .UnitsPage-module__header___DKnY9 .UnitsPage-module__createButton___-G1WJ {
    justify-content: center;
  }
  .UnitsPage-module__metricsGrid___QJZxd {
    padding: 0 1rem;
    grid-template-columns: 1fr;
  }
  .UnitsPage-module__bulkActionsBar___3kZkO {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .UnitsPage-module__bulkActionButtons___V5l-b {
    flex-direction: column;
    gap: 0.5rem;
  }
  .UnitsPage-module__bulkActionButton___-8Br3 {
    justify-content: center;
  }
}
.UnitsPage-module__header___DKnY9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
}
.UnitsPage-module__header___DKnY9 h2 {
  font-size: 1.75rem;
  font-weight: 600;
}
@media (max-width: 768px) {
  .UnitsPage-module__header___DKnY9 h2 {
    font-size: 1.5rem;
  }
}
@media (max-width: 480px) {
  .UnitsPage-module__header___DKnY9 h2 {
    font-size: 1.25rem;
  }
}
@media (max-width: 768px) {
  .UnitsPage-module__header___DKnY9 {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
}

.UnitsPage-module__headerActions___5yUdP {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}
@media (max-width: 768px) {
  .UnitsPage-module__headerActions___5yUdP {
    flex-wrap: wrap;
    gap: 0.5rem;
  }
}

.UnitsPage-module__exportButton___aWsGg {
  background-color: var(--bg-tertiary, #f3f4f6);
  color: var(--text-primary, #374151);
  border: 1px solid var(--border-secondary, #d1d5db);
}
.UnitsPage-module__exportButton___aWsGg:hover {
  background-color: var(--border-primary, #e5e7eb);
}
.UnitsPage-module__exportButton___aWsGg:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.UnitsPage-module__actionButton___pahpW {
  background: transparent;
  border: none;
  font-size: 1.25rem;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  padding: 0.25rem 0.5rem;
  border-radius: 8px;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.UnitsPage-module__actionButton___pahpW:hover {
  background-color: var(--bg-tertiary, #f3f4f6);
  color: var(--text-primary, #374151);
}
.UnitsPage-module__actionButton___pahpW:active {
  background-color: var(--border-primary, #e5e7eb);
}
@media (max-width: 768px) {
  .UnitsPage-module__actionButton___pahpW {
    font-size: 1rem;
    padding: 0.5rem;
  }
}

.UnitsPage-module__actionsMenu___UZ0L- {
  position: relative;
  display: inline-block;
  z-index: 1;
}

.UnitsPage-module__menu___s-5Io {
  position: fixed;
  background: var(--bg-primary, white);
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 8px;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  z-index: 999999;
  min-width: 120px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .UnitsPage-module__menu___s-5Io {
    min-width: 100px;
  }
}

.UnitsPage-module__menuItem___1IEIO {
  display: block;
  width: 100%;
  padding: 0.75rem 1rem;
  background: transparent;
  border: none;
  text-align: left;
  font-size: 0.875rem;
  color: var(--text-primary, #374151);
  cursor: pointer;
  transition: background-color 0.2s ease;
  font-family: "MyFont", sans-serif;
}
.UnitsPage-module__menuItem___1IEIO:hover {
  background-color: var(--bg-tertiary, #f3f4f6);
}
.UnitsPage-module__menuItem___1IEIO:active {
  background-color: var(--border-primary, #e5e7eb);
}
@media (max-width: 768px) {
  .UnitsPage-module__menuItem___1IEIO {
    padding: 0.5rem 0.75rem;
    font-size: 0.8rem;
  }
}

.UnitsPage-module__bulkActions___8d1HA {
  background: var(--bg-primary, white);
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 8px;
  padding: 1rem;
  margin-bottom: 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
}
@media (max-width: 768px) {
  .UnitsPage-module__bulkActions___8d1HA {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
  }
}

.UnitsPage-module__bulkInfo___BfaJW {
  font-weight: 500;
  color: var(--text-primary, #374151);
}

.UnitsPage-module__bulkButtons___A2Nna {
  display: flex;
  gap: 0.75rem;
}
@media (max-width: 768px) {
  .UnitsPage-module__bulkButtons___A2Nna {
    flex-wrap: wrap;
    gap: 0.5rem;
  }
}

.UnitsPage-module__bulkButton___irG6E {
  background-color: #3b82f6;
  color: white;
  border: 1px solid #2563eb;
}
.UnitsPage-module__bulkButton___irG6E:hover {
  background-color: #2563eb;
}
.UnitsPage-module__bulkButton___irG6E:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.UnitsPage-module__checkboxHeader___8wi9W {
  display: flex;
  justify-content: center;
  align-items: center;
}

.UnitsPage-module__checkboxCell___LFFib {
  display: flex;
  justify-content: center;
  align-items: center;
}

.UnitsPage-module__checkboxButton___1CNEu {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.25rem;
  border-radius: 4px;
  transition: background-color 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.UnitsPage-module__checkboxButton___1CNEu:hover {
  background-color: var(--bg-tertiary, #f3f4f6);
}

.UnitsPage-module__checkboxIcon___mfAa1 {
  width: 16px;
  height: 16px;
  color: #3b82f6;
}

.UnitsPage-module__modalOverlay___pgpgz {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}

.UnitsPage-module__modal___T5dzP {
  background: var(--bg-primary, white);
  border-radius: 12px;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  width: 90%;
  max-width: 500px;
  max-height: 90vh;
  overflow-y: auto;
}

.UnitsPage-module__modalHeader___LG7oX {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 1.5rem 0 1.5rem;
  border-bottom: 1px solid var(--border-primary, #e5e7eb);
}
.UnitsPage-module__modalHeader___LG7oX h3 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}

.UnitsPage-module__closeButton___wQhJZ {
  background: transparent;
  border: none;
  font-size: 1.5rem;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  padding: 0.25rem;
  border-radius: 4px;
  transition: all 0.2s ease;
}
.UnitsPage-module__closeButton___wQhJZ:hover {
  background-color: var(--bg-tertiary, #f3f4f6);
  color: var(--text-primary, #374151);
}

.UnitsPage-module__modalBody___zeKcz {
  padding: 1.5rem;
}
.UnitsPage-module__modalBody___zeKcz p {
  margin: 0 0 1.5rem 0;
  color: var(--text-secondary, #6b7280);
  font-size: 0.875rem;
}

.UnitsPage-module__formGroup___jU0Gs {
  margin-bottom: 1.5rem;
}
.UnitsPage-module__formGroup___jU0Gs label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: var(--text-primary, #374151);
  font-size: 0.875rem;
}
.UnitsPage-module__formGroup___jU0Gs input[type=number],
.UnitsPage-module__formGroup___jU0Gs textarea {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid var(--border-secondary, #d1d5db);
  border-radius: 6px;
  font-size: 0.875rem;
  transition: border-color 0.2s ease;
  background: var(--bg-primary, white);
  color: var(--text-primary, #1f2937);
}
.UnitsPage-module__formGroup___jU0Gs input[type=number]:focus,
.UnitsPage-module__formGroup___jU0Gs textarea:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.UnitsPage-module__formGroup___jU0Gs textarea {
  resize: vertical;
  min-height: 80px;
}

.UnitsPage-module__radioGroup___aeiGw {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.UnitsPage-module__radioGroup___aeiGw label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0;
  cursor: pointer;
  font-weight: 400;
}
.UnitsPage-module__radioGroup___aeiGw label input[type=radio] {
  margin: 0;
}

.UnitsPage-module__modalFooter___JP1je {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
  padding: 0 1.5rem 1.5rem 1.5rem;
  border-top: 1px solid var(--border-primary, #e5e7eb);
}

.UnitsPage-module__cancelButton___fpXOo {
  padding: 0.75rem 1.5rem;
  background-color: var(--bg-tertiary, #f3f4f6);
  color: var(--text-primary, #374151);
  border: 1px solid var(--border-secondary, #d1d5db);
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}
.UnitsPage-module__cancelButton___fpXOo:hover {
  background-color: var(--border-primary, #e5e7eb);
}

.UnitsPage-module__confirmButton___P2Vdk {
  padding: 0.75rem 1.5rem;
  background-color: #3b82f6;
  color: white;
  border: 1px solid #2563eb;
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}
.UnitsPage-module__confirmButton___P2Vdk:hover {
  background-color: #2563eb;
}
.UnitsPage-module__confirmButton___P2Vdk:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}.BulkUpdateManagementFeesModal-module__modalContent___Wwz96 {
  padding: 1.5rem;
}

.BulkUpdateManagementFeesModal-module__modalHeader___FuoL0 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e5e7eb;
}

.BulkUpdateManagementFeesModal-module__modalTitle___ibAnx {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.BulkUpdateManagementFeesModal-module__modalTitle___ibAnx h2 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: #1f2937;
}

.BulkUpdateManagementFeesModal-module__closeButton___Usevj {
  background: transparent;
  border: none;
  color: #6b7280;
  cursor: pointer;
  padding: 0.5rem;
  border-radius: 6px;
  transition: all 0.2s;
}
.BulkUpdateManagementFeesModal-module__closeButton___Usevj:hover {
  background: #f3f4f6;
  color: #374151;
}

.BulkUpdateManagementFeesModal-module__modalInfo___H-mf1 {
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding: 1rem;
  margin-bottom: 1.5rem;
}
.BulkUpdateManagementFeesModal-module__modalInfo___H-mf1 p {
  margin: 0;
  color: #6b7280;
  font-size: 0.875rem;
  line-height: 1.5;
}
.BulkUpdateManagementFeesModal-module__modalInfo___H-mf1 p strong {
  color: #374151;
  font-weight: 600;
}

.BulkUpdateManagementFeesModal-module__form___7xWB1 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.BulkUpdateManagementFeesModal-module__formGrid___XGGns {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1rem;
}

.BulkUpdateManagementFeesModal-module__formGroup___Rau5Y {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.BulkUpdateManagementFeesModal-module__formGroup___Rau5Y label {
  font-weight: 500;
  color: #374151;
  font-size: 0.875rem;
}
.BulkUpdateManagementFeesModal-module__formGroup___Rau5Y input,
.BulkUpdateManagementFeesModal-module__formGroup___Rau5Y select,
.BulkUpdateManagementFeesModal-module__formGroup___Rau5Y textarea {
  padding: 0.75rem;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 0.875rem;
  transition: border-color 0.2s;
}
.BulkUpdateManagementFeesModal-module__formGroup___Rau5Y input:focus,
.BulkUpdateManagementFeesModal-module__formGroup___Rau5Y select:focus,
.BulkUpdateManagementFeesModal-module__formGroup___Rau5Y textarea:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.BulkUpdateManagementFeesModal-module__formGroup___Rau5Y input::placeholder,
.BulkUpdateManagementFeesModal-module__formGroup___Rau5Y select::placeholder,
.BulkUpdateManagementFeesModal-module__formGroup___Rau5Y textarea::placeholder {
  color: #9ca3af;
}
.BulkUpdateManagementFeesModal-module__formGroup___Rau5Y select {
  background-color: white;
  cursor: pointer;
}
.BulkUpdateManagementFeesModal-module__formGroup___Rau5Y textarea {
  resize: vertical;
  min-height: 80px;
}

.BulkUpdateManagementFeesModal-module__previewSection___lD00H h3 {
  margin: 0 0 0.75rem 0;
  font-size: 1rem;
  font-weight: 600;
  color: #374151;
}

.BulkUpdateManagementFeesModal-module__previewBox___Uwkr0 {
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding: 1rem;
  border-left: 4px solid #3b82f6;
}
.BulkUpdateManagementFeesModal-module__previewBox___Uwkr0 p {
  margin: 0;
  color: #6b7280;
  font-size: 0.875rem;
  line-height: 1.5;
}

.BulkUpdateManagementFeesModal-module__modalActions___Gw3DD {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
  padding-top: 1rem;
  border-top: 1px solid #e5e7eb;
}

.BulkUpdateManagementFeesModal-module__cancelButton___svyk- {
  padding: 0.75rem 1.5rem;
  background: #f3f4f6;
  color: #374151;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}
.BulkUpdateManagementFeesModal-module__cancelButton___svyk-:hover:not(:disabled) {
  background: #e5e7eb;
}
.BulkUpdateManagementFeesModal-module__cancelButton___svyk-:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.BulkUpdateManagementFeesModal-module__saveButton___a1ygo {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: #3b82f6;
  color: white;
  border: 1px solid #2563eb;
  border-radius: 6px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}
.BulkUpdateManagementFeesModal-module__saveButton___a1ygo:hover:not(:disabled) {
  background: #2563eb;
}
.BulkUpdateManagementFeesModal-module__saveButton___a1ygo:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.rtl .BulkUpdateManagementFeesModal-module__modalHeader___FuoL0 {
  flex-direction: row-reverse;
}
.rtl .BulkUpdateManagementFeesModal-module__modalTitle___ibAnx {
  flex-direction: row-reverse;
}
.rtl .BulkUpdateManagementFeesModal-module__modalActions___Gw3DD {
  flex-direction: row-reverse;
}
.rtl .BulkUpdateManagementFeesModal-module__previewBox___Uwkr0 {
  border-left: none;
  border-right: 4px solid #3b82f6;
}
.rtl .BulkUpdateManagementFeesModal-module__formGroup___Rau5Y label {
  text-align: right;
}
.rtl .BulkUpdateManagementFeesModal-module__modalInfo___H-mf1 p {
  text-align: right;
}
.rtl .BulkUpdateManagementFeesModal-module__previewSection___lD00H h3 {
  text-align: right;
}
.rtl .BulkUpdateManagementFeesModal-module__previewBox___Uwkr0 p {
  text-align: right;
}

@media (max-width: 768px) {
  .BulkUpdateManagementFeesModal-module__modalContent___Wwz96 {
    padding: 1rem;
  }
  .BulkUpdateManagementFeesModal-module__formGrid___XGGns {
    grid-template-columns: 1fr;
  }
  .BulkUpdateManagementFeesModal-module__modalActions___Gw3DD {
    flex-direction: column;
  }
  .BulkUpdateManagementFeesModal-module__cancelButton___svyk-,
  .BulkUpdateManagementFeesModal-module__saveButton___a1ygo {
    width: 100%;
    justify-content: center;
  }
  .rtl .BulkUpdateManagementFeesModal-module__modalActions___Gw3DD {
    flex-direction: column;
  }
}.TableUnitsContent-module__tableUnitsContent___QyxRK {
  padding: 0;
  min-height: 200px;
}

/* Units table root: checkbox column matches residents list (KanbanTable default 40px). */
.TableUnitsContent-module__unitsTableRoot___fFPzX {
  --checkbox-column-width: 40px;
}
.TableUnitsContent-module__unitsTableRoot___fFPzX table colgroup col:first-child {
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
}
.TableUnitsContent-module__unitsTableRoot___fFPzX table thead th:first-child,
.TableUnitsContent-module__unitsTableRoot___fFPzX table tbody td:first-child {
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  padding: 0 !important;
  box-sizing: border-box;
  overflow: hidden;
}
.TableUnitsContent-module__unitsTableRoot___fFPzX [class*='checkboxColumn'] {
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
}

.TableUnitsContent-module__loadingWrap___zPtUa {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
}

.TableUnitsContent-module__emptyState___LHi1T {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 8px;
  border: 1px dashed var(--border-subtle, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .TableUnitsContent-module__emptyState___LHi1T {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.TableUnitsContent-module__emptyText___WSamy {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .TableUnitsContent-module__emptyText___WSamy {
  color: rgba(255, 255, 255, 0.6);
}

.TableUnitsContent-module__tableContainer___47s4l {
  width: 100%;
  background: var(--bg-elevated);
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  overflow: hidden;
  --checkbox-column-width: 40px;
}
[data-theme='dark'] .TableUnitsContent-module__tableContainer___47s4l, .dark-mode .TableUnitsContent-module__tableContainer___47s4l {
  background: var(--bg-elevated);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.TableUnitsContent-module__tableContainer___47s4l table {
  table-layout: fixed;
}
.TableUnitsContent-module__tableContainer___47s4l table colgroup col:first-child {
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
}
.TableUnitsContent-module__tableContainer___47s4l table thead th,
.TableUnitsContent-module__tableContainer___47s4l table tbody td {
  padding: 0.2rem 0.5rem;
  min-height: 0;
  line-height: 1.3;
  vertical-align: middle;
  border-inline-end: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
}
.TableUnitsContent-module__tableContainer___47s4l table thead th {
  font-size: 0.65rem;
  padding: 0.25rem 0.5rem;
}
.TableUnitsContent-module__tableContainer___47s4l table thead th:last-child,
.TableUnitsContent-module__tableContainer___47s4l table tbody td:last-child {
  border-inline-end: none;
}
.TableUnitsContent-module__tableContainer___47s4l table tbody tr {
  min-height: 0;
}
.TableUnitsContent-module__tableContainer___47s4l table thead th:first-child,
.TableUnitsContent-module__tableContainer___47s4l table tbody td:first-child {
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  padding: 0 !important;
  box-sizing: border-box;
  overflow: hidden;
}
.TableUnitsContent-module__tableContainer___47s4l table td.TableUnitsContent-module__residentsColumnCell___-T8-F {
  text-align: center;
}
.TableUnitsContent-module__tableContainer___47s4l table th.TableUnitsContent-module__badgeCell___Y0NFs,
.TableUnitsContent-module__tableContainer___47s4l table td.TableUnitsContent-module__badgeCell___Y0NFs {
  text-align: center;
  vertical-align: middle;
}
.TableUnitsContent-module__tableContainer___47s4l table td.TableUnitsContent-module__residentsColumnCell___-T8-F > * {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  min-height: 0;
}
.TableUnitsContent-module__tableContainer___47s4l table td.TableUnitsContent-module__residentsColumnCell___-T8-F [class*='residentsAvatarsRow'] {
  padding: 0 !important;
}
.TableUnitsContent-module__tableContainer___47s4l table td.TableUnitsContent-module__residentsColumnCell___-T8-F [class*='residentCountOnly'],
.TableUnitsContent-module__tableContainer___47s4l table td.TableUnitsContent-module__residentsColumnCell___-T8-F [class*='noResidents'] {
  padding: 4px 8px !important;
}

/* Property column: ensure separation lines on both sides (LTR and RTL) */
.TableUnitsContent-module__columnPropertySeparator___uoQsU {
  border-inline-start: 1px solid var(--border-primary, rgba(0, 0, 0, 0.12)) !important;
  border-inline-end: 1px solid var(--border-primary, rgba(0, 0, 0, 0.12)) !important;
}

.TableUnitsContent-module__mainResidentCell___YG8-e {
  width: 100%;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  box-sizing: border-box;
}

.TableUnitsContent-module__mainResidentEmpty___ljbsF {
  font-size: 0.75rem;
  color: var(--text-tertiary, #94a3b8);
}

.TableUnitsContent-module__mainResidentKanbanStatic___WlVQ9 {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  justify-content: flex-start;
  box-sizing: border-box;
}

.TableUnitsContent-module__mainResidentKanbanInteractive___zNl-- {
  cursor: pointer;
  font: inherit;
  text-align: inherit;
}

.TableUnitsContent-module__cellText___dcK-3 {
  font-size: 0.75rem;
  color: var(--text-primary, #0f172a);
}
[data-theme='dark'] .TableUnitsContent-module__cellText___dcK-3 {
  color: var(--text-primary);
}

.TableUnitsContent-module__paginationBar___Ilf3S {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding: 1rem 0;
  margin-top: 0.5rem;
  border-top: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
}

.TableUnitsContent-module__paginationSummary___impkY {
  font-size: 0.875rem;
  color: var(--text-secondary, #64748b);
}

.TableUnitsContent-module__paginationControls___Vx9q1 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.TableUnitsContent-module__paginationButton___lU8Bq {
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  border: 1px solid var(--border-primary);
  border-radius: 6px;
  background: var(--bg-secondary);
  color: var(--text-primary);
  cursor: pointer;
}
.TableUnitsContent-module__paginationButton___lU8Bq:hover:not(:disabled) {
  background: var(--bg-hover);
}
.TableUnitsContent-module__paginationButton___lU8Bq:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.TableUnitsContent-module__paginationPage___xX7cZ {
  font-size: 0.875rem;
  color: var(--text-secondary);
}

.TableUnitsContent-module__limitSelect___F84-x {
  padding: 0.375rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 6px;
  border: 1px solid var(--border-primary);
  background: var(--bg-secondary);
  color: var(--text-primary);
}.AddUnitModal-module__modalContent___bndjD {
  padding: 1.5rem;
}
[data-theme=dark] .AddUnitModal-module__modalContent___bndjD {
  background: var(--bg-primary, #16171d);
}

.AddUnitModal-module__modalHeader___Wyu0w {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e5e7eb;
}
[data-theme=dark] .AddUnitModal-module__modalHeader___Wyu0w {
  border-bottom-color: var(--border-primary, rgba(255, 255, 255, 0.1));
}

.AddUnitModal-module__modalTitle___stC5m {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.AddUnitModal-module__modalTitle___stC5m h2 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: #1f2937;
}
[data-theme=dark] .AddUnitModal-module__modalTitle___stC5m h2 {
  color: var(--text-primary, #e8eaed);
}

.AddUnitModal-module__closeButton___DjSWA {
  background: transparent;
  border: none;
  color: #6b7280;
  cursor: pointer;
  padding: 0.5rem;
  border-radius: 6px;
  transition: all 0.2s;
}
.AddUnitModal-module__closeButton___DjSWA:hover {
  background: #f3f4f6;
  color: #374151;
}
[data-theme=dark] .AddUnitModal-module__closeButton___DjSWA {
  color: var(--text-secondary, #9ca3af);
}
[data-theme=dark] .AddUnitModal-module__closeButton___DjSWA:hover {
  background: var(--bg-elevated);
  color: var(--text-primary, #e8eaed);
}

.AddUnitModal-module__form___rcx9p {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.AddUnitModal-module__formGrid___DV9Vv {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 24px;
}

.AddUnitModal-module__formGroup___8xyWy {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.AddUnitModal-module__formGroup___8xyWy label {
  font-weight: 500;
  color: #374151;
  font-size: 0.875rem;
}
[data-theme=dark] .AddUnitModal-module__formGroup___8xyWy label {
  color: var(--text-primary, #e8eaed);
}
.AddUnitModal-module__formGroup___8xyWy input,
.AddUnitModal-module__formGroup___8xyWy select,
.AddUnitModal-module__formGroup___8xyWy textarea {
  padding: 0.75rem;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 0.875rem;
  transition: border-color 0.2s;
  background-color: white;
  color: #374151;
}
.AddUnitModal-module__formGroup___8xyWy input:focus,
.AddUnitModal-module__formGroup___8xyWy select:focus,
.AddUnitModal-module__formGroup___8xyWy textarea:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.AddUnitModal-module__formGroup___8xyWy input::placeholder,
.AddUnitModal-module__formGroup___8xyWy select::placeholder,
.AddUnitModal-module__formGroup___8xyWy textarea::placeholder {
  color: #9ca3af;
}
[data-theme=dark] .AddUnitModal-module__formGroup___8xyWy input,
[data-theme=dark] .AddUnitModal-module__formGroup___8xyWy select,
[data-theme=dark] .AddUnitModal-module__formGroup___8xyWy textarea {
  background-color: var(--bg-elevated);
  color: var(--text-primary, #e8eaed);
  border-color: var(--border-primary, rgba(255, 255, 255, 0.1));
}
[data-theme=dark] .AddUnitModal-module__formGroup___8xyWy input:focus,
[data-theme=dark] .AddUnitModal-module__formGroup___8xyWy select:focus,
[data-theme=dark] .AddUnitModal-module__formGroup___8xyWy textarea:focus {
  border-color: #6b8aff;
  box-shadow: 0 0 0 3px rgba(107, 138, 255, 0.15);
}
[data-theme=dark] .AddUnitModal-module__formGroup___8xyWy input::placeholder,
[data-theme=dark] .AddUnitModal-module__formGroup___8xyWy select::placeholder,
[data-theme=dark] .AddUnitModal-module__formGroup___8xyWy textarea::placeholder {
  color: var(--text-tertiary, #6b7280);
}
.AddUnitModal-module__formGroup___8xyWy select {
  background-color: white;
  cursor: pointer;
}
[data-theme=dark] .AddUnitModal-module__formGroup___8xyWy select option {
  background: var(--bg-elevated);
  color: var(--text-primary, #e8eaed);
}
.AddUnitModal-module__formGroup___8xyWy textarea {
  resize: vertical;
  min-height: 80px;
}

.AddUnitModal-module__lockedProperty___ponzD {
  position: relative;
}

.AddUnitModal-module__readOnlyInput___aLr-N {
  background-color: #f9fafb !important;
  color: #6b7280 !important;
  cursor: not-allowed !important;
  border-color: #d1d5db !important;
}
.AddUnitModal-module__readOnlyInput___aLr-N:focus {
  border-color: #d1d5db !important;
  box-shadow: none !important;
}
[data-theme=dark] .AddUnitModal-module__readOnlyInput___aLr-N {
  background-color: var(--bg-elevated) !important;
  color: var(--text-tertiary, #6b7280) !important;
  border-color: var(--border-primary, rgba(255, 255, 255, 0.1)) !important;
}

.AddUnitModal-module__modalActions___WrcAp {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
  padding-top: 1rem;
  border-top: 1px solid #e5e7eb;
}
[data-theme=dark] .AddUnitModal-module__modalActions___WrcAp {
  border-top-color: var(--border-primary, rgba(255, 255, 255, 0.1));
}

.AddUnitModal-module__cancelButton___Egmz6 {
  padding: 0.75rem 1.5rem;
  background: #f3f4f6;
  color: #374151;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}
.AddUnitModal-module__cancelButton___Egmz6:hover:not(:disabled) {
  background: #e5e7eb;
}
.AddUnitModal-module__cancelButton___Egmz6:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
[data-theme=dark] .AddUnitModal-module__cancelButton___Egmz6 {
  background: var(--bg-elevated);
  color: var(--text-primary, #e8eaed);
  border-color: var(--border-primary, rgba(255, 255, 255, 0.1));
}
[data-theme=dark] .AddUnitModal-module__cancelButton___Egmz6:hover:not(:disabled) {
  background: var(--bg-hover, #2a2b35);
}

.AddUnitModal-module__saveButton___-nZvJ {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: #3b82f6;
  color: white;
  border: 1px solid #2563eb;
  border-radius: 6px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}
.AddUnitModal-module__saveButton___-nZvJ:hover:not(:disabled) {
  background: #2563eb;
}
.AddUnitModal-module__saveButton___-nZvJ:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
[data-theme=dark] .AddUnitModal-module__saveButton___-nZvJ {
  background: #6b8aff;
  border-color: #6b8aff;
}
[data-theme=dark] .AddUnitModal-module__saveButton___-nZvJ:hover:not(:disabled) {
  background: #5a7aef;
}

.AddUnitModal-module__inputError___l2LQN {
  border-color: #ef4444 !important;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1) !important;
}
.AddUnitModal-module__inputError___l2LQN:focus {
  border-color: #ef4444 !important;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1) !important;
}

.AddUnitModal-module__errorMessage___pu0cj {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #ef4444;
  font-size: 0.75rem;
  margin-top: 0.25rem;
}

.AddUnitModal-module__unitInputSection___bfGUe {
  margin-top: 1.5rem;
  padding: 1.25rem;
  background: #f9fafb;
  border-radius: 16px;
  border: 1px solid #e5e7eb;
}
[data-theme=dark] .AddUnitModal-module__unitInputSection___bfGUe {
  background: var(--bg-elevated);
  border-color: var(--border-primary, rgba(255, 255, 255, 0.1));
}

.AddUnitModal-module__sectionTitle___BlueQ {
  font-size: 0.9375rem;
  font-weight: 600;
  color: #374151;
  margin: 0 0 0.5rem 0;
}
[data-theme=dark] .AddUnitModal-module__sectionTitle___BlueQ {
  color: var(--text-primary, #e8eaed);
}

.AddUnitModal-module__sectionDescription___9Yy-J {
  font-size: 0.8125rem;
  color: #6b7280;
  margin: 0 0 1rem 0;
  line-height: 1.5;
}
[data-theme=dark] .AddUnitModal-module__sectionDescription___9Yy-J {
  color: var(--text-secondary, #9ca3af);
}

.AddUnitModal-module__unitInputRow___VjKli {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
}

.AddUnitModal-module__unitNumberInput___82opO {
  flex: 2;
}
.AddUnitModal-module__unitNumberInput___82opO input {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 0.875rem;
  transition: border-color 0.2s;
  background-color: white;
  color: #374151;
}
.AddUnitModal-module__unitNumberInput___82opO input:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.AddUnitModal-module__unitNumberInput___82opO input::placeholder {
  color: #9ca3af;
}
[data-theme=dark] .AddUnitModal-module__unitNumberInput___82opO input {
  background-color: var(--bg-primary, #16171d);
  color: var(--text-primary, #e8eaed);
  border-color: var(--border-primary, rgba(255, 255, 255, 0.1));
}
[data-theme=dark] .AddUnitModal-module__unitNumberInput___82opO input:focus {
  border-color: #6b8aff;
  box-shadow: 0 0 0 3px rgba(107, 138, 255, 0.15);
}
[data-theme=dark] .AddUnitModal-module__unitNumberInput___82opO input::placeholder {
  color: var(--text-tertiary, #6b7280);
}

.AddUnitModal-module__floorInput___IyiY1 {
  flex: 1;
}
.AddUnitModal-module__floorInput___IyiY1 input {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 0.875rem;
  transition: border-color 0.2s;
  background-color: white;
  color: #374151;
}
.AddUnitModal-module__floorInput___IyiY1 input:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.AddUnitModal-module__floorInput___IyiY1 input::placeholder {
  color: #9ca3af;
}
[data-theme=dark] .AddUnitModal-module__floorInput___IyiY1 input {
  background-color: var(--bg-primary, #16171d);
  color: var(--text-primary, #e8eaed);
  border-color: var(--border-primary, rgba(255, 255, 255, 0.1));
}
[data-theme=dark] .AddUnitModal-module__floorInput___IyiY1 input:focus {
  border-color: #6b8aff;
  box-shadow: 0 0 0 3px rgba(107, 138, 255, 0.15);
}
[data-theme=dark] .AddUnitModal-module__floorInput___IyiY1 input::placeholder {
  color: var(--text-tertiary, #6b7280);
}

.AddUnitModal-module__addButton___eZJVn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  background: #f3f4f6;
  color: #374151;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s;
  flex-shrink: 0;
}
.AddUnitModal-module__addButton___eZJVn:hover {
  background: #e5e7eb;
  border-color: #9ca3af;
}
.AddUnitModal-module__addButton___eZJVn:active {
  transform: scale(0.95);
}
.AddUnitModal-module__addButton___eZJVn svg {
  width: 1rem;
  height: 1rem;
}
[data-theme=dark] .AddUnitModal-module__addButton___eZJVn {
  background: var(--bg-elevated);
  color: var(--text-primary, #e8eaed);
  border-color: var(--border-primary, rgba(255, 255, 255, 0.1));
}
[data-theme=dark] .AddUnitModal-module__addButton___eZJVn:hover {
  background: var(--bg-hover, #2a2b35);
  border-color: var(--border-primary, rgba(255, 255, 255, 0.2));
}

.AddUnitModal-module__selectedUnitsSection___Tk4zk {
  margin-top: 1.5rem;
}

.AddUnitModal-module__selectedUnitsTitle___2-nvs {
  font-size: 0.875rem;
  font-weight: 600;
  color: #374151;
  margin: 0 0 0.75rem 0;
}
[data-theme=dark] .AddUnitModal-module__selectedUnitsTitle___2-nvs {
  color: var(--text-primary, #e8eaed);
}

.AddUnitModal-module__selectedUnitsList___YY5wW {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.AddUnitModal-module__unitChip___j8pns {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  background: white;
  border: 1px solid #d1d5db;
  border-radius: 20px;
  font-size: 0.8125rem;
  transition: all 0.2s;
}
.AddUnitModal-module__unitChip___j8pns:hover {
  border-color: #3b82f6;
  background: #eff6ff;
}
[data-theme=dark] .AddUnitModal-module__unitChip___j8pns {
  background: var(--bg-primary, #16171d);
  border-color: var(--border-primary, rgba(255, 255, 255, 0.1));
}
[data-theme=dark] .AddUnitModal-module__unitChip___j8pns:hover {
  border-color: #6b8aff;
  background: rgba(107, 138, 255, 0.1);
}

.AddUnitModal-module__unitNumber___Mvq5H {
  font-weight: 600;
  color: #1f2937;
}
[data-theme=dark] .AddUnitModal-module__unitNumber___Mvq5H {
  color: var(--text-primary, #e8eaed);
}

.AddUnitModal-module__unitFloor___adsvz {
  color: #6b7280;
  font-size: 0.75rem;
  padding-left: 0.5rem;
  border-left: 1px solid #e5e7eb;
}
[data-theme=dark] .AddUnitModal-module__unitFloor___adsvz {
  color: var(--text-secondary, #9ca3af);
  border-left-color: var(--border-primary, rgba(255, 255, 255, 0.1));
}

.AddUnitModal-module__removeButton___XEgmr {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  background: transparent;
  color: #9ca3af;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.2s;
  padding: 0;
  margin-left: 0.25rem;
}
.AddUnitModal-module__removeButton___XEgmr:hover {
  background: #fee2e2;
  color: #ef4444;
}
.AddUnitModal-module__removeButton___XEgmr svg {
  width: 0.875rem;
  height: 0.875rem;
}
[data-theme=dark] .AddUnitModal-module__removeButton___XEgmr {
  color: var(--text-tertiary, #6b7280);
}
[data-theme=dark] .AddUnitModal-module__removeButton___XEgmr:hover {
  background: rgba(239, 68, 68, 0.15);
  color: #f87171;
}

@media (max-width: 768px) {
  .AddUnitModal-module__modalContent___bndjD {
    padding: 1rem;
  }
  .AddUnitModal-module__formGrid___DV9Vv {
    grid-template-columns: 1fr;
  }
  .AddUnitModal-module__modalActions___WrcAp {
    flex-direction: column;
  }
  .AddUnitModal-module__cancelButton___Egmz6,
  .AddUnitModal-module__saveButton___-nZvJ {
    width: 100%;
    justify-content: center;
  }
}.InviteResidentPage-module__wrapper___T4d-l {
  padding: 2rem;
  background-color: var(--bg-page);
  font-family: "MyFont", sans-serif;
  color: var(--text-primary, #1f2937);
  min-height: 100vh;
  overflow-x: hidden;
  max-width: 100%;
}

.InviteResidentPage-module__container___G7UxF {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  overflow-x: hidden;
}

.InviteResidentPage-module__backBtn___RLXrD {
  background: none;
  border: none;
  color: #3b82f6;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  margin-bottom: 1rem;
}
.InviteResidentPage-module__backBtn___RLXrD:hover {
  text-decoration: underline;
}

.InviteResidentPage-module__infoBox___BMY2C {
  background-color: #e0f2fe;
  border-left: 4px solid #0284c7;
  padding: 1rem 1.25rem;
  border-radius: 8px;
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
}
.InviteResidentPage-module__infoBox___BMY2C strong {
  font-weight: 600;
  display: block;
  margin-bottom: 0.5rem;
  color: #0c4a6e;
}
.InviteResidentPage-module__infoBox___BMY2C p {
  margin: 0 0 0.5rem 0;
  color: #0c4a6e;
}
.InviteResidentPage-module__infoBox___BMY2C ul {
  padding-left: 1.25rem;
  margin: 0;
}
.InviteResidentPage-module__infoBox___BMY2C ul li {
  margin-bottom: 0.3rem;
  list-style-type: disc;
  color: #0c4a6e;
}

.InviteResidentPage-module__card___yP00e {
  background-color: white;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  max-width: 100%;
  overflow-x: hidden;
}

.InviteResidentPage-module__form___cuWwV {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 100%;
  overflow-x: hidden;
}

.InviteResidentPage-module__section___3w-w- {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.InviteResidentPage-module__section___3w-w- h3 {
  font-size: 1rem;
  font-weight: 600;
  color: #111827;
  margin: 0;
}
.InviteResidentPage-module__section___3w-w- input,
.InviteResidentPage-module__section___3w-w- textarea {
  font-size: 0.875rem;
  padding: 0.65rem 1rem;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  width: 100%;
  background-color: var(--bg-page);
  box-sizing: border-box;
  min-width: 0;
}
.InviteResidentPage-module__section___3w-w- textarea {
  min-height: 100px;
  resize: vertical;
}

.InviteResidentPage-module__grid___jcVKZ {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
  max-width: 100%;
}
@media (max-width: 900px) {
  .InviteResidentPage-module__grid___jcVKZ {
    grid-template-columns: 1fr;
  }
}
.InviteResidentPage-module__grid___jcVKZ input {
  min-width: 0;
  width: 100%;
}

.InviteResidentPage-module__fullWidth___zd3Qt {
  grid-column: 1/-1;
}

.InviteResidentPage-module__invitationBox___Fy2dL {
  border-top: 1px solid #e5e7eb;
  background-color: #f0f9ff;
  padding: 1.25rem;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 0.5rem;
  max-width: 100%;
  overflow-x: hidden;
}

.InviteResidentPage-module__checkboxGroup___cW1uC {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.InviteResidentPage-module__checkboxGroup___cW1uC label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: #374151;
}
.InviteResidentPage-module__checkboxGroup___cW1uC label input[type=checkbox] {
  width: 16px;
  height: 16px;
  accent-color: #3b82f6;
  cursor: pointer;
}

.InviteResidentPage-module__invitationBox___Fy2dL textarea {
  font-size: 0.875rem;
  padding: 0.75rem 1rem;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  width: 100%;
  background-color: var(--bg-page);
  resize: vertical;
  min-height: 100px;
  box-sizing: border-box;
}

.InviteResidentPage-module__footerButtons___jaJcT {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 0.5rem;
}
@media (max-width: 480px) {
  .InviteResidentPage-module__footerButtons___jaJcT {
    flex-direction: column-reverse;
    width: 100%;
  }
  .InviteResidentPage-module__footerButtons___jaJcT button {
    width: 100%;
  }
}
.InviteResidentPage-module__footerButtons___jaJcT .InviteResidentPage-module__cancelBtn___J9Jq2 {
  background-color: #f3f4f6;
  border: 1px solid #d1d5db;
  padding: 0.6rem 1.5rem;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 500;
  color: #374151;
  cursor: pointer;
  white-space: nowrap;
  min-width: 0;
}
.InviteResidentPage-module__footerButtons___jaJcT .InviteResidentPage-module__cancelBtn___J9Jq2:hover {
  background-color: #e5e7eb;
}
.InviteResidentPage-module__footerButtons___jaJcT .InviteResidentPage-module__submitBtn___8wV4y {
  background-color: #3b82f6;
  color: white;
  border: none;
  padding: 0.6rem 1.5rem;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
  min-width: 0;
}
.InviteResidentPage-module__footerButtons___jaJcT .InviteResidentPage-module__submitBtn___8wV4y:hover {
  background-color: #2563eb;
}.ResidentsListPage-module__residentsPage___m61gN {
  padding: 0;
  background-color: var(--bg-page);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.ResidentsListPage-module__tableSection___yU5x- {
  margin-top: 0;
}

.ResidentsListPage-module__header___hGNYl {
  margin-bottom: 2rem;
  padding: 2rem 2rem 0 2rem;
  border-radius: 12px;
}
.ResidentsListPage-module__header___hGNYl .ResidentsListPage-module__headerContent___cIwR2 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2rem;
}
.ResidentsListPage-module__header___hGNYl .ResidentsListPage-module__headerContent___cIwR2 .ResidentsListPage-module__headerText___-lIVY {
  flex: 1;
}
.ResidentsListPage-module__header___hGNYl .ResidentsListPage-module__headerContent___cIwR2 .ResidentsListPage-module__headerText___-lIVY .ResidentsListPage-module__title___-R6zp {
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--text-primary, #1f2937);
  margin: 0 0 0.5rem 0;
}
.ResidentsListPage-module__header___hGNYl .ResidentsListPage-module__headerContent___cIwR2 .ResidentsListPage-module__headerText___-lIVY .ResidentsListPage-module__subtitle___HIWCb {
  color: var(--text-secondary, #6b7280);
  margin: 0;
  font-size: 1rem;
}
.ResidentsListPage-module__header___hGNYl .ResidentsListPage-module__headerContent___cIwR2 .ResidentsListPage-module__headerActions___Nqldi {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-shrink: 0;
}

.ResidentsListPage-module__emailAllButton___0Kj-K {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  background: #3b82f6;
  color: white;
  border: none;
  border-radius: 8px;
  font-weight: 600;
  font-size: 0.875rem;
  cursor: pointer;
  transition: all 0.2s;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.ResidentsListPage-module__emailAllButton___0Kj-K:hover {
  background: #2563eb;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transform: translateY(-1px);
}
.ResidentsListPage-module__emailAllButton___0Kj-K:active {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.ResidentsListPage-module__emailAllButton___0Kj-K svg {
  width: 1rem;
  height: 1rem;
}

.ResidentsListPage-module__metricsGrid___xKNUj {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
  padding: 0 2rem;
}
@media (max-width: 1200px) {
  .ResidentsListPage-module__metricsGrid___xKNUj {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .ResidentsListPage-module__metricsGrid___xKNUj {
    padding: 0 1rem;
    grid-template-columns: 1fr;
  }
}

.ResidentsListPage-module__mainTabs___MYlDT {
  margin: 0 2rem 2rem 2rem;
}

.ResidentsListPage-module__headerActions___Nqldi {
  display: flex;
  gap: 1rem;
  align-items: center;
  flex-wrap: wrap;
}

.ResidentsListPage-module__statusBadge___5OGrQ {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.ResidentsListPage-module__statusBadge___5OGrQ.ResidentsListPage-module__green___9NGWI {
  background-color: #dcfce7;
  color: #166534;
}
.ResidentsListPage-module__statusBadge___5OGrQ.ResidentsListPage-module__blue___KZOJm {
  background-color: #dbeafe;
  color: #1e40af;
}
.ResidentsListPage-module__statusBadge___5OGrQ.ResidentsListPage-module__red___-JH8m {
  background-color: #fee2e2;
  color: #991b1b;
}
.ResidentsListPage-module__statusBadge___5OGrQ.ResidentsListPage-module__orange___tiPaG {
  background-color: #fed7aa;
  color: #c2410c;
}
.ResidentsListPage-module__statusBadge___5OGrQ.ResidentsListPage-module__gray___2cwK- {
  background-color: #f3f4f6;
  color: #374151;
}

.ResidentsListPage-module__roleBadge___ln2Hg {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.ResidentsListPage-module__roleBadge___ln2Hg.ResidentsListPage-module__blue___KZOJm {
  background-color: #dbeafe;
  color: #1e40af;
}
.ResidentsListPage-module__roleBadge___ln2Hg.ResidentsListPage-module__purple___y6UTb {
  background-color: #e9d5ff;
  color: #7c3aed;
}
.ResidentsListPage-module__roleBadge___ln2Hg.ResidentsListPage-module__gray___2cwK- {
  background-color: #f3f4f6;
  color: #374151;
}

.ResidentsListPage-module__actionButtons___nxWO0 {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.ResidentsListPage-module__actionButton___JLbjr {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: none;
  border-radius: 6px;
  background: var(--bg-tertiary, #f3f4f6);
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  transition: all 0.2s;
}
.ResidentsListPage-module__actionButton___JLbjr:hover {
  background: var(--interactive-hover, #e5e7eb);
  color: var(--text-primary, #374151);
}
.ResidentsListPage-module__actionButton___JLbjr svg {
  width: 1rem;
  height: 1rem;
}

.ResidentsListPage-module__checkboxHeader___LpnUq {
  display: flex;
  justify-content: center;
  align-items: center;
}

.ResidentsListPage-module__checkboxCell___bkirw {
  display: flex;
  justify-content: center;
  align-items: center;
}

.ResidentsListPage-module__checkboxButton___O5C0B {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: all 0.2s;
}
.ResidentsListPage-module__checkboxButton___O5C0B:hover {
  transform: scale(1.1);
}

.ResidentsListPage-module__checkboxIcon___Omb0- {
  width: 1.25rem;
  height: 1.25rem;
  color: #3b82f6;
}

.ResidentsListPage-module__bulkActionsBar___mAQTb {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  background: var(--bg-tertiary, #f8fafc);
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 8px;
  margin-bottom: 1rem;
  margin-left: 2rem;
  margin-right: 2rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.ResidentsListPage-module__bulkActionsBar___mAQTb .ResidentsListPage-module__bulkActionsButtons___bQVkT {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}

.ResidentsListPage-module__selectedCount___AYHKt {
  font-weight: 600;
  color: var(--text-primary, #374151);
}

.ResidentsListPage-module__bulkActionButton___WORT9 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: #ef4444;
  color: white;
  border: none;
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s;
}
.ResidentsListPage-module__bulkActionButton___WORT9:hover:not(:disabled) {
  background: #dc2626;
}
.ResidentsListPage-module__bulkActionButton___WORT9:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.ResidentsListPage-module__bulkActionButton___WORT9 svg {
  width: 1rem;
  height: 1rem;
}
.ResidentsListPage-module__bulkActionButton___WORT9:first-child {
  background: #3b82f6;
}
.ResidentsListPage-module__bulkActionButton___WORT9:first-child:hover:not(:disabled) {
  background: #2563eb;
}

@media (max-width: 768px) {
  .ResidentsListPage-module__residentsPage___m61gN {
    padding: 0;
  }
  .ResidentsListPage-module__header___hGNYl {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
    padding: 1rem 1rem 0 1rem;
  }
  .ResidentsListPage-module__metricsGrid___xKNUj {
    padding: 0 1rem;
    grid-template-columns: 1fr;
  }
  .ResidentsListPage-module__bulkActionsBar___mAQTb {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}.ManualInviteModal-module__manualInviteContent___cvq1l {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 0;
  padding-top: 0.25rem;
  max-width: 100%;
  overflow-x: hidden;
  overflow-y: visible;
}

.ManualInviteModal-module__loadingContainer___8PpPQ {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 3rem;
}

.ManualInviteModal-module__instructions___8GId3 {
  padding: 0;
  background: transparent;
  border-radius: 0;
  border: none;
  margin-bottom: 1rem;
}
.ManualInviteModal-module__instructions___8GId3 p {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .ManualInviteModal-module__instructions___8GId3 {
  background: transparent;
  border-color: transparent;
}
[data-theme=dark] .ManualInviteModal-module__instructions___8GId3 p {
  color: var(--text-secondary-dark, #9ca3af);
}

.ManualInviteModal-module__errorMessage___99pGS {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem;
  background: var(--error-light, #fee2e2);
  border: 1px solid var(--error-color, #ef4444);
  border-radius: 8px;
  color: var(--error-color, #ef4444);
  font-size: 0.875rem;
}
.ManualInviteModal-module__errorMessage___99pGS svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
[data-theme=dark] .ManualInviteModal-module__errorMessage___99pGS {
  background: var(--error-dark, rgba(239, 68, 68, 0.15));
  border-color: var(--error-color-dark, #f87171);
  color: var(--error-color-dark, #f87171);
}

.ManualInviteModal-module__invitationsContainer___FjL8U {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 100%;
  overflow-x: hidden;
}

.ManualInviteModal-module__invitationBox___eQAvB {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
  transition: none;
  max-width: 100%;
  overflow-x: hidden;
}
.ManualInviteModal-module__invitationBox___eQAvB:hover {
  box-shadow: none;
  border-color: transparent;
}
[data-theme=dark] .ManualInviteModal-module__invitationBox___eQAvB {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}
[data-theme=dark] .ManualInviteModal-module__invitationBox___eQAvB:hover {
  border-color: transparent;
  box-shadow: none;
}

.ManualInviteModal-module__invitationBoxHeader___Cs1zh {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--border-color, #e5e7eb);
}
[data-theme=dark] .ManualInviteModal-module__invitationBoxHeader___Cs1zh {
  border-bottom-color: var(--border-color-dark, #3d3d3d);
}

.ManualInviteModal-module__invitationBoxTitle___tQyLc {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  margin: 0;
}
[data-theme=dark] .ManualInviteModal-module__invitationBoxTitle___tQyLc {
  color: var(--text-primary-dark, #e5e5e7);
}

.ManualInviteModal-module__removeButton___kJqTa {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  background: transparent;
  border: 1px solid var(--error-color, #ef4444);
  border-radius: 6px;
  color: var(--error-color, #ef4444);
  cursor: pointer;
  transition: all 0.2s ease;
}
.ManualInviteModal-module__removeButton___kJqTa svg {
  width: 16px;
  height: 16px;
}
.ManualInviteModal-module__removeButton___kJqTa:hover {
  background: var(--error-color, #ef4444);
  color: white;
}
[data-theme=dark] .ManualInviteModal-module__removeButton___kJqTa {
  border-color: var(--error-color-dark, #f87171);
  color: var(--error-color-dark, #f87171);
}
[data-theme=dark] .ManualInviteModal-module__removeButton___kJqTa:hover {
  background: var(--error-color-dark, #f87171);
  color: var(--bg-primary-dark, #1e1e1e);
}

.ManualInviteModal-module__invitationBoxContent___3B1X4 {
  max-width: 100%;
  overflow: visible;
}

.ManualInviteModal-module__formStack___H27Wc {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  max-width: 100%;
  /* Room for first input's floating label (BaseInput label is position: absolute; top: -0.5rem) */
  padding-top: 0.75rem;
}

.ManualInviteModal-module__formField___rdzD4 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-width: 0;
}

.ManualInviteModal-module__selectWrapper___1jpDF {
  width: 100%;
  min-width: 0;
}

.ManualInviteModal-module__label___vNSGf {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #1f2937);
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
[data-theme=dark] .ManualInviteModal-module__label___vNSGf {
  color: var(--text-primary-dark, #e5e5e7);
}

.ManualInviteModal-module__required___KgcjB {
  color: var(--error-color, #ef4444);
  font-weight: 600;
}

.ManualInviteModal-module__input___0QyJ9 {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 8px;
  background: var(--bg-primary, white);
  color: var(--text-primary, #1f2937);
  font-size: 0.9375rem;
  font-family: inherit;
  transition: all 0.2s ease;
  box-sizing: border-box;
  min-width: 0;
}
.ManualInviteModal-module__input___0QyJ9:focus {
  outline: none;
  border-color: var(--primary-color, #007aff);
  box-shadow: 0 0 0 3px rgba(0, 122, 255, 0.1);
}
.ManualInviteModal-module__input___0QyJ9::placeholder {
  color: var(--text-tertiary, #9ca3af);
  font-size: 0.875rem;
}
[data-theme=dark] .ManualInviteModal-module__input___0QyJ9 {
  background: var(--bg-primary-dark, #2a2a2a);
  border-color: var(--border-color-dark, #3d3d3d);
  color: var(--text-primary-dark, #e5e5e7);
}
[data-theme=dark] .ManualInviteModal-module__input___0QyJ9:focus {
  border-color: var(--primary-color-dark, #0a84ff);
  box-shadow: 0 0 0 3px rgba(10, 132, 255, 0.2);
}
[data-theme=dark] .ManualInviteModal-module__input___0QyJ9::placeholder {
  color: var(--text-tertiary-dark, #6b7280);
}

.ManualInviteModal-module__required___KgcjB {
  color: var(--error-color, #ef4444);
}

.ManualInviteModal-module__addButton___oKZcf {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  background: var(--bg-primary, #ffffff);
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 6px;
  color: var(--text-secondary, #6b7280);
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  align-self: flex-start;
  min-height: 36px;
}
.ManualInviteModal-module__addButton___oKZcf svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.ManualInviteModal-module__addButton___oKZcf:hover {
  background: var(--bg-secondary, #f9fafb);
  border-color: var(--text-tertiary, #9ca3af);
  color: var(--text-primary, #1f2937);
}
.ManualInviteModal-module__addButton___oKZcf:focus-visible {
  outline: 2px solid var(--primary-color, #007aff);
  outline-offset: 2px;
}
[data-theme=dark] .ManualInviteModal-module__addButton___oKZcf {
  background: var(--bg-primary-dark, #2a2a2a);
  border-color: var(--border-color-dark, #3d3d3d);
  color: var(--text-secondary-dark, #9ca3af);
}
[data-theme=dark] .ManualInviteModal-module__addButton___oKZcf:hover {
  background: var(--bg-secondary-dark, #333);
  border-color: var(--border-color-dark, #4a4a4a);
  color: var(--text-primary-dark, #e5e5e7);
}
[data-theme=dark] .ManualInviteModal-module__addButton___oKZcf:focus-visible {
  outline-color: var(--primary-color-dark, #0a84ff);
}

/* RTL Support */
[dir=rtl] .ManualInviteModal-module__addButton___oKZcf {
  flex-direction: row-reverse;
}.InviteButton-module__inviteButtonContainer___ex5nS {
  position: relative;
  display: inline-block;
}

.InviteButton-module__inviteButton___tClxg {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.InviteButton-module__inviteButton___tClxg:hover {
  background: linear-gradient(135deg, #5a6fd8 0%, #6a4190 100%);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  transform: translateY(-1px);
}
.InviteButton-module__inviteButton___tClxg:active {
  transform: translateY(0);
}

.InviteButton-module__inviteIcon___CxtWp {
  font-size: 1rem;
}

.InviteButton-module__inviteText___ZbbXF {
  font-weight: 500;
}

.InviteButton-module__chevronIcon___rNErt {
  font-size: 0.875rem;
  transition: transform 0.2s ease;
}

.InviteButton-module__chevronOpen___A4jYh {
  transform: rotate(180deg);
}

.InviteButton-module__inviteMenu___9mCx- {
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 0.5rem;
  background: white;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  z-index: 1000;
  min-width: 180px;
  overflow: hidden;
  animation: InviteButton-module__slideDown___3qE3I 0.2s ease-out;
}

.InviteButton-module__menuItem___luosZ {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  padding: 0.75rem 1rem;
  background: none;
  border: none;
  text-align: left;
  cursor: pointer;
  transition: background-color 0.2s ease;
  font-size: 0.875rem;
  color: #333;
}
.InviteButton-module__menuItem___luosZ:hover {
  background-color: #f5f5f5;
}
.InviteButton-module__menuItem___luosZ:not(:last-child) {
  border-bottom: 1px solid #f0f0f0;
}

.InviteButton-module__menuIcon___PbMoM {
  font-size: 1rem;
  color: #666;
  flex-shrink: 0;
}

[data-theme=dark] .InviteButton-module__inviteMenu___9mCx- {
  background: #2d3748;
  border-color: #4a5568;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}
[data-theme=dark] .InviteButton-module__menuItem___luosZ {
  color: #e2e8f0;
}
[data-theme=dark] .InviteButton-module__menuItem___luosZ:hover {
  background-color: #4a5568;
}
[data-theme=dark] .InviteButton-module__menuItem___luosZ:not(:last-child) {
  border-bottom-color: #4a5568;
}
[data-theme=dark] .InviteButton-module__menuIcon___PbMoM {
  color: #a0aec0;
}

[dir=rtl] .InviteButton-module__inviteMenu___9mCx- {
  right: auto;
  left: 0;
}
[dir=rtl] .InviteButton-module__menuItem___luosZ {
  text-align: right;
}

@keyframes InviteButton-module__slideDown___3qE3I {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 768px) {
  .InviteButton-module__inviteButton___tClxg {
    padding: 0.625rem 0.875rem;
    font-size: 0.8125rem;
  }
  .InviteButton-module__inviteMenu___9mCx- {
    right: 0;
    left: auto;
    min-width: 160px;
  }
  .InviteButton-module__menuItem___luosZ {
    padding: 0.625rem 0.875rem;
    font-size: 0.8125rem;
  }
}.TableResidentsContent-module__tableResidentsContent___qepzv {
  padding: 0;
  min-height: 200px;
}

.TableResidentsContent-module__loadingWrap___dE7Jn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
}

.TableResidentsContent-module__emptyState___M1KQJ {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 8px;
  border: 1px dashed var(--border-subtle, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .TableResidentsContent-module__emptyState___M1KQJ {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.TableResidentsContent-module__emptyText___fOKkr {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .TableResidentsContent-module__emptyText___fOKkr {
  color: rgba(255, 255, 255, 0.6);
}

.TableResidentsContent-module__tableContainer___-uBgp {
  width: 100%;
  background: var(--bg-elevated);
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  overflow: hidden;
}
[data-theme='dark'] .TableResidentsContent-module__tableContainer___-uBgp, .dark-mode .TableResidentsContent-module__tableContainer___-uBgp {
  background: var(--bg-elevated);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.TableResidentsContent-module__tableContainer___-uBgp table thead th,
.TableResidentsContent-module__tableContainer___-uBgp table tbody td {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  min-height: 40px;
  vertical-align: middle;
  border-inline-end: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
}
.TableResidentsContent-module__tableContainer___-uBgp table thead th:last-child,
.TableResidentsContent-module__tableContainer___-uBgp table tbody td:last-child {
  border-inline-end: none;
}
.TableResidentsContent-module__tableContainer___-uBgp table tbody tr {
  min-height: 40px;
}
.TableResidentsContent-module__tableContainer___-uBgp table th.TableResidentsContent-module__badgeCell___5dC-1,
.TableResidentsContent-module__tableContainer___-uBgp table td.TableResidentsContent-module__badgeCell___5dC-1 {
  text-align: center;
  vertical-align: middle;
}

/* Separation lines on both sides of Full Name column */
.TableResidentsContent-module__columnNameSeparator___twBZv {
  border-inline-start: 1px solid var(--border-primary, rgba(0, 0, 0, 0.12)) !important;
  border-inline-end: 1px solid var(--border-primary, rgba(0, 0, 0, 0.12)) !important;
}

/* Separation line between Unit and Property, and between Property and Role */
.TableResidentsContent-module__columnPropertySeparator___FN6Gc {
  border-inline-start: 1px solid var(--border-primary, rgba(0, 0, 0, 0.12)) !important;
  border-inline-end: 1px solid var(--border-primary, rgba(0, 0, 0, 0.12)) !important;
}

.TableResidentsContent-module__cellShimmer___E3khb {
  display: block;
  flex-shrink: 0;
}

.TableResidentsContent-module__cellText___MpmF8 {
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
}
[data-theme='dark'] .TableResidentsContent-module__cellText___MpmF8 {
  color: var(--text-primary);
}

.TableResidentsContent-module__nameCell___QlHVu {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.TableResidentsContent-module__committeeMark___lfwr9 {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}

.TableResidentsContent-module__committeeStar___GFVup {
  color: var(--md-sys-color-tertiary, #d4a017);
  font-size: 14px;
  flex-shrink: 0;
}

.TableResidentsContent-module__committeeBadge___NUZUA {
  display: inline-block;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 500;
  background: var(--md-sys-color-primary-container, rgba(25, 118, 210, 0.12));
  color: var(--md-sys-color-on-primary-container, #1565c0);
  white-space: nowrap;
}

.TableResidentsContent-module__contactCell___rpr60 {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: nowrap;
}
.TableResidentsContent-module__contactCell___rpr60 .TableResidentsContent-module__contactValue___gFWCx {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.TableResidentsContent-module__paginationBar___WfepP {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding: 1rem 0;
  margin-top: 0.5rem;
  border-top: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
}

.TableResidentsContent-module__paginationSummary___VPKMF {
  font-size: 0.875rem;
  color: var(--text-secondary, #64748b);
}

.TableResidentsContent-module__paginationControls___bBLfc {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.TableResidentsContent-module__paginationButton___zJm3w {
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  border: 1px solid var(--border-primary);
  border-radius: 6px;
  background: var(--bg-secondary);
  color: var(--text-primary);
  cursor: pointer;
}
.TableResidentsContent-module__paginationButton___zJm3w:hover:not(:disabled) {
  background: var(--bg-hover);
}
.TableResidentsContent-module__paginationButton___zJm3w:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.TableResidentsContent-module__paginationPage___THwrc {
  font-size: 0.875rem;
  color: var(--text-secondary);
}

.TableResidentsContent-module__limitSelect___JyVul {
  padding: 0.375rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 6px;
  border: 1px solid var(--border-primary);
  background: var(--bg-secondary);
  color: var(--text-primary);
}/**
 * Invitations Active tab styles (role tag and role colors for table)
 */
.InvitationsActiveTab-module__invitationsWrap___H-h6S {
  padding: 0;
  min-height: 200px;
  margin-top: 0.5rem;
}

.InvitationsActiveTab-module__tableContainer___lSGoi {
  width: 100%;
  background: var(--bg-elevated);
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  overflow: hidden;
}
[data-theme='dark'] .InvitationsActiveTab-module__tableContainer___lSGoi, .dark-mode .InvitationsActiveTab-module__tableContainer___lSGoi {
  background: var(--bg-elevated);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.InvitationsActiveTab-module__tableContainer___lSGoi table thead th,
.InvitationsActiveTab-module__tableContainer___lSGoi table tbody td {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  min-height: 40px;
  vertical-align: middle;
  border-inline-end: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
}
.InvitationsActiveTab-module__tableContainer___lSGoi table thead th:last-child,
.InvitationsActiveTab-module__tableContainer___lSGoi table tbody td:last-child {
  border-inline-end: none;
}
.InvitationsActiveTab-module__tableContainer___lSGoi table tbody tr {
  min-height: 40px;
}

.InvitationsActiveTab-module__emptyState___F-D9Q {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 8px;
  border: 1px dashed var(--border-subtle, rgba(0, 0, 0, 0.12));
}
[data-theme='dark'] .InvitationsActiveTab-module__emptyState___F-D9Q {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.InvitationsActiveTab-module__emptyText___7usYE {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}
[data-theme='dark'] .InvitationsActiveTab-module__emptyText___7usYE {
  color: rgba(255, 255, 255, 0.6);
}

.InvitationsActiveTab-module__cellShimmer___T1muB {
  display: block;
  flex-shrink: 0;
}

.InvitationsActiveTab-module__nameCell___RWop1 .InvitationsActiveTab-module__namePrimary___NaKgm {
  font-weight: 500;
  margin-bottom: 4px;
}
.InvitationsActiveTab-module__nameCell___RWop1 .InvitationsActiveTab-module__nameSecondary___Ii-Ey {
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.InvitationsActiveTab-module__statusCell___9n34P {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.InvitationsActiveTab-module__statusBadge___tlIs9 {
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 0.875rem;
  font-weight: 500;
  display: inline-block;
  width: fit-content;
}

.InvitationsActiveTab-module__sentAtSub___80DDm {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
  font-style: italic;
}

.InvitationsActiveTab-module__roleTag___bAKTi {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  background: var(--primary-light, #dbeafe);
  color: var(--primary-color, #007aff);
  border-radius: 6px;
  font-size: 0.8125rem;
  font-weight: 500;
  white-space: nowrap;
}
.InvitationsActiveTab-module__roleTag___bAKTi.InvitationsActiveTab-module__gray___FcYVf {
  background: rgba(107, 114, 128, 0.15);
  color: #6b7280;
}
.InvitationsActiveTab-module__roleTag___bAKTi.InvitationsActiveTab-module__green___kfiNs {
  background: rgba(16, 185, 129, 0.15);
  color: #10b981;
}
.InvitationsActiveTab-module__roleTag___bAKTi.InvitationsActiveTab-module__blue___jujPB {
  background: rgba(59, 130, 246, 0.15);
  color: #3b82f6;
}
.InvitationsActiveTab-module__roleTag___bAKTi.InvitationsActiveTab-module__orange___4nkcm {
  background: rgba(249, 115, 22, 0.15);
  color: #f97316;
}
.InvitationsActiveTab-module__roleTag___bAKTi.InvitationsActiveTab-module__purple___9G9oT {
  background: rgba(168, 85, 247, 0.15);
  color: #a855f7;
}.AnnouncementsTab-module__addForm___VfipI {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.AnnouncementsTab-module__addForm___VfipI .AnnouncementsTab-module__formError___0rvdi {
  color: var(--color-error, #dc2626);
  font-size: 14px;
}
.AnnouncementsTab-module__addForm___VfipI .AnnouncementsTab-module__formRow___tYM8W label,
.AnnouncementsTab-module__addForm___VfipI .AnnouncementsTab-module__formRowCheckbox___kDb3q label {
  display: block;
  margin-bottom: 6px;
  font-weight: 500;
  font-size: 14px;
}
.AnnouncementsTab-module__addForm___VfipI .AnnouncementsTab-module__formRow___tYM8W input[type=text],
.AnnouncementsTab-module__addForm___VfipI .AnnouncementsTab-module__formRow___tYM8W input[type=date],
.AnnouncementsTab-module__addForm___VfipI .AnnouncementsTab-module__formRow___tYM8W select,
.AnnouncementsTab-module__addForm___VfipI .AnnouncementsTab-module__formRow___tYM8W textarea,
.AnnouncementsTab-module__addForm___VfipI .AnnouncementsTab-module__formRowCheckbox___kDb3q input[type=text],
.AnnouncementsTab-module__addForm___VfipI .AnnouncementsTab-module__formRowCheckbox___kDb3q input[type=date],
.AnnouncementsTab-module__addForm___VfipI .AnnouncementsTab-module__formRowCheckbox___kDb3q select,
.AnnouncementsTab-module__addForm___VfipI .AnnouncementsTab-module__formRowCheckbox___kDb3q textarea {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid var(--color-border, #e5e7eb);
  border-radius: 6px;
  font-size: 14px;
}
.AnnouncementsTab-module__addForm___VfipI .AnnouncementsTab-module__formRow___tYM8W textarea,
.AnnouncementsTab-module__addForm___VfipI .AnnouncementsTab-module__formRowCheckbox___kDb3q textarea {
  resize: vertical;
  min-height: 100px;
}
.AnnouncementsTab-module__addForm___VfipI .AnnouncementsTab-module__formRowCheckbox___kDb3q {
  display: flex;
  align-items: center;
  gap: 8px;
}
.AnnouncementsTab-module__addForm___VfipI .AnnouncementsTab-module__formRowCheckbox___kDb3q input[type=checkbox] {
  width: 18px;
  height: 18px;
}
.AnnouncementsTab-module__addForm___VfipI .AnnouncementsTab-module__formRowCheckbox___kDb3q label {
  margin-bottom: 0;
  cursor: pointer;
}
.AnnouncementsTab-module__addForm___VfipI .AnnouncementsTab-module__preferencesSection___vMv-o {
  margin-top: 8px;
  padding-top: 16px;
  border-top: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
}
[data-theme='dark'] .AnnouncementsTab-module__addForm___VfipI .AnnouncementsTab-module__preferencesSection___vMv-o {
  border-top-color: rgba(255, 255, 255, 0.12);
}
.AnnouncementsTab-module__addForm___VfipI .AnnouncementsTab-module__preferencesSectionTitle___ssd6l {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-tertiary, #64748b);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0 0 12px 0;
}
.AnnouncementsTab-module__addForm___VfipI .AnnouncementsTab-module__preferencesRow___WFfVr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 0;
}
.AnnouncementsTab-module__addForm___VfipI .AnnouncementsTab-module__preferencesLabel___u2w6t {
  font-size: 14px;
  color: var(--text-primary, #0f172a);
  flex: 1;
}
[data-theme='dark'] .AnnouncementsTab-module__addForm___VfipI .AnnouncementsTab-module__preferencesLabel___u2w6t {
  color: var(--text-primary);
}

.AnnouncementsTab-module__announcementsList___TvrmJ {
  padding: 0;
  min-height: 200px;
  margin-top: 0;
}

.AnnouncementsTab-module__tableContainer___d8drX {
  width: 100%;
  background: var(--bg-elevated);
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  overflow: hidden;
}
[data-theme='dark'] .AnnouncementsTab-module__tableContainer___d8drX, .dark-mode .AnnouncementsTab-module__tableContainer___d8drX {
  background: var(--bg-elevated);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.AnnouncementsTab-module__tableContainer___d8drX table thead th,
.AnnouncementsTab-module__tableContainer___d8drX table tbody td {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  min-height: 40px;
  vertical-align: middle;
  border-inline-end: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
}
.AnnouncementsTab-module__tableContainer___d8drX table thead th:last-child,
.AnnouncementsTab-module__tableContainer___d8drX table tbody td:last-child {
  border-inline-end: none;
}
.AnnouncementsTab-module__tableContainer___d8drX table tbody tr {
  min-height: 40px;
}

.AnnouncementsTab-module__emptyState___J8b-V {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 8px;
  border: 1px dashed var(--border-subtle, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .AnnouncementsTab-module__emptyState___J8b-V {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.AnnouncementsTab-module__emptyText___ijvX9 {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .AnnouncementsTab-module__emptyText___ijvX9 {
  color: rgba(255, 255, 255, 0.6);
}

.AnnouncementsTab-module__cellText___d7E-N {
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
}
[data-theme='dark'] .AnnouncementsTab-module__cellText___d7E-N {
  color: var(--text-primary);
}

.AnnouncementsTab-module__badge___3wLXW {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 12px;
}

.AnnouncementsTab-module__cellShimmer___WZewa {
  display: block;
  flex-shrink: 0;
}

.AnnouncementsTab-module__deleteBtn___2pQmT {
  padding: 4px 10px;
  font-size: 13px;
  color: var(--color-error, #dc2626);
  background: none;
  border: 1px solid var(--color-border, #e5e7eb);
  border-radius: 4px;
  cursor: pointer;
}
.AnnouncementsTab-module__deleteBtn___2pQmT:hover {
  background: rgba(220, 38, 38, 0.08);
}.ImportResidentsModal-module__modalContent___OJD00 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 0;
  max-width: 100%;
  overflow-x: auto;
}

.ImportResidentsModal-module__stepIndicator___mocBh {
  display: flex;
  align-items: center;
  gap: 0;
  margin-bottom: 1.5rem;
}

.ImportResidentsModal-module__stepIndicatorItem___-cSJp {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.ImportResidentsModal-module__stepNumber___uaHMf {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  font-weight: 600;
  background: var(--bg-secondary, #f3f4f6);
  color: var(--text-secondary, #6b7280);
  transition: all 0.2s ease;
}
[data-theme=dark] .ImportResidentsModal-module__stepNumber___uaHMf {
  background: var(--bg-secondary-dark, #3d3d3d);
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportResidentsModal-module__stepNumber___uaHMf.ImportResidentsModal-module__active___raS-S {
  background: var(--primary-color, #007aff);
  color: white;
}
[data-theme=dark] .ImportResidentsModal-module__stepNumber___uaHMf.ImportResidentsModal-module__active___raS-S {
  background: var(--primary-color-dark, #0a84ff);
}

.ImportResidentsModal-module__stepLabel___qodel {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  margin-inline-start: 0.5rem;
}
[data-theme=dark] .ImportResidentsModal-module__stepLabel___qodel {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportResidentsModal-module__stepIndicatorLine___ax650 {
  flex: 1;
  height: 2px;
  min-width: 24px;
  background: var(--border-color, #e5e7eb);
  margin: 0 0.5rem;
}
[data-theme=dark] .ImportResidentsModal-module__stepIndicatorLine___ax650 {
  background: var(--border-color-dark, #3d3d3d);
}

.ImportResidentsModal-module__stepContent___O-OYa {
  padding: 0;
}

.ImportResidentsModal-module__stepDescription___5mGnW {
  margin: 0 0 1rem;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .ImportResidentsModal-module__stepDescription___5mGnW {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportResidentsModal-module__uploadArea___oIonx {
  border: 2px dashed var(--border-color, #e5e7eb);
  border-radius: 12px;
  padding: 2rem;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s ease;
  background: var(--bg-secondary, #f9fafb);
}
[data-theme=dark] .ImportResidentsModal-module__uploadArea___oIonx {
  background: var(--bg-secondary-dark, #2a2a2a);
  border-color: var(--border-color-dark, #3d3d3d);
}

.ImportResidentsModal-module__uploadAreaDragging___CSAHx {
  border-color: var(--primary-color, #007aff);
  background: var(--primary-light, #dbeafe);
}
[data-theme=dark] .ImportResidentsModal-module__uploadAreaDragging___CSAHx {
  border-color: var(--primary-color-dark, #0a84ff);
  background: var(--primary-dark, rgba(10, 132, 255, 0.15));
}

.ImportResidentsModal-module__fileInput___H1VG5 {
  display: none;
}

.ImportResidentsModal-module__fileSelected___cz-N2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.ImportResidentsModal-module__fileName___Ns7Wm {
  margin: 0;
  font-weight: 500;
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .ImportResidentsModal-module__fileName___Ns7Wm {
  color: var(--text-primary-dark, #e5e5e7);
}

.ImportResidentsModal-module__fileInfo___wfUt4 {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .ImportResidentsModal-module__fileInfo___wfUt4 {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportResidentsModal-module__uploadPlaceholder___F1TCM {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
}

.ImportResidentsModal-module__uploadOr___iZbwI {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-tertiary, #9ca3af);
}
[data-theme=dark] .ImportResidentsModal-module__uploadOr___iZbwI {
  color: var(--text-tertiary-dark, #6b7280);
}

.ImportResidentsModal-module__browseButton___kiCz6 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: var(--primary-color, #007aff);
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}
.ImportResidentsModal-module__browseButton___kiCz6:hover {
  opacity: 0.9;
}
[data-theme=dark] .ImportResidentsModal-module__browseButton___kiCz6 {
  background: var(--primary-color-dark, #0a84ff);
}

.ImportResidentsModal-module__mappingSection___GRjTX {
  margin-top: 1rem;
}

.ImportResidentsModal-module__sectionTitle___uJxAG {
  margin: 0 0 0.75rem;
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .ImportResidentsModal-module__sectionTitle___uJxAG {
  color: var(--text-primary-dark, #e5e5e7);
}

.ImportResidentsModal-module__sectionSubtitle___N-jA9 {
  margin: 0 0 0.5rem;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .ImportResidentsModal-module__sectionSubtitle___N-jA9 {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportResidentsModal-module__mappingGrid___8v4F8 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1rem;
}

.ImportResidentsModal-module__mappingCard___-2Rsc {
  padding: 1rem;
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 8px;
  background: var(--bg-primary, white);
}
[data-theme=dark] .ImportResidentsModal-module__mappingCard___-2Rsc {
  background: var(--bg-primary-dark, #2a2a2a);
  border-color: var(--border-color-dark, #3d3d3d);
}

.ImportResidentsModal-module__mappingCardMapped___d-J88 {
  border-color: var(--primary-color, #007aff);
  background: var(--primary-light, #dbeafe);
}
[data-theme=dark] .ImportResidentsModal-module__mappingCardMapped___d-J88 {
  border-color: var(--primary-color-dark, #0a84ff);
  background: var(--primary-dark, rgba(10, 132, 255, 0.15));
}

.ImportResidentsModal-module__mappingCardHeader___mX1t7 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}

.ImportResidentsModal-module__mappingLabel___WCR6g {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #1f2937);
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
[data-theme=dark] .ImportResidentsModal-module__mappingLabel___WCR6g {
  color: var(--text-primary-dark, #e5e5e7);
}

.ImportResidentsModal-module__required___vyulp {
  color: var(--error-color, #ef4444);
}

.ImportResidentsModal-module__mappedBadge___O9y2N {
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  background: var(--primary-color, #007aff);
  color: white;
}
[data-theme=dark] .ImportResidentsModal-module__mappedBadge___O9y2N {
  background: var(--primary-color-dark, #0a84ff);
}

.ImportResidentsModal-module__sampleValues___rx2G- {
  margin-top: 0.5rem;
  font-size: 0.8125rem;
}

.ImportResidentsModal-module__sampleLabel___73RCr {
  color: var(--text-secondary, #6b7280);
  margin-inline-end: 0.5rem;
}
[data-theme=dark] .ImportResidentsModal-module__sampleLabel___73RCr {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportResidentsModal-module__sampleList___QlS8S {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin-top: 0.25rem;
}

.ImportResidentsModal-module__sampleValue___TEHhY {
  padding: 0.125rem 0.375rem;
  background: var(--bg-secondary, #f3f4f6);
  border-radius: 4px;
  font-size: 0.75rem;
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .ImportResidentsModal-module__sampleValue___TEHhY {
  background: var(--bg-secondary-dark, #3d3d3d);
  color: var(--text-primary-dark, #e5e5e7);
}

.ImportResidentsModal-module__summaryBox___JmlMP {
  padding: 1rem;
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 8px;
  background: var(--bg-secondary, #f9fafb);
}
[data-theme=dark] .ImportResidentsModal-module__summaryBox___JmlMP {
  background: var(--bg-secondary-dark, #2a2a2a);
  border-color: var(--border-color-dark, #3d3d3d);
}

.ImportResidentsModal-module__summaryItem___-2ve5 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.375rem 0;
}

.ImportResidentsModal-module__summaryLabel___a2AFu {
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .ImportResidentsModal-module__summaryLabel___a2AFu {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportResidentsModal-module__summaryValue___LQviu {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .ImportResidentsModal-module__summaryValue___LQviu {
  color: var(--text-primary-dark, #e5e5e7);
}

.ImportResidentsModal-module__summaryValue___LQviu.ImportResidentsModal-module__valid___KZ3ir {
  color: var(--success-color, #059669);
}

.ImportResidentsModal-module__summaryValue___LQviu.ImportResidentsModal-module__error___GC1Se {
  color: var(--error-color, #ef4444);
}

.ImportResidentsModal-module__previewTableWrapper___zI6Ro {
  overflow-x: auto;
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 8px;
}
[data-theme=dark] .ImportResidentsModal-module__previewTableWrapper___zI6Ro {
  border-color: var(--border-color-dark, #3d3d3d);
}

.ImportResidentsModal-module__previewTable___P4w1E {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}
.ImportResidentsModal-module__previewTable___P4w1E th,
.ImportResidentsModal-module__previewTable___P4w1E td {
  padding: 0.5rem 0.75rem;
  text-align: start;
  border-bottom: 1px solid var(--border-color, #e5e7eb);
}
[data-theme=dark] .ImportResidentsModal-module__previewTable___P4w1E th,
[data-theme=dark] .ImportResidentsModal-module__previewTable___P4w1E td {
  border-bottom-color: var(--border-color-dark, #3d3d3d);
}
.ImportResidentsModal-module__previewTable___P4w1E th {
  font-weight: 600;
  background: var(--bg-secondary, #f3f4f6);
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .ImportResidentsModal-module__previewTable___P4w1E th {
  background: var(--bg-secondary-dark, #3d3d3d);
  color: var(--text-primary-dark, #e5e5e7);
}
.ImportResidentsModal-module__previewTable___P4w1E tr:last-child td {
  border-bottom: none;
}

.ImportResidentsModal-module__unitCol___OFEdh {
  min-width: 80px;
}

.ImportResidentsModal-module__rowCol___WJPFH {
  width: 3rem;
  text-align: center;
}

.ImportResidentsModal-module__errorRow___2T-SO {
  background: var(--error-light, #fef2f2);
}
[data-theme=dark] .ImportResidentsModal-module__errorRow___2T-SO {
  background: var(--error-dark, rgba(239, 68, 68, 0.1));
}

.ImportResidentsModal-module__editableCell___R3q9w {
  min-width: 100px;
}

.ImportResidentsModal-module__inlineEdit___ebHkN {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.ImportResidentsModal-module__inlineInput___IWcws {
  width: 100%;
  padding: 0.25rem 0.5rem;
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 4px;
  font-size: 0.875rem;
  background: var(--bg-primary, white);
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .ImportResidentsModal-module__inlineInput___IWcws {
  background: var(--bg-primary-dark, #2a2a2a);
  border-color: var(--border-color-dark, #3d3d3d);
  color: var(--text-primary-dark, #e5e5e7);
}

.ImportResidentsModal-module__cellValue___kU9SO {
  padding: 0.25rem 0;
}

.ImportResidentsModal-module__unitExists___80Wac {
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .ImportResidentsModal-module__unitExists___80Wac {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportResidentsModal-module__unitWillBeCreated___VCjBH {
  font-size: 0.8125rem;
  color: var(--primary-color, #007aff);
}
[data-theme=dark] .ImportResidentsModal-module__unitWillBeCreated___VCjBH {
  color: var(--primary-color-dark, #0a84ff);
}

.ImportResidentsModal-module__errorsCol___oijH5 {
  color: var(--error-color, #ef4444);
  font-size: 0.8125rem;
}

.ImportResidentsModal-module__errorMessage___JB9Wi {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem;
  background: var(--error-light, #fee2e2);
  border: 1px solid var(--error-color, #ef4444);
  border-radius: 8px;
  color: var(--error-color, #ef4444);
  font-size: 0.875rem;
}
[data-theme=dark] .ImportResidentsModal-module__errorMessage___JB9Wi {
  background: var(--error-dark, rgba(239, 68, 68, 0.15));
  border-color: var(--error-color-dark, #f87171);
  color: var(--error-color-dark, #f87171);
}/* Same frame as RevenueReportSpecForm and other marketplace reports */
.ResidentsByUnitReportSpecForm-module__form___f7QRL {
  padding: 1rem 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.ResidentsByUnitReportSpecForm-module__backButton___Kg-PO {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  align-self: flex-start;
  background: none;
  border: none;
  color: var(--text-secondary, #6b7280);
  font-size: 0.875rem;
  cursor: pointer;
  padding: 0.25rem 0;
}
.ResidentsByUnitReportSpecForm-module__backButton___Kg-PO:hover {
  color: var(--text-primary, #111827);
}
.ResidentsByUnitReportSpecForm-module__backButton___Kg-PO .ResidentsByUnitReportSpecForm-module__backIcon___yHHnL {
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
}

.ResidentsByUnitReportSpecForm-module__title___aNQhh {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
}

.ResidentsByUnitReportSpecForm-module__description___00aJi {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
  line-height: 1.4;
}

.ResidentsByUnitReportSpecForm-module__actions___aCddM {
  margin-top: 0.5rem;
}.ReportsMarketplaceModal-module__listStep___hZ7ky {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.ReportsMarketplaceModal-module__listIntro___--Ics {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--text-secondary, #6b7280);
}

.ReportsMarketplaceModal-module__grid___aJmDW {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.25rem;
}

.ReportsMarketplaceModal-module__preparingWrap___qECEK {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  padding: 2rem;
}.CommitteeModal-module__form___cgm7- {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.CommitteeModal-module__formGroup___7BpeQ {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.CommitteeModal-module__formGroup___7BpeQ label {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #374151);
}
.CommitteeModal-module__formGroup___7BpeQ .CommitteeModal-module__required___oxMtk {
  color: #ef4444;
}

.CommitteeModal-module__select___B7yQJ,
.CommitteeModal-module__input___mKnVV {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid var(--border-primary, #d1d5db);
  border-radius: 0.5rem;
  font-size: 0.875rem;
  transition: all 0.2s ease;
  background: var(--bg-primary, white);
  color: var(--text-primary, #1f2937);
}
.CommitteeModal-module__select___B7yQJ:focus,
.CommitteeModal-module__input___mKnVV:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.CommitteeModal-module__select___B7yQJ:disabled,
.CommitteeModal-module__input___mKnVV:disabled {
  background: var(--bg-secondary, #f9fafb);
  color: var(--text-tertiary, #9ca3af);
  cursor: not-allowed;
}

.CommitteeModal-module__errorMessage___Ei-M6 {
  padding: 0.75rem 1rem;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 0.5rem;
  color: #dc2626;
  font-size: 0.875rem;
}

.CommitteeModal-module__infoBox___MHjjs {
  padding: 1rem;
  background: #eff6ff;
  border: 1px solid #dbeafe;
  border-radius: 0.5rem;
}

.CommitteeModal-module__infoText___mgzkg {
  margin: 0;
  font-size: 0.875rem;
  color: #1e40af;
  line-height: 1.5;
}

.CommitteeModal-module__memberInfo___61gQs {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.75rem 1rem;
  background: var(--bg-secondary, #f9fafb);
  border-radius: 0.5rem;
}

.CommitteeModal-module__infoLabel___7wVHz {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.CommitteeModal-module__infoValue___C8WM8 {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #111827);
}

.CommitteeModal-module__selectedResidentInfo___lMzJE {
  padding: 1rem;
  background: var(--bg-secondary, #f9fafb);
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.CommitteeModal-module__infoRow___a-M6n {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.CommitteeModal-module__infoRow___a-M6n .CommitteeModal-module__infoLabel___7wVHz {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  flex-shrink: 0;
}
.CommitteeModal-module__infoRow___a-M6n .CommitteeModal-module__infoValue___C8WM8 {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #111827);
  text-align: right;
}

[dir=rtl] .CommitteeModal-module__selectedResidentInfo___lMzJE {
  direction: rtl;
}
[dir=rtl] .CommitteeModal-module__infoRow___a-M6n {
  direction: rtl;
}
[dir=rtl] .CommitteeModal-module__infoRow___a-M6n .CommitteeModal-module__infoLabel___7wVHz {
  text-align: right;
}
[dir=rtl] .CommitteeModal-module__infoRow___a-M6n .CommitteeModal-module__infoValue___C8WM8 {
  text-align: left;
}
/* Align with property-scoped pages: default PageLayout title row + .content padding (no overrides). */
.CommitteeDashboardPage-module__dashboardPage___rE48M {
  padding: 0;
  background-color: var(--bg-page, #f9fafb);
  min-height: auto;
  display: flex;
  flex-direction: column;
}

/* Horizontal inset comes from PageLayout `.content` (2rem) like other property pages. */
.CommitteeDashboardPage-module__cardsRow___mGLK9 {
  display: flex;
  gap: 1.25rem;
  flex: 1;
  align-items: stretch;
  padding: 1.25rem 0 0;
  min-width: 0;
}
@media (max-width: 900px) {
  .CommitteeDashboardPage-module__cardsRow___mGLK9 {
    flex-direction: column;
    gap: 0.75rem;
    padding-top: 1rem;
  }
}

/**
 * Card shell aligned with recurring payments `.panelDataCard`
 * (RecurringPaymentsTab.module.scss — layered shadow, 12px radius, no border).
 */
.CommitteeDashboardPage-module__panelDataCard___hcv5a {
  min-width: 0;
  border-radius: 12px;
  border: none;
  background: var(--surface-card, var(--bg-surface, #fff));
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.06), 0 8px 24px rgba(15, 23, 42, 0.08);
  overflow: hidden;
  transition: box-shadow 0.2s ease;
  display: flex;
  flex-direction: column;
}
.CommitteeDashboardPage-module__panelDataCard___hcv5a:hover {
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.1), 0 12px 32px rgba(15, 23, 42, 0.1);
}
:root[data-theme=dark] .CommitteeDashboardPage-module__panelDataCard___hcv5a, :root.CommitteeDashboardPage-module__dark-mode___h4kdr .CommitteeDashboardPage-module__panelDataCard___hcv5a {
  background: var(--md-sys-color-surface-container-high, rgba(255, 255, 255, 0.06));
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4), 0 2px 6px rgba(0, 0, 0, 0.3);
}
:root[data-theme=dark] .CommitteeDashboardPage-module__panelDataCard___hcv5a:hover, :root.CommitteeDashboardPage-module__dark-mode___h4kdr .CommitteeDashboardPage-module__panelDataCard___hcv5a:hover {
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.45), 0 3px 8px rgba(0, 0, 0, 0.35);
}

/* Same as recurring payments `tableToolbar` / `tableToolbarTitle` */
.CommitteeDashboardPage-module__tableToolbar___LgNGJ {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
  font-weight: 600;
  font-size: 0.875rem;
  min-width: 0;
  flex-shrink: 0;
}
:root[data-theme=dark] .CommitteeDashboardPage-module__tableToolbar___LgNGJ, :root.CommitteeDashboardPage-module__dark-mode___h4kdr .CommitteeDashboardPage-module__tableToolbar___LgNGJ {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.CommitteeDashboardPage-module__tableToolbarTitle___2ryGx {
  margin: 0;
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--text-primary, #1a1a1a);
  min-width: 0;
}

.CommitteeDashboardPage-module__preferencesColumn___R8-A1 {
  flex: 0 0 35%;
  max-width: 35%;
}
@media (max-width: 900px) {
  .CommitteeDashboardPage-module__preferencesColumn___R8-A1 {
    flex: 1 1 auto;
    max-width: none;
  }
}

.CommitteeDashboardPage-module__membershipColumn___8fy-e {
  flex: 1 1 auto;
  min-width: 0;
}
@media (max-width: 900px) {
  .CommitteeDashboardPage-module__membershipColumn___8fy-e {
    min-height: 280px;
  }
}

.CommitteeDashboardPage-module__membersTableArea___XWr9v {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.CommitteeDashboardPage-module__committeeSemanticInner___u-Hiy {
  flex: 1;
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.CommitteeDashboardPage-module__committeeSemanticInner___u-Hiy [class*=tablePageWrap] {
  padding: 0;
}
.CommitteeDashboardPage-module__committeeSemanticInner___u-Hiy [class*=invoiceColumn] {
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  min-height: 0;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.CommitteeDashboardPage-module__committeeSemanticInner___u-Hiy [class*=invoiceColumn]:hover {
  box-shadow: none;
}
.CommitteeDashboardPage-module__committeeSemanticInner___u-Hiy [class*=tableWrap] {
  max-height: min(52vh, 480px);
}

.CommitteeDashboardPage-module__tableEmptyState___JO1kG {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 0.5rem;
  padding: 1rem 0.75rem;
}

.CommitteeDashboardPage-module__loadingWrap___6e9ED {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 120px;
  flex: 1;
}

.CommitteeDashboardPage-module__emptyIcon___PUHas {
  font-size: 1.5rem;
  opacity: 0.45;
  color: var(--text-tertiary, #9ca3af);
}

.CommitteeDashboardPage-module__emptyText___IH-10 {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
  margin: 0;
}

.CommitteeDashboardPage-module__srOnly___O9KXH {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.CommitteeDashboardPage-module__tableActionsHeader___tfVyb {
  width: 3rem;
  text-align: end;
}

.CommitteeDashboardPage-module__tableActionsCell___waPA0 {
  text-align: end;
  vertical-align: middle;
  width: 3rem;
}

.CommitteeDashboardPage-module__removeButton___JRaFx {
  padding: 0.2rem;
  border: none;
  background: transparent;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.CommitteeDashboardPage-module__removeButton___JRaFx:hover:not(:disabled) {
  color: var(--error, #dc2626);
  background: rgba(220, 38, 38, 0.08);
}
.CommitteeDashboardPage-module__removeButton___JRaFx:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.CommitteeDashboardPage-module__removeButton___JRaFx:focus-visible {
  outline: 2px solid var(--focus-ring, #3b82f6);
  outline-offset: 2px;
}

.CommitteeDashboardPage-module__preferencesList___eCKr- {
  list-style: none;
  margin: 0;
  padding: 0.5rem 1rem 0.75rem;
  flex: 1;
  min-height: 0;
  overflow-y: auto;
}

.CommitteeDashboardPage-module__preferenceRow___bC6Hl {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.4rem 0;
  border-bottom: 1px solid var(--border-secondary, #f3f4f6);
}
.CommitteeDashboardPage-module__preferenceRow___bC6Hl:last-child {
  border-bottom: none;
}

.CommitteeDashboardPage-module__preferenceContent___g31OJ {
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
  min-width: 0;
  flex: 1;
}

.CommitteeDashboardPage-module__preferenceTitle___77Qnv {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  line-height: 1.25;
}

.CommitteeDashboardPage-module__preferenceDescription___Lr1nY {
  font-size: 0.6875rem;
  color: var(--text-secondary, #6b7280);
  line-height: 1.3;
}

.CommitteeDashboardPage-module__rtl___-b9fL .CommitteeDashboardPage-module__preferenceRow___bC6Hl {
  flex-direction: row-reverse;
  text-align: right;
}
.CommitteeDashboardPage-module__rtl___-b9fL .CommitteeDashboardPage-module__tableActionsHeader___tfVyb,
.CommitteeDashboardPage-module__rtl___-b9fL .CommitteeDashboardPage-module__tableActionsCell___waPA0 {
  text-align: start;
}.PropertyStatusBadge-module__badge___xalEv {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem 0.625rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  white-space: nowrap;
  border: 1px solid transparent;
  min-width: 4.5rem;
}

.PropertyStatusBadge-module__active___MppqQ {
  background: linear-gradient(135deg, #dcfce7 0%, #bbf7d0 100%);
  color: #166534;
  border-color: rgba(22, 101, 52, 0.2);
}

.PropertyStatusBadge-module__draft___ktZ9q {
  background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
  color: #475569;
  border-color: rgba(71, 85, 105, 0.15);
}

.PropertyStatusBadge-module__inImplementation___FOoVe {
  background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
  color: #1e40af;
  border-color: rgba(30, 64, 175, 0.2);
}

.PropertyStatusBadge-module__inactive___ikfmK {
  background: linear-gradient(135deg, #fee2e2 0%, #fecaca 100%);
  color: #b91c1c;
  border-color: rgba(185, 28, 28, 0.2);
}

.PropertyStatusBadge-module__maintenance___G43io {
  background: linear-gradient(135deg, #ffedd5 0%, #fed7aa 100%);
  color: #c2410c;
  border-color: rgba(194, 65, 12, 0.2);
}

.PropertyStatusBadge-module__archived___5c-3H {
  background: linear-gradient(135deg, #f1f5f9 0%, #cbd5e1 100%);
  color: #64748b;
  border-color: rgba(100, 116, 139, 0.2);
}

/* Compact flat variant for dense property tables (no gradients) */
.PropertyStatusBadge-module__badgeSimple___fUoRM {
  display: inline-block;
  padding: 0.125rem 0.5rem;
  border-radius: 4px;
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1.3;
  white-space: nowrap;
  border: 1px solid transparent;
}

.PropertyStatusBadge-module__simpleActive___-37u5 {
  background: #ecfdf5;
  color: #047857;
  border-color: #a7f3d0;
}

.PropertyStatusBadge-module__simpleDraft___sNzmn {
  background: #f8fafc;
  color: #64748b;
  border-color: #e2e8f0;
}

.PropertyStatusBadge-module__simpleInImplementation___NnoSr {
  background: #eff6ff;
  color: #1d4ed8;
  border-color: #bfdbfe;
}

.PropertyStatusBadge-module__simpleInactive___JvRHx {
  background: #fef2f2;
  color: #b91c1c;
  border-color: #fecaca;
}

.PropertyStatusBadge-module__simpleMaintenance___vMO7N {
  background: #fff7ed;
  color: #c2410c;
  border-color: #fed7aa;
}

.PropertyStatusBadge-module__simpleArchived___Fi9oG {
  background: #f1f5f9;
  color: #64748b;
  border-color: #e2e8f0;
}.PropertiesTableContent-module__propertiesTab___IE8Vm {
  padding: 0 0 1.5rem;
  min-height: 200px;
}

.PropertiesTableContent-module__emptyState___kek7Q {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 8px;
  border: 1px dashed var(--border-subtle, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .PropertiesTableContent-module__emptyState___kek7Q {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.PropertiesTableContent-module__emptyText___XsWT- {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .PropertiesTableContent-module__emptyText___XsWT- {
  color: rgba(255, 255, 255, 0.6);
}

.PropertiesTableContent-module__tableContainer___VdpGg {
  width: 100%;
  background: var(--bg-elevated, #ffffff);
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  overflow: hidden;
}
[data-theme='dark'] .PropertiesTableContent-module__tableContainer___VdpGg, .dark-mode .PropertiesTableContent-module__tableContainer___VdpGg {
  background: var(--bg-elevated);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.PropertiesTableContent-module__tableContainer___VdpGg table thead th {
  text-align: center;
  unicode-bidi: plaintext;
  border-right: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08)) !important;
}
.PropertiesTableContent-module__tableContainer___VdpGg table thead th:last-child {
  border-right: none !important;
}
.PropertiesTableContent-module__tableContainer___VdpGg table tbody td {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  min-height: 52px;
  vertical-align: middle;
  text-align: center;
  border-right: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08)) !important;
}
.PropertiesTableContent-module__tableContainer___VdpGg table tbody td:last-child {
  border-right: none !important;
}
.PropertiesTableContent-module__tableContainer___VdpGg table tbody tr {
  min-height: 52px;
}
[data-theme='dark'] .PropertiesTableContent-module__tableContainer___VdpGg table thead th, [data-theme='dark'] .PropertiesTableContent-module__tableContainer___VdpGg table tbody td, .dark-mode .PropertiesTableContent-module__tableContainer___VdpGg table thead th, .dark-mode .PropertiesTableContent-module__tableContainer___VdpGg table tbody td {
  border-right-color: rgba(255, 255, 255, 0.1) !important;
}

.PropertiesTableContent-module__cellContent___3SwWD {
  display: inline-block;
  max-width: 100%;
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-theme='dark'] .PropertiesTableContent-module__cellContent___3SwWD, .dark-mode .PropertiesTableContent-module__cellContent___3SwWD {
  color: var(--text-primary, #f1f5f9);
}

.PropertiesTableContent-module__addressCell___zleLa {
  display: inline-block;
  max-width: 100%;
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
  white-space: normal;
  word-break: break-word;
  line-height: 1.35;
  text-align: center;
}
[data-theme='dark'] .PropertiesTableContent-module__addressCell___zleLa, .dark-mode .PropertiesTableContent-module__addressCell___zleLa {
  color: var(--text-primary, #f1f5f9);
}

.PropertiesTableContent-module__statusCellWrap___dUwO- {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.PropertiesTableContent-module__dateCell___AOYgK {
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
  white-space: nowrap;
}
[data-theme='dark'] .PropertiesTableContent-module__dateCell___AOYgK, .dark-mode .PropertiesTableContent-module__dateCell___AOYgK {
  color: var(--text-primary, #f1f5f9);
}

.PropertiesTableContent-module__pagination___yDp-T {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  border-top: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  background: rgba(0, 0, 0, 0.015);
  gap: 1rem;
  flex-wrap: wrap;
}
.PropertiesTableContent-module__pagination___yDp-T .PropertiesTableContent-module__paginationInfo___aHpzW {
  font-size: 0.8125rem;
  color: var(--text-tertiary, #86868b);
  font-weight: 400;
}
.PropertiesTableContent-module__pagination___yDp-T .PropertiesTableContent-module__itemsPerPageSelector___3--qd {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.8125rem;
  color: var(--text-tertiary, #86868b);
}
.PropertiesTableContent-module__pagination___yDp-T .PropertiesTableContent-module__itemsPerPageSelector___3--qd label {
  font-weight: 400;
  white-space: nowrap;
}
.PropertiesTableContent-module__pagination___yDp-T .PropertiesTableContent-module__itemsPerPageSelector___3--qd select {
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  border-radius: 6px;
  font-size: 0.875rem;
  background: var(--bg-elevated, #ffffff);
  color: var(--text-primary, #1d1d1f);
  cursor: pointer;
}
.PropertiesTableContent-module__pagination___yDp-T .PropertiesTableContent-module__itemsPerPageSelector___3--qd select:hover {
  border-color: var(--border-secondary, rgba(0, 0, 0, 0.12));
}
.PropertiesTableContent-module__pagination___yDp-T .PropertiesTableContent-module__itemsPerPageSelector___3--qd select:focus {
  outline: none;
  border-color: #0071e3;
  box-shadow: 0 0 0 3px rgba(0, 122, 255, 0.1);
}
.PropertiesTableContent-module__pagination___yDp-T .PropertiesTableContent-module__paginationControls___W9C05 {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.PropertiesTableContent-module__pagination___yDp-T .PropertiesTableContent-module__paginationControls___W9C05 .PropertiesTableContent-module__paginationButton___SxPaq {
  padding: 0.5rem 0.875rem;
  border: none;
  background: rgba(0, 0, 0, 0.03);
  color: var(--text-primary, #1d1d1f);
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  min-width: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.PropertiesTableContent-module__pagination___yDp-T .PropertiesTableContent-module__paginationControls___W9C05 .PropertiesTableContent-module__paginationButton___SxPaq:hover:not(:disabled) {
  background: rgba(0, 122, 255, 0.08);
  color: #0071e3;
}
.PropertiesTableContent-module__pagination___yDp-T .PropertiesTableContent-module__paginationControls___W9C05 .PropertiesTableContent-module__paginationButton___SxPaq:active:not(:disabled) {
  transform: scale(0.95);
}
.PropertiesTableContent-module__pagination___yDp-T .PropertiesTableContent-module__paginationControls___W9C05 .PropertiesTableContent-module__paginationButton___SxPaq:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.PropertiesTableContent-module__pagination___yDp-T .PropertiesTableContent-module__paginationControls___W9C05 .PropertiesTableContent-module__paginationButton___SxPaq.PropertiesTableContent-module__active___13kGP {
  background: #0071e3;
  color: #ffffff;
}
.PropertiesTableContent-module__pagination___yDp-T .PropertiesTableContent-module__paginationControls___W9C05 .PropertiesTableContent-module__paginationButton___SxPaq.PropertiesTableContent-module__active___13kGP:hover {
  background: #0051b3;
}

@media (max-width: 768px) {
  .PropertiesTableContent-module__pagination___yDp-T {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
  }
  .PropertiesTableContent-module__pagination___yDp-T .PropertiesTableContent-module__paginationInfo___aHpzW {
    text-align: center;
  }
  .PropertiesTableContent-module__pagination___yDp-T .PropertiesTableContent-module__paginationControls___W9C05 {
    justify-content: center;
  }
}.PropertiesPage-module__propertiesPage___yRkkW {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background-color: var(--bg-page);
}.WalletOnboardingPage-module__walletOnboardingPage___-VOJx {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  min-height: 100dvh;
  min-height: 100svh;
  background: linear-gradient(135deg, #030710 0%, #070f1f 15%, #0b1630 30%, #101e3d 45%, #0b1630 60%, #070f1f 75%, #030710 100%) !important;
  font-family: "MyFont", "Rubik", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
  overflow: hidden;
  width: 100vw;
  height: 100vh;
  padding: 2rem;
  box-sizing: border-box;
}
@media (prefers-color-scheme: light) {
  .WalletOnboardingPage-module__walletOnboardingPage___-VOJx {
    background: linear-gradient(135deg, #030710 0%, #070f1f 15%, #0b1630 30%, #101e3d 45%, #0b1630 60%, #070f1f 75%, #030710 100%);
  }
}
.WalletOnboardingPage-module__walletOnboardingPage___-VOJx::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 15% 25%, rgba(59, 130, 246, 0.16) 0%, transparent 45%), radial-gradient(circle at 85% 75%, rgba(37, 99, 235, 0.14) 0%, transparent 50%), radial-gradient(circle at 50% 50%, rgba(56, 189, 248, 0.11) 0%, transparent 60%), radial-gradient(circle at 30% 70%, rgba(129, 140, 248, 0.06) 0%, transparent 40%), radial-gradient(circle at 70% 20%, rgba(14, 165, 233, 0.1) 0%, transparent 45%);
  pointer-events: none;
  z-index: -1;
}
@media (prefers-color-scheme: light) {
  .WalletOnboardingPage-module__walletOnboardingPage___-VOJx::before {
    background: radial-gradient(circle at 15% 25%, rgba(59, 130, 246, 0.08) 0%, transparent 45%), radial-gradient(circle at 85% 75%, rgba(37, 99, 235, 0.07) 0%, transparent 50%), radial-gradient(circle at 50% 50%, rgba(56, 189, 248, 0.05) 0%, transparent 60%), radial-gradient(circle at 30% 70%, rgba(129, 140, 248, 0.04) 0%, transparent 40%), radial-gradient(circle at 70% 20%, rgba(14, 165, 233, 0.05) 0%, transparent 45%);
  }
}
.WalletOnboardingPage-module__walletOnboardingPage___-VOJx::after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.15) 0.5px, transparent 0.5px);
  background-size: 20px 20px;
  background-repeat: repeat;
  pointer-events: none;
  z-index: -1;
  opacity: 0.3;
}
@media (prefers-color-scheme: light) {
  .WalletOnboardingPage-module__walletOnboardingPage___-VOJx::after {
    background-image: radial-gradient(circle at 1px 1px, rgba(0, 0, 0, 0.03) 0.5px, transparent 0.5px);
    opacity: 0.4;
  }
}
.WalletOnboardingPage-module__walletOnboardingPage___-VOJx > * {
  position: relative;
  z-index: 10001;
}
.WalletOnboardingPage-module__walletOnboardingPage___-VOJx .WalletOnboardingPage-module__loadingContainer___qheaY {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  color: white;
  position: relative;
  z-index: 10001;
}
.WalletOnboardingPage-module__walletOnboardingPage___-VOJx .WalletOnboardingPage-module__headerContent___-A4RB {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1.25rem;
  font-weight: 600;
  color: #ffffff;
  position: relative;
  z-index: 10001;
}
.WalletOnboardingPage-module__walletOnboardingPage___-VOJx .WalletOnboardingPage-module__headerContent___-A4RB .WalletOnboardingPage-module__headerIcon___yYBzX {
  font-size: 1.5rem;
  color: rgba(91, 124, 250, 0.9);
}.PropertyEditPage-module__wrapper___Hj0tb {
  padding: 2rem;
  font-family: "MyFont", sans-serif;
  color: var(--text-primary, #1f2937);
  max-width: 720px;
  margin: 0 auto;
  background: var(--bg-page);
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05), 0 0 0 1px rgba(0, 0, 0, 0.02);
  position: relative;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.PropertyEditPage-module__wrapper___Hj0tb::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  right: 1px;
  height: 1px;
  background: linear-gradient(to right, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.4) 100%);
  border-radius: 11px 11px 0 0;
}
.PropertyEditPage-module__wrapper___Hj0tb:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(0, 0, 0, 0.03);
  transform: translateY(-1px);
}

.PropertyEditPage-module__title___PcNjJ {
  font-size: 2rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 2rem;
  text-align: center;
  position: relative;
}
.PropertyEditPage-module__title___PcNjJ::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 3px;
  background: linear-gradient(to right, #7c00ff, #a855f7);
  border-radius: 2px;
  opacity: 0.8;
}

.PropertyEditPage-module__formGroup___euJlt {
  margin-bottom: 1.75rem;
  display: flex;
  flex-direction: column;
  position: relative;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 10px;
  padding: 1.25rem;
  border: 1px solid rgba(0, 0, 0, 0.03);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.PropertyEditPage-module__formGroup___euJlt:hover {
  background: rgba(255, 255, 255, 0.8);
  border-color: rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
.PropertyEditPage-module__formGroup___euJlt label {
  font-weight: 600;
  margin-bottom: 0.5rem;
  font-size: 0.95rem;
  color: #374151;
  position: relative;
  transition: color 0.2s ease;
}
.PropertyEditPage-module__formGroup___euJlt label::before {
  content: "";
  position: absolute;
  left: -12px;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  background: linear-gradient(135deg, #7c00ff, #a855f7);
  border-radius: 50%;
  opacity: 0.6;
  transition: all 0.2s ease;
}
.PropertyEditPage-module__formGroup___euJlt input,
.PropertyEditPage-module__formGroup___euJlt select,
.PropertyEditPage-module__formGroup___euJlt textarea {
  padding: 0.75rem 1rem;
  font-size: 0.95rem;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  background-color: #f9fafb;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
}
.PropertyEditPage-module__formGroup___euJlt input:hover,
.PropertyEditPage-module__formGroup___euJlt select:hover,
.PropertyEditPage-module__formGroup___euJlt textarea:hover {
  border-color: #9ca3af;
  background-color: var(--bg-page);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}
.PropertyEditPage-module__formGroup___euJlt input:focus,
.PropertyEditPage-module__formGroup___euJlt select:focus,
.PropertyEditPage-module__formGroup___euJlt textarea:focus {
  border-color: #7c00ff;
  outline: none;
  background-color: var(--bg-page);
  box-shadow: 0 0 0 3px rgba(124, 0, 255, 0.1), 0 2px 4px rgba(0, 0, 0, 0.1);
  transform: translateY(-1px);
}
.PropertyEditPage-module__formGroup___euJlt input[type=number], .PropertyEditPage-module__formGroup___euJlt input[type=date],
.PropertyEditPage-module__formGroup___euJlt select[type=number],
.PropertyEditPage-module__formGroup___euJlt select[type=date],
.PropertyEditPage-module__formGroup___euJlt textarea[type=number],
.PropertyEditPage-module__formGroup___euJlt textarea[type=date] {
  position: relative;
}
.PropertyEditPage-module__formGroup___euJlt input[type=number]::-webkit-calendar-picker-indicator, .PropertyEditPage-module__formGroup___euJlt input[type=date]::-webkit-calendar-picker-indicator,
.PropertyEditPage-module__formGroup___euJlt select[type=number]::-webkit-calendar-picker-indicator,
.PropertyEditPage-module__formGroup___euJlt select[type=date]::-webkit-calendar-picker-indicator,
.PropertyEditPage-module__formGroup___euJlt textarea[type=number]::-webkit-calendar-picker-indicator,
.PropertyEditPage-module__formGroup___euJlt textarea[type=date]::-webkit-calendar-picker-indicator {
  cursor: pointer;
  filter: opacity(0.6);
  transition: filter 0.2s ease;
}
.PropertyEditPage-module__formGroup___euJlt input[type=number]::-webkit-calendar-picker-indicator:hover, .PropertyEditPage-module__formGroup___euJlt input[type=date]::-webkit-calendar-picker-indicator:hover,
.PropertyEditPage-module__formGroup___euJlt select[type=number]::-webkit-calendar-picker-indicator:hover,
.PropertyEditPage-module__formGroup___euJlt select[type=date]::-webkit-calendar-picker-indicator:hover,
.PropertyEditPage-module__formGroup___euJlt textarea[type=number]::-webkit-calendar-picker-indicator:hover,
.PropertyEditPage-module__formGroup___euJlt textarea[type=date]::-webkit-calendar-picker-indicator:hover {
  filter: opacity(1);
}
.PropertyEditPage-module__formGroup___euJlt input[type=number]::-webkit-outer-spin-button, .PropertyEditPage-module__formGroup___euJlt input[type=number]::-webkit-inner-spin-button,
.PropertyEditPage-module__formGroup___euJlt select[type=number]::-webkit-outer-spin-button,
.PropertyEditPage-module__formGroup___euJlt select[type=number]::-webkit-inner-spin-button,
.PropertyEditPage-module__formGroup___euJlt textarea[type=number]::-webkit-outer-spin-button,
.PropertyEditPage-module__formGroup___euJlt textarea[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.PropertyEditPage-module__formGroup___euJlt input[type=number]::after,
.PropertyEditPage-module__formGroup___euJlt select[type=number]::after,
.PropertyEditPage-module__formGroup___euJlt textarea[type=number]::after {
  content: "";
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%236b7280' viewBox='0 0 24 24'%3E%3Cpath d='M7 14l5-5 5 5z'/%3E%3C/svg%3E") no-repeat center;
  pointer-events: none;
  opacity: 0.5;
}
.PropertyEditPage-module__formGroup___euJlt textarea {
  resize: vertical;
  min-height: 120px;
  font-family: inherit;
  line-height: 1.5;
}
.PropertyEditPage-module__formGroup___euJlt textarea::placeholder {
  color: #9ca3af;
  font-style: italic;
}
.PropertyEditPage-module__formGroup___euJlt select {
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%236b7280' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px;
  padding-right: 40px;
}
.PropertyEditPage-module__formGroup___euJlt select:focus {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%237c00ff' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
}
.PropertyEditPage-module__formGroup___euJlt:focus-within label::before {
  opacity: 1;
  transform: translateY(-50%) scale(1.2);
}
.PropertyEditPage-module__formGroup___euJlt:focus-within label {
  color: #7c00ff;
}

.PropertyEditPage-module__actions___ivnox {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  position: relative;
}
.PropertyEditPage-module__actions___ivnox::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.1) 80%, transparent 100%);
}

.PropertyEditPage-module__cancelButton___ZsgbW {
  background: transparent;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  padding: 0.6rem 1.2rem;
  font-weight: 600;
  color: #6b7280;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
}
.PropertyEditPage-module__cancelButton___ZsgbW::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 7px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.4) 100%);
  z-index: -1;
  transition: all 0.2s ease;
}
.PropertyEditPage-module__cancelButton___ZsgbW:hover {
  background-color: #f3f4f6;
  color: #374151;
  border-color: #9ca3af;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.PropertyEditPage-module__cancelButton___ZsgbW:hover::before {
  background: linear-gradient(135deg, rgb(255, 255, 255) 0%, rgb(249, 250, 251) 100%);
}
.PropertyEditPage-module__cancelButton___ZsgbW:active {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.PropertyEditPage-module__cancelButton___ZsgbW:focus-visible {
  outline: none;
  border-color: #7c00ff;
  box-shadow: 0 0 0 3px rgba(124, 0, 255, 0.1);
}

.PropertyEditPage-module__saveButton___6fKXa {
  background: linear-gradient(135deg, #7c00ff 0%, #a855f7 100%);
  border: none;
  border-radius: 8px;
  padding: 0.6rem 1.2rem;
  font-weight: 600;
  color: white;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
  box-shadow: 0 2px 4px rgba(124, 0, 255, 0.2);
}
.PropertyEditPage-module__saveButton___6fKXa::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  right: 1px;
  height: 1px;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 7px 7px 0 0;
}
.PropertyEditPage-module__saveButton___6fKXa:hover:not(:disabled) {
  background: linear-gradient(135deg, #6b00e6 0%, #9333ea 100%);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(124, 0, 255, 0.3);
}
.PropertyEditPage-module__saveButton___6fKXa:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(124, 0, 255, 0.3);
}
.PropertyEditPage-module__saveButton___6fKXa:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  background: linear-gradient(135deg, #9ca3af 0%, #6b7280 100%);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.PropertyEditPage-module__saveButton___6fKXa:disabled:hover {
  transform: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.PropertyEditPage-module__saveButton___6fKXa:focus-visible {
  outline: none;
  box-shadow: 0 4px 12px rgba(124, 0, 255, 0.3), 0 0 0 3px rgba(124, 0, 255, 0.2);
}

.PropertyEditPage-module__loading___GBv3y {
  padding: 2rem;
  text-align: center;
  font-size: 1.1rem;
  color: #6b7280;
  position: relative;
}
.PropertyEditPage-module__loading___GBv3y::after {
  content: "";
  position: absolute;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, #7c00ff 50%, transparent 100%);
  animation: PropertyEditPage-module__loadingSlide___YYetp 1.5s ease-in-out infinite;
}

@keyframes PropertyEditPage-module__loadingSlide___YYetp {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translateX(100%);
    opacity: 0;
  }
}
@media (max-width: 768px) {
  .PropertyEditPage-module__wrapper___Hj0tb {
    margin: 1rem;
    padding: 1.5rem;
    max-width: none;
  }
  .PropertyEditPage-module__title___PcNjJ {
    font-size: 1.75rem;
    margin-bottom: 1.5rem;
  }
  .PropertyEditPage-module__formGroup___euJlt {
    padding: 1rem;
    margin-bottom: 1.5rem;
  }
  .PropertyEditPage-module__actions___ivnox {
    flex-direction: column-reverse;
    gap: 0.75rem;
  }
  .PropertyEditPage-module__actions___ivnox button {
    width: 100%;
    padding: 0.8rem 1.2rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .PropertyEditPage-module__wrapper___Hj0tb,
  .PropertyEditPage-module__formGroup___euJlt,
  .PropertyEditPage-module__cancelButton___ZsgbW,
  .PropertyEditPage-module__saveButton___6fKXa,
  input,
  select {
    transition: none;
    animation: none;
  }
  .PropertyEditPage-module__wrapper___Hj0tb:hover,
  .PropertyEditPage-module__formGroup___euJlt:hover,
  .PropertyEditPage-module__cancelButton___ZsgbW:hover,
  .PropertyEditPage-module__saveButton___6fKXa:hover,
  input:hover,
  select:hover {
    transform: none;
  }
  .PropertyEditPage-module__loading___GBv3y::after {
    animation: none;
  }
}
@media (prefers-contrast: high) {
  .PropertyEditPage-module__wrapper___Hj0tb {
    border: 2px solid #000;
  }
  .PropertyEditPage-module__formGroup___euJlt {
    border-width: 2px;
  }
  .PropertyEditPage-module__cancelButton___ZsgbW,
  .PropertyEditPage-module__saveButton___6fKXa {
    border-width: 2px;
  }
  input:focus,
  select:focus {
    outline: 3px solid #000;
    outline-offset: 2px;
  }
}
input:focus-visible,
select:focus-visible {
  outline: none;
  border-color: #7c00ff;
  box-shadow: 0 0 0 3px rgba(124, 0, 255, 0.2), 0 2px 4px rgba(0, 0, 0, 0.1);
}

.PropertyEditPage-module__formGroup___euJlt[data-error=true] {
  border-color: rgba(239, 68, 68, 0.3);
}
.PropertyEditPage-module__formGroup___euJlt[data-error=true] label::before {
  background: #ef4444;
}
.PropertyEditPage-module__formGroup___euJlt[data-error=true] input,
.PropertyEditPage-module__formGroup___euJlt[data-error=true] select {
  border-color: #ef4444;
}
.PropertyEditPage-module__formGroup___euJlt[data-error=true] input:focus,
.PropertyEditPage-module__formGroup___euJlt[data-error=true] select:focus {
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1), 0 2px 4px rgba(0, 0, 0, 0.1);
}
.PropertyEditPage-module__formGroup___euJlt[data-success=true] {
  border-color: rgba(34, 197, 94, 0.3);
}
.PropertyEditPage-module__formGroup___euJlt[data-success=true] label::before {
  background: #22c55e;
}.PropertyProfilePage-module__wrapper___bLcjy {
  padding: 2rem;
  font-family: "MyFont", sans-serif;
  color: var(--text-primary, #1f2937);
  max-width: 900px;
  margin: 0 auto;
  position: relative;
  background-color: var(--bg-page);
}
.PropertyProfilePage-module__wrapper___bLcjy::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 80%, rgba(59, 130, 246, 0.02) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(124, 0, 255, 0.02) 0%, transparent 50%);
  pointer-events: none;
  z-index: -1;
}

.PropertyProfilePage-module__title___1gz9A {
  font-size: 2.25rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 1rem;
  position: relative;
  transition: all 0.3s ease;
}
.PropertyProfilePage-module__title___1gz9A::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 3px;
  background: linear-gradient(to right, #7c00ff, #a855f7);
  border-radius: 2px;
  animation: PropertyProfilePage-module__titleUnderlineReveal___RNn7y 0.8s ease-out 0.2s forwards;
}

@keyframes PropertyProfilePage-module__titleUnderlineReveal___RNn7y {
  from {
    width: 0;
  }
  to {
    width: 80px;
  }
}
.PropertyProfilePage-module__headerRow___A6ism {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  position: relative;
}
.PropertyProfilePage-module__headerRow___A6ism::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.1) 80%, transparent 100%);
}

.PropertyProfilePage-module__editIcon___74Wbp {
  font-size: 1rem;
  transition: transform 0.2s ease;
}
.PropertyProfilePage-module__editButton___bXYNZ:hover .PropertyProfilePage-module__editIcon___74Wbp {
  transform: rotate(15deg) scale(1.1);
}

.PropertyProfilePage-module__sectionCard___l-sca {
  background: linear-gradient(135deg, var(--bg-page) 0%, var(--bg-secondary) 100%);
  padding: 1.5rem 2rem;
  margin-bottom: 1.5rem;
  border-radius: 16px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(0, 0, 0, 0.02);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.03);
}
.PropertyProfilePage-module__sectionCard___l-sca::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  right: 1px;
  height: 1px;
  background: linear-gradient(to right, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.4) 100%);
  border-radius: 15px 15px 0 0;
}
.PropertyProfilePage-module__sectionCard___l-sca::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(124, 0, 255, 0.05) 0%, rgba(59, 130, 246, 0.03) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: -1;
}
.PropertyProfilePage-module__sectionCard___l-sca:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(124, 0, 255, 0.08);
  transform: translateY(-2px);
  border-color: rgba(124, 0, 255, 0.1);
}
.PropertyProfilePage-module__sectionCard___l-sca:hover::after {
  opacity: 1;
}
.PropertyProfilePage-module__sectionCard___l-sca h2 {
  font-size: 1.2rem;
  margin-bottom: 0.75rem;
  color: #374151;
  position: relative;
  font-weight: 600;
}
.PropertyProfilePage-module__sectionCard___l-sca h2::before {
  content: "";
  position: absolute;
  left: -16px;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 16px;
  background: linear-gradient(to bottom, #7c00ff, #a855f7);
  border-radius: 2px;
  opacity: 0.6;
  transition: all 0.3s ease;
}
.PropertyProfilePage-module__sectionCard___l-sca:hover h2::before {
  opacity: 1;
  height: 20px;
}
.PropertyProfilePage-module__sectionCard___l-sca .PropertyProfilePage-module__row___XAa3E {
  font-size: 0.95rem;
  margin-bottom: 0.5rem;
  padding: 0.25rem 0;
  transition: all 0.2s ease;
  border-radius: 4px;
  position: relative;
}
.PropertyProfilePage-module__sectionCard___l-sca .PropertyProfilePage-module__row___XAa3E strong {
  color: #374151;
  font-weight: 600;
  margin-right: 0.5rem;
  position: relative;
}
.PropertyProfilePage-module__sectionCard___l-sca .PropertyProfilePage-module__row___XAa3E strong::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(to right, #7c00ff, transparent);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.PropertyProfilePage-module__sectionCard___l-sca .PropertyProfilePage-module__row___XAa3E:hover {
  background: rgba(124, 0, 255, 0.02);
  padding-left: 0.5rem;
}
.PropertyProfilePage-module__sectionCard___l-sca .PropertyProfilePage-module__row___XAa3E:hover strong::after {
  opacity: 0.3;
}
.PropertyProfilePage-module__sectionCard___l-sca ul {
  list-style-type: none;
  padding-left: 0;
  margin-top: 0.5rem;
}
.PropertyProfilePage-module__sectionCard___l-sca ul li {
  font-size: 0.95rem;
  margin-bottom: 0.4rem;
  padding-left: 1.25rem;
  position: relative;
  transition: all 0.2s ease;
}
.PropertyProfilePage-module__sectionCard___l-sca ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6rem;
  width: 6px;
  height: 6px;
  background: linear-gradient(135deg, #7c00ff, #a855f7);
  border-radius: 50%;
  transition: all 0.2s ease;
}
.PropertyProfilePage-module__sectionCard___l-sca ul li:hover {
  color: #374151;
  padding-left: 1.5rem;
}
.PropertyProfilePage-module__sectionCard___l-sca ul li:hover::before {
  transform: scale(1.2);
  box-shadow: 0 0 0 2px rgba(124, 0, 255, 0.2);
}

.PropertyProfilePage-module__tag___rPaX4 {
  background: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%);
  border-radius: 999px;
  padding: 0.2rem 0.6rem;
  font-size: 0.75rem;
  margin-left: 0.5rem;
  color: #4b5563;
  border: 1px solid rgba(0, 0, 0, 0.05);
  transition: all 0.2s ease;
  display: inline-block;
  font-weight: 500;
}
.PropertyProfilePage-module__tag___rPaX4:hover {
  background: linear-gradient(135deg, #e5e7eb 0%, #d1d5db 100%);
  color: #374151;
  transform: scale(1.05);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.PropertyProfilePage-module__loading___Coo9O {
  padding: 2rem;
  font-size: 1.1rem;
  text-align: center;
  color: #6b7280;
  position: relative;
}
.PropertyProfilePage-module__loading___Coo9O::after {
  content: "";
  position: absolute;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, transparent 0%, #7c00ff 30%, #a855f7 50%, #7c00ff 70%, transparent 100%);
  border-radius: 2px;
  animation: PropertyProfilePage-module__loadingPulse___QOzbL 2s ease-in-out infinite;
}

@keyframes PropertyProfilePage-module__loadingPulse___QOzbL {
  0%, 100% {
    opacity: 0.3;
    transform: translateX(-50%) scaleX(0.8);
  }
  50% {
    opacity: 1;
    transform: translateX(-50%) scaleX(1);
  }
}
@media (max-width: 768px) {
  .PropertyProfilePage-module__wrapper___bLcjy {
    padding: 1rem;
    max-width: none;
  }
  .PropertyProfilePage-module__title___1gz9A {
    font-size: 1.75rem;
  }
  .PropertyProfilePage-module__headerRow___A6ism {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
  .PropertyProfilePage-module__headerRow___A6ism .PropertyProfilePage-module__editButton___bXYNZ {
    align-self: flex-end;
    padding: 0.6rem 1rem;
    font-size: 0.9rem;
  }
  .PropertyProfilePage-module__sectionCard___l-sca {
    padding: 1rem 1.25rem;
    margin-bottom: 1rem;
  }
  .PropertyProfilePage-module__sectionCard___l-sca h2 {
    font-size: 1.1rem;
  }
  .PropertyProfilePage-module__sectionCard___l-sca h2::before {
    left: -12px;
    width: 3px;
    height: 14px;
  }
  .PropertyProfilePage-module__sectionCard___l-sca .PropertyProfilePage-module__row___XAa3E {
    font-size: 0.9rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .PropertyProfilePage-module__wrapper___bLcjy,
  .PropertyProfilePage-module__sectionCard___l-sca,
  .PropertyProfilePage-module__editButton___bXYNZ,
  .PropertyProfilePage-module__title___1gz9A,
  .PropertyProfilePage-module__tag___rPaX4 {
    transition: none;
    animation: none;
  }
  .PropertyProfilePage-module__wrapper___bLcjy:hover,
  .PropertyProfilePage-module__sectionCard___l-sca:hover,
  .PropertyProfilePage-module__editButton___bXYNZ:hover,
  .PropertyProfilePage-module__title___1gz9A:hover,
  .PropertyProfilePage-module__tag___rPaX4:hover {
    transform: none;
  }
  .PropertyProfilePage-module__loading___Coo9O::after {
    animation: none;
  }
  .PropertyProfilePage-module__editButton___bXYNZ:hover .PropertyProfilePage-module__editIcon___74Wbp {
    transform: none;
  }
}
@media (prefers-contrast: high) {
  .PropertyProfilePage-module__sectionCard___l-sca {
    border: 2px solid #000;
  }
  .PropertyProfilePage-module__sectionCard___l-sca:hover {
    border-color: #7c00ff;
  }
  .PropertyProfilePage-module__editButton___bXYNZ {
    border: 2px solid #000;
  }
  .PropertyProfilePage-module__tag___rPaX4 {
    border-width: 2px;
    border-color: #4b5563;
  }
}
.PropertyProfilePage-module__editButton___bXYNZ:focus-visible {
  outline: none;
  box-shadow: 0 6px 16px rgba(124, 0, 255, 0.3), 0 0 0 3px rgba(124, 0, 255, 0.3);
}

.PropertyProfilePage-module__sectionCard___l-sca {
  animation: PropertyProfilePage-module__cardSlideIn___Q4i6B 0.5s ease-out forwards;
  opacity: 0;
  transform: translateY(20px);
}
.PropertyProfilePage-module__sectionCard___l-sca:nth-child(2) {
  animation-delay: 0.1s;
}
.PropertyProfilePage-module__sectionCard___l-sca:nth-child(3) {
  animation-delay: 0.2s;
}
.PropertyProfilePage-module__sectionCard___l-sca:nth-child(4) {
  animation-delay: 0.3s;
}
.PropertyProfilePage-module__sectionCard___l-sca:nth-child(5) {
  animation-delay: 0.4s;
}

@keyframes PropertyProfilePage-module__cardSlideIn___Q4i6B {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.PropertyProfilePage-module__customNotationContent___N2yo9 {
  background-color: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 1rem;
  margin-top: 0.5rem;
  font-size: 0.9rem;
  line-height: 1.6;
  color: #374151;
  white-space: pre-wrap;
  word-wrap: break-word;
}.PropertyConfigurationPage-module__wrapper___5QdFU {
  padding: 0;
  background: var(--bg-page) !important;
  background-color: var(--bg-page) !important;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.PropertyConfigurationPage-module__loadingWrapper___Tf8Rc {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 400px;
}

.PropertyConfigurationPage-module__errorMessage___VxylT {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 400px;
  text-align: center;
  color: var(--text-secondary, #6b7280);
}
.PropertyConfigurationPage-module__errorMessage___VxylT .PropertyConfigurationPage-module__errorIcon___qIVK8 {
  font-size: 48px;
  margin-bottom: 16px;
  color: var(--error-color, #ef4444);
}
.PropertyConfigurationPage-module__errorMessage___VxylT p {
  font-size: 18px;
  margin: 0;
}

.PropertyConfigurationPage-module__header___ZSr-6 {
  border-bottom: 1px solid var(--border-primary, #e5e7eb);
  padding: 24px 32px;
  background: transparent;
}

.PropertyConfigurationPage-module__headerContent___qQCiH {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}

.PropertyConfigurationPage-module__title___-PtyR {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  font-size: 28px;
  font-weight: 600;
  color: var(--text-primary, #111827);
}
.PropertyConfigurationPage-module__title___-PtyR .PropertyConfigurationPage-module__titleIcon___a8uuz {
  font-size: 24px;
  color: var(--brand-primary, #3b82f6);
}

.PropertyConfigurationPage-module__headerActions___dd7wH {
  display: flex;
  gap: 12px;
}

.PropertyConfigurationPage-module__editButton___c-ZWh {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background: #3b82f6;
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}
.PropertyConfigurationPage-module__editButton___c-ZWh:hover {
  background: #2563eb;
  transform: translateY(-1px);
}
.PropertyConfigurationPage-module__editButton___c-ZWh:active {
  transform: translateY(0);
}
.PropertyConfigurationPage-module__editButton___c-ZWh .PropertyConfigurationPage-module__buttonIcon___-MJfp {
  font-size: 16px;
}

.PropertyConfigurationPage-module__editActions___ew5iB {
  display: flex;
  gap: 12px;
}

.PropertyConfigurationPage-module__saveButton___QDMoG {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background: #10b981;
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}
.PropertyConfigurationPage-module__saveButton___QDMoG:hover:not(:disabled) {
  background: #059669;
  transform: translateY(-1px);
}
.PropertyConfigurationPage-module__saveButton___QDMoG:active {
  transform: translateY(0);
}
.PropertyConfigurationPage-module__saveButton___QDMoG:disabled {
  background: #9ca3af;
  cursor: not-allowed;
}
.PropertyConfigurationPage-module__saveButton___QDMoG .PropertyConfigurationPage-module__buttonIcon___-MJfp {
  font-size: 16px;
}

.PropertyConfigurationPage-module__cancelButton___P8KXE {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background: #6b7280;
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}
.PropertyConfigurationPage-module__cancelButton___P8KXE:hover:not(:disabled) {
  background: #4b5563;
  transform: translateY(-1px);
}
.PropertyConfigurationPage-module__cancelButton___P8KXE:active {
  transform: translateY(0);
}
.PropertyConfigurationPage-module__cancelButton___P8KXE:disabled {
  background: #9ca3af;
  cursor: not-allowed;
}
.PropertyConfigurationPage-module__cancelButton___P8KXE .PropertyConfigurationPage-module__buttonIcon___-MJfp {
  font-size: 16px;
}

.PropertyConfigurationPage-module__content___bPMkn {
  flex: 1;
  padding: 32px;
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}

.PropertyConfigurationPage-module__section___w4TVQ {
  background: var(--bg-primary, white);
  border-radius: 12px;
  padding: 24px;
  margin-bottom: 24px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  border: 1px solid var(--border-primary, #e5e7eb);
}
.PropertyConfigurationPage-module__section___w4TVQ:last-child {
  margin-bottom: 0;
}

.PropertyConfigurationPage-module__sectionTitle___eRH8x {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 24px 0;
  font-size: 20px;
  font-weight: 600;
  color: var(--text-primary, #111827);
}
.PropertyConfigurationPage-module__sectionTitle___eRH8x .PropertyConfigurationPage-module__sectionIcon___0mxuR {
  font-size: 20px;
  color: var(--brand-primary, #3b82f6);
}

.PropertyConfigurationPage-module__formGrid___dA-Gp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}

.PropertyConfigurationPage-module__formGroup___VfRns {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.PropertyConfigurationPage-module__formGroup___VfRns label {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #374151);
}
.PropertyConfigurationPage-module__formGroup___VfRns input,
.PropertyConfigurationPage-module__formGroup___VfRns select,
.PropertyConfigurationPage-module__formGroup___VfRns textarea {
  padding: 12px 16px;
  border: 1px solid var(--border-secondary, #d1d5db);
  border-radius: 8px;
  font-size: 14px;
  background: var(--bg-primary, white);
  color: var(--text-primary, #111827);
  transition: all 0.2s ease;
}
.PropertyConfigurationPage-module__formGroup___VfRns input:focus,
.PropertyConfigurationPage-module__formGroup___VfRns select:focus,
.PropertyConfigurationPage-module__formGroup___VfRns textarea:focus {
  outline: none;
  border-color: var(--brand-primary, #3b82f6);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.PropertyConfigurationPage-module__formGroup___VfRns input:disabled,
.PropertyConfigurationPage-module__formGroup___VfRns select:disabled,
.PropertyConfigurationPage-module__formGroup___VfRns textarea:disabled {
  background: var(--bg-disabled, #f9fafb);
  color: var(--text-secondary, #6b7280);
  cursor: not-allowed;
}
.PropertyConfigurationPage-module__formGroup___VfRns input.PropertyConfigurationPage-module__error___CtH6Q,
.PropertyConfigurationPage-module__formGroup___VfRns select.PropertyConfigurationPage-module__error___CtH6Q,
.PropertyConfigurationPage-module__formGroup___VfRns textarea.PropertyConfigurationPage-module__error___CtH6Q {
  border-color: var(--error-color, #ef4444);
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}
.PropertyConfigurationPage-module__formGroup___VfRns textarea {
  resize: vertical;
  min-height: 100px;
}
.PropertyConfigurationPage-module__formGroup___VfRns .PropertyConfigurationPage-module__errorText___WDJi6 {
  font-size: 12px;
  color: var(--error-color, #ef4444);
  margin-top: 4px;
}

.PropertyConfigurationPage-module__checkboxLabel___RIX6x {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  font-weight: 400;
  color: var(--text-primary, #374151);
  cursor: pointer;
}
.PropertyConfigurationPage-module__checkboxLabel___RIX6x input[type=checkbox] {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: var(--brand-primary, #3b82f6);
}
.PropertyConfigurationPage-module__checkboxLabel___RIX6x span {
  user-select: none;
}
.PropertyConfigurationPage-module__checkboxLabel___RIX6x:hover {
  color: var(--text-primary, #111827);
}

@media (max-width: 768px) {
  .PropertyConfigurationPage-module__header___ZSr-6 {
    padding: 16px 20px;
  }
  .PropertyConfigurationPage-module__headerContent___qQCiH {
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
  }
  .PropertyConfigurationPage-module__title___-PtyR {
    font-size: 24px;
  }
  .PropertyConfigurationPage-module__headerActions___dd7wH {
    width: 100%;
    justify-content: flex-end;
  }
  .PropertyConfigurationPage-module__editActions___ew5iB {
    flex-direction: column;
    width: 100%;
  }
  .PropertyConfigurationPage-module__content___bPMkn {
    padding: 20px;
  }
  .PropertyConfigurationPage-module__section___w4TVQ {
    padding: 20px;
  }
  .PropertyConfigurationPage-module__formGrid___dA-Gp {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
@media (max-width: 480px) {
  .PropertyConfigurationPage-module__header___ZSr-6 {
    padding: 12px 16px;
  }
  .PropertyConfigurationPage-module__content___bPMkn {
    padding: 16px;
  }
  .PropertyConfigurationPage-module__section___w4TVQ {
    padding: 16px;
  }
  .PropertyConfigurationPage-module__title___-PtyR {
    font-size: 20px;
  }
}
.PropertyConfigurationPage-module__sectionHeader___KpVb1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}

.PropertyConfigurationPage-module__addPersonButton___y5Bli {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  font-size: 14px;
}

.PropertyConfigurationPage-module__peopleList___o9-y3 {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.PropertyConfigurationPage-module__personCard___xv7QM {
  background: var(--bg-primary);
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.2s ease;
}
.PropertyConfigurationPage-module__personCard___xv7QM:hover {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.PropertyConfigurationPage-module__personHeader___8nwjh {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--bg-tertiary, #f3f4f6);
}

.PropertyConfigurationPage-module__personTitle___gaUN4 {
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary, #374151);
  margin: 0;
}

.PropertyConfigurationPage-module__removePersonButton___nKamo {
  background: var(--error-bg, #fef2f2);
  border: 1px solid var(--error-border, #fecaca);
  color: var(--error-color, #dc2626);
  padding: 6px 8px;
  border-radius: 6px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}
.PropertyConfigurationPage-module__removePersonButton___nKamo:hover {
  background: var(--error-bg-dark, #fee2e2);
  border-color: var(--error-border-dark, #fca5a5);
}

.PropertyConfigurationPage-module__removeIcon___kqmNc {
  font-size: 14px;
}

.PropertyConfigurationPage-module__personForm___kaGjo {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 16px;
}

.PropertyConfigurationPage-module__emptyPeople___FyiHF {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
  text-align: center;
  color: var(--text-secondary, #6b7280);
  background: var(--bg-tertiary, #f9fafb);
  border: 2px dashed var(--border-secondary, #d1d5db);
  border-radius: 8px;
}

.PropertyConfigurationPage-module__emptyIcon___f4K-W {
  font-size: 48px;
  margin-bottom: 16px;
  color: var(--text-tertiary, #9ca3af);
}

.PropertyConfigurationPage-module__emptyPeople___FyiHF p {
  font-size: 16px;
  margin: 0 0 20px 0;
}

.PropertyConfigurationPage-module__addFirstPersonButton___b4EnX {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
}

@media (max-width: 768px) {
  .PropertyConfigurationPage-module__sectionHeader___KpVb1 {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
  }
  .PropertyConfigurationPage-module__personForm___kaGjo {
    grid-template-columns: 1fr;
  }
  .PropertyConfigurationPage-module__personHeader___8nwjh {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
}
.PropertyConfigurationPage-module__subsection___HmKmm {
  margin-top: 24px;
  padding: 20px;
  background-color: var(--bg-tertiary, #f9fafb);
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 8px;
}
.PropertyConfigurationPage-module__subsection___HmKmm .PropertyConfigurationPage-module__subsectionTitle___SL-Cf {
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary, #374151);
  margin: 0 0 16px 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.PropertyConfigurationPage-module__rtl___QlkHR .PropertyConfigurationPage-module__subsection___HmKmm .PropertyConfigurationPage-module__subsectionTitle___SL-Cf {
  text-align: right;
}

.PropertyConfigurationPage-module__teamMembersList___EmDAO {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  max-height: 400px;
  overflow-y: auto;
  padding: 0.5rem;
  background: var(--bg-tertiary, #f9fafb);
  border-radius: 8px;
  border: 1px solid var(--border-primary, #e5e7eb);
}

.PropertyConfigurationPage-module__teamMemberCard___OwRse {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  border-radius: 8px;
  border: 1px solid var(--border-primary, #e5e7eb);
  background: var(--bg-primary, white);
  transition: all 0.2s ease;
}
.PropertyConfigurationPage-module__teamMemberCard___OwRse:hover {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  border-color: var(--primary-color);
}

.PropertyConfigurationPage-module__teamMemberCheckbox___W9iQZ {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  border-radius: 8px;
  border: 1px solid var(--border-primary, #e5e7eb);
  background: var(--bg-primary, white);
  cursor: pointer;
  transition: all 0.2s ease;
}
.PropertyConfigurationPage-module__teamMemberCheckbox___W9iQZ:hover {
  background: var(--bg-hover, #f9fafb);
  border-color: var(--primary-color, #3b82f6);
  box-shadow: 0 2px 6px rgba(59, 130, 246, 0.2);
}
.PropertyConfigurationPage-module__teamMemberCheckbox___W9iQZ input[type=checkbox] {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: var(--primary-color, #3b82f6);
}

.PropertyConfigurationPage-module__teamMemberInfo___NHKnD {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: 1;
  min-width: 0;
}

.PropertyConfigurationPage-module__teamMemberName___xgwlm {
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--text-primary, #111827);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.PropertyConfigurationPage-module__teamMemberEmail___4U2dL {
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.PropertyConfigurationPage-module__emptyText___MVYqU {
  padding: 1.5rem;
  text-align: center;
  color: var(--text-secondary, #6b7280);
  font-size: 0.875rem;
}

[data-theme=dark] .PropertyConfigurationPage-module__wrapper___5QdFU {
  background-color: var(--bg-page);
}
[data-theme=dark] .PropertyConfigurationPage-module__header___ZSr-6 {
  background: transparent;
  border-bottom-color: var(--border-primary);
}
[data-theme=dark] .PropertyConfigurationPage-module__section___w4TVQ {
  background: var(--bg-primary);
  border-color: var(--border-primary);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .PropertyConfigurationPage-module__teamMembersList___EmDAO {
  background: rgba(30, 41, 59, 0.4);
  border-color: rgba(71, 85, 105, 0.5);
}
[data-theme=dark] .PropertyConfigurationPage-module__teamMemberCard___OwRse {
  background: rgba(51, 65, 85, 0.6);
  border-color: rgba(71, 85, 105, 0.6);
}
[data-theme=dark] .PropertyConfigurationPage-module__teamMemberCard___OwRse:hover {
  background: rgba(51, 65, 85, 0.9);
  border-color: var(--primary-color);
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.25);
}
[data-theme=dark] .PropertyConfigurationPage-module__teamMemberCheckbox___W9iQZ {
  background: rgba(51, 65, 85, 0.6);
  border-color: rgba(71, 85, 105, 0.6);
}
[data-theme=dark] .PropertyConfigurationPage-module__teamMemberCheckbox___W9iQZ:hover {
  background: rgba(51, 65, 85, 0.9);
  border-color: var(--primary-color);
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.25);
}
[data-theme=dark] .PropertyConfigurationPage-module__teamMemberName___xgwlm {
  color: var(--text-primary);
}
[data-theme=dark] .PropertyConfigurationPage-module__teamMemberEmail___4U2dL {
  color: var(--text-secondary);
}
[data-theme=dark] .PropertyConfigurationPage-module__emptyText___MVYqU {
  color: var(--text-secondary);
}
[data-theme=dark] .PropertyConfigurationPage-module__personCard___xv7QM {
  background: var(--bg-primary);
  border-color: var(--border-primary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .PropertyConfigurationPage-module__personCard___xv7QM:hover {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.4);
}
[data-theme=dark] .PropertyConfigurationPage-module__personHeader___8nwjh {
  border-bottom-color: var(--border-primary);
}
[data-theme=dark] .PropertyConfigurationPage-module__emptyPeople___FyiHF {
  background: rgba(30, 41, 59, 0.4);
  border-color: rgba(71, 85, 105, 0.5);
}
[data-theme=dark] .PropertyConfigurationPage-module__subsection___HmKmm {
  background-color: rgba(30, 41, 59, 0.4);
  border-color: var(--border-primary);
}.PropertyHomePage-module__propertyHomePage___TW-SC {
  padding: 0;
  background-color: transparent;
  color: var(--text-primary, #1f2937);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.PropertyHomePage-module__gridContainer___4TExK {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.25rem 2rem 1.25rem 2rem;
  width: 100%;
  box-sizing: border-box;
}
@media (max-width: 1024px) {
  .PropertyHomePage-module__gridContainer___4TExK {
    padding: 1rem 1rem 1rem 1rem;
    gap: 0.875rem;
  }
}
@media (max-width: 768px) {
  .PropertyHomePage-module__gridContainer___4TExK {
    padding: 0.875rem 1rem 0.875rem 1rem;
    gap: 0.75rem;
  }
}

.PropertyHomePage-module__metricsRow___fXjER {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  width: 100%;
}

.PropertyHomePage-module__mainRow___--uC- {
  display: grid;
  grid-template-columns: 2fr 5fr 3fr;
  gap: 1.25rem;
  width: 100%;
  align-items: start;
}
@media (max-width: 1024px) {
  .PropertyHomePage-module__mainRow___--uC- {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

.PropertyHomePage-module__columnPaymentsMaintenance___MnjLS {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}

.PropertyHomePage-module__columnStakeholdersCommittee___4CXwL {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}

.PropertyHomePage-module__columnPropertySide___sus5g {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}

.PropertyHomePage-module__firstRow___yLQoN {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  width: 100%;
  align-items: stretch;
}
@media (max-width: 1024px) {
  .PropertyHomePage-module__firstRow___yLQoN {
    grid-template-columns: 1fr;
    gap: 0.875rem;
  }
}

.PropertyHomePage-module__secondRow___rMhlC {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  width: 100%;
  align-items: stretch;
}
@media (max-width: 1024px) {
  .PropertyHomePage-module__secondRow___rMhlC {
    grid-template-columns: 1fr;
    gap: 0.875rem;
  }
}

.PropertyHomePage-module__errorContainer___9Qi4c {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  text-align: center;
  padding: 2rem;
  background: var(--bg-primary);
  border-radius: 16px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  border: 1px solid var(--border-primary, #e5e7eb);
}
.PropertyHomePage-module__errorContainer___9Qi4c .PropertyHomePage-module__errorIcon___kYCKo {
  font-size: 2rem;
  color: var(--error-primary, #ef4444);
  margin-bottom: 1rem;
}
.PropertyHomePage-module__errorContainer___9Qi4c p {
  color: var(--text-secondary, #64748b);
  font-size: 1rem;
  font-weight: 500;
}

[dir="rtl"] .PropertyHomePage-module__propertyHomePage___TW-SC,
.rtl .PropertyHomePage-module__propertyHomePage___TW-SC {
  direction: rtl;
}

[dir="rtl"] .PropertyHomePage-module__gridContainer___4TExK,
.rtl .PropertyHomePage-module__gridContainer___4TExK {
  direction: rtl;
  padding: 1.25rem 2rem 1.25rem 2rem;
}
@media (max-width: 1024px) {
  [dir="rtl"] .PropertyHomePage-module__gridContainer___4TExK,
  .rtl .PropertyHomePage-module__gridContainer___4TExK {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media (max-width: 768px) {
  [dir="rtl"] .PropertyHomePage-module__gridContainer___4TExK,
  .rtl .PropertyHomePage-module__gridContainer___4TExK {
    padding: 0.875rem 1rem 0.875rem 1rem;
  }
}

[dir="ltr"] .PropertyHomePage-module__propertyHomePage___TW-SC,
.ltr .PropertyHomePage-module__propertyHomePage___TW-SC {
  direction: ltr;
}

[dir="ltr"] .PropertyHomePage-module__gridContainer___4TExK,
.ltr .PropertyHomePage-module__gridContainer___4TExK {
  direction: ltr;
  padding: 1.25rem 2rem 1.25rem 2rem;
}
@media (max-width: 1024px) {
  [dir="ltr"] .PropertyHomePage-module__gridContainer___4TExK,
  .ltr .PropertyHomePage-module__gridContainer___4TExK {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media (max-width: 768px) {
  [dir="ltr"] .PropertyHomePage-module__gridContainer___4TExK,
  .ltr .PropertyHomePage-module__gridContainer___4TExK {
    padding: 0.875rem 1rem 0.875rem 1rem;
  }
}

:root[data-theme=dark] .PropertyHomePage-module__errorContainer___9Qi4c,
:root.PropertyHomePage-module__dark-mode___1N2AM .PropertyHomePage-module__errorContainer___9Qi4c {
  background: var(--bg-elevated);
  border-color: var(--border-primary, rgba(255, 255, 255, 0.1));
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px 2px rgba(0, 0, 0, 0.2);
}
:root[data-theme=dark] .PropertyHomePage-module__errorContainer___9Qi4c p,
:root.PropertyHomePage-module__dark-mode___1N2AM .PropertyHomePage-module__errorContainer___9Qi4c p {
  color: var(--text-secondary, #d1d5db);
}.BoardPreview-module__boardPreview___MvM01 {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}

.BoardPreview-module__boardFrame___bmI-0 {
  width: 100%;
  max-width: 180px;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06), 0 2px 8px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(0, 0, 0, 0.08);
}

.BoardPreview-module__windowBar___QH-2z {
  height: 6px;
  background: linear-gradient(180deg, #f3f4f6 0%, #e5e7eb 100%);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.BoardPreview-module__tableContainer___-Q3A9 {
  width: 100%;
  background: #ffffff;
  padding: 6px 8px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  position: relative;
}

.BoardPreview-module__tableRow___d4WSS {
  display: flex;
  align-items: center;
  gap: 5px;
  height: 10px;
}

.BoardPreview-module__statusLine___-J7a8 {
  width: 3px;
  height: 100%;
  background: #8b5cf6;
  border-radius: 2px;
  flex-shrink: 0;
}

.BoardPreview-module__textPlaceholder___houGx {
  flex: 1;
  height: 5px;
  background: #e5e7eb;
  border-radius: 2px;
  min-width: 36px;
}

.BoardPreview-module__circleIcon___K9Vtj {
  width: 6px;
  height: 6px;
  background: #d1d5db;
  border-radius: 50%;
  flex-shrink: 0;
}

.BoardPreview-module__progressBar___JAcyA {
  width: 42px;
  height: 5px;
  background: #e5e7eb;
  border-radius: 2px;
  overflow: hidden;
  flex-shrink: 0;
}

.BoardPreview-module__progressFill___O6ng- {
  width: 60%;
  height: 100%;
  background: #8b5cf6;
  border-radius: 2px;
}

.BoardPreview-module__statusBlocks___HybFD {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.BoardPreview-module__statusBlock___2UEUi {
  width: 5px;
  height: 16px;
  border-radius: 2px;
}.RecentBoardCard-module__card___xIkj6 {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.RecentBoardCard-module__card___xIkj6:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-color: #d1d5db;
}
.RecentBoardCard-module__card___xIkj6:active {
  transform: translateY(0);
}

.RecentBoardCard-module__cardPreview___XI6Pk {
  width: 100%;
  height: 88px;
  background: linear-gradient(180deg, #f0f9ff 0%, #e0f2fe 100%);
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  box-sizing: border-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.RecentBoardCard-module__cardContent___bMY7q {
  padding: 10px 12px;
  background: #374151;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.RecentBoardCard-module__cardHeader___-UtU3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px;
  flex-direction: row;
}
[dir="rtl"] .RecentBoardCard-module__cardHeader___-UtU3, .rtl .RecentBoardCard-module__cardHeader___-UtU3 {
  flex-direction: row-reverse;
}

.RecentBoardCard-module__cardIcon___KLI7G {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  flex-shrink: 0;
}
.RecentBoardCard-module__cardIcon___KLI7G svg {
  width: 18px;
  height: 18px;
  stroke-width: 2.5;
}

.RecentBoardCard-module__starButton___QqtUv {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background: transparent;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  color: rgba(255, 255, 255, 0.6);
  transition: all 0.2s ease;
  padding: 0;
  flex-shrink: 0;
}
.RecentBoardCard-module__starButton___QqtUv svg {
  width: 16px;
  height: 16px;
  stroke-width: 2;
}
.RecentBoardCard-module__starButton___QqtUv:hover {
  color: #fbbf24;
  background: rgba(255, 255, 255, 0.1);
}
.RecentBoardCard-module__starButton___QqtUv:active {
  transform: scale(0.95);
}
.RecentBoardCard-module__starButton___QqtUv.RecentBoardCard-module__starred___Oz-Pw {
  color: #fbbf24;
  fill: #fbbf24;
}
.RecentBoardCard-module__starButton___QqtUv.RecentBoardCard-module__starred___Oz-Pw svg {
  fill: #fbbf24;
}
.RecentBoardCard-module__starButton___QqtUv.RecentBoardCard-module__starred___Oz-Pw:hover {
  color: #f59e0b;
  fill: #f59e0b;
}
.RecentBoardCard-module__starButton___QqtUv.RecentBoardCard-module__starred___Oz-Pw:hover svg {
  fill: #f59e0b;
}

.RecentBoardCard-module__cardTitle___Vxv-D {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
}
[dir="rtl"] .RecentBoardCard-module__cardTitle___Vxv-D, .rtl .RecentBoardCard-module__cardTitle___Vxv-D {
  text-align: right;
}

.RecentBoardCard-module__cardBreadcrumb___lAye6 {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.7);
  font-weight: 400;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.4;
  text-align: left;
  display: flex;
  align-items: center;
  gap: 6px;
}
[dir="rtl"] .RecentBoardCard-module__cardBreadcrumb___lAye6, .rtl .RecentBoardCard-module__cardBreadcrumb___lAye6 {
  text-align: right;
  flex-direction: row-reverse;
}

.RecentBoardCard-module__breadcrumbIcon___efixj {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #3b82f6;
  flex-shrink: 0;
  display: inline-block;
}

.RecentBoardCard-module__productLogo___mcDWe {
  width: 24px;
  height: 24px;
  border-radius: 3px;
  object-fit: contain;
  flex-shrink: 0;
  display: inline-block;
}.SectionHeader-module__header___Gj5mb {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  width: 100%;
  text-align: left;
  font: inherit;
}
.SectionHeader-module__header___Gj5mb:not(button) {
  cursor: default;
}

.SectionHeader-module__chevron___cqdJA {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-primary, #1f2937);
  transition: transform 0.2s ease;
}

.SectionHeader-module__chevronDown___0FbQw {
  transform: rotate(0deg);
}

.SectionHeader-module__chevronUp___vz0Ji {
  transform: rotate(-180deg);
}

.SectionHeader-module__titleGroup___FN5Gg {
  flex: 1;
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
  min-width: 0;
}

.SectionHeader-module__title___YbyLG {
  flex: 0 1 auto;
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--text-primary, #1f2937);
  letter-spacing: -0.01em;
  min-width: 0;
  line-height: 1.3;
}

.SectionHeader-module__countLabel___Xd-ri {
  flex-shrink: 0;
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--on-surface-variant, #64748b);
  line-height: 1.3;
}
[data-theme='dark'] .SectionHeader-module__countLabel___Xd-ri, [data-theme=dark] .SectionHeader-module__countLabel___Xd-ri {
  color: #94a3b8;
}

/* RTL: whole header on the right; titleGroup first (right), doesn't grow; count after title = left of title */
.SectionHeader-module__header___Gj5mb[dir=rtl] .SectionHeader-module__titleGroup___FN5Gg {
  order: -1;
  flex: 0 1 auto;
  direction: rtl;
  flex-direction: row;
  justify-content: flex-end;
}

.SectionHeader-module__badge___ha6Iy {
  flex-shrink: 0;
  min-width: 1.5rem;
  padding: 0.2rem 0.5rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: #fff;
  background: var(--accent-primary, #3b82f6);
  border-radius: 9999px;
  text-align: center;
  margin-inline-start: 0.25rem;
}

.SectionHeader-module__header___Gj5mb[dir=rtl] {
  flex-direction: row;
  justify-content: flex-start;
  text-align: right;
}.LastVisitedBoard-module__container___akSa7 {
  padding: 0;
  width: 100%;
  box-sizing: border-box;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.LastVisitedBoard-module__contentWrapper___sW9UB {
  padding-top: 0.75rem;
}

.LastVisitedBoard-module__grid___zhVN1 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 1.25rem;
  flex: 1;
  overflow-y: auto;
  min-height: 0;
}
@media (max-width: 768px) {
  .LastVisitedBoard-module__grid___zhVN1 {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.LastVisitedBoard-module__grid___zhVN1::-webkit-scrollbar {
  width: 6px;
}
.LastVisitedBoard-module__grid___zhVN1::-webkit-scrollbar-track {
  background: transparent;
}
.LastVisitedBoard-module__grid___zhVN1::-webkit-scrollbar-thumb {
  background: var(--border-primary, #e5e7eb);
  border-radius: 3px;
}
.LastVisitedBoard-module__grid___zhVN1::-webkit-scrollbar-thumb:hover {
  background: var(--border-hover, #d1d5db);
}

.LastVisitedBoard-module__loadingWrapper___2KjrN {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  flex: 1;
}

.LastVisitedBoard-module__emptyState___O404F {
  padding: 1.5rem;
  text-align: center;
  color: var(--text-secondary, #6b7280);
  font-size: 0.8125rem;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .LastVisitedBoard-module__emptyState___O404F {
    padding: 1rem;
    font-size: 0.75rem;
  }
}.RecentNotificationsBoard-module__container___iTy8E {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-width: 0;
}

.RecentNotificationsBoard-module__contentWrapper___UNpY- {
  padding-top: 1.75rem;
  border: 1px solid #000;
  border-radius: 12px;
  overflow: hidden;
}

.RecentNotificationsBoard-module__loadingContainer___186zD,
.RecentNotificationsBoard-module__errorContainer___p2Spt,
.RecentNotificationsBoard-module__emptyContainer___ZWGBx {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 180px;
}

.RecentNotificationsBoard-module__errorText___Ru8nZ,
.RecentNotificationsBoard-module__emptyText___lGIKh {
  color: var(--text-secondary, #6b7280);
  font-size: 0.875rem;
  margin: 0;
}

.RecentNotificationsBoard-module__list___NetBk {
  max-height: 280px;
  min-height: 0;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.RecentNotificationsBoard-module__list___NetBk::-webkit-scrollbar {
  width: 6px;
}
.RecentNotificationsBoard-module__list___NetBk::-webkit-scrollbar-track {
  background: transparent;
}
.RecentNotificationsBoard-module__list___NetBk::-webkit-scrollbar-thumb {
  background: var(--border-hover, #d1d5db);
  border-radius: 3px;
}
.RecentNotificationsBoard-module__list___NetBk::-webkit-scrollbar-thumb:hover {
  background: var(--text-tertiary, #9ca3af);
}

.RecentNotificationsBoard-module__item___YxotS {
  display: block;
  width: 100%;
  padding: 0.75rem 1rem;
  border: none;
  background: none;
  cursor: pointer;
  text-align: left;
  border-bottom: 1px solid var(--border-primary, #e5e7eb);
  transition: background 0.15s ease;
}
.RecentNotificationsBoard-module__item___YxotS:last-child {
  border-bottom: none;
}
.RecentNotificationsBoard-module__item___YxotS:hover {
  background: color-mix(in srgb, var(--status-info, #3b82f6) 6%, transparent);
}

.RecentNotificationsBoard-module__itemRtl___WeTl1 {
  text-align: right;
}

.RecentNotificationsBoard-module__itemRow___3RlRG {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.RecentNotificationsBoard-module__rtl___OllQE .RecentNotificationsBoard-module__itemRow___3RlRG {
  flex-direction: row-reverse;
}

.RecentNotificationsBoard-module__avatarWrapper___SITOV {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.RecentNotificationsBoard-module__itemBody___hew5O {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.RecentNotificationsBoard-module__rtl___OllQE .RecentNotificationsBoard-module__itemBody___hew5O {
  align-items: flex-end;
}

.RecentNotificationsBoard-module__actorName___jC7iy {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  line-height: 1.3;
}

.RecentNotificationsBoard-module__breadcrumbs___HoNbD {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: wrap;
}

.RecentNotificationsBoard-module__breadcrumbIcon___DN9WL {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  color: var(--text-tertiary, #6b7280);
}

.RecentNotificationsBoard-module__breadcrumbText___Zcv74 {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}

.RecentNotificationsBoard-module__primaryText___GD-Oq {
  font-size: 0.8125rem;
  color: var(--text-primary, #1f2937);
  margin: 0;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.RecentNotificationsBoard-module__secondaryText___W5zop {
  font-size: 0.75rem;
  color: var(--text-tertiary, #6b7280);
  margin: 0;
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.RecentNotificationsBoard-module__timeCol___eB9LU {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.15rem;
}

.RecentNotificationsBoard-module__rtl___OllQE .RecentNotificationsBoard-module__timeCol___eB9LU {
  align-items: flex-start;
}

.RecentNotificationsBoard-module__clockIcon___WIgEG {
  width: 12px;
  height: 12px;
  color: var(--text-tertiary, #6b7280);
}

.RecentNotificationsBoard-module__timestamp___XuNoE {
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--text-tertiary, #6b7280);
}

.RecentNotificationsBoard-module__unreadDot___dFson {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--status-info, #3b82f6);
  flex-shrink: 0;
}

[dir="rtl"] .RecentNotificationsBoard-module__container___iTy8E,
.rtl .RecentNotificationsBoard-module__container___iTy8E {
  direction: rtl;
}

[dir="ltr"] .RecentNotificationsBoard-module__container___iTy8E,
.ltr .RecentNotificationsBoard-module__container___iTy8E {
  direction: ltr;
}

@media (max-width: 768px) {
  .RecentNotificationsBoard-module__list___NetBk {
    max-height: 220px;
  }
  .RecentNotificationsBoard-module__item___YxotS {
    padding: 0.5rem 0.75rem;
  }
  .RecentNotificationsBoard-module__avatarWrapper___SITOV {
    width: 32px;
    height: 32px;
  }
}.CompanyInfoCard-module__card___EfUl4 {
  background: var(--bg-elevated, #ffffff);
  border-radius: 8px;
  border: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 4px 12px rgba(0, 0, 0, 0.06);
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: box-shadow 0.2s ease;
}
.CompanyInfoCard-module__card___EfUl4:hover {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1), 0 6px 16px rgba(0, 0, 0, 0.08);
}

.CompanyInfoCard-module__loading___3bm7z {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 120px;
}

.CompanyInfoCard-module__header___6mB12 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.CompanyInfoCard-module__logoWrapper___qQckY {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 8px;
  overflow: hidden;
  background: var(--bg-secondary, #f3f4f6);
}

.CompanyInfoCard-module__logo___pMmht {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.CompanyInfoCard-module__logoPlaceholder___T-8og {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--accent-primary, #3b82f6) 0%, #60a5fa 100%);
}

.CompanyInfoCard-module__logoInitial___TLASc {
  font-size: 1.25rem;
  font-weight: 700;
  color: #fff;
}

.CompanyInfoCard-module__info___7teGx {
  flex: 1;
  min-width: 0;
}

.CompanyInfoCard-module__companyName___JFdvz {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--text-primary, #1f2937);
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.CompanyInfoCard-module__contactLink___p7kIK,
.CompanyInfoCard-module__contactText___UxWWS {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.CompanyInfoCard-module__contactLink___p7kIK {
  text-decoration: none;
}
.CompanyInfoCard-module__contactLink___p7kIK:hover {
  color: var(--accent-primary, #3b82f6);
}

.CompanyInfoCard-module__exploreBtn___XejMI {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 6px;
  background: var(--bg-secondary, #f9fafb);
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-primary, #1f2937);
  cursor: pointer;
  transition: all 0.15s ease;
}
.CompanyInfoCard-module__exploreBtn___XejMI:hover {
  background: var(--interactive-hover, #f3f4f6);
  border-color: var(--border-hover, #d1d5db);
}

.CompanyInfoCard-module__exploreIcon___pq0jY {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  color: var(--text-tertiary, #6b7280);
}

.CompanyInfoCard-module__chevron___UTRgz {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  color: var(--text-tertiary, #6b7280);
  margin-inline-start: auto;
}.RealovateContactCard-module__card___-xdcn {
  background: var(--bg-elevated, #ffffff);
  border-radius: 8px;
  border: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 4px 12px rgba(0, 0, 0, 0.06);
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: box-shadow 0.2s ease;
}
.RealovateContactCard-module__card___-xdcn:hover {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1), 0 6px 16px rgba(0, 0, 0, 0.08);
}

.RealovateContactCard-module__header___wn91b {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.RealovateContactCard-module__logo___ZIJ6m {
  width: 40px;
  height: 40px;
  object-fit: contain;
  flex-shrink: 0;
}

.RealovateContactCard-module__title___a59c0 {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--text-primary, #1f2937);
  line-height: 1.3;
}

.RealovateContactCard-module__content___WEIRm {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.RealovateContactCard-module__contactRow___mgsdI {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 6px;
  background: var(--bg-secondary, #f9fafb);
  font: inherit;
  text-align: left;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  transition: all 0.15s ease;
}
.RealovateContactCard-module__contactRow___mgsdI:hover {
  background: var(--interactive-hover, #f3f4f6);
  border-color: var(--border-hover, #d1d5db);
}

.RealovateContactCard-module__icon___wp2IN {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  color: var(--text-tertiary, #6b7280);
}

.RealovateContactCard-module__contactInfo___gc4Rx {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.RealovateContactCard-module__label___9wx5r {
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--text-tertiary, #6b7280);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.RealovateContactCard-module__value___dmL7G {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-primary, #1f2937);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}.RpmHomePage-module__pageLoading___LZ7bd {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 100%;
  height: 100%;
  min-height: 60vh;
}

@keyframes RpmHomePage-module__contentFadeIn___fi7JI {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.RpmHomePage-module__rpmHomePage___qY87F {
  padding: 0;
  background: var(--bg-page, #ffffff) !important;
  background-color: var(--bg-page, #ffffff) !important;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  animation: RpmHomePage-module__contentFadeIn___fi7JI 0.35s ease-out forwards;
}

.RpmHomePage-module__headerSection___kHJx1 {
  display: flex;
  flex-direction: column;
  width: 100%;
  box-sizing: border-box;
  padding: 1rem 2rem 1rem 2rem;
}
@media (max-width: 1024px) {
  .RpmHomePage-module__headerSection___kHJx1 {
    padding: 0.875rem 1rem 0.875rem 1rem;
  }
}
@media (max-width: 768px) {
  .RpmHomePage-module__headerSection___kHJx1 {
    padding: 0.75rem 1rem 0.75rem 1rem;
  }
}

.RpmHomePage-module__headerContainer___qJMAz {
  display: flex;
  width: 100%;
  align-items: flex-start;
  background: var(--bg-elevated, #ffffff);
  border-radius: 8px;
  padding: 1rem 1.25rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 4px 12px rgba(0, 0, 0, 0.06);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.06));
}
@media (max-width: 768px) {
  .RpmHomePage-module__headerContainer___qJMAz {
    padding: 0.875rem 1rem;
  }
}

.RpmHomePage-module__userIntro___-Htv2 {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.RpmHomePage-module__userGreeting___OcvS1 {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
  background: linear-gradient(135deg, #3b82f6 0%, #60a5fa 50%, #1f2937 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.01em;
}
@media (max-width: 768px) {
  .RpmHomePage-module__userGreeting___OcvS1 {
    font-size: 0.9375rem;
  }
}
[data-theme=dark] .RpmHomePage-module__userGreeting___OcvS1, [data-theme='dark'] .RpmHomePage-module__userGreeting___OcvS1, .dark-mode .RpmHomePage-module__userGreeting___OcvS1 {
  background: linear-gradient(135deg, #60a5fa 0%, #93c5fd 50%, #ffffff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.RpmHomePage-module__userSubtitle___BH-e4 {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.4;
  color: var(--text-secondary, #6b7280);
}
@media (max-width: 768px) {
  .RpmHomePage-module__userSubtitle___BH-e4 {
    font-size: 0.6875rem;
  }
}

.RpmHomePage-module__productIntro___tW7yZ {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 1024px) {
  .RpmHomePage-module__productIntro___tW7yZ {
    justify-content: flex-start;
  }
}

.RpmHomePage-module__productLogo___v3S-R {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  object-fit: contain;
}
@media (max-width: 768px) {
  .RpmHomePage-module__productLogo___v3S-R {
    width: 32px;
    height: 32px;
  }
}

.RpmHomePage-module__gridContainer___wsjNP {
  display: grid;
  grid-template-columns: 1fr 30%;
  gap: 1rem;
  align-items: start;
  padding: 1.25rem 2rem 1.25rem 2rem;
  width: 100%;
  box-sizing: border-box;
}
@media (max-width: 1024px) {
  .RpmHomePage-module__gridContainer___wsjNP {
    grid-template-columns: 1fr;
    padding: 1rem 1rem 1rem 1rem;
    gap: 0.875rem;
  }
}
@media (max-width: 768px) {
  .RpmHomePage-module__gridContainer___wsjNP {
    padding: 0.875rem 1rem 0.875rem 1rem;
    gap: 0.75rem;
  }
}

.RpmHomePage-module__mainColumn___stkB3 {
  min-width: 0;
}

.RpmHomePage-module__sidebarColumn___L45m6 {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (max-width: 1024px) {
  .RpmHomePage-module__sidebarColumn___L45m6 {
    display: none;
  }
}

.RpmHomePage-module__unifiedCard___J3x-w {
  background: var(--bg-elevated, #ffffff);
  border-radius: 8px;
  border: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 4px 12px rgba(0, 0, 0, 0.06);
  padding: 1.25rem;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 2.25rem;
  width: 100%;
}
@media (max-width: 768px) {
  .RpmHomePage-module__unifiedCard___J3x-w {
    padding: 1rem;
    gap: 1.75rem;
  }
}

.RpmHomePage-module__section___7BzQw {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}

.RpmHomePage-module__mapContent___NGFS1 {
  padding-top: 0.75rem;
  min-height: 320px;
  height: 360px;
  overflow: hidden;
  border-radius: 6px;
}
@media (max-width: 1024px) {
  .RpmHomePage-module__mapContent___NGFS1 {
    min-height: 280px;
    height: 300px;
  }
}
@media (max-width: 768px) {
  .RpmHomePage-module__mapContent___NGFS1 {
    min-height: 240px;
    height: 260px;
  }
}
.RpmHomePage-module__mapContent___NGFS1 > * {
  width: 100%;
  height: 100%;
}

.RpmHomePage-module__card___Fps-w {
  background: var(--bg-elevated, #ffffff);
  border-radius: 8px;
  border: 1px solid var(--border-primary, #e5e7eb);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 1px 1px rgba(0, 0, 0, 0.06);
  padding: 1rem;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-height: 240px;
  max-height: 280px;
  overflow: hidden;
}
.RpmHomePage-module__card___Fps-w:hover {
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.08), 0 1px 2px -1px rgba(0, 0, 0, 0.04);
  border-color: var(--border-hover, #d1d5db);
}
@media (max-width: 768px) {
  .RpmHomePage-module__card___Fps-w {
    padding: 0.875rem;
    min-height: 200px;
    max-height: 240px;
    border-radius: 6px;
  }
}

[dir="rtl"] .RpmHomePage-module__rpmHomePage___qY87F,
.rtl .RpmHomePage-module__rpmHomePage___qY87F {
  direction: rtl;
}

[dir="rtl"] .RpmHomePage-module__headerSection___kHJx1,
.rtl .RpmHomePage-module__headerSection___kHJx1 {
  direction: rtl;
  padding: 1rem 2rem 0 2rem;
}
@media (max-width: 1024px) {
  [dir="rtl"] .RpmHomePage-module__headerSection___kHJx1,
  .rtl .RpmHomePage-module__headerSection___kHJx1 {
    padding: 0.875rem 1rem 0 1rem;
  }
}
@media (max-width: 768px) {
  [dir="rtl"] .RpmHomePage-module__headerSection___kHJx1,
  .rtl .RpmHomePage-module__headerSection___kHJx1 {
    padding: 0.75rem 1rem 0 1rem;
  }
}

[dir="rtl"] .RpmHomePage-module__headerContainer___qJMAz,
.rtl .RpmHomePage-module__headerContainer___qJMAz {
  direction: rtl;
}

[dir="rtl"] .RpmHomePage-module__userIntro___-Htv2,
.rtl .RpmHomePage-module__userIntro___-Htv2 {
  text-align: right;
}

[dir="rtl"] .RpmHomePage-module__userGreeting___OcvS1,
[dir="rtl"] .RpmHomePage-module__userSubtitle___BH-e4,
[dir="rtl"] .RpmHomePage-module__productDescription___azphA,
.rtl .RpmHomePage-module__userGreeting___OcvS1,
.rtl .RpmHomePage-module__userSubtitle___BH-e4,
.rtl .RpmHomePage-module__productDescription___azphA {
  text-align: right;
}

[dir="rtl"] .RpmHomePage-module__separator___4erbq,
.rtl .RpmHomePage-module__separator___4erbq {
  background: linear-gradient(to left, transparent 0%, var(--border-color, #e5e7eb) 10%, var(--border-color, #e5e7eb) 90%, transparent 100%);
}

[dir="rtl"] .RpmHomePage-module__gridContainer___wsjNP,
.rtl .RpmHomePage-module__gridContainer___wsjNP {
  direction: rtl;
  padding: 1.25rem 2rem 1.25rem 2rem;
}
@media (max-width: 1024px) {
  [dir="rtl"] .RpmHomePage-module__gridContainer___wsjNP,
  .rtl .RpmHomePage-module__gridContainer___wsjNP {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media (max-width: 768px) {
  [dir="rtl"] .RpmHomePage-module__gridContainer___wsjNP,
  .rtl .RpmHomePage-module__gridContainer___wsjNP {
    padding: 0.875rem 1rem 0.875rem 1rem;
  }
}

[dir="ltr"] .RpmHomePage-module__rpmHomePage___qY87F,
.ltr .RpmHomePage-module__rpmHomePage___qY87F {
  direction: ltr;
}

[dir="ltr"] .RpmHomePage-module__headerSection___kHJx1,
.ltr .RpmHomePage-module__headerSection___kHJx1 {
  direction: ltr;
  padding: 1rem 2rem 0 2rem;
}
@media (max-width: 1024px) {
  [dir="ltr"] .RpmHomePage-module__headerSection___kHJx1,
  .ltr .RpmHomePage-module__headerSection___kHJx1 {
    padding: 0.875rem 1rem 0 1rem;
  }
}
@media (max-width: 768px) {
  [dir="ltr"] .RpmHomePage-module__headerSection___kHJx1,
  .ltr .RpmHomePage-module__headerSection___kHJx1 {
    padding: 0.75rem 1rem 0 1rem;
  }
}

[dir="ltr"] .RpmHomePage-module__headerContainer___qJMAz,
.ltr .RpmHomePage-module__headerContainer___qJMAz {
  direction: ltr;
}

[dir="ltr"] .RpmHomePage-module__userIntro___-Htv2,
.ltr .RpmHomePage-module__userIntro___-Htv2 {
  text-align: left;
}

[dir="ltr"] .RpmHomePage-module__userGreeting___OcvS1,
[dir="ltr"] .RpmHomePage-module__userSubtitle___BH-e4,
[dir="ltr"] .RpmHomePage-module__productDescription___azphA,
.ltr .RpmHomePage-module__userGreeting___OcvS1,
.ltr .RpmHomePage-module__userSubtitle___BH-e4,
.ltr .RpmHomePage-module__productDescription___azphA {
  text-align: left;
}

[dir="ltr"] .RpmHomePage-module__gridContainer___wsjNP,
.ltr .RpmHomePage-module__gridContainer___wsjNP {
  direction: ltr;
  padding: 1.25rem 2rem 1.25rem 2rem;
}
@media (max-width: 1024px) {
  [dir="ltr"] .RpmHomePage-module__gridContainer___wsjNP,
  .ltr .RpmHomePage-module__gridContainer___wsjNP {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media (max-width: 768px) {
  [dir="ltr"] .RpmHomePage-module__gridContainer___wsjNP,
  .ltr .RpmHomePage-module__gridContainer___wsjNP {
    padding: 0.875rem 1rem 0.875rem 1rem;
  }
}

:root[data-theme=dark] .RpmHomePage-module__rpmHomePage___qY87F,
:root.RpmHomePage-module__dark-mode___Qxfsn .RpmHomePage-module__rpmHomePage___qY87F {
  background: var(--bg-page, #0f0f0f) !important;
  background-color: var(--bg-page, #0f0f0f) !important;
}
:root[data-theme=dark] .RpmHomePage-module__headerContainer___qJMAz,
:root.RpmHomePage-module__dark-mode___Qxfsn .RpmHomePage-module__headerContainer___qJMAz {
  background: var(--bg-elevated, #1f2937);
  border-color: var(--border-primary, rgba(255, 255, 255, 0.1));
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3), 0 4px 12px rgba(0, 0, 0, 0.2);
}
:root[data-theme=dark] .RpmHomePage-module__card___Fps-w,
:root.RpmHomePage-module__dark-mode___Qxfsn .RpmHomePage-module__card___Fps-w {
  background: var(--bg-elevated, #1f2937);
  border-color: var(--border-primary, rgba(255, 255, 255, 0.1));
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px 2px rgba(0, 0, 0, 0.2);
}
:root[data-theme=dark] .RpmHomePage-module__card___Fps-w:hover,
:root.RpmHomePage-module__dark-mode___Qxfsn .RpmHomePage-module__card___Fps-w:hover {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.4), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  border-color: var(--border-hover, rgba(255, 255, 255, 0.15));
}
:root[data-theme=dark] .RpmHomePage-module__productName___--xc-,
:root.RpmHomePage-module__dark-mode___Qxfsn .RpmHomePage-module__productName___--xc- {
  color: var(--text-primary, #f9fafb);
}
:root[data-theme=dark] .RpmHomePage-module__productDescription___azphA,
:root.RpmHomePage-module__dark-mode___Qxfsn .RpmHomePage-module__productDescription___azphA {
  color: var(--text-secondary, #d1d5db);
}
:root[data-theme=dark] .RpmHomePage-module__realovateName___A7Sdr,
:root.RpmHomePage-module__dark-mode___Qxfsn .RpmHomePage-module__realovateName___A7Sdr {
  color: var(--text-secondary, #d1d5db);
}

[data-theme="dark"] .RpmHomePage-module__rpmHomePage___qY87F,
.dark-mode .RpmHomePage-module__rpmHomePage___qY87F {
  background: #000000 !important;
  background-color: #000000 !important;
}
[data-theme="dark"] .RpmHomePage-module__rpmHomePage___qY87F .RpmHomePage-module__headerContainer___qJMAz,
.dark-mode .RpmHomePage-module__rpmHomePage___qY87F .RpmHomePage-module__headerContainer___qJMAz {
  background: var(--bg-elevated, #1f2937);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3), 0 4px 12px rgba(0, 0, 0, 0.2);
}
/* Shared Studio shell: airy magical gradients in light mode, cosmic depth in dark mode */
.StudioPageLayout-module__content___AgquJ {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 0;
  height: calc(100vh - 48px - 1rem);
  overflow: hidden;
  overflow-x: hidden;
  padding: 0;
  margin: 0;
  color: var(--text-primary, #0f172a);
  box-sizing: border-box;
  /* Light: very soft tint — near-white base, minimal mesh color */
  background: radial-gradient(ellipse 130% 95% at 88% -8%, rgba(139, 92, 246, 0.055) 0%, transparent 52%), radial-gradient(ellipse 95% 75% at 4% 102%, rgba(34, 211, 238, 0.04) 0%, transparent 48%), radial-gradient(ellipse 75% 55% at 48% 52%, rgba(244, 114, 182, 0.03) 0%, transparent 55%), radial-gradient(ellipse 60% 45% at 20% 18%, rgba(167, 139, 250, 0.035) 0%, transparent 45%), linear-gradient(168deg, #ffffff 0%, #f9fafc 32%, #fafbff 68%, #f5f7ff 100%);
}

/* Soft top glow only — strong white here stacked with frosted nav/PageLayout and read as a “double white” band */
.StudioPageLayout-module__content___AgquJ::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: 0.55;
  background: radial-gradient(circle at 50% -22%, rgba(255, 255, 255, 0.72) 0%, transparent 50%);
}

[data-theme="dark"] .StudioPageLayout-module__content___AgquJ,
.dark-mode .StudioPageLayout-module__content___AgquJ {
  background: radial-gradient(ellipse 120% 85% at 72% 12%, rgba(129, 140, 248, 0.24) 0%, transparent 56%), radial-gradient(ellipse 95% 70% at 10% 88%, rgba(56, 189, 248, 0.11) 0%, transparent 52%), radial-gradient(ellipse 85% 60% at 92% 58%, rgba(168, 85, 247, 0.11) 0%, transparent 52%), radial-gradient(ellipse 70% 50% at 28% 22%, rgba(52, 211, 153, 0.06) 0%, transparent 48%), linear-gradient(168deg, #121a2c 0%, #22205a 40%, #141c2e 78%, #121a28 100%);
}

[data-theme="dark"] .StudioPageLayout-module__content___AgquJ::before,
.dark-mode .StudioPageLayout-module__content___AgquJ::before {
  opacity: 0.42;
  background: radial-gradient(circle at 50% 0%, rgba(199, 210, 254, 0.14) 0%, transparent 40%);
}

.StudioPageLayout-module__content___AgquJ::-webkit-scrollbar {
  width: 8px;
}

.StudioPageLayout-module__content___AgquJ::-webkit-scrollbar-track {
  background: transparent;
}

.StudioPageLayout-module__content___AgquJ::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}

.StudioPageLayout-module__content___AgquJ::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .StudioPageLayout-module__content___AgquJ::-webkit-scrollbar-thumb,
.dark-mode .StudioPageLayout-module__content___AgquJ::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}

[data-theme="dark"] .StudioPageLayout-module__content___AgquJ::-webkit-scrollbar-thumb:hover,
.dark-mode .StudioPageLayout-module__content___AgquJ::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
/*
 * Frosted shell nav — keep tint light so it doesn’t stack with `.content::before` (top white halo)
 * or read as an extra opaque white band.
 */
.StudioShellNav-module__nav___jV28B {
  flex-shrink: 0;
  position: relative;
  z-index: 2;
  padding: 12px 24px 10px;
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary, rgba(0, 0, 0, 0.08)) 45%, transparent);
  box-sizing: border-box;
  background: color-mix(in srgb, var(--bg-page) 38%, transparent);
  backdrop-filter: blur(12px) saturate(1.08);
  -webkit-backdrop-filter: blur(12px) saturate(1.08);
}
[data-theme=dark] .StudioShellNav-module__nav___jV28B, [data-theme="dark"] .StudioShellNav-module__nav___jV28B {
  background: color-mix(in srgb, var(--bg-page) 58%, transparent);
  border-bottom-color: color-mix(in srgb, rgba(255, 255, 255, 0.1) 45%, transparent);
}

.StudioShellNav-module__inner___nugiQ {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  line-height: 1.35;
}

.StudioShellNav-module__sep___zKiv- {
  color: var(--text-tertiary, #94a3b8);
  user-select: none;
}

.StudioShellNav-module__seg___rRxIM {
  color: var(--text-secondary, #64748b);
}

.StudioShellNav-module__segCurrent___Kc0vC {
  color: var(--text-primary, #0f172a);
  font-weight: 600;
}

.StudioShellNav-module__segLink___rW48c {
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  font: inherit;
  color: var(--text-secondary, #64748b);
  text-decoration: none;
}
.StudioShellNav-module__segLink___rW48c:hover {
  color: var(--text-primary, #0f172a);
}
[data-theme=dark] .StudioShellNav-module__segLink___rW48c:hover, [data-theme="dark"] .StudioShellNav-module__segLink___rW48c:hover {
  color: #e2e8f0;
}.StudioScopesLayout-module__shell___URuwf {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  width: 100%;
}

.StudioScopesLayout-module__outlet___Yr7dZ {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
}

.StudioScopesLayout-module__outlet___Yr7dZ::-webkit-scrollbar {
  width: 8px;
}

.StudioScopesLayout-module__outlet___Yr7dZ::-webkit-scrollbar-track {
  background: transparent;
}

.StudioScopesLayout-module__outlet___Yr7dZ::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}

.StudioScopesLayout-module__outlet___Yr7dZ::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .StudioScopesLayout-module__outlet___Yr7dZ::-webkit-scrollbar-thumb,
.dark-mode .StudioScopesLayout-module__outlet___Yr7dZ::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}

[data-theme="dark"] .StudioScopesLayout-module__outlet___Yr7dZ::-webkit-scrollbar-thumb:hover,
.dark-mode .StudioScopesLayout-module__outlet___Yr7dZ::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}.StudioMaintenanceTicketsTable-module__tableWrap___2oRC6 {
  overflow: auto;
}

.StudioMaintenanceTicketsTable-module__table___K6UeH {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}

.StudioMaintenanceTicketsTable-module__table___K6UeH th,
.StudioMaintenanceTicketsTable-module__table___K6UeH td {
  padding: 0.6rem 0.75rem;
  text-align: start;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.06));
  vertical-align: middle;
}

.StudioMaintenanceTicketsTable-module__table___K6UeH th {
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--text-secondary, #64748b);
  background: var(--surface-muted, #fafafa);
}

.StudioMaintenanceTicketsTable-module__table___K6UeH tbody tr {
  cursor: pointer;
  transition: background 0.12s ease;
}

.StudioMaintenanceTicketsTable-module__table___K6UeH tbody tr:hover {
  background: rgba(0, 0, 0, 0.03);
}

[data-theme=dark] .StudioMaintenanceTicketsTable-module__table___K6UeH tbody tr:hover {
  background: rgba(255, 255, 255, 0.04);
}

.StudioMaintenanceTicketsTable-module__table___K6UeH th.StudioMaintenanceTicketsTable-module__checkboxCell___NnL0W,
.StudioMaintenanceTicketsTable-module__table___K6UeH td.StudioMaintenanceTicketsTable-module__checkboxCell___NnL0W {
  width: 40px;
  min-width: 40px;
  padding: 0.125rem 0.15rem;
  text-align: center;
  vertical-align: middle;
}

.StudioMaintenanceTicketsTable-module__checkboxCellInner___LMYMV {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 1.5em;
}

.StudioMaintenanceTicketsTable-module__titleCell___Lpj07 {
  max-width: min(28rem, 50vw);
  min-width: 0;
}

.StudioMaintenanceTicketsTable-module__actionsHeader___c-5ai {
  width: 1%;
  white-space: nowrap;
  text-align: end;
}

.StudioMaintenanceTicketsTable-module__actionsCell___lFrWj {
  width: 1%;
  white-space: nowrap;
  text-align: end;
  vertical-align: middle;
}

.StudioMaintenanceTicketsTable-module__pulseActionButton___XUPGK {
  flex-shrink: 0;
}

.StudioMaintenanceTicketsTable-module__pulseActionButtonInner___6ZF-6 {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.StudioMaintenanceTicketsTable-module__pulseActionIcon___glZHJ {
  flex-shrink: 0;
}

.StudioMaintenanceTicketsTable-module__actionsPlaceholder___IYW7I {
  color: var(--text-secondary, #94a3b8);
  font-size: 0.8125rem;
}

.StudioMaintenanceTicketsTable-module__shimmerRow___NM4p- td {
  padding: 0.65rem 0.75rem;
}

.StudioMaintenanceTicketsTable-module__emptyMessage___rE1F2 {
  padding: 2rem 1rem;
  text-align: center;
  color: var(--text-secondary, #64748b);
  font-size: 0.9rem;
}.MaintenanceDashboardTableSection-module__ticketCard___loC23 {
  flex: 1;
  min-height: 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  border-radius: 12px;
  border: none;
  background: var(--bg-elevated, #fff);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1), 0 1px 4px rgba(0, 0, 0, 0.06);
  overflow: hidden;
  transition: box-shadow 0.2s ease;
}

.MaintenanceDashboardTableSection-module__ticketCard___loC23:hover {
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12), 0 2px 6px rgba(0, 0, 0, 0.08);
}

[data-theme=dark] .MaintenanceDashboardTableSection-module__ticketCard___loC23 {
  background: var(--md-sys-color-surface-container-high, rgba(255, 255, 255, 0.06));
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4), 0 2px 6px rgba(0, 0, 0, 0.3);
}

[data-theme=dark] .MaintenanceDashboardTableSection-module__ticketCard___loC23:hover {
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.45), 0 3px 8px rgba(0, 0, 0, 0.35);
}

.MaintenanceDashboardTableSection-module__subTabRow___-s1Ji {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem 0.75rem;
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
  background: var(--surface-muted, #fafafa);
}

.MaintenanceDashboardTableSection-module__tabList___P5fAk {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  min-width: 0;
}

.MaintenanceDashboardTableSection-module__subTabRowActions___4uddN {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-inline-start: auto;
}

.MaintenanceDashboardTableSection-module__subTab___Eo9D- {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.45rem 0.75rem;
  border-radius: 8px;
  border: 1px solid transparent;
  background: transparent;
  cursor: pointer;
  font: inherit;
  color: inherit;
}

.MaintenanceDashboardTableSection-module__subTab___Eo9D-:hover {
  background: rgba(0, 0, 0, 0.04);
}

.MaintenanceDashboardTableSection-module__subTabSelected___J1-hD {
  border-color: var(--border-subtle, rgba(0, 0, 0, 0.12));
  background: var(--surface-card, #fff);
  font-weight: 600;
}

.MaintenanceDashboardTableSection-module__subTabLabel___it-H5 {
  font-size: 0.875rem;
}

.MaintenanceDashboardTableSection-module__invoiceHeader___y6TcX {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
  font-weight: 600;
}

.MaintenanceDashboardTableSection-module__tableSectionInner___T8TN5 {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding: 0;
}

.MaintenanceDashboardTableSection-module__tableBody___BKVlX {
  flex: 1;
  min-height: 0;
  padding: 0 0.5rem 0.25rem;
}

.MaintenanceDashboardTableSection-module__section___nAliT {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.MaintenanceDashboardTableSection-module__errorContainer___BempE {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 400px;
  color: var(--error-color, #ef4444);
  font-size: 0.9375rem;
}

.MaintenanceDashboardTableSection-module__paginationSlot___kSVA0 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  padding: 0.625rem 1rem;
  background: var(--bg-secondary, #f8fafc);
  font-size: 0.8125rem;
  line-height: 1.35;
  color: var(--text-secondary, #64748b);
}

.MaintenanceDashboardTableSection-module__paginationSlotTop___R-97f {
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
}

.MaintenanceDashboardTableSection-module__paginationSlotBottom___dVfQI {
  border-top: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
  margin-top: auto;
}

[data-theme=dark] .MaintenanceDashboardTableSection-module__paginationSlot___kSVA0 {
  background: rgba(0, 0, 0, 0.18);
}

.MaintenanceDashboardTableSection-module__paginationSummary___FF-xT {
  flex: 1;
  min-width: 0;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.01em;
  color: var(--text-primary, #334155);
}

[data-theme=dark] .MaintenanceDashboardTableSection-module__paginationSummary___FF-xT {
  color: rgba(255, 255, 255, 0.82);
}

.MaintenanceDashboardTableSection-module__paginationActions___XhsYp {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  flex-shrink: 0;
}

.MaintenanceDashboardTableSection-module__paginationPageIndicator___iwQ0q {
  padding: 0 0.5rem;
  font-size: 0.75rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--text-secondary, #64748b);
  min-width: 7rem;
  text-align: center;
}

.MaintenanceDashboardTableSection-module__paginationButton___xOGKH {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.25rem;
  min-width: 2.25rem;
  padding: 0 0.875rem;
  border: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.12));
  border-radius: 8px;
  background: var(--bg-elevated, #fff);
  color: var(--text-primary, #0f172a);
  cursor: pointer;
  font: inherit;
  font-size: 0.8125rem;
  font-weight: 600;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.MaintenanceDashboardTableSection-module__paginationButton___xOGKH:hover:not(:disabled) {
  background: var(--surface-muted, #f1f5f9);
  border-color: var(--border-subtle, rgba(0, 0, 0, 0.16));
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06);
}

.MaintenanceDashboardTableSection-module__paginationButton___xOGKH:focus-visible {
  outline: 2px solid var(--color-primary, #2563eb);
  outline-offset: 2px;
}

.MaintenanceDashboardTableSection-module__paginationButton___xOGKH:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  box-shadow: none;
}

[data-theme=dark] .MaintenanceDashboardTableSection-module__paginationButton___xOGKH {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
  color: #f1f5f9;
  box-shadow: none;
}

[data-theme=dark] .MaintenanceDashboardTableSection-module__paginationButton___xOGKH:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.1);
}
/* Accent colors on figures — aligned with organization income overview KPI value styling */
.StudioMaintenanceMetricsValues-module__valueMissions___-6zET {
  color: #0f5c4a;
}
[data-theme=dark] .StudioMaintenanceMetricsValues-module__valueMissions___-6zET {
  color: #5eead4;
}

.StudioMaintenanceMetricsValues-module__valueTickets___qh2r5 {
  color: #1c3d6e;
}
[data-theme=dark] .StudioMaintenanceMetricsValues-module__valueTickets___qh2r5 {
  color: #93c5fd;
}

.StudioMaintenanceMetricsValues-module__valueDomains___Clo85 {
  color: #5b2d8c;
}
[data-theme=dark] .StudioMaintenanceMetricsValues-module__valueDomains___Clo85 {
  color: #c4b5fd;
}
.StudioMaintenanceSidebar-module__sidebar___1SRTj {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  min-width: 0;
}

/* Hero: David — background illustration + readable text overlay */
.StudioMaintenanceSidebar-module__davidCard___dboVu {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  min-height: 200px;
  background-color: var(--md-sys-color-surface-container-highest, #e2e8f0);
  background-size: cover;
  background-position: center 22%;
  background-repeat: no-repeat;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06), 0 4px 14px rgba(0, 0, 0, 0.12), 0 8px 28px rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.2s ease;
}

.StudioMaintenanceSidebar-module__davidCard___dboVu:hover {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.07), 0 6px 18px rgba(0, 0, 0, 0.14), 0 12px 36px rgba(0, 0, 0, 0.12);
}

[data-theme=dark] .StudioMaintenanceSidebar-module__davidCard___dboVu {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.35), 0 6px 20px rgba(0, 0, 0, 0.45), 0 12px 40px rgba(0, 0, 0, 0.35);
}

[data-theme=dark] .StudioMaintenanceSidebar-module__davidCard___dboVu:hover {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.4), 0 8px 26px rgba(0, 0, 0, 0.5), 0 16px 48px rgba(0, 0, 0, 0.4);
}

.StudioMaintenanceSidebar-module__davidCardOverlay___Udt8V {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.06) 0%, rgba(15, 23, 42, 0.45) 42%, rgba(15, 23, 42, 0.82) 100%);
  pointer-events: none;
}

[data-theme=dark] .StudioMaintenanceSidebar-module__davidCardOverlay___Udt8V {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0.65) 45%, rgba(0, 0, 0, 0.88) 100%);
}

.StudioMaintenanceSidebar-module__davidCardContent___LykIZ {
  position: relative;
  z-index: 1;
  padding: 1rem 1rem 1.1rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  justify-content: flex-end;
  min-height: 200px;
  box-sizing: border-box;
}

.StudioMaintenanceSidebar-module__davidCardTitle___qJgsp {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: #fff;
}

.StudioMaintenanceSidebar-module__davidCardRole___TogNv {
  margin: 0;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.88);
}

.StudioMaintenanceSidebar-module__davidCardDescription___KWz7c {
  margin: 0.35rem 0 0;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.92);
  max-width: 42ch;
}

.StudioMaintenanceSidebar-module__card___sKGAl {
  border-radius: 12px;
  border: none;
  background: var(--bg-elevated, #fff);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1), 0 1px 4px rgba(0, 0, 0, 0.06);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-width: 0;
  transition: box-shadow 0.2s ease;
}

.StudioMaintenanceSidebar-module__card___sKGAl:hover {
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12), 0 2px 6px rgba(0, 0, 0, 0.08);
}

[data-theme=dark] .StudioMaintenanceSidebar-module__card___sKGAl {
  background: var(--md-sys-color-surface-container-high, rgba(255, 255, 255, 0.06));
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4), 0 2px 6px rgba(0, 0, 0, 0.3);
}

[data-theme=dark] .StudioMaintenanceSidebar-module__card___sKGAl:hover {
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.45), 0 3px 8px rgba(0, 0, 0, 0.35);
}

.StudioMaintenanceSidebar-module__cardHeader___Qc2wI {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
  font-weight: 600;
  font-size: 0.9375rem;
}

.StudioMaintenanceSidebar-module__cardBody___tnLqy {
  padding: 0.75rem 1rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  font-size: 0.8125rem;
  color: var(--text-secondary, #475569);
  line-height: 1.45;
}

.StudioMaintenanceSidebar-module__metricLine___6TiVY {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.5rem;
  align-items: baseline;
}

.StudioMaintenanceSidebar-module__metricLine___6TiVY strong {
  color: var(--text-primary, #0f172a);
  font-weight: 600;
}

.StudioMaintenanceSidebar-module__cardFooter___ysE2V {
  padding: 0.75rem 1rem 1rem;
  border-top: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
  margin-top: auto;
}

.StudioMaintenanceSidebar-module__fullWidthBtn___L6dj9 {
  width: 100%;
  justify-content: center;
}

/** Wraps income-overview OverviewCardShell so it spans sidebar width */
.StudioMaintenanceSidebar-module__metricsShell___1WdKc {
  min-width: 0;
}

.StudioMaintenanceSidebar-module__monthInputInHeader___KGb-x {
  font: inherit;
  font-size: 0.8125rem;
  padding: 0.35rem 0.5rem;
  border-radius: 8px;
  border: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.12));
  background: var(--surface-card, #fff);
  color: inherit;
  max-width: 100%;
}

.StudioMaintenanceSidebar-module__metricsLoading___smWgZ {
  padding: 1rem;
  display: flex;
  justify-content: center;
}
/**
 * Studio Configuration Modal — form layout, collapse sections, mission cards with kanban-style accent.
 */
.StudioConfigurationModal-module__content___87-jP {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  min-height: 200px;
}

.StudioConfigurationModal-module__loadingWrap___EjY-- {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 240px;
  padding: 2rem;
  background: transparent;
}

.StudioConfigurationModal-module__row___qwh5s {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.StudioConfigurationModal-module__controlLabel___JzurD {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--md-sys-color-on-surface, #1a1a1a);
}
[data-theme=dark] .StudioConfigurationModal-module__controlLabel___JzurD {
  color: #e8e8e8;
}

.StudioConfigurationModal-module__toggle___BPW99 {
  flex-shrink: 0;
  width: 44px;
  height: 24px;
  border-radius: 12px;
  border: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.2));
  background: var(--md-sys-color-surface-container-high, #e0e0e0);
  cursor: pointer;
  padding: 0;
  position: relative;
  transition: background 0.2s ease, border-color 0.2s ease;
}
[data-theme=dark] .StudioConfigurationModal-module__toggle___BPW99 {
  background: #38343b;
  border-color: rgba(255, 255, 255, 0.2);
}

.StudioConfigurationModal-module__toggleThumb___TIdyX {
  position: absolute;
  top: 2px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  transition: left 0.2s ease;
}

.StudioConfigurationModal-module__toggleOff___lEJId .StudioConfigurationModal-module__toggleThumb___TIdyX {
  left: 2px;
}

.StudioConfigurationModal-module__toggleOn___FUWR9 {
  background: var(--md-sys-color-primary, #1976d2);
  border-color: var(--md-sys-color-primary, #1976d2);
}
.StudioConfigurationModal-module__toggleOn___FUWR9 .StudioConfigurationModal-module__toggleThumb___TIdyX {
  left: 22px;
}

[dir=rtl] .StudioConfigurationModal-module__toggleOff___lEJId .StudioConfigurationModal-module__toggleThumb___TIdyX {
  left: auto;
  right: 2px;
}

[dir=rtl] .StudioConfigurationModal-module__toggleOn___FUWR9 .StudioConfigurationModal-module__toggleThumb___TIdyX {
  left: 2px;
  right: auto;
}

.StudioConfigurationModal-module__subsection___ZijN- {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.StudioConfigurationModal-module__subsectionTitle___3AjvV {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--md-sys-color-on-surface-variant, rgba(0, 0, 0, 0.6));
}
[data-theme=dark] .StudioConfigurationModal-module__subsectionTitle___3AjvV {
  color: rgba(255, 255, 255, 0.6);
}

.StudioConfigurationModal-module__hint___61GUJ {
  font-size: 0.75rem;
  color: var(--md-sys-color-on-surface-variant, rgba(0, 0, 0, 0.6));
  margin: 0;
  line-height: 1.4;
}
[data-theme=dark] .StudioConfigurationModal-module__hint___61GUJ {
  color: rgba(255, 255, 255, 0.6);
}

.StudioConfigurationModal-module__multiSelectWrap___Z1nY1 {
  min-width: 0;
}

/* Domain collapse — light blue tinted, distinctive (not plain white) */
.StudioConfigurationModal-module__domainCollapse___8J0iG {
  border: 1px solid rgba(59, 130, 246, 0.22);
  border-radius: 10px;
  overflow: hidden;
  background: rgba(147, 197, 253, 0.06);
}
[data-theme=dark] .StudioConfigurationModal-module__domainCollapse___8J0iG {
  border-color: rgba(59, 130, 246, 0.35);
  background: rgba(59, 130, 246, 0.08);
}

.StudioConfigurationModal-module__domainCollapseHeader___Dc2kQ {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  background: linear-gradient(135deg, rgba(147, 197, 253, 0.12) 0%, rgba(96, 165, 250, 0.08) 100%);
  border: none;
  cursor: pointer;
  text-align: start;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #1a1a1a);
  transition: background 0.2s ease;
}
[data-theme=dark] .StudioConfigurationModal-module__domainCollapseHeader___Dc2kQ {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.18) 0%, rgba(37, 99, 235, 0.1) 100%);
  color: #e8e8e8;
}
.StudioConfigurationModal-module__domainCollapseHeader___Dc2kQ:hover {
  background: linear-gradient(135deg, rgba(147, 197, 253, 0.18) 0%, rgba(96, 165, 250, 0.12) 100%);
}
[data-theme=dark] .StudioConfigurationModal-module__domainCollapseHeader___Dc2kQ:hover {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.25) 0%, rgba(37, 99, 235, 0.15) 100%);
}

.StudioConfigurationModal-module__domainCollapseIcon___awuVm {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(37, 99, 235, 0.85);
}
[data-theme=dark] .StudioConfigurationModal-module__domainCollapseIcon___awuVm {
  color: rgba(147, 197, 253, 0.9);
}

.StudioConfigurationModal-module__domainCollapseTitle___FC3lD {
  flex: 1;
}

.StudioConfigurationModal-module__domainCollapseBody___2G4u- {
  padding: 1rem 1rem 1rem 2.25rem;
}
[dir=rtl] .StudioConfigurationModal-module__domainCollapseBody___2G4u- {
  padding: 1rem 2.25rem 1rem 1rem;
}

.StudioConfigurationModal-module__domainDescription___g-Q3A {
  font-size: 0.8125rem;
  color: var(--md-sys-color-on-surface-variant, rgba(0, 0, 0, 0.6));
  margin: 0 0 1rem 0;
  line-height: 1.45;
}
[data-theme=dark] .StudioConfigurationModal-module__domainDescription___g-Q3A {
  color: rgba(255, 255, 255, 0.6);
}

.StudioConfigurationModal-module__missionCards___D8IOi {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

/* Mission card — kanban-style left accent line */
.StudioConfigurationModal-module__missionCard___TbguN {
  position: relative;
  min-width: 0;
  border-radius: 8px;
  overflow: hidden;
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.06);
}
[data-theme=dark] .StudioConfigurationModal-module__missionCard___TbguN {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
}

.StudioConfigurationModal-module__missionCardAccent___l45OJ {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 4px;
  left: 0;
  background: linear-gradient(180deg, #90a4ae 0%, #78909c 100%);
  border-radius: 4px 0 0 4px;
}

[dir=rtl] .StudioConfigurationModal-module__missionCardAccent___l45OJ {
  left: auto;
  right: 0;
  border-radius: 0 4px 4px 0;
}

.StudioConfigurationModal-module__missionCardEnabled___NxYtP .StudioConfigurationModal-module__missionCardAccent___l45OJ {
  background: linear-gradient(180deg, #1976d2 0%, #1565c0 100%);
}

.StudioConfigurationModal-module__missionCardInner___CpJH1 {
  padding: 0.625rem 0.75rem 0.625rem 1rem;
  min-height: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.25rem;
}
[dir=rtl] .StudioConfigurationModal-module__missionCardInner___CpJH1 {
  padding: 0.625rem 1rem 0.625rem 0.75rem;
}

.StudioConfigurationModal-module__missionCardHeader___Q9lOQ {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.StudioConfigurationModal-module__missionCardTitle___fiyee {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #1a1a1a);
  cursor: pointer;
  margin: 0;
}
[data-theme=dark] .StudioConfigurationModal-module__missionCardTitle___fiyee {
  color: #e8e8e8;
}

.StudioConfigurationModal-module__missionCardDescription___JY-fq {
  font-size: 0.8125rem;
  color: var(--md-sys-color-on-surface-variant, rgba(0, 0, 0, 0.6));
  margin: 0;
  line-height: 1.4;
  padding-inline-start: 1.5rem;
}
[data-theme=dark] .StudioConfigurationModal-module__missionCardDescription___JY-fq {
  color: rgba(255, 255, 255, 0.6);
}

.StudioConfigurationModal-module__missionCardActions___ButBj {
  margin-top: 0.375rem;
  padding-inline-start: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.StudioConfigurationModal-module__missionActionLabel___nH-4p {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--md-sys-color-on-surface-variant, rgba(0, 0, 0, 0.7));
}
[data-theme=dark] .StudioConfigurationModal-module__missionActionLabel___nH-4p {
  color: rgba(255, 255, 255, 0.7);
}

/* Shared design-library switch in compact size for mission cards */
.StudioConfigurationModal-module__smallSwitch___1T56p {
  --switch-width: 28px;
  --switch-height: 16px;
  --thumb-size: 12px;
  --thumb-offset: 2px;
}.MaintenanceDashboardPage-module__page___k1ohv {
  padding: 0;
  background: transparent;
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

.MaintenanceDashboardPage-module__mainGrid___08d22 {
  display: grid;
  grid-template-columns: minmax(0, 30%) minmax(0, 1fr);
  gap: 1.25rem;
  align-items: start;
  width: 100%;
  margin-top: 0.5rem;
}

@media (max-width: 960px) {
  .MaintenanceDashboardPage-module__mainGrid___08d22 {
    grid-template-columns: 1fr;
  }
}
.MaintenanceDashboardPage-module__tableSection___A0T9a {
  min-width: 0;
  flex: 1;
  min-height: 0;
}

.MaintenanceDashboardPage-module__loadingContainer___7t4Fi {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 400px;
}/* AI / deep-tech mission row: precise, intelligent */
.MissionRow-module__missionItem___uESPx {
  margin-bottom: 0;
  margin-inline-start: 0;
  position: relative;
  display: flex;
  align-items: center;
  gap: 4px;
  list-style: none;
}

[data-mission-timeline-row].MissionRow-module__missionItem___uESPx {
  display: flex !important;
  align-items: center !important;
  list-style: none !important;
}

.MissionRow-module__missionRowButton___y8ZC- {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 0;
  padding: 6px 8px !important;
  padding-inline-start: 0 !important;
  padding-inline-end: 8px !important;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.01em;
  text-align: start;
  min-height: 34px;
  box-sizing: border-box;
  color: var(--text-primary, #0f172a);
  background: transparent;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.MissionRow-module__missionRowButton___y8ZC-:hover {
  background: rgba(6, 182, 212, 0.04);
}
.MissionRow-module__missionRowButton___y8ZC-:focus-visible {
  outline: 2px solid #06b6d4;
  outline-offset: 2px;
}
[data-theme=dark] .MissionRow-module__missionRowButton___y8ZC- {
  color: #f1f5f9;
}
[data-theme=dark] .MissionRow-module__missionRowButton___y8ZC-:hover {
  background: rgba(6, 182, 212, 0.06);
}

.MissionRow-module__statusDotWrap___k4SKg {
  flex-shrink: 0;
  width: var(--mission-track-width, 36px);
  min-width: var(--mission-track-width, 36px);
  display: flex;
  align-items: center;
  justify-content: center;
}

[data-mission-timeline-row] .MissionRow-module__statusDotWrap___k4SKg {
  width: var(--mission-track-width, 44px) !important;
  min-width: var(--mission-track-width, 44px) !important;
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.MissionRow-module__statusDot___joeMc {
  width: var(--mission-dot-size, 26px);
  height: var(--mission-dot-size, 26px);
  flex-shrink: 0;
  border-radius: 50%;
  box-sizing: border-box;
}

[data-mission-timeline-row] .MissionRow-module__statusDot___joeMc {
  width: var(--mission-dot-size, 26px) !important;
  height: var(--mission-dot-size, 26px) !important;
  min-width: var(--mission-dot-size, 26px) !important;
  min-height: var(--mission-dot-size, 26px) !important;
  flex-shrink: 0 !important;
  border-radius: 50% !important;
  box-sizing: border-box !important;
}

/* Mission identity: gradient fill; status = outer ring via --mission-status-ring (set in TSX). */
.MissionRow-module__statusMissionSwatch___7hLPN {
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 0 0 2px var(--mission-status-ring, rgba(15, 23, 42, 0.12));
}
[data-theme=dark] .MissionRow-module__statusMissionSwatch___7hLPN {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35), 0 0 0 2px var(--mission-status-ring, rgba(255, 255, 255, 0.14));
}

.MissionRow-module__missionRowButtonSelected___dHbzh {
  background: rgba(6, 182, 212, 0.08);
}
[data-theme=dark] .MissionRow-module__missionRowButtonSelected___dHbzh {
  background: rgba(34, 211, 238, 0.1);
}

.MissionRow-module__missionRowButtonSelected___dHbzh .MissionRow-module__statusDot___joeMc {
  outline: 1px solid #06b6d4;
  outline-offset: 2px;
}
[data-theme=dark] .MissionRow-module__missionRowButtonSelected___dHbzh .MissionRow-module__statusDot___joeMc {
  outline-color: #22d3ee;
}

.MissionRow-module__missionContent___BKRiJ {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
}

.MissionRow-module__missionLabel___7ql56 {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.01em;
  color: var(--text-primary, #0f172a);
}
[data-theme=dark] .MissionRow-module__missionLabel___7ql56 {
  color: #f1f5f9;
}
.MissionRow-module__missionItemSkipped___bZNNG .MissionRow-module__missionLabel___7ql56 {
  color: #94a3b8;
}
[data-theme=dark] .MissionRow-module__missionItemSkipped___bZNNG .MissionRow-module__missionLabel___7ql56 {
  color: #64748b;
}

.MissionRow-module__missionStatus___RMff9 {
  font-size: 11px;
  font-weight: 400;
  line-height: 1.25;
  color: #64748b;
}
[data-theme=dark] .MissionRow-module__missionStatus___RMff9 {
  color: #94a3b8;
}
.MissionRow-module__missionItemSkipped___bZNNG .MissionRow-module__missionStatus___RMff9 {
  color: #94a3b8;
}
[data-theme=dark] .MissionRow-module__missionItemSkipped___bZNNG .MissionRow-module__missionStatus___RMff9 {
  color: #64748b;
}

/* Luxury state badge beside mission name */
.MissionRow-module__missionStatusBadge___gptgR {
  flex-shrink: 0;
  padding: 2px 6px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.25;
  border-radius: 4px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06);
  white-space: nowrap;
}
[data-theme=dark] .MissionRow-module__missionStatusBadge___gptgR {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.MissionRow-module__missionStatusBadgeDone___wJcLz {
  color: #1e3a8a;
  background: linear-gradient(135deg, #e0e7ff 0%, #c7d2fe 100%);
}
[data-theme=dark] .MissionRow-module__missionStatusBadgeDone___wJcLz {
  color: #c7d2fe;
  background: linear-gradient(135deg, rgba(79, 70, 229, 0.35) 0%, rgba(99, 102, 241, 0.25) 100%);
}

.MissionRow-module__missionStatusBadgeSkipped___eimGE {
  color: #475569;
  background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
}
[data-theme=dark] .MissionRow-module__missionStatusBadgeSkipped___eimGE {
  color: #94a3b8;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.04) 100%);
}

.MissionRow-module__missionStatusBadgeBlocked___1Ph1Q {
  color: #991b1b;
  background: linear-gradient(135deg, #fee2e2 0%, #fecaca 100%);
}
[data-theme=dark] .MissionRow-module__missionStatusBadgeBlocked___1Ph1Q {
  color: #fca5a5;
  background: linear-gradient(135deg, rgba(185, 28, 28, 0.3) 0%, rgba(153, 27, 27, 0.2) 100%);
}

.MissionRow-module__missionStatusBadgePending___Ih128 {
  color: #5b21b6;
  background: linear-gradient(135deg, #ede9fe 0%, #ddd6fe 100%);
}
[data-theme=dark] .MissionRow-module__missionStatusBadgePending___Ih128 {
  color: #c4b5fd;
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.3) 0%, rgba(124, 58, 237, 0.2) 100%);
}

.MissionRow-module__actionButtons___YI-3E {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 4px;
  padding-inline-end: 12px;
}
[dir=rtl] .MissionRow-module__actionButtons___YI-3E {
  flex-direction: row-reverse;
}

.MissionRow-module__restartMissionButton___Gvlvj {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
  background: rgba(6, 182, 212, 0.12);
  color: #0e7490;
  box-shadow: 0 0 0 1px rgba(6, 182, 212, 0.22);
}
.MissionRow-module__restartMissionButton___Gvlvj:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.MissionRow-module__restartMissionButton___Gvlvj:hover:not(:disabled) {
  background: rgba(6, 182, 212, 0.2);
  color: #155e75;
  box-shadow: 0 0 0 1px rgba(6, 182, 212, 0.35);
}
.MissionRow-module__restartMissionButton___Gvlvj:focus-visible {
  outline: 2px solid #06b6d4;
  outline-offset: 2px;
}
[data-theme=dark] .MissionRow-module__restartMissionButton___Gvlvj {
  background: rgba(34, 211, 238, 0.12);
  color: #22d3ee;
  box-shadow: 0 0 0 1px rgba(34, 211, 238, 0.28);
}
[data-theme=dark] .MissionRow-module__restartMissionButton___Gvlvj:hover:not(:disabled) {
  background: rgba(34, 211, 238, 0.22);
  box-shadow: 0 0 0 1px rgba(34, 211, 238, 0.42);
}

.MissionRow-module__restartMissionIcon___ONf3g {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.MissionRow-module__markCompleteButton___ZAwnM,
.MissionRow-module__markSkipButton___5ELmi {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}
.MissionRow-module__markCompleteButton___ZAwnM:disabled,
.MissionRow-module__markSkipButton___5ELmi:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.MissionRow-module__markCompleteButton___ZAwnM:focus-visible,
.MissionRow-module__markSkipButton___5ELmi:focus-visible {
  outline: 2px solid #06b6d4;
  outline-offset: 2px;
}

.MissionRow-module__markCompleteButton___ZAwnM {
  background: rgba(20, 184, 166, 0.14);
  color: #0f766e;
  box-shadow: 0 0 0 1px rgba(20, 184, 166, 0.2);
}
.MissionRow-module__markCompleteButton___ZAwnM:hover:not(:disabled) {
  background: rgba(20, 184, 166, 0.22);
  color: #0d9488;
  box-shadow: 0 0 0 1px rgba(20, 184, 166, 0.35);
}
[data-theme=dark] .MissionRow-module__markCompleteButton___ZAwnM {
  background: rgba(45, 212, 191, 0.14);
  color: #2dd4bf;
  box-shadow: 0 0 0 1px rgba(45, 212, 191, 0.25);
}
[data-theme=dark] .MissionRow-module__markCompleteButton___ZAwnM:hover:not(:disabled) {
  background: rgba(45, 212, 191, 0.24);
  box-shadow: 0 0 0 1px rgba(45, 212, 191, 0.4);
}

.MissionRow-module__markCompleteIcon___7v4Eb {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.MissionRow-module__markSkipButton___5ELmi {
  background: rgba(100, 116, 139, 0.1);
  color: #64748b;
}
.MissionRow-module__markSkipButton___5ELmi:hover:not(:disabled) {
  background: rgba(100, 116, 139, 0.18);
  color: #475569;
}
[data-theme=dark] .MissionRow-module__markSkipButton___5ELmi {
  background: rgba(148, 163, 184, 0.12);
  color: #94a3b8;
}
[data-theme=dark] .MissionRow-module__markSkipButton___5ELmi:hover:not(:disabled) {
  background: rgba(148, 163, 184, 0.2);
  color: #cbd5e1;
}

.MissionRow-module__markSkipIcon___ngOw7 {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.MissionRow-module__actionSpinner___erFXM {
  width: 14px;
  height: 14px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: MissionRow-module__spin___-fyWY 0.6s linear infinite;
}

.MissionRow-module__missionLabelShine___d-pJ- {
  background: linear-gradient(110deg, var(--text-primary, #0f172a) 0%, var(--text-primary, #0f172a) 32%, rgba(6, 182, 212, 0.95) 42%, var(--text-primary, #0f172a) 52%, var(--text-primary, #0f172a) 100%);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: MissionRow-module__missionRowShine___yyQ4N 2.5s ease-in-out infinite;
}
[dir=rtl] .MissionRow-module__missionLabelShine___d-pJ- {
  animation: MissionRow-module__missionRowShineRtl___Z57R- 2.5s ease-in-out infinite;
}
[data-theme=dark] .MissionRow-module__missionLabelShine___d-pJ- {
  background: linear-gradient(110deg, #f1f5f9 0%, #f1f5f9 32%, rgba(34, 211, 238, 0.95) 42%, #f1f5f9 52%, #f1f5f9 100%);
  background-size: 200% 100%;
}

@keyframes MissionRow-module__missionRowShine___yyQ4N {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: -100% 0;
  }
}
@keyframes MissionRow-module__missionRowShineRtl___Z57R- {
  0% {
    background-position: -100% 0;
  }
  100% {
    background-position: 100% 0;
  }
}
/* Domains & missions: AI / deep-tech collapsible sections */
.DomainBlock-module__domainItem___JR-r1 {
  --domain-content-start: 44px;
  --mission-track-width: 44px;
  --mission-dot-size: 26px;
  margin: 0;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.06);
}
.DomainBlock-module__domainItem___JR-r1 + .DomainBlock-module__domainItem___JR-r1 {
  margin-top: 6px;
}
[data-theme=dark] .DomainBlock-module__domainItem___JR-r1 {
  border-color: rgba(255, 255, 255, 0.06);
}

.DomainBlock-module__domainRow___8u9At {
  display: flex;
  align-items: stretch;
  min-width: 0;
}

.DomainBlock-module__domainHeader___iY-fn {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 0;
  padding: 8px 10px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-align: start;
  color: var(--text-primary, #0f172a);
  background: transparent;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.DomainBlock-module__domainHeader___iY-fn:hover {
  background: rgba(6, 182, 212, 0.04);
}
.DomainBlock-module__domainHeader___iY-fn:focus-visible {
  outline: 2px solid #06b6d4;
  outline-offset: 2px;
}
[data-theme=dark] .DomainBlock-module__domainHeader___iY-fn {
  color: #f1f5f9;
}
[data-theme=dark] .DomainBlock-module__domainHeader___iY-fn:hover {
  background: rgba(6, 182, 212, 0.06);
}

.DomainBlock-module__domainActions___XQa2I {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 2px;
  padding: 4px 8px 4px 4px;
  border-inline-start: 1px solid rgba(0, 0, 0, 0.06);
}
[data-theme=dark] .DomainBlock-module__domainActions___XQa2I {
  border-inline-start-color: rgba(255, 255, 255, 0.08);
}

.DomainBlock-module__domainActionBtn___qrmBJ {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: none;
  border-radius: 6px;
  color: #64748b;
  background: transparent;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.DomainBlock-module__domainActionBtn___qrmBJ:hover:not(:disabled) {
  color: #0f172a;
  background: rgba(6, 182, 212, 0.1);
}
.DomainBlock-module__domainActionBtn___qrmBJ:focus-visible {
  outline: 2px solid #06b6d4;
  outline-offset: 1px;
}
.DomainBlock-module__domainActionBtn___qrmBJ:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
[data-theme=dark] .DomainBlock-module__domainActionBtn___qrmBJ {
  color: #94a3b8;
}
[data-theme=dark] .DomainBlock-module__domainActionBtn___qrmBJ:hover:not(:disabled) {
  color: #f1f5f9;
  background: rgba(6, 182, 212, 0.12);
}

.DomainBlock-module__actionIcon___9eVkH {
  width: 16px;
  height: 16px;
}

.DomainBlock-module__actionIconSpinning___FEvBd {
  width: 16px;
  height: 16px;
  animation: DomainBlock-module__domainActionSpin___h6nLm 0.8s linear infinite;
}

@keyframes DomainBlock-module__domainActionSpin___h6nLm {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .DomainBlock-module__actionIconSpinning___FEvBd {
    animation: none;
  }
}
.DomainBlock-module__domainChevron___7UBrV {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  color: #64748b;
  transition: transform 0.2s ease;
}
[data-theme=dark] .DomainBlock-module__domainChevron___7UBrV {
  color: #94a3b8;
}

.DomainBlock-module__domainChevronExpanded___-bOZE {
  transform: rotate(0deg);
}

[dir=rtl] .DomainBlock-module__domainChevron___7UBrV {
  transform: rotate(90deg);
}

[dir=rtl] .DomainBlock-module__domainChevronExpanded___-bOZE {
  transform: rotate(0deg);
}

.DomainBlock-module__chevronIcon___XOGKk {
  width: 16px;
  height: 16px;
}

.DomainBlock-module__domainTitle___hMkYS {
  flex: 1;
  min-width: 0;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

/* Luxury state badge beside domain name */
.DomainBlock-module__domainStatusBadge___Xp2kh {
  flex-shrink: 0;
  padding: 2px 8px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.3;
  border-radius: 4px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06);
  white-space: nowrap;
}
[data-theme=dark] .DomainBlock-module__domainStatusBadge___Xp2kh {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.DomainBlock-module__domainStatusBadgeDone___v359r {
  color: #1e3a8a;
  background: linear-gradient(135deg, #e0e7ff 0%, #c7d2fe 100%);
}
[data-theme=dark] .DomainBlock-module__domainStatusBadgeDone___v359r {
  color: #c7d2fe;
  background: linear-gradient(135deg, rgba(79, 70, 229, 0.35) 0%, rgba(99, 102, 241, 0.25) 100%);
}

.DomainBlock-module__domainStatusBadgeWaiting___IjsoA {
  color: #5b21b6;
  background: linear-gradient(135deg, #ede9fe 0%, #ddd6fe 100%);
}
[data-theme=dark] .DomainBlock-module__domainStatusBadgeWaiting___IjsoA {
  color: #c4b5fd;
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.3) 0%, rgba(124, 58, 237, 0.2) 100%);
}

.DomainBlock-module__domainStatusBadgeInProgress___D3YuL {
  color: #155e75;
  background: linear-gradient(135deg, #cffafe 0%, #a5f3fc 100%);
}
[data-theme=dark] .DomainBlock-module__domainStatusBadgeInProgress___D3YuL {
  color: #67e8f9;
  background: linear-gradient(135deg, rgba(6, 182, 212, 0.35) 0%, rgba(34, 211, 238, 0.2) 100%);
}

.DomainBlock-module__domainStatusBadgePending___LmZa6 {
  color: #475569;
  background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
}
[data-theme=dark] .DomainBlock-module__domainStatusBadgePending___LmZa6 {
  color: #94a3b8;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.04) 100%);
}

.DomainBlock-module__domainProgressChip___Bydpx {
  flex-shrink: 0;
  padding: 2px 8px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.25;
  color: #475569;
  background: var(--surface-container-low, #f8fafc);
  border: 1px solid #e2e8f0;
  border-radius: 6px;
}
[data-theme=dark] .DomainBlock-module__domainProgressChip___Bydpx {
  color: #94a3b8;
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.08);
}

.DomainBlock-module__domainIcon___KgguB {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 26px;
  height: 26px;
}

/* Domain circle – larger, professional background for dedicated icon */
.DomainBlock-module__domainIconCircle___lFqzS {
  position: relative;
  border-radius: 50%;
  color: rgba(255, 255, 255, 0.95);
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(0, 0, 0, 0.06);
}
.DomainBlock-module__domainIconCircle___lFqzS svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 14px;
  height: 14px;
  margin: 0;
}
[data-theme=dark] .DomainBlock-module__domainIconCircle___lFqzS {
  color: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.DomainBlock-module__domainIconCircleDone___OC1aR {
  background: linear-gradient(160deg, #4f6bf7 0%, #1e3a8a 100%);
  box-shadow: 0 1px 4px rgba(30, 58, 138, 0.25), 0 0 0 1px rgba(79, 107, 247, 0.2);
}
[data-theme=dark] .DomainBlock-module__domainIconCircleDone___OC1aR {
  background: linear-gradient(160deg, #5b7cfa 0%, #2563eb 100%);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(91, 124, 250, 0.3);
}

.DomainBlock-module__domainIconCircleInProgress___haDpI {
  background: linear-gradient(160deg, #6366f1 0%, #3730a3 100%);
  box-shadow: 0 1px 4px rgba(55, 48, 163, 0.22), 0 0 0 1px rgba(99, 102, 241, 0.25);
}
[data-theme=dark] .DomainBlock-module__domainIconCircleInProgress___haDpI {
  background: linear-gradient(160deg, #818cf8 0%, #4f46e5 100%);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.22), 0 0 0 1px rgba(129, 140, 248, 0.3);
}

.DomainBlock-module__domainIconCirclePending___3j6Q3 {
  background: linear-gradient(160deg, #475569 0%, #334155 100%);
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.12), 0 0 0 1px rgba(71, 85, 105, 0.2);
}
[data-theme=dark] .DomainBlock-module__domainIconCirclePending___3j6Q3 {
  background: linear-gradient(160deg, #64748b 0%, #475569 100%);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(100, 116, 139, 0.25);
}

/* Collapsible missions: smooth grid animation */
.DomainBlock-module__missionsListWrapper___DQnKi {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}

.DomainBlock-module__missionsListWrapperExpanded___eH9Gc {
  grid-template-rows: 1fr;
}

.DomainBlock-module__missionsListInner___cjWyz {
  min-height: 0;
  max-height: 50vh;
  overflow-y: auto;
  overflow-x: hidden;
}

@media (prefers-reduced-motion: reduce) {
  .DomainBlock-module__missionsListWrapper___DQnKi {
    transition: none;
  }
  .DomainBlock-module__missionsListWrapperExpanded___eH9Gc {
    grid-template-rows: 1fr;
  }
  .DomainBlock-module__domainHeader___iY-fn,
  .DomainBlock-module__domainChevron___7UBrV,
  .DomainBlock-module__domainIcon___KgguB {
    transition: none;
  }
}
/* Vertical line through center of mission circles (track) – centered in track column */
.DomainBlock-module__missionsListTrack___EWfck {
  position: relative;
}

/* Line from first dot center to last dot center only (not above/below) */
[data-mission-timeline].DomainBlock-module__missionsListTrack___EWfck::before {
  content: "";
  position: absolute;
  top: 21px;
  bottom: 19px;
  left: 21px;
  width: 2px;
  background: #cbd5e1;
  border-radius: 1px;
  pointer-events: none;
}

[data-theme=dark] [data-mission-timeline].DomainBlock-module__missionsListTrack___EWfck::before {
  background: rgba(148, 163, 184, 0.4);
}

[dir=rtl] [data-mission-timeline].DomainBlock-module__missionsListTrack___EWfck::before {
  left: auto;
  right: 21px;
}

[data-mission-timeline] .DomainBlock-module__missionsList___4M53M {
  margin: 0 !important;
  padding: 8px 0 6px 0 !important;
  padding-inline-start: 0 !important;
  list-style: none !important;
}

.DomainBlock-module__missionCardWrap___gImGI {
  list-style: none;
  margin: 0;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 2px;
}
.DomainBlock-module__missionCardWrap___gImGI:last-child {
  margin-bottom: 0;
}

.DomainBlock-module__missionCardBody___X4hlT {
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  background: var(--surface-container-low, #f8fafc);
  padding: 12px 10px 12px 10px;
  max-height: min(50vh, 360px);
  overflow-y: auto;
}
[data-theme=dark] .DomainBlock-module__missionCardBody___X4hlT {
  border-top-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
}/* this gets exported as style.css and can be used for the default theming */
/* these are the necessary styles for React/Svelte Flow, they get used by base.css and style.css */
.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, 0.5);

  --xy-minimap-background-color-default: #fff;
  --xy-minimap-mask-background-color-default: rgba(240, 240, 240, 0.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, 0.25);
  --xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, 0.08);
  --xy-node-boxshadow-selected-default: 0 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, 0.08);
  --xy-selection-border-default: 1px dotted rgba(0, 89, 220, 0.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, 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, 0.25);

  --xy-minimap-background-color-default: #141414;
  --xy-minimap-mask-background-color-default: rgba(60, 60, 60, 0.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: #777;
  --xy-background-pattern-lines-color-default: #777;
  --xy-background-pattern-cross-color-default: #777;
  --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, 0.25);
  --xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, 0.08);
  --xy-node-boxshadow-selected-default: 0 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, 0.08);
  --xy-selection-border-default: 1px dotted rgba(200, 200, 220, 0.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, 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;
}
.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 0.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;
  }
/* Arrowhead marker styles - use CSS custom properties as default */
.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 0.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: translateX(-15px) translateX(-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 {
  from {
    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: 0.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;
}
/* handle styles */
.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 {
  left: 0;
}
.react-flow__resize-control.handle.bottom.left {
  left: 0;
}
.react-flow__resize-control.handle.top.right {
  left: 100%;
}
.react-flow__resize-control.handle.bottom.right {
  left: 100%;
}
/* line styles */
.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%, 0);
  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: translate(0, -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));
}

/* Orchestration map — grid background comes from React Flow <Background /> */
.OrchestrationFlowCanvas-module__canvasWrap___pZBdN {
  position: relative;
  width: 100%;
  min-height: 420px;
  flex: 1 1 0;
  min-width: 0;
  border-radius: 10px;
  overflow: hidden;
  background: var(--surface-container-low, #f8fafc);
}
[data-theme=dark] .OrchestrationFlowCanvas-module__canvasWrap___pZBdN {
  background: var(--bg-secondary, #0f172a);
}

.react-flow__renderer {
  font-family: inherit;
}

.react-flow__controls {
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.12), 0 4px 12px rgba(15, 23, 42, 0.04);
}
[data-theme=dark] .react-flow__controls {
  background: var(--bg-elevated, #1e293b);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.react-flow__minimap {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.1) !important;
}
[data-theme=dark] .react-flow__minimap {
  background: var(--bg-elevated, #1e293b);
}

.OrchestrationFlowCanvas-module__domainFrame___51k0f {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  border: 1px solid rgba(30, 64, 175, 0.12);
  background: color-mix(in srgb, var(--bg-elevated, #ffffff) 92%, rgba(30, 64, 175, 0.04));
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.6);
}
[data-theme=dark] .OrchestrationFlowCanvas-module__domainFrame___51k0f {
  border-color: rgba(96, 165, 250, 0.14);
  background: color-mix(in srgb, var(--bg-elevated, #1e293b) 94%, rgba(59, 130, 246, 0.06));
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.OrchestrationFlowCanvas-module__domainFrameActive___1ta2a {
  border-color: rgba(37, 99, 235, 0.45);
  box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.2), 0 4px 14px rgba(37, 99, 235, 0.12);
}
[data-theme=dark] .OrchestrationFlowCanvas-module__domainFrameActive___1ta2a {
  border-color: rgba(96, 165, 250, 0.5);
  box-shadow: 0 0 0 1px rgba(96, 165, 250, 0.12), 0 4px 18px rgba(37, 99, 235, 0.2);
}

.OrchestrationFlowCanvas-module__domainFrameTitle___R9NiC {
  position: absolute;
  top: 6px;
  inset-inline: 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-align: start;
  color: var(--on-surface-variant, #64748b);
  pointer-events: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
[data-theme=dark] .OrchestrationFlowCanvas-module__domainFrameTitle___R9NiC {
  color: #94a3b8;
}

.OrchestrationFlowCanvas-module__missionCard___SFPVa {
  box-sizing: border-box;
  width: 168px;
  min-height: 76px;
  padding: 8px 10px 10px;
  border-radius: 10px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: var(--bg-elevated, #ffffff);
  display: flex;
  flex-direction: column;
  gap: 6px;
  cursor: pointer;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
[data-theme=dark] .OrchestrationFlowCanvas-module__missionCard___SFPVa {
  border-color: rgba(255, 255, 255, 0.1);
  background: var(--bg-elevated, #1f2937);
}
.OrchestrationFlowCanvas-module__missionCard___SFPVa:hover {
  border-color: rgba(37, 99, 235, 0.35);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.1) !important;
}
[data-theme=dark] .OrchestrationFlowCanvas-module__missionCard___SFPVa:hover {
  border-color: rgba(96, 165, 250, 0.35);
}

.OrchestrationFlowCanvas-module__missionCardSelected___05uxL {
  border-color: rgba(37, 99, 235, 0.55);
  box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.15);
}
[data-theme=dark] .OrchestrationFlowCanvas-module__missionCardSelected___05uxL {
  border-color: rgba(96, 165, 250, 0.55);
  box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.15);
}

.OrchestrationFlowCanvas-module__missionCardTitle___oU-5K {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  text-align: start;
  color: var(--on-surface, #0f172a);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
[data-theme=dark] .OrchestrationFlowCanvas-module__missionCardTitle___oU-5K {
  color: #f1f5f9;
}

.OrchestrationFlowCanvas-module__missionStatus___QCLq0 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.02em;
  align-self: flex-start;
  text-align: start;
  padding: 2px 6px;
  border-radius: 4px;
}

.OrchestrationFlowCanvas-module__missionStatusPending___F8b87 {
  color: #64748b;
  background: rgba(100, 116, 139, 0.12);
}

.OrchestrationFlowCanvas-module__missionStatusWaiting___lZ9u2 {
  color: #b45309;
  background: rgba(251, 191, 36, 0.15);
}

.OrchestrationFlowCanvas-module__missionStatusBlocked___g-amz {
  color: #b91c1c;
  background: rgba(248, 113, 113, 0.18);
}

.OrchestrationFlowCanvas-module__missionStatusRunning___PiVGM {
  color: #1d4ed8;
  background: rgba(59, 130, 246, 0.15);
}

.OrchestrationFlowCanvas-module__missionStatusDone___Veo6f {
  color: #047857;
  background: rgba(16, 185, 129, 0.15);
}

.OrchestrationFlowCanvas-module__handle___aklrx {
  width: 8px !important;
  height: 8px !important;
  border-radius: 2px !important;
  background: rgba(100, 116, 139, 0.45) !important;
  border: none !important;
}

/* Cross-domain dashed edges — class set on Edge in builder */
.orchestration-flow-cross-domain-edge path {
  stroke: var(--text-secondary, #94a3b8);
  stroke-width: 1.5px;
}

.OrchestrationFlowCanvas-module__flowToolbar___irQjZ {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-shrink: 0;
  padding: 0 0 8px;
}

.OrchestrationFlowCanvas-module__flowToolbarBtn___-TqjN {
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 500;
  border-radius: 8px;
  border: 1px solid var(--border-primary, rgba(15, 23, 42, 0.12));
  background: var(--bg-elevated, #fff);
  color: var(--text-primary, #0f172a);
  cursor: pointer;
  transition: background 0.15s ease;
}
[data-theme=dark] .OrchestrationFlowCanvas-module__flowToolbarBtn___-TqjN {
  border-color: rgba(255, 255, 255, 0.1);
  background: var(--bg-elevated, #1f2937);
  color: #e2e8f0;
}
.OrchestrationFlowCanvas-module__flowToolbarBtn___-TqjN:hover {
  background: rgba(37, 99, 235, 0.08);
}

.OrchestrationFlowCanvas-module__flowToolbarBtnActive___20DwO {
  border-color: rgba(37, 99, 235, 0.45);
  background: rgba(37, 99, 235, 0.1);
}
/* Agents & Missions panel – luxury blue, RTL-friendly */
.DomainsAndMissionsPanel-module__domainsMissionsCard___kZYqJ {
  padding: 14px 16px !important;
  border-radius: 12px;
  /* Subtle blue tint for premium feel */
  border: 1px solid rgba(30, 64, 175, 0.12);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05), 0 4px 14px rgba(15, 23, 42, 0.07);
}
[data-theme=dark] .DomainsAndMissionsPanel-module__domainsMissionsCard___kZYqJ {
  border-color: rgba(96, 165, 250, 0.12);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35), 0 6px 18px rgba(0, 0, 0, 0.28);
}
[dir=rtl] .DomainsAndMissionsPanel-module__domainsMissionsCard___kZYqJ {
  text-align: right;
}

/* Incomplete missions: distinct cool-blue wash so the block reads as “active work” on the page */
.DomainsAndMissionsPanel-module__domainsMissionsCardPendingHighlight___B8z0H {
  background: linear-gradient(180deg, color-mix(in srgb, #3b82f6 9%, var(--bg-elevated, #ffffff)) 0%, color-mix(in srgb, #60a5fa 5%, var(--bg-elevated, #ffffff)) 100%) !important;
  border-color: rgba(37, 99, 235, 0.22) !important;
  box-shadow: 0 1px 2px rgba(37, 99, 235, 0.06), 0 4px 16px rgba(37, 99, 235, 0.08);
}
[data-theme=dark] .DomainsAndMissionsPanel-module__domainsMissionsCardPendingHighlight___B8z0H {
  background: linear-gradient(180deg, color-mix(in srgb, #3b82f6 14%, var(--bg-elevated, #0f172a)) 0%, color-mix(in srgb, #1e3a8a 10%, var(--bg-elevated, #0f172a)) 100%) !important;
  border-color: rgba(96, 165, 250, 0.28) !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35), 0 6px 20px rgba(37, 99, 235, 0.12);
}

/* Active domain badge – luxury blue, RTL-safe */
.DomainsAndMissionsPanel-module__activeDomainBadge___lN-nj {
  display: inline-flex;
  align-items: center;
  margin-inline-end: 10px;
  padding: 6px 14px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.03em;
  /* Deep blue gradient */
  background: linear-gradient(135deg, #1e3a8a 0%, #1e40af 50%, #2563eb 100%);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 2px 8px rgba(30, 58, 138, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}
[data-theme=dark] .DomainsAndMissionsPanel-module__activeDomainBadge___lN-nj {
  background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 50%, #3b82f6 100%);
  border-color: rgba(255, 255, 255, 0.15);
  box-shadow: 0 2px 12px rgba(30, 58, 138, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.DomainsAndMissionsPanel-module__activeDomainBadgeShine___iWLZu {
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  /* Subtle shimmer overlay */
  position: relative;
  background: linear-gradient(105deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.7) 25%, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0.7) 75%, rgba(255, 255, 255, 0.95) 100%);
  background-size: 200% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  animation: DomainsAndMissionsPanel-module__domainBadgeShine___hT-G6 3s ease-in-out infinite;
}
[data-theme=dark] .DomainsAndMissionsPanel-module__activeDomainBadgeShine___iWLZu {
  background: linear-gradient(105deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.6) 25%, rgba(255, 255, 255, 0.95) 50%, rgba(255, 255, 255, 0.6) 75%, rgba(255, 255, 255, 0.9) 100%);
  background-size: 200% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

@keyframes DomainsAndMissionsPanel-module__domainBadgeShine___hT-G6 {
  0%, 100% {
    background-position: 100% 50%;
  }
  50% {
    background-position: 0% 50%;
  }
}
/* Inner scroll – RTL-aware */
.DomainsAndMissionsPanel-module__cardScrollBody___yNdW8 {
  flex: 1 1 0;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-inline-start: 0;
  padding-inline-end: 0;
}

.DomainsAndMissionsPanel-module__cardScrollBodyFlow___7XoiS {
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.DomainsAndMissionsPanel-module__viewToolbar___b6N8j {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  flex-shrink: 0;
  padding-bottom: 4px;
}

/* RTL: inline-start is physical right — align Map/List group to the right (flex-end in LTR is mirrored). */
[dir='rtl'] .DomainsAndMissionsPanel-module__viewToolbar___b6N8j {
  justify-content: flex-start;
}

.DomainsAndMissionsPanel-module__viewToggle___d2ATs {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  border: 1px solid var(--border-primary, rgba(15, 23, 42, 0.12));
  background: transparent;
  color: var(--text-secondary, #64748b);
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
[data-theme=dark] .DomainsAndMissionsPanel-module__viewToggle___d2ATs {
  border-color: rgba(255, 255, 255, 0.1);
  color: #94a3b8;
}
.DomainsAndMissionsPanel-module__viewToggle___d2ATs:hover {
  background: rgba(37, 99, 235, 0.06);
  color: var(--text-primary, #0f172a);
}
[data-theme=dark] .DomainsAndMissionsPanel-module__viewToggle___d2ATs:hover {
  background: rgba(59, 130, 246, 0.12);
  color: #e2e8f0;
}

.DomainsAndMissionsPanel-module__viewToggleActive___XWOq- {
  border-color: rgba(37, 99, 235, 0.45);
  background: rgba(37, 99, 235, 0.1);
  color: var(--text-primary, #1e3a8a);
}
[data-theme=dark] .DomainsAndMissionsPanel-module__viewToggleActive___XWOq- {
  border-color: rgba(96, 165, 250, 0.45);
  background: rgba(59, 130, 246, 0.15);
  color: #e0f2fe;
}

.DomainsAndMissionsPanel-module__viewToggleIcon___joOQm {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
}

.DomainsAndMissionsPanel-module__flowCatalogLoading___FHTwt {
  flex: 1 1 0;
  min-height: 420px;
  min-width: 0;
}

.DomainsAndMissionsPanel-module__shimmerBody___m9-p9 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 4px 0;
}

.DomainsAndMissionsPanel-module__domainsList___DEA-i {
  margin: 0;
  padding: 0;
  padding-inline-start: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.DomainsAndMissionsPanel-module__placeholder___iUHtT {
  margin: 0;
  padding: 24px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--on-surface-variant, #475569);
  text-align: center;
}
[data-theme=dark] .DomainsAndMissionsPanel-module__placeholder___iUHtT {
  color: #94a3b8;
}
[dir=rtl] .DomainsAndMissionsPanel-module__placeholder___iUHtT {
  text-align: center;
}

.DomainsAndMissionsPanel-module__placeholderWrap___DoNaf {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 24px;
  text-align: center;
}

.DomainsAndMissionsPanel-module__placeholderIcon___UdDSU {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  color: var(--text-secondary, #94a3b8);
}
[data-theme=dark] .DomainsAndMissionsPanel-module__placeholderIcon___UdDSU {
  color: #64748b;
}

/* Mission detail popover body – RTL-aware scroll; width follows Popover cap */
.DomainsAndMissionsPanel-module__missionPopoverBody___-U4Jd {
  min-width: 0;
  max-width: 100%;
  max-height: min(60vh, 400px);
  overflow-y: auto;
  overflow-x: hidden;
}
[dir=rtl] .DomainsAndMissionsPanel-module__missionPopoverBody___-U4Jd {
  text-align: right;
}
/* Enterprise layout: 8px grid, app bar, M3-style panels. */
.TicketWorkspacePage-module__root___7VP7y {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  /* Top padding lives on sticky header so it aligns with scroll top; sides/bottom keep page rhythm */
  padding: 0 24px 56px 24px;
  background: transparent;
  /* Negative margins on sticky header bleed horizontally; clip avoids subpixel overflow scrollbars */
  overflow-x: clip;
}

.TicketWorkspacePage-module__loadingWrap___89qQc,
.TicketWorkspacePage-module__errorWrap___Gcp2u {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  padding: 24px;
}

.TicketWorkspacePage-module__errorWrap___Gcp2u p {
  font-size: 14px;
  color: var(--text-error, #dc2626);
}

/* Chips passed to StudioAppBar (priority, time until due) */
.TicketWorkspacePage-module__priorityBadge___2in6r {
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.25;
  color: #c2410c;
  background: #fff7ed;
  border-radius: 8px;
}
[data-theme=dark] .TicketWorkspacePage-module__priorityBadge___2in6r {
  color: #fed7aa;
  background: rgba(194, 65, 12, 0.25);
}

.TicketWorkspacePage-module__timeUntilDue___ZcSUd {
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.25;
  color: var(--text-secondary, #64748b);
  background: var(--surface-container-low, #f1f5f9);
  border-radius: 8px;
}
[data-theme=dark] .TicketWorkspacePage-module__timeUntilDue___ZcSUd {
  color: #94a3b8;
  background: rgba(255, 255, 255, 0.08);
}

.TicketWorkspacePage-module__loadingPanelsWrap___iucSN {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  padding: 24px;
}

/* Flat ticket header: orange accent bar, compact title row, meta.
   Sticky within Studio shell `.outlet` scroll — frosted glass (matches PageLayout `stickyHeaderBackdropBlur`). */
.TicketWorkspacePage-module__ticketWorkspaceHeader___DeAXi {
  position: sticky;
  top: 0;
  z-index: 30;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 0;
  box-sizing: border-box;
  width: calc(100% + 48px);
  margin-inline: -24px;
  padding-inline: 24px;
  padding-top: 20px;
  margin-bottom: 8px;
  padding-bottom: 14px;
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary, rgba(0, 0, 0, 0.08)) 45%, transparent);
  background: color-mix(in srgb, var(--bg-page) 40%, transparent);
  backdrop-filter: blur(12px) saturate(1.08);
  -webkit-backdrop-filter: blur(12px) saturate(1.08);
}
[data-theme=dark] .TicketWorkspacePage-module__ticketWorkspaceHeader___DeAXi, [data-theme='dark'] .TicketWorkspacePage-module__ticketWorkspaceHeader___DeAXi {
  border-bottom-color: color-mix(in srgb, rgba(255, 255, 255, 0.1) 45%, transparent);
  background: color-mix(in srgb, var(--bg-page) 58%, transparent);
}

.TicketWorkspacePage-module__ticketWorkspaceHeaderAccentBar___3Kejl {
  flex-shrink: 0;
  width: 4px;
  min-height: 100%;
  align-self: stretch;
  border-radius: 4px;
  background: linear-gradient(180deg, #fb923c 0%, #ea580c 55%, #c2410c 100%);
  box-shadow: 0 0 0 1px rgba(234, 88, 12, 0.25);
}

.TicketWorkspacePage-module__ticketWorkspaceHeaderBody___Glt93 {
  flex: 1 1 0;
  min-width: 0;
  min-height: 0;
  padding-inline-start: 12px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

/* Same column split as .panels (65 / 35 + 12px gap) so involvement aligns with ticket-details sidebar */
.TicketWorkspacePage-module__ticketWorkspaceHeaderMainRow___yDkYo {
  display: grid;
  grid-template-columns: minmax(0, 65fr) minmax(0, 35fr);
  gap: 12px;
  align-items: start;
  min-width: 0;
}

.TicketWorkspacePage-module__ticketWorkspaceHeaderTitleColumn___1xyzE {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.TicketWorkspacePage-module__ticketWorkspaceHeaderInvolvement___-THfy {
  min-width: 0;
  width: 100%;
  display: flex;
  align-items: flex-start;
  align-self: start;
  /* Limit reflow from arrival animation (translate only; no scale on frame) */
  contain: layout style;
}

/* Stack header: involvement first (block-start), title + meta below — not at the end of the section */
@media (max-width: 900px) {
  .TicketWorkspacePage-module__ticketWorkspaceHeaderMainRow___yDkYo {
    grid-template-columns: 1fr;
    align-items: start;
  }
  .TicketWorkspacePage-module__ticketWorkspaceHeaderInvolvement___-THfy {
    order: -1;
    width: 100%;
  }
}
.TicketWorkspacePage-module__ticketWorkspaceTitle___-vU7V {
  margin: 0;
  min-width: 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: -0.012em;
  color: var(--text-primary, #0f172a);
}
[data-theme=dark] .TicketWorkspacePage-module__ticketWorkspaceTitle___-vU7V {
  color: var(--text-primary-dark, #f8fafc);
}

.TicketWorkspacePage-module__ticketWorkspaceMeta___4vvWH {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 8px;
  font-size: 12px;
  line-height: 1.3;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .TicketWorkspacePage-module__ticketWorkspaceMeta___4vvWH {
  color: #94a3b8;
}

.TicketWorkspacePage-module__ticketWorkspaceMetaItem___I4gXs {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px;
  min-width: 0;
}

.TicketWorkspacePage-module__ticketWorkspaceMetaLabel___I3G65 {
  font-weight: 500;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .TicketWorkspacePage-module__ticketWorkspaceMetaLabel___I3G65 {
  color: #94a3b8;
}

.TicketWorkspacePage-module__ticketWorkspaceMetaValue___xgV8j {
  font-weight: 400;
  color: var(--text-primary, #1e293b);
}
[data-theme=dark] .TicketWorkspacePage-module__ticketWorkspaceMetaValue___xgV8j {
  color: #e2e8f0;
}

.TicketWorkspacePage-module__ticketWorkspaceMetaDot___K1DbR {
  opacity: 0.45;
  user-select: none;
}

.TicketWorkspacePage-module__ticketWorkspaceStatus___P4Gpb {
  display: inline-flex;
  align-items: center;
}

/* Compact status chip in meta row (smaller than Badge `small` default). */
/* Shared with mission activity cards — liquid glass rim + depth */
.TicketWorkspacePage-module__ticketWorkspaceStatusBadge___5-MNQ {
  padding: 1px 6px !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
  border-width: 1px !important;
  border-style: solid !important;
  border-color: color-mix(in srgb, currentColor 58%, rgba(15, 23, 42, 0.22)) !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.45);
  backdrop-filter: blur(12px) saturate(1.14);
  -webkit-backdrop-filter: blur(12px) saturate(1.14);
}
[data-theme=dark] .TicketWorkspacePage-module__ticketWorkspaceStatusBadge___5-MNQ, [data-theme='dark'] .TicketWorkspacePage-module__ticketWorkspaceStatusBadge___5-MNQ {
  border-color: color-mix(in srgb, currentColor 50%, rgba(0, 0, 0, 0.55)) !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

/* Panels: 65% activity | 35% card stack. Inherits dir from .root — no manual RTL swap:
   LTR: col1 = inline-start = left → main sits next to org sidebar (left).
   RTL: col1 = inline-start = right → main sits next to org sidebar (right). */
.TicketWorkspacePage-module__panels___A37YC {
  display: grid;
  grid-template-columns: minmax(0, 65fr) minmax(0, 35fr);
  grid-template-rows: 1fr;
  gap: 12px;
  min-width: 0;
  min-height: 75vh;
  margin-bottom: 32px;
  align-items: stretch;
  width: 100%;
  overflow: visible;
  direction: inherit;
}

.TicketWorkspacePage-module__panelMain___HcwuZ {
  grid-column: 1;
  grid-row: 1;
}

.TicketWorkspacePage-module__panelSidebar___m6RCY {
  grid-column: 2;
  grid-row: 1;
}

/* Single elevated card for the 65% column: tabs + content (matches sidebar card chrome). */
.TicketWorkspacePage-module__panelMainCard___d1iWx {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  min-height: 0;
  min-width: 0;
  width: 100%;
}

.TicketWorkspacePage-module__embeddedWorkspaceCard___xM18m {
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}
.TicketWorkspacePage-module__embeddedWorkspaceCard___xM18m:hover {
  box-shadow: none !important;
}
[data-theme=dark] .TicketWorkspacePage-module__embeddedWorkspaceCard___xM18m, [data-theme='dark'] .TicketWorkspacePage-module__embeddedWorkspaceCard___xM18m {
  box-shadow: none !important;
}

.TicketWorkspacePage-module__workspaceTabIcon___-iJLe {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.TicketWorkspacePage-module__workspaceTabWhatsApp___NI-yW {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: #25d366;
}

.TicketWorkspacePage-module__workspaceTabsWrap___zT06Z {
  flex-shrink: 0;
  width: 100%;
  margin-bottom: 8px;
}

.TicketWorkspacePage-module__workspaceTabs___U-fAl {
  width: 100%;
}

/* Underline tabs: align strip to the start of the line (physical right in RTL). */
.TicketWorkspacePage-module__root___7VP7y[dir=rtl] .TicketWorkspacePage-module__workspaceTabsWrap___zT06Z {
  display: flex;
  justify-content: flex-start;
}

.TicketWorkspacePage-module__root___7VP7y[dir=rtl] .TicketWorkspacePage-module__workspaceTabs___U-fAl {
  width: auto;
  max-width: 100%;
  align-self: flex-start;
}

.TicketWorkspacePage-module__panelMainBody___0nM-r {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 420px;
  overflow: visible;
}

.TicketWorkspacePage-module__panelMainBody___0nM-r > * {
  flex: 1 1 0;
  min-height: 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: visible;
}

.TicketWorkspacePage-module__panelMain___HcwuZ {
  min-width: 0;
  max-width: 100%;
  min-height: 520px;
  overflow: visible;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  align-self: stretch;
  gap: 0;
}

.TicketWorkspacePage-module__panelSidebar___m6RCY {
  min-width: 0;
  max-width: 100%;
  min-height: 520px;
  overflow: visible;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  align-self: stretch;
  gap: 24px;
}

/* Sidebar column: stacked panels (details + attachments, stakeholders below) */
.TicketWorkspacePage-module__sidebarColumn___kGoip {
  flex: 1 1 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow: visible;
  padding-top: 0;
}

.TicketWorkspacePage-module__sidebarPanel___Hv2Ez {
  flex: 1 1 0;
  min-height: 200px;
  min-width: 0;
  overflow: visible;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

/* Details panel: don’t grow – only content height */
.TicketWorkspacePage-module__sidebarPanelDetails___zU8dV {
  flex: 0 0 auto;
  min-height: 0;
}

/* Domains & missions: primary scroll region in sidebar */
.TicketWorkspacePage-module__sidebarPanelDomains___qWiZF {
  flex: 1 1 0;
  min-height: 280px;
  min-width: 0;
  /* visible so PulseCard box-shadow is not clipped; scroll lives inside the card body */
  overflow: visible;
  display: flex;
  flex-direction: column;
  padding-block: 4px;
  box-sizing: border-box;
}

.TicketWorkspacePage-module__sidebarPanelDomains___qWiZF > * {
  flex: 1 1 0;
  min-height: 0;
  overflow: visible;
}

/* Stakeholders panel: don’t grow – only content height */
.TicketWorkspacePage-module__sidebarPanelStakeholders___b2y0k {
  flex: 0 0 auto;
  min-height: 0;
}

/* Communication tasks card should adapt to its own content height. */
.TicketWorkspacePage-module__sidebarPanelCommunication___1MJU4 {
  flex: 0 0 auto;
  min-height: 0;
}

.TicketWorkspacePage-module__panelSidebar___m6RCY > * {
  flex: 1 1 0;
  min-width: 0;
  min-height: 280px;
  align-self: stretch;
  overflow: visible;
}

/* First sidebar panel: details card (sized to content when .sidebarPanelDetails is used) */
.TicketWorkspacePage-module__sidebarDetailsWrap___Q93yJ {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 0;
  flex: 1 1 0;
  overflow: visible; /* so card box-shadow/edges are not clipped */
}

.TicketWorkspacePage-module__sidebarPanelDetails___zU8dV .TicketWorkspacePage-module__sidebarDetailsWrap___Q93yJ {
  flex: 0 0 auto;
}

.TicketWorkspacePage-module__sidebarDetailsWrap___Q93yJ > *:last-child {
  flex: 1 1 0;
  min-height: 0;
  overflow: auto;
}

.TicketWorkspacePage-module__sidebarPanelDetails___zU8dV .TicketWorkspacePage-module__sidebarDetailsWrap___Q93yJ > *:last-child {
  flex: 0 0 auto;
  overflow: visible;
}

.TicketWorkspacePage-module__sidebarHeader___Mn9vy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-shrink: 0;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .TicketWorkspacePage-module__sidebarHeader___Mn9vy, [data-theme='dark'] .TicketWorkspacePage-module__sidebarHeader___Mn9vy {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.TicketWorkspacePage-module__sidebarHeaderStart___fMP9t {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.TicketWorkspacePage-module__sidebarTitle___lWnug {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--text-primary, #1f2937);
  letter-spacing: -0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
[data-theme=dark] .TicketWorkspacePage-module__sidebarTitle___lWnug, [data-theme='dark'] .TicketWorkspacePage-module__sidebarTitle___lWnug {
  color: var(--text-primary-dark, #f9fafb);
}

[dir="rtl"] .TicketWorkspacePage-module__sidebarHeaderStart___fMP9t,
.rtl .TicketWorkspacePage-module__sidebarHeaderStart___fMP9t {
  flex-direction: row-reverse;
  justify-content: flex-end;
}

[dir="rtl"] .TicketWorkspacePage-module__sidebarTitle___lWnug,
.rtl .TicketWorkspacePage-module__sidebarTitle___lWnug {
  text-align: right;
}

/* Card styles: RPM home unifiedCard design – border none, shadow, light + dark + RTL */
.TicketWorkspacePage-module__sidebarCard___fFIJ- {
  min-height: 0;
  overflow: visible !important;
  background: var(--bg-elevated, #ffffff) !important;
  border-radius: 8px !important;
  border: none !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 4px 12px rgba(0, 0, 0, 0.06) !important;
  padding: 1.25rem !important;
  box-sizing: border-box !important;
}
[data-theme=dark] .TicketWorkspacePage-module__sidebarCard___fFIJ-, [data-theme='dark'] .TicketWorkspacePage-module__sidebarCard___fFIJ- {
  background: var(--bg-elevated, #1f2937) !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3), 0 4px 12px rgba(0, 0, 0, 0.2) !important;
}

.TicketWorkspacePage-module__workspaceCard___GXrK4 {
  overflow: visible !important;
  background: var(--bg-elevated, #ffffff) !important;
  border: none !important;
  border-radius: 8px !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 4px 12px rgba(0, 0, 0, 0.06) !important;
  padding: 1.25rem !important;
  box-sizing: border-box !important;
}
[data-theme=dark] .TicketWorkspacePage-module__workspaceCard___GXrK4, [data-theme='dark'] .TicketWorkspacePage-module__workspaceCard___GXrK4 {
  background: var(--bg-elevated, #1f2937) !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3), 0 4px 12px rgba(0, 0, 0, 0.2) !important;
}
.TicketWorkspacePage-module__workspaceCard___GXrK4:hover {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1), 0 6px 16px rgba(0, 0, 0, 0.08) !important;
}
[data-theme=dark] .TicketWorkspacePage-module__workspaceCard___GXrK4:hover, [data-theme='dark'] .TicketWorkspacePage-module__workspaceCard___GXrK4:hover {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.4), 0 2px 4px -1px rgba(0, 0, 0, 0.3) !important;
}
.TicketWorkspacePage-module__workspaceCard___GXrK4 > h3 {
  font-size: 15px !important;
  font-weight: 500 !important;
  margin: 0 0 10px 0 !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08)) !important;
}
[data-theme=dark] .TicketWorkspacePage-module__workspaceCard___GXrK4 > h3, [data-theme='dark'] .TicketWorkspacePage-module__workspaceCard___GXrK4 > h3 {
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}
.TicketWorkspacePage-module__workspaceCard___GXrK4 > div:last-child {
  padding-top: 0 !important;
}

/* RTL: direction handled by dir on root; cards inherit */
[dir='rtl'] .TicketWorkspacePage-module__workspaceCard___GXrK4 > h3 {
  text-align: right;
}

/* Single-column stack only on small screens */
@media (max-width: 768px) {
  .TicketWorkspacePage-module__root___7VP7y {
    padding: 16px 16px 40px 16px;
  }
  .TicketWorkspacePage-module__panels___A37YC {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 16px;
  }
  .TicketWorkspacePage-module__panelMain___HcwuZ {
    grid-column: 1;
    grid-row: auto;
    order: 1;
  }
  .TicketWorkspacePage-module__panelSidebar___m6RCY {
    grid-column: 1;
    grid-row: auto;
    order: 2;
  }
  .TicketWorkspacePage-module__root___7VP7y[dir=rtl] .TicketWorkspacePage-module__panels___A37YC .TicketWorkspacePage-module__panelMain___HcwuZ,
  .TicketWorkspacePage-module__root___7VP7y[dir=rtl] .TicketWorkspacePage-module__panels___A37YC .TicketWorkspacePage-module__panelSidebar___m6RCY {
    grid-column: 1;
  }
}
@keyframes MissionActivityCard-module__missionCardEnter___WTPds {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.MissionActivityCard-module__card___tLbaI {
  flex-shrink: 0;
  border-radius: 12px;
  background: var(--surface-container, #fff);
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
  margin-bottom: 12px;
  overflow: hidden;
  transition: box-shadow 0.38s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.32s cubic-bezier(0.22, 1, 0.36, 1);
  animation: MissionActivityCard-module__missionCardEnter___WTPds 0.58s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: var(--mission-card-enter-delay, 0ms);
}
[data-theme=dark] .MissionActivityCard-module__card___tLbaI {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
}
.MissionActivityCard-module__card___tLbaI.MissionActivityCard-module__cardExpanded___-FqjF {
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .MissionActivityCard-module__card___tLbaI.MissionActivityCard-module__cardExpanded___-FqjF {
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.45);
}

/* Full perimeter border + shadow tinted to accent (not only inline-start) */
.MissionActivityCard-module__accentBlue___crkY5 {
  border: 1px solid color-mix(in srgb, #2563eb 62%, rgba(15, 23, 42, 0.12));
  box-shadow: 0 1px 2px rgba(37, 99, 235, 0.14), 0 4px 16px rgba(37, 99, 235, 0.12);
}
[data-theme=dark] .MissionActivityCard-module__accentBlue___crkY5 {
  border-color: color-mix(in srgb, #2563eb 58%, rgba(0, 0, 0, 0.5));
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.45), 0 6px 20px rgba(37, 99, 235, 0.22);
}
.MissionActivityCard-module__accentBlue___crkY5.MissionActivityCard-module__cardExpanded___-FqjF {
  box-shadow: 0 2px 6px rgba(37, 99, 235, 0.2), 0 8px 28px rgba(37, 99, 235, 0.22);
}
[data-theme=dark] .MissionActivityCard-module__accentBlue___crkY5.MissionActivityCard-module__cardExpanded___-FqjF {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.55), 0 10px 32px rgba(37, 99, 235, 0.3);
}

.MissionActivityCard-module__accentPurple___fzLv1 {
  border: 1px solid color-mix(in srgb, #7c3aed 62%, rgba(15, 23, 42, 0.12));
  box-shadow: 0 1px 2px rgba(124, 58, 237, 0.14), 0 4px 16px rgba(124, 58, 237, 0.12);
}
[data-theme=dark] .MissionActivityCard-module__accentPurple___fzLv1 {
  border-color: color-mix(in srgb, #7c3aed 58%, rgba(0, 0, 0, 0.5));
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.45), 0 6px 20px rgba(124, 58, 237, 0.22);
}
.MissionActivityCard-module__accentPurple___fzLv1.MissionActivityCard-module__cardExpanded___-FqjF {
  box-shadow: 0 2px 6px rgba(124, 58, 237, 0.2), 0 8px 28px rgba(124, 58, 237, 0.22);
}
[data-theme=dark] .MissionActivityCard-module__accentPurple___fzLv1.MissionActivityCard-module__cardExpanded___-FqjF {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.55), 0 10px 32px rgba(124, 58, 237, 0.3);
}

.MissionActivityCard-module__accentGreen___pptkC {
  border: 1px solid color-mix(in srgb, #059669 62%, rgba(15, 23, 42, 0.12));
  box-shadow: 0 1px 2px rgba(5, 150, 105, 0.14), 0 4px 16px rgba(5, 150, 105, 0.12);
}
[data-theme=dark] .MissionActivityCard-module__accentGreen___pptkC {
  border-color: color-mix(in srgb, #059669 58%, rgba(0, 0, 0, 0.5));
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.45), 0 6px 20px rgba(5, 150, 105, 0.22);
}
.MissionActivityCard-module__accentGreen___pptkC.MissionActivityCard-module__cardExpanded___-FqjF {
  box-shadow: 0 2px 6px rgba(5, 150, 105, 0.2), 0 8px 28px rgba(5, 150, 105, 0.22);
}
[data-theme=dark] .MissionActivityCard-module__accentGreen___pptkC.MissionActivityCard-module__cardExpanded___-FqjF {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.55), 0 10px 32px rgba(5, 150, 105, 0.3);
}

.MissionActivityCard-module__cardHeader___qJf00 {
  padding: 10px 12px 10px 10px;
  box-sizing: border-box;
  cursor: pointer;
}

/* Slide panel / static preview: same chrome without expand toggle */
.MissionActivityCard-module__cardHeaderStatic___SZ9oJ {
  cursor: default;
}

/* Embedded in side panel — no list entrance animation */
.MissionActivityCard-module__panelEmbed___CO4I3 {
  animation: none !important;
  margin-bottom: 0 !important;
}

.MissionActivityCard-module__titleRow___Q58ji {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
  min-width: 0;
}

.MissionActivityCard-module__missionTitleCluster___8jNEK {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1 1 120px;
  min-width: 0;
}

.MissionActivityCard-module__missionTitleSwatch___lU17j {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .MissionActivityCard-module__missionTitleSwatch___lU17j {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.14), 0 2px 5px rgba(0, 0, 0, 0.4);
}

.MissionActivityCard-module__missionTitle___VC5kJ {
  flex: 1 1 auto;
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.28;
  letter-spacing: -0.01em;
  color: var(--on-surface, #111827);
  min-width: 0;
}
[data-theme=dark] .MissionActivityCard-module__missionTitle___VC5kJ {
  color: #f4f4f5;
}

.MissionActivityCard-module__relativeTime___VvBPa {
  font-size: 11px;
  font-weight: 500;
  color: #6b7280;
  white-space: nowrap;
}
[data-theme=dark] .MissionActivityCard-module__relativeTime___VvBPa {
  color: #a1a1aa;
}

.MissionActivityCard-module__expandChevron___sA7qK {
  display: block;
  transition: transform 0.48s cubic-bezier(0.22, 1, 0.36, 1);
  transform-origin: 50% 55%;
}

.MissionActivityCard-module__expandBtnOpen___rYC-T .MissionActivityCard-module__expandChevron___sA7qK {
  transform: rotate(180deg);
}

.MissionActivityCard-module__expandBtn___KrNVV {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  border-radius: 6px;
  background: transparent;
  color: var(--on-surface-variant, #49454f);
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.2s cubic-bezier(0.22, 1, 0.36, 1), color 0.2s cubic-bezier(0.22, 1, 0.36, 1);
}
.MissionActivityCard-module__expandBtn___KrNVV:hover {
  background: rgba(0, 0, 0, 0.06);
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .MissionActivityCard-module__expandBtn___KrNVV {
  color: #cac4d0;
}
[data-theme=dark] .MissionActivityCard-module__expandBtn___KrNVV:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #e6e1e5;
}
.MissionActivityCard-module__expandBtn___KrNVV:focus-visible {
  outline: 2px solid var(--primary, #6750a4);
  outline-offset: 2px;
}

/* Recent activity: time + summary (vertical carousel when snapshot changes) */
.MissionActivityCard-module__recentCarouselViewport___DZnOw {
  position: relative;
  margin-top: 6px;
  min-width: 0;
}

.MissionActivityCard-module__recentCarouselViewportAnimating___8Vh0W {
  min-height: 0;
  overflow: hidden;
  /* height set inline from max(measured out, in) — no fixed min-height so single-line swaps don’t stretch the card */
}

.MissionActivityCard-module__recentCarouselCard___MRqAs {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.MissionActivityCard-module__recentCarouselViewportAnimating___8Vh0W .MissionActivityCard-module__recentCarouselCard___MRqAs {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}

.MissionActivityCard-module__recentCarouselOut___8L5hE {
  z-index: 0;
  animation: MissionActivityCard-module__recentCarouselOutDown___NMycs 0.48s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.MissionActivityCard-module__recentCarouselIn___yterk {
  z-index: 1;
  animation: MissionActivityCard-module__recentCarouselInUp___kpg15 0.48s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@keyframes MissionActivityCard-module__recentCarouselOutDown___NMycs {
  from {
    transform: translateY(0);
    opacity: 1;
  }
  to {
    transform: translateY(115%);
    opacity: 0;
  }
}
@keyframes MissionActivityCard-module__recentCarouselInUp___kpg15 {
  from {
    transform: translateY(115%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .MissionActivityCard-module__recentCarouselOut___8L5hE,
  .MissionActivityCard-module__recentCarouselIn___yterk {
    animation: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}
/* Meta line — compact, muted (OpenAI-adjacent density) */
.MissionActivityCard-module__missionRecentTime___9ER5x {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.01em;
  color: #6b7280;
  white-space: nowrap;
}
[data-theme=dark] .MissionActivityCard-module__missionRecentTime___9ER5x {
  color: #a1a1aa;
}

/* Body — near-black primary for readability */
.MissionActivityCard-module__missionRecentSummary___MgMjB {
  margin: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: #0a0a0a;
}
[data-theme=dark] .MissionActivityCard-module__missionRecentSummary___MgMjB {
  color: #f4f4f5;
}

/* Footer: full-details action (inline-start) · property + avatars (inline-end) */
.MissionActivityCard-module__cardFooter___sHM03 {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.1));
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
}
[data-theme=dark] .MissionActivityCard-module__cardFooter___sHM03 {
  border-top-color: rgba(255, 255, 255, 0.09);
}

.MissionActivityCard-module__footerMeta___Sqjjh {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
  min-width: 0;
  flex: 1 1 auto;
  justify-content: flex-start;
}

/* Full details — opposite side from property / avatars */
.MissionActivityCard-module__footerAction___Jtjmd {
  flex-shrink: 0;
  margin-inline-start: auto;
}

.MissionActivityCard-module__openDetailsAction___jDIvf .action-button {
  min-height: 28px !important;
  padding-inline: 10px !important;
  font-size: 11px !important;
}
.MissionActivityCard-module__openDetailsAction___jDIvf .action-button__content {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.MissionActivityCard-module__openDetailsLabel___YlNwa {
  display: inline;
}

.MissionActivityCard-module__openDetailsIcon___fnDTh {
  flex-shrink: 0;
  opacity: 0.9;
}

/* Pill chip: full stadium ends — `.card` prefix beats `.ticketWorkspaceStatusBadge { border-radius: 6px }` */
.MissionActivityCard-module__card___tLbaI .MissionActivityCard-module__missionCardStatusChip___EH22E {
  border-radius: 9999px !important;
  padding: 2px 9px !important;
  min-height: 19px !important;
  font-size: 9px !important;
  line-height: 1.2 !important;
  display: inline-flex !important;
  align-items: center !important;
  align-self: center;
  letter-spacing: 0.02em;
}

.MissionActivityCard-module__metaChip___gNcpy {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  max-width: 100%;
  font-size: 11px;
  color: #6b7280;
}
[data-theme=dark] .MissionActivityCard-module__metaChip___gNcpy {
  color: #a1a1aa;
}

.MissionActivityCard-module__metaIcon___pD4Po {
  font-size: 12px;
  line-height: 1;
  opacity: 0.88;
}

.MissionActivityCard-module__metaIconSvg___ONPqo {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  opacity: 0.88;
}

.MissionActivityCard-module__metaEllipsis___B0tmU {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 220px;
}

.MissionActivityCard-module__avatarStrip___G0yQ5 {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
  /* Inline after property chips — not pushed to the far edge */
}

.MissionActivityCard-module__avatarWrap___5KU8w {
  display: flex;
  border-radius: 50%;
  box-shadow: 0 0 0 2px var(--surface-container, #fff);
}
[data-theme=dark] .MissionActivityCard-module__avatarWrap___5KU8w {
  box-shadow: 0 0 0 2px var(--surface-container-dark, #1c1b1f);
}

/* Expand/collapse: grid 0fr → 1fr */
.MissionActivityCard-module__expandRegion___Sy-vn {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.52s cubic-bezier(0.22, 1, 0.36, 1);
}

.MissionActivityCard-module__expandRegionOpen___rDgBA {
  grid-template-rows: 1fr;
}

.MissionActivityCard-module__expandInner___ZjnFB {
  overflow: hidden;
  min-height: 0;
}

.MissionActivityCard-module__expandContent___Nsqkd {
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity 0.42s cubic-bezier(0.22, 1, 0.36, 1), transform 0.48s cubic-bezier(0.22, 1, 0.36, 1);
}

.MissionActivityCard-module__expandRegionOpen___rDgBA .MissionActivityCard-module__expandContent___Nsqkd {
  opacity: 1;
  transform: translateY(0);
}

.MissionActivityCard-module__expandRegionOpen___rDgBA .MissionActivityCard-module__expandInner___ZjnFB {
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.1));
}
[data-theme=dark] .MissionActivityCard-module__expandRegionOpen___rDgBA .MissionActivityCard-module__expandInner___ZjnFB {
  border-top-color: rgba(255, 255, 255, 0.1);
}

.MissionActivityCard-module__timelineWrap___BReuf {
  /* Horizontal inset comes from .listMissionPanel — avoid double padding */
  padding: 4px 0 8px;
  box-sizing: border-box;
}

.MissionActivityCard-module__loadingBlock___wf7zB {
  padding: 16px 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.MissionActivityCard-module__errorText___BWSUI {
  margin: 0;
  padding: 12px 14px;
  font-size: 13px;
  color: var(--error, #b3261e);
}

@media (prefers-reduced-motion: reduce) {
  .MissionActivityCard-module__card___tLbaI {
    animation: none;
    opacity: 1;
    transform: none;
  }
  .MissionActivityCard-module__expandRegion___Sy-vn {
    transition-duration: 0.01ms;
  }
  .MissionActivityCard-module__expandContent___Nsqkd {
    transition-duration: 0.01ms;
    opacity: 1;
    transform: none;
  }
  .MissionActivityCard-module__expandRegion___Sy-vn:not(.MissionActivityCard-module__expandRegionOpen___rDgBA) .MissionActivityCard-module__expandContent___Nsqkd {
    opacity: 0;
  }
  .MissionActivityCard-module__expandChevron___sA7qK {
    transition-duration: 0.01ms;
  }
}/* Letter-by-letter streaming text; inherits from parent (.secondaryText). */
.StreamingText-module__wrapper___UJI9Q {
  display: inline;
  white-space: pre-wrap;
  word-break: break-word;
}

.StreamingText-module__caret___xl-h8 {
  display: inline-block;
  width: 2px;
  height: 0.95em;
  margin-inline-start: 2px;
  vertical-align: -0.1em;
  border-radius: 1px;
  background: currentColor;
  opacity: 0.72;
  animation: StreamingText-module__streamingCaretBlink___iP7JZ 0.85s steps(1, end) infinite;
}

@keyframes StreamingText-module__streamingCaretBlink___iP7JZ {
  0%, 45% {
    opacity: 0.72;
  }
  50%, 100% {
    opacity: 0.12;
  }
}
@media (prefers-reduced-motion: reduce) {
  .StreamingText-module__caret___xl-h8 {
    animation: none;
    opacity: 0.45;
  }
}
/**
 * Studio activity item – AI / deep-tech timeline row.
 */
.StudioActivityItem-module__activityItem___o-CXU {
  display: flex;
  align-items: flex-start;
  padding: 12px 0 12px 40px;
  min-height: 52px;
  position: relative;
  cursor: default;
}
[dir=rtl] .StudioActivityItem-module__activityItem___o-CXU {
  padding-left: 0;
  padding-right: 40px;
}
.StudioActivityItem-module__activityItem___o-CXU.StudioActivityItem-module__compact___Vwm6g {
  min-height: 42px;
  padding-top: 8px;
  padding-bottom: 8px;
}
[dir=rtl] .StudioActivityItem-module__activityItem___o-CXU.StudioActivityItem-module__compact___Vwm6g {
  padding-right: 40px;
}
.StudioActivityItem-module__activityItem___o-CXU.StudioActivityItem-module__compact___Vwm6g .StudioActivityItem-module__primaryText___-lM4t {
  font-size: 12px;
  line-height: 18px;
}
.StudioActivityItem-module__activityItem___o-CXU.StudioActivityItem-module__compact___Vwm6g .StudioActivityItem-module__timestamp___qfry9 {
  font-size: 11px;
}
.StudioActivityItem-module__activityItem___o-CXU.StudioActivityItem-module__compact___Vwm6g .StudioActivityItem-module__secondaryText___pPGn- {
  font-size: 12px;
  line-height: 1.4;
}
.StudioActivityItem-module__activityItem___o-CXU.StudioActivityItem-module__compact___Vwm6g .StudioActivityItem-module__supportingText___S6hGN {
  font-size: 11px;
  line-height: 15px;
}

/* Mission panel ledger (expanded mission card — no per-row mission chip) */
.StudioActivityItem-module__activityItemMissionPanel___M4Sfa {
  position: relative;
  box-sizing: border-box;
  min-width: 0;
  padding: 12px 0 14px;
  margin: 0;
}
.StudioActivityItem-module__activityItemMissionPanel___M4Sfa:not(.StudioActivityItem-module__missionPanelItemLast___Beusp)::after {
  content: "";
  position: absolute;
  bottom: 0;
  /* Separator under content column — clear of spine + gap */
  inset-inline-start: 36px;
  inset-inline-end: 0;
  height: 1px;
  background: rgba(15, 23, 42, 0.07);
}
[data-theme=dark] .StudioActivityItem-module__activityItemMissionPanel___M4Sfa:not(.StudioActivityItem-module__missionPanelItemLast___Beusp)::after {
  background: rgba(255, 255, 255, 0.07);
}

.StudioActivityItem-module__missionPanelCompact___4J9uo {
  padding: 10px 0 12px;
}

.StudioActivityItem-module__missionPanelTopRow___M7Ef7 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 0 8px;
  min-width: 0;
}

.StudioActivityItem-module__missionPanelSpine___PVS5g {
  position: relative;
  z-index: 2;
  flex: 0 0 28px;
  width: 28px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding-top: 1px;
}

/* Ring node: surface fill masks the spine so the line reads “through” a clean ring */
.StudioActivityItem-module__missionPanelNodeHollow___Ef3Kz {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(59, 130, 246, 0.75);
  background: var(--surface-container, #fff);
  box-sizing: border-box;
  box-shadow: 0 0 0 1px rgba(59, 130, 246, 0.12);
}
[data-theme=dark] .StudioActivityItem-module__missionPanelNodeHollow___Ef3Kz {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(96, 165, 250, 0.85);
  box-shadow: 0 0 0 1px rgba(96, 165, 250, 0.15);
}

.StudioActivityItem-module__missionPanelDot___2X5Pk {
  position: relative;
  z-index: 2;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-top: 4px;
  /* Halo so the spine line doesn’t cut through the dot */
  box-shadow: 0 0 0 3px var(--surface-container, #fff);
}
[data-theme=dark] .StudioActivityItem-module__missionPanelDot___2X5Pk {
  box-shadow: 0 0 0 3px var(--surface-container-dark, #1c1b1f);
}

.StudioActivityItem-module__missionPanelDotDefault___6aBJZ {
  background: #60a5fa;
}

.StudioActivityItem-module__missionPanelDotResolved___aROZ2 {
  background: #22c55e;
}

.StudioActivityItem-module__missionPanelDotFailed___STY-A {
  background: #dc2626;
}

.StudioActivityItem-module__missionPanelDotPending___lMtnu {
  background: #f59e0b;
}

/* Time in dedicated column (legacy) — mission panel now uses .missionPanelTimeInline in meta row */
.StudioActivityItem-module__missionPanelTimeCol___M0XLi {
  flex: 0 0 48px;
  width: 48px;
  font-size: 11px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
  color: var(--on-surface-variant, #64748b);
  padding-top: 0;
  margin: 0;
  line-height: 1.3;
}
[data-theme=dark] .StudioActivityItem-module__missionPanelTimeCol___M0XLi {
  color: #94a3b8;
}

/* Clock + step label + avatars: time first, then status, then avatars (dir=ltr on row keeps order in RTL UI) */
.StudioActivityItem-module__missionPanelTimeInline___Lg451 {
  flex: 0 0 auto;
  min-width: 44px;
  font-size: 11px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
  color: var(--on-surface-variant, #64748b);
  margin: 0;
  line-height: 1.3;
  white-space: nowrap;
}
[data-theme=dark] .StudioActivityItem-module__missionPanelTimeInline___Lg451 {
  color: #94a3b8;
}

.StudioActivityItem-module__missionPanelRight___tgInP {
  flex: 1 1 0;
  min-width: 0;
}

.StudioActivityItem-module__missionPanelMetaRow___-yZBi {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 8px 10px;
  min-width: 0;
  margin-bottom: 6px;
}

.StudioActivityItem-module__missionPanelStepLabel___xF0ak {
  font-size: 11px;
  font-weight: 600;
  color: var(--on-surface-variant, #64748b);
  flex: 1 1 auto;
  min-width: 0;
}

.StudioActivityItem-module__missionPanelActors___qtRWI {
  flex: 0 1 auto;
  min-width: 0;
  max-width: 100%;
  display: flex;
  justify-content: flex-start;
}

.StudioActivityItem-module__missionPanelBodyIndent___WUriM {
  padding-inline-start: 36px;
  min-width: 0;
}
.StudioActivityItem-module__missionPanelBodyIndent___WUriM .StudioActivityItem-module__evidenceRow___pU3Kd {
  margin-top: 8px;
}

.StudioActivityItem-module__missionPanelSummary___Rte1D {
  margin: 0;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
  color: var(--on-surface, #0f172a);
  white-space: pre-line;
  word-wrap: break-word;
}
[data-theme=dark] .StudioActivityItem-module__missionPanelSummary___Rte1D {
  color: #e6e1e5;
}

.StudioActivityItem-module__missionPanelCompact___4J9uo .StudioActivityItem-module__missionPanelSummary___Rte1D {
  font-size: 12px;
  line-height: 1.4;
}

.StudioActivityItem-module__leading___Glgql {
  position: absolute;
  top: 22px;
  left: 12px;
  width: 22px;
  height: 22px;
  margin: 0;
  transform: translate(-50%, -50%);
  flex-shrink: 0;
  z-index: 1;
}
[dir=rtl] .StudioActivityItem-module__leading___Glgql {
  left: auto;
  right: 12px;
  transform: translate(50%, -50%);
}
.StudioActivityItem-module__compact___Vwm6g .StudioActivityItem-module__leading___Glgql {
  top: 17px;
}

/* Timeline marker – circle for status, sparkles for AI activity */
.StudioActivityItem-module__leadingIcon___WxFvH {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  background: linear-gradient(145deg, #64748b 0%, #475569 100%);
  color: #fff;
  box-shadow: 0 1px 2px rgba(2, 6, 23, 0.16), 0 0 0 1px rgba(148, 163, 184, 0.14);
}
[data-theme=dark] .StudioActivityItem-module__leadingIcon___WxFvH {
  background: linear-gradient(145deg, #94a3b8 0%, #64748b 100%);
  color: #f8fafc;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22), 0 0 0 1px rgba(148, 163, 184, 0.18);
}
.StudioActivityItem-module__leadingIcon___WxFvH svg {
  width: 12px;
  height: 12px;
}

/* AI activity – sparkles icon with distinct gradient */
.StudioActivityItem-module__leadingIconAi___hRRWq {
  background: linear-gradient(145deg, #6366f1 0%, #4f46e5 100%);
  color: #fff;
  box-shadow: 0 1px 2px rgba(2, 6, 23, 0.18), 0 0 0 1px rgba(99, 102, 241, 0.25);
}
[data-theme=dark] .StudioActivityItem-module__leadingIconAi___hRRWq {
  background: linear-gradient(145deg, #818cf8 0%, #6366f1 100%);
  color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22), 0 0 0 1px rgba(99, 102, 241, 0.3);
}
.StudioActivityItem-module__leadingIconAi___hRRWq svg {
  width: 13px;
  height: 13px;
}

/* Resolved = success sparkles – luxury blue (overrides .leadingIconAi gradient) */
.StudioActivityItem-module__leadingIconResolved___1Ud6X {
  background: linear-gradient(145deg, #3b82f6 0%, #1d4ed8 100%);
  color: #fff;
  box-shadow: 0 1px 3px rgba(29, 78, 216, 0.3), 0 0 0 1px rgba(59, 130, 246, 0.4), 0 0 10px rgba(59, 130, 246, 0.2);
}
[data-theme=dark] .StudioActivityItem-module__leadingIconResolved___1Ud6X {
  background: linear-gradient(145deg, #60a5fa 0%, #2563eb 100%);
  color: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(96, 165, 250, 0.35), 0 0 12px rgba(96, 165, 250, 0.18);
}
.StudioActivityItem-module__leadingIconResolved___1Ud6X svg {
  width: 13px;
  height: 13px;
}

/* Mission agent started — teal play */
.StudioActivityItem-module__leadingIconStart___Wyama {
  background: linear-gradient(145deg, #0d9488 0%, #0f766e 100%);
  color: #fff;
  box-shadow: 0 1px 3px rgba(15, 118, 110, 0.28), 0 0 0 1px rgba(13, 148, 136, 0.35);
}
[data-theme=dark] .StudioActivityItem-module__leadingIconStart___Wyama {
  background: linear-gradient(145deg, #2dd4bf 0%, #14b8a6 100%);
  color: #0f172a;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(45, 212, 191, 0.4);
}
.StudioActivityItem-module__leadingIconStart___Wyama svg {
  width: 13px;
  height: 13px;
}

/* Resolver NOOP handoff — violet layers */
.StudioActivityItem-module__leadingIconStack___4iOaS {
  background: linear-gradient(145deg, #7c3aed 0%, #6d28d9 100%);
  color: #fff;
  box-shadow: 0 1px 3px rgba(109, 40, 217, 0.28), 0 0 0 1px rgba(124, 58, 237, 0.35);
}
[data-theme=dark] .StudioActivityItem-module__leadingIconStack___4iOaS {
  background: linear-gradient(145deg, #a78bfa 0%, #7c3aed 100%);
  color: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(167, 139, 250, 0.35);
}
.StudioActivityItem-module__leadingIconStack___4iOaS svg {
  width: 13px;
  height: 13px;
}

.StudioActivityItem-module__leadingIconFailed___bsVn4 {
  background: #b91c1c;
  color: #fff;
}
[data-theme=dark] .StudioActivityItem-module__leadingIconFailed___bsVn4 {
  background: #dc2626;
  color: #fff;
}

/* Waiting / blocked – amber clock (distinct from terminal success sparkles) */
.StudioActivityItem-module__leadingIconPending___uh-b- {
  background: linear-gradient(145deg, #f59e0b 0%, #d97706 100%);
  color: #fff;
  box-shadow: 0 1px 2px rgba(2, 6, 23, 0.16), 0 0 0 1px rgba(245, 158, 11, 0.35);
}
[data-theme=dark] .StudioActivityItem-module__leadingIconPending___uh-b- {
  background: linear-gradient(145deg, #fbbf24 0%, #f59e0b 100%);
  color: #0f172a;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22), 0 0 0 1px rgba(251, 191, 36, 0.35);
}

.StudioActivityItem-module__content___va9RO {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Time: one row under participants + mission, above main content */
.StudioActivityItem-module__activityTimeRow___Ytqgk {
  margin-top: 0;
  margin-bottom: 10px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

/* Participants (start) + mission chip (end) — above content, one row */
.StudioActivityItem-module__participantsMissionRow___d5a0r {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  margin-top: 0;
  margin-bottom: 6px;
  min-width: 0;
}

.StudioActivityItem-module__participantsMissionRowNew___8zlmx {
  opacity: 0;
  animation: StudioActivityItem-module__headerFadeIn___gr46J 0.28s cubic-bezier(0.4, 0, 0.2, 1) 0.5s forwards;
  animation-delay: calc(var(--activity-item-delay, 0ms) + 500ms);
}

.StudioActivityItem-module__participantsMissionStart___mDCnu {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
}

.StudioActivityItem-module__primaryText___-lM4t {
  font-size: 11px;
  font-weight: 500;
  line-height: 16px;
  color: var(--on-surface, #1c1b1f);
  margin-bottom: 2px;
  display: flex;
  align-items: center;
  gap: 8px;
}
[data-theme=dark] .StudioActivityItem-module__primaryText___-lM4t {
  color: #e6e1e5;
}

.StudioActivityItem-module__authorName___utRbh {
  font-weight: 500;
}

.StudioActivityItem-module__timestamp___qfry9 {
  font-size: 10px;
  font-weight: 400;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .StudioActivityItem-module__timestamp___qfry9 {
  color: #cac4d0;
}

.StudioActivityItem-module__secondaryText___pPGn- {
  font-size: 11px;
  font-weight: 400;
  line-height: 1.35;
  color: var(--on-surface, #1c1b1f);
  margin-bottom: 0;
  word-wrap: break-word;
  white-space: pre-line;
}
[data-theme=dark] .StudioActivityItem-module__secondaryText___pPGn- {
  color: #e6e1e5;
}

.StudioActivityItem-module__secondaryTextReveal___hKJZp {
  opacity: 0;
  animation: StudioActivityItem-module__contentFadeIn___fNdGB 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.95s forwards;
  animation-delay: calc(var(--activity-item-delay, 0ms) + 950ms);
}

.StudioActivityItem-module__supportingText___S6hGN {
  font-size: 10px;
  font-weight: 400;
  line-height: 13px;
  color: var(--on-surface-variant, #49454f);
  margin-top: 2px;
  white-space: pre-line;
}
[data-theme=dark] .StudioActivityItem-module__supportingText___S6hGN {
  color: #cac4d0;
}

.StudioActivityItem-module__supportingTextReveal___fK7-q {
  opacity: 0;
  animation: StudioActivityItem-module__contentFadeIn___fNdGB 0.28s cubic-bezier(0.4, 0, 0.2, 1) 1.15s forwards;
  animation-delay: calc(var(--activity-item-delay, 0ms) + 1150ms);
}

@keyframes StudioActivityItem-module__contentFadeIn___fNdGB {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* New item (stretch variant): row stretch → circle → title → time. SlideUp variant: single Gemini-style row motion. */
/* 1) Row stretches down (optional stagger via --activity-item-delay) */
.StudioActivityItem-module__itemNew___ytB-t {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  min-height: 0;
  overflow: hidden;
  opacity: 1;
  animation: StudioActivityItem-module__activityRowStretch___2kEpV 0.45s cubic-bezier(0.33, 1, 0.68, 1) forwards;
  animation-delay: var(--activity-item-delay, 0ms);
}
.StudioActivityItem-module__itemNew___ytB-t.StudioActivityItem-module__compact___Vwm6g {
  animation: StudioActivityItem-module__activityRowStretchCompact___xAl2E 0.45s cubic-bezier(0.33, 1, 0.68, 1) forwards;
  animation-delay: var(--activity-item-delay, 0ms);
}

@keyframes StudioActivityItem-module__activityRowStretch___2kEpV {
  to {
    max-height: 320px;
    min-height: 52px;
    padding-top: 12px;
    padding-bottom: 12px;
    overflow: visible;
  }
}
@keyframes StudioActivityItem-module__activityRowStretchCompact___xAl2E {
  to {
    max-height: 260px;
    min-height: 42px;
    padding-top: 8px;
    padding-bottom: 8px;
    overflow: visible;
  }
}
/* Newest-first feed: staged entrance — meta (spine, avatars, time) first; body copy + evidence second */
/* Legacy whole-row motion (disabled when .itemNewSlideUpStaged splits meta/body) */
.StudioActivityItem-module__itemNewSlideUp___Sez7g:not(.StudioActivityItem-module__itemNewSlideUpStaged___DnawK) {
  opacity: 0;
  transform: translate3d(0, 22px, 0) scale(0.985);
  filter: blur(5px);
  animation: StudioActivityItem-module__activitySlideUpFluid___cjPIf 0.88s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  animation-delay: var(--activity-item-delay, 0ms);
}
.StudioActivityItem-module__itemNewSlideUp___Sez7g:not(.StudioActivityItem-module__itemNewSlideUpStaged___DnawK).StudioActivityItem-module__compact___Vwm6g {
  transform: translate3d(0, 16px, 0) scale(0.988);
  filter: blur(4px);
  animation: StudioActivityItem-module__activitySlideUpFluidCompact___MzZEg 0.78s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  animation-delay: var(--activity-item-delay, 0ms);
}

/* Row shell: no blur — children carry motion */
.StudioActivityItem-module__itemNewSlideUp___Sez7g.StudioActivityItem-module__itemNewSlideUpStaged___DnawK {
  opacity: 1;
  transform: none;
  filter: none;
  animation: none;
  max-height: none;
  overflow: visible;
}
.StudioActivityItem-module__itemNewSlideUp___Sez7g.StudioActivityItem-module__itemNewSlideUpStaged___DnawK.StudioActivityItem-module__compact___Vwm6g {
  animation: none;
}

.StudioActivityItem-module__itemNewSlideUp___Sez7g.StudioActivityItem-module__itemNewSlideUpStaged___DnawK.StudioActivityItem-module__activityItemCard___CHO0C {
  opacity: 1;
  transform: none;
  filter: none;
  animation: none;
  max-height: none;
  min-height: 0;
  margin: 0;
  padding: 0;
  overflow: visible;
}
.StudioActivityItem-module__itemNewSlideUp___Sez7g.StudioActivityItem-module__itemNewSlideUpStaged___DnawK.StudioActivityItem-module__activityItemCard___CHO0C .StudioActivityItem-module__cardBody___mEYLo {
  animation: none;
  border-bottom-width: 1px;
}
.StudioActivityItem-module__itemNewSlideUp___Sez7g.StudioActivityItem-module__itemNewSlideUpStaged___DnawK.StudioActivityItem-module__activityItemCard___CHO0C.StudioActivityItem-module__compact___Vwm6g {
  animation: none;
}

.StudioActivityItem-module__itemNewSlideUp___Sez7g.StudioActivityItem-module__itemNewSlideUpStaged___DnawK.StudioActivityItem-module__activityItemMissionPanel___M4Sfa {
  opacity: 1;
  transform: none;
  filter: none;
  animation: none;
  max-height: none;
  min-height: 0;
  margin: 0;
  overflow: visible;
}

/* Phase 1 — thread dot / spine column */
.StudioActivityItem-module__slideUpSpine___wsHMb {
  opacity: 0;
  animation: StudioActivityItem-module__slideUpMetaPhase___qq06h 0.62s cubic-bezier(0.33, 1, 0.68, 1) forwards;
  animation-delay: var(--activity-item-delay, 0ms);
}

/* Phase 1 — avatars, mission chip, time row */
.StudioActivityItem-module__slideUpMeta___ywxg4 {
  opacity: 0;
  transform: translateY(7px);
  animation: StudioActivityItem-module__slideUpMetaPhase___qq06h 0.62s cubic-bezier(0.33, 1, 0.68, 1) forwards;
  animation-delay: var(--activity-item-delay, 0ms);
}

/* Phase 2 — message + evidence: body is static; main text uses StreamingText (character typing) */
.StudioActivityItem-module__slideUpBody___ZijOy {
  opacity: 1;
  transform: none;
  filter: none;
  min-width: 0;
}

/* Wrapper for StreamingText inside .secondaryText / card audit line */
.StudioActivityItem-module__streamingTyping___z-xK- {
  display: inline;
  vertical-align: baseline;
}

@keyframes StudioActivityItem-module__slideUpMetaPhase___qq06h {
  from {
    opacity: 0;
    transform: translateY(7px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Timeline leading: preserve centered transform; fade + nudge */
.StudioActivityItem-module__leading___Glgql.StudioActivityItem-module__slideUpSpine___wsHMb {
  opacity: 0;
  animation: StudioActivityItem-module__slideUpLeadingPhase___QLZDK 0.62s cubic-bezier(0.33, 1, 0.68, 1) forwards;
  animation-delay: var(--activity-item-delay, 0ms);
}

[dir=rtl] .StudioActivityItem-module__leading___Glgql.StudioActivityItem-module__slideUpSpine___wsHMb {
  animation: StudioActivityItem-module__slideUpLeadingPhaseRtl___f2KJN 0.62s cubic-bezier(0.33, 1, 0.68, 1) forwards;
  animation-delay: var(--activity-item-delay, 0ms);
}

@keyframes StudioActivityItem-module__slideUpLeadingPhase___QLZDK {
  from {
    opacity: 0;
    transform: translate(-50%, -50%) translateY(6px);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%) translateY(0);
  }
}
@keyframes StudioActivityItem-module__slideUpLeadingPhaseRtl___f2KJN {
  from {
    opacity: 0;
    transform: translate(50%, -50%) translateY(6px);
  }
  to {
    opacity: 1;
    transform: translate(50%, -50%) translateY(0);
  }
}
@keyframes StudioActivityItem-module__activitySlideUpFluid___cjPIf {
  0% {
    opacity: 0;
    transform: translate3d(0, 22px, 0) scale(0.985);
    filter: blur(5px);
  }
  55% {
    opacity: 1;
    filter: blur(1.5px);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0);
  }
}
@keyframes StudioActivityItem-module__activitySlideUpFluidCompact___MzZEg {
  0% {
    opacity: 0;
    transform: translate3d(0, 16px, 0) scale(0.988);
    filter: blur(4px);
  }
  55% {
    opacity: 1;
    filter: blur(1px);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0);
  }
}
/* 2) Leading icon (star/check/cross) – quick fade + light scale, starts right after row begins */
.StudioActivityItem-module__leadingNew___G7bRH {
  opacity: 0;
  animation: StudioActivityItem-module__circleFadeIn___9ftdp 0.32s cubic-bezier(0.33, 1, 0.68, 1) 0.2s forwards;
  animation-delay: calc(var(--activity-item-delay, 0ms) + 200ms);
}

@keyframes StudioActivityItem-module__circleFadeIn___9ftdp {
  from {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.92);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}
[dir=rtl] .StudioActivityItem-module__leadingNew___G7bRH {
  animation: StudioActivityItem-module__circleFadeInRtl___MstDU 0.32s cubic-bezier(0.33, 1, 0.68, 1) 0.2s forwards;
  animation-delay: calc(var(--activity-item-delay, 0ms) + 200ms);
}

@keyframes StudioActivityItem-module__circleFadeInRtl___MstDU {
  from {
    opacity: 0;
    transform: translate(50%, -50%) scale(0.92);
  }
  to {
    opacity: 1;
    transform: translate(50%, -50%) scale(1);
  }
}
/* 3) Title – short delay after circle, subtle slide-up + fade */
.StudioActivityItem-module__primaryTextNew___eLK9i {
  opacity: 0;
  animation: StudioActivityItem-module__headerFadeIn___gr46J 0.28s cubic-bezier(0.4, 0, 0.2, 1) 0.5s forwards;
  animation-delay: calc(var(--activity-item-delay, 0ms) + 500ms);
}

@keyframes StudioActivityItem-module__headerFadeIn___gr46J {
  from {
    opacity: 0;
    transform: translateY(3px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* 4) Time – follows title with minimal gap */
.StudioActivityItem-module__timestampNew___l3Nxp {
  opacity: 0;
  animation: StudioActivityItem-module__timeFadeIn___62E5z 0.26s cubic-bezier(0.4, 0, 0.2, 1) 0.72s forwards;
  animation-delay: calc(var(--activity-item-delay, 0ms) + 720ms);
}

@keyframes StudioActivityItem-module__timeFadeIn___62E5z {
  from {
    opacity: 0;
    transform: translateY(2px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* ——— Card layout: thread spine (Option 3) + meta (time → mission) + audit summary ——— */
.StudioActivityItem-module__activityItemCard___CHO0C {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  position: relative;
  min-height: 0;
  border-radius: 0;
  border: none;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.StudioActivityItem-module__cardCompact___xrTNf {
  min-height: 0;
}

/* Fixed column: status node sits on the vertical thread (see .listCards::before) */
.StudioActivityItem-module__cardSpineLane___5UKgJ {
  flex-shrink: 0;
  width: 32px;
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding-top: 12px;
  pointer-events: none;
}
.StudioActivityItem-module__cardSpineLane___5UKgJ .StudioActivityItem-module__cardStatusWrap___RjhXZ {
  pointer-events: auto;
}

.StudioActivityItem-module__cardCompact___xrTNf .StudioActivityItem-module__cardSpineLane___5UKgJ {
  padding-top: 8px;
}

.StudioActivityItem-module__cardBody___mEYLo {
  flex: 1 1 0;
  min-width: 0;
  position: relative;
  z-index: 1;
  /* Separator only under the text column — does not cut the vertical thread in the spine lane */
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
[data-theme=dark] .StudioActivityItem-module__cardBody___mEYLo {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}

.StudioActivityItem-module__cardRowLast___kuwAN .StudioActivityItem-module__cardBody___mEYLo {
  border-bottom: none !important;
  animation: none !important;
}

.StudioActivityItem-module__cardInner___56acF {
  flex: 1;
  min-width: 0;
  padding-block: 12px 14px;
  padding-inline-start: 10px;
  padding-inline-end: calc(var(--activity-list-bleed, 0px) + 2px);
}

.StudioActivityItem-module__cardCompact___xrTNf .StudioActivityItem-module__cardInner___56acF {
  padding-block: 8px 10px;
  padding-inline-start: 8px;
}

/* Gradient swatch + mission chip — same seed as Agents mission rows */
.StudioActivityItem-module__cardMissionChipWithSwatch___n-fuK {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  min-width: 0;
  max-width: min(100%, 300px);
}

.StudioActivityItem-module__cardMissionSwatch___B2Rdr {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .StudioActivityItem-module__cardMissionSwatch___B2Rdr {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.14), 0 2px 5px rgba(0, 0, 0, 0.4);
}

/* Mission chip — enterprise Facebook blue (#1877F2 family), calm not playful */
.StudioActivityItem-module__cardMissionChip___ezThZ {
  display: inline-flex;
  align-items: center;
  align-self: center;
  flex-shrink: 1;
  min-width: 0;
  max-width: min(100%, 280px);
  padding: 2px 9px;
  min-height: 0;
  box-sizing: border-box;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0.015em;
  color: #166fe5;
  background: #e8f2ff;
  border-radius: 6px;
  border: 1px solid rgba(24, 119, 242, 0.22);
  box-shadow: 0 1px 2px rgba(24, 119, 242, 0.07), 0 2px 6px rgba(22, 100, 200, 0.06);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
[data-theme=dark] .StudioActivityItem-module__cardMissionChip___ezThZ {
  color: #71aaff;
  background: rgba(24, 119, 242, 0.14);
  border-color: rgba(88, 167, 255, 0.28);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35), 0 3px 10px rgba(24, 119, 242, 0.12);
}

.StudioActivityItem-module__cardTimestamp___MC4Pn {
  margin: 0;
  font: inherit;
  font-size: 10px;
  font-weight: 400;
  font-variant-numeric: tabular-nums;
  color: var(--on-surface-variant, #49454f);
  white-space: nowrap;
}
[data-theme=dark] .StudioActivityItem-module__cardTimestamp___MC4Pn {
  color: #cac4d0;
}

/* Split calendar line + clock — scan-friendly; stays one visual block in the meta row */
.StudioActivityItem-module__cardTimestampStacked___GL-S8 {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0;
  white-space: normal;
  line-height: 1.15;
  flex-shrink: 0;
}

.StudioActivityItem-module__cardTimestampDate___hjGFr {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--on-surface-variant, #64748b);
}
[data-theme=dark] .StudioActivityItem-module__cardTimestampDate___hjGFr {
  color: #94a3b8;
}

.StudioActivityItem-module__cardTimestampTime___wExEl {
  font-size: 11px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.01em;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .StudioActivityItem-module__cardTimestampTime___wExEl {
  color: #e2e8f0;
}

.StudioActivityItem-module__cardStatusWrap___RjhXZ {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  overflow: visible;
}

.StudioActivityItem-module__cardStatusIcon___tOEGO {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  min-width: 22px;
  min-height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  overflow: visible;
}
.StudioActivityItem-module__cardStatusIcon___tOEGO svg {
  width: 12px;
  height: 12px;
}
.StudioActivityItem-module__cardStatusIcon___tOEGO.StudioActivityItem-module__leadingIconAi___hRRWq svg, .StudioActivityItem-module__cardStatusIcon___tOEGO.StudioActivityItem-module__leadingIconResolved___1Ud6X svg {
  width: 13px;
  height: 13px;
}

/* Card row: keep glow inside typical scroll clips (parent uses overflow-y: auto) */
.StudioActivityItem-module__cardStatusIcon___tOEGO.StudioActivityItem-module__leadingIconResolved___1Ud6X {
  box-shadow: 0 1px 2px rgba(29, 78, 216, 0.28), 0 0 0 1px rgba(59, 130, 246, 0.45);
}
[data-theme=dark] .StudioActivityItem-module__cardStatusIcon___tOEGO.StudioActivityItem-module__leadingIconResolved___1Ud6X {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22), 0 0 0 1px rgba(96, 165, 250, 0.4);
}

.StudioActivityItem-module__cardSecondaryText___-yr52 {
  margin-top: 10px;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
  color: var(--on-surface, #1c1b1f);
  word-wrap: break-word;
  white-space: pre-line;
}
[data-theme=dark] .StudioActivityItem-module__cardSecondaryText___-yr52 {
  color: #e6e1e5;
}

/* Primary audit line: what the agent reported (below meta: when + mission) */
.StudioActivityItem-module__cardAuditSummary___cLFZG {
  margin-top: 8px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.01em;
  color: var(--on-surface, #0f172a);
}
[data-theme=dark] .StudioActivityItem-module__cardAuditSummary___cLFZG {
  color: #f1f5f9;
}

.StudioActivityItem-module__cardCompact___xrTNf .StudioActivityItem-module__cardSecondaryText___-yr52 {
  margin-top: 8px;
  font-size: 12px;
}

.StudioActivityItem-module__cardCompact___xrTNf .StudioActivityItem-module__cardAuditSummary___cLFZG {
  margin-top: 6px;
  font-size: 12px;
  font-weight: 500;
}

.StudioActivityItem-module__cardSupportingText___i1Ko8 {
  margin-top: 8px;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.45;
  color: var(--on-surface-variant, #49454f);
  white-space: pre-line;
}
[data-theme=dark] .StudioActivityItem-module__cardSupportingText___i1Ko8 {
  color: #b5b0b8;
}

/* Card row entrance (matches timeline itemNew) */
.StudioActivityItem-module__itemNew___ytB-t.StudioActivityItem-module__activityItemCard___CHO0C {
  max-height: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  opacity: 1;
  animation: StudioActivityItem-module__activityRowStretchCard___PbIgN 0.45s cubic-bezier(0.33, 1, 0.68, 1) forwards;
  animation-delay: var(--activity-item-delay, 0ms);
}
.StudioActivityItem-module__itemNew___ytB-t.StudioActivityItem-module__activityItemCard___CHO0C .StudioActivityItem-module__cardBody___mEYLo {
  border-bottom-width: 0;
  animation: StudioActivityItem-module__activityRowStretchCardBorder___maznJ 0.45s cubic-bezier(0.33, 1, 0.68, 1) forwards;
  animation-delay: var(--activity-item-delay, 0ms);
}

.StudioActivityItem-module__itemNewSlideUp___Sez7g.StudioActivityItem-module__activityItemCard___CHO0C:not(.StudioActivityItem-module__itemNewSlideUpStaged___DnawK) {
  opacity: 0;
  transform: translate3d(0, 22px, 0) scale(0.985);
  filter: blur(5px);
  animation: StudioActivityItem-module__activitySlideUpFluidCard___4oojr 0.88s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  animation-delay: var(--activity-item-delay, 0ms);
}
.StudioActivityItem-module__itemNewSlideUp___Sez7g.StudioActivityItem-module__activityItemCard___CHO0C:not(.StudioActivityItem-module__itemNewSlideUpStaged___DnawK).StudioActivityItem-module__cardCompact___xrTNf {
  transform: translate3d(0, 16px, 0) scale(0.988);
  filter: blur(4px);
  animation: StudioActivityItem-module__activitySlideUpFluidCardCompact___xOaBl 0.78s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  animation-delay: var(--activity-item-delay, 0ms);
}

@keyframes StudioActivityItem-module__activityRowStretchCard___PbIgN {
  to {
    max-height: 480px;
    min-height: 56px;
    margin: 0;
    padding: 0;
    overflow: visible;
  }
}
@keyframes StudioActivityItem-module__activityRowStretchCardBorder___maznJ {
  to {
    border-bottom-width: 1px;
  }
}
@keyframes StudioActivityItem-module__activitySlideUpFluidCard___4oojr {
  0% {
    opacity: 0;
    transform: translate3d(0, 22px, 0) scale(0.985);
    filter: blur(5px);
  }
  55% {
    opacity: 1;
    filter: blur(1.5px);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0);
  }
}
@keyframes StudioActivityItem-module__activitySlideUpFluidCardCompact___xOaBl {
  0% {
    opacity: 0;
    transform: translate3d(0, 16px, 0) scale(0.988);
    filter: blur(4px);
  }
  55% {
    opacity: 1;
    filter: blur(1px);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0);
  }
}
/* Status dot bounce — only when whole row slides (non-staged); staged meta uses slideUpSpine instead */
.StudioActivityItem-module__itemNewSlideUp___Sez7g:not(.StudioActivityItem-module__itemNewSlideUpStaged___DnawK) .StudioActivityItem-module__cardStatusWrapSlideUp___mjGYc .StudioActivityItem-module__cardStatusIcon___tOEGO,
.StudioActivityItem-module__itemNewSlideUp___Sez7g:not(.StudioActivityItem-module__itemNewSlideUpStaged___DnawK) .StudioActivityItem-module__leadingSlideUp___5yghH .StudioActivityItem-module__leadingIcon___WxFvH {
  animation: StudioActivityItem-module__activityIconMaterialize___KdvWK 0.65s cubic-bezier(0.34, 1.2, 0.64, 1) both;
  animation-delay: calc(var(--activity-item-delay, 0ms) + 0.22s);
}

@keyframes StudioActivityItem-module__activityIconMaterialize___KdvWK {
  from {
    opacity: 0.35;
    transform: scale(0.88);
  }
  70% {
    opacity: 1;
    transform: scale(1.06);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .StudioActivityItem-module__itemNew___ytB-t {
    animation: none;
    max-height: none;
    min-height: 52px;
    padding-top: 12px;
    padding-bottom: 12px;
    overflow: visible;
  }
  .StudioActivityItem-module__itemNew___ytB-t.StudioActivityItem-module__activityItemCard___CHO0C {
    animation: none;
    max-height: none;
    min-height: 56px;
    padding: 0;
    overflow: visible;
  }
  .StudioActivityItem-module__itemNew___ytB-t.StudioActivityItem-module__activityItemCard___CHO0C .StudioActivityItem-module__cardBody___mEYLo {
    animation: none;
    border-bottom-width: 1px;
  }
  .StudioActivityItem-module__itemNew___ytB-t.StudioActivityItem-module__compact___Vwm6g {
    min-height: 42px;
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .StudioActivityItem-module__itemNewSlideUp___Sez7g {
    animation: none;
    opacity: 1;
    transform: none;
    filter: none;
  }
  .StudioActivityItem-module__itemNewSlideUp___Sez7g.StudioActivityItem-module__activityItemCard___CHO0C {
    animation: none;
    opacity: 1;
    transform: none;
    filter: none;
  }
  .StudioActivityItem-module__slideUpSpine___wsHMb,
  .StudioActivityItem-module__slideUpMeta___ywxg4,
  .StudioActivityItem-module__slideUpBody___ZijOy,
  .StudioActivityItem-module__leading___Glgql.StudioActivityItem-module__slideUpSpine___wsHMb {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    clip-path: none !important;
    will-change: auto !important;
  }
  [dir=rtl] .StudioActivityItem-module__leading___Glgql.StudioActivityItem-module__slideUpSpine___wsHMb {
    transform: none !important;
  }
  .StudioActivityItem-module__cardStatusWrapSlideUp___mjGYc .StudioActivityItem-module__cardStatusIcon___tOEGO,
  .StudioActivityItem-module__leadingSlideUp___5yghH .StudioActivityItem-module__leadingIcon___WxFvH {
    animation: none;
    opacity: 1;
    transform: none;
  }
  .StudioActivityItem-module__leadingNew___G7bRH {
    animation: none;
    opacity: 1;
    transform: translate(-50%, -50%);
  }
  [dir=rtl] .StudioActivityItem-module__leadingNew___G7bRH {
    transform: translate(50%, -50%);
  }
  .StudioActivityItem-module__primaryTextNew___eLK9i,
  .StudioActivityItem-module__timestampNew___l3Nxp,
  .StudioActivityItem-module__participantsMissionRowNew___8zlmx {
    animation: none;
    opacity: 1;
    transform: none;
  }
  .StudioActivityItem-module__secondaryTextReveal___hKJZp,
  .StudioActivityItem-module__supportingTextReveal___fK7-q {
    animation: none;
    opacity: 1;
    transform: none;
  }
}
/* Mission activity participants (Studio / admins / residents / contractors) — single row, no badge chrome */
.StudioActivityItem-module__participantsRow___m4HCq {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0;
  margin-top: 10px;
  width: 100%;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}
.StudioActivityItem-module__participantsRow___m4HCq::-webkit-scrollbar {
  height: 4px;
}
.StudioActivityItem-module__participantsRow___m4HCq::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background: var(--outline-variant, rgba(0, 0, 0, 0.12));
}

.StudioActivityItem-module__participantsRowTimeline___hYQ2X {
  margin-top: 8px;
}

.StudioActivityItem-module__participantsRowCards___LbRrG {
  margin-top: 10px;
}

/* Inline with card meta row (time + mission chip): one horizontal strip */
.StudioActivityItem-module__participantsRowMeta___-UCp7 {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0;
  margin-top: 0;
  vertical-align: middle;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
}

/* Nested in participants + mission footer row — no extra top margin */
.StudioActivityItem-module__participantsRowInline___Ag3fJ {
  margin-top: 0 !important;
  width: auto;
  max-width: 100%;
  flex: 1 1 auto;
  min-width: 0;
}

/* Participant entries: flat row, no borders / shadows */
.StudioActivityItem-module__participantChip___fYbRT {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  flex: 0 0 auto;
  padding: 0;
  margin: 0;
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
}
.StudioActivityItem-module__participantChip___fYbRT:not(:first-child)::before {
  content: "·";
  display: inline-block;
  margin-inline-end: 0.65rem;
  color: var(--on-surface-variant, #64748b);
  opacity: 0.75;
  font-weight: 400;
  line-height: 1;
  align-self: center;
}
[data-theme=dark] .StudioActivityItem-module__participantChip___fYbRT {
  box-shadow: none;
}

.StudioActivityItem-module__participantChipMeta___oZgib {
  align-items: center;
  align-self: center;
  gap: 6px;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
}
[data-theme=dark] .StudioActivityItem-module__participantChipMeta___oZgib {
  box-shadow: none;
}
.StudioActivityItem-module__participantChipMeta___oZgib .StudioActivityItem-module__participantAvatarWrap___U1zlq {
  transform: scale(0.92);
  transform-origin: center center;
}
.StudioActivityItem-module__participantChipMeta___oZgib .StudioActivityItem-module__participantText___XuI-H {
  gap: 4px;
}
.StudioActivityItem-module__participantChipMeta___oZgib .StudioActivityItem-module__participantName___A8WEG {
  font-size: 11px;
  font-weight: 500;
  line-height: 1.25;
}
.StudioActivityItem-module__participantChipMeta___oZgib .StudioActivityItem-module__participantKind___CMxxw {
  font-size: 9px;
  line-height: 1.2;
  margin-top: 0;
}
.StudioActivityItem-module__participantChipMeta___oZgib .StudioActivityItem-module__participantStudioAgentName___eMxqM {
  font-size: 9px;
  line-height: 1.2;
  margin-top: 0;
}

/* Wrap aligns shared UserAvatar (same as StakeholdersCompactList) with chip text */
.StudioActivityItem-module__participantAvatarWrap___U1zlq {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.StudioActivityItem-module__participantText___XuI-H {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 0.35rem;
  min-width: 0;
}

.StudioActivityItem-module__participantName___A8WEG {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.35;
  word-break: break-word;
  color: var(--on-surface, #0f172a);
}
[data-theme=dark] .StudioActivityItem-module__participantName___A8WEG {
  color: #f1f5f9;
}

.StudioActivityItem-module__participantKind___CMxxw {
  font-size: 10px;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0.01em;
  color: var(--on-surface-variant, #64748b);
}
.StudioActivityItem-module__participantKind___CMxxw::before {
  content: "·";
  margin-inline-end: 0.35rem;
  opacity: 0.65;
}
[data-theme=dark] .StudioActivityItem-module__participantKind___CMxxw {
  color: #94a3b8;
}

/* Studio: role and agent on one line */
.StudioActivityItem-module__participantStudioAgentName___eMxqM {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.01em;
  color: var(--on-surface-variant, #64748b);
}
.StudioActivityItem-module__participantStudioAgentName___eMxqM::before {
  content: "·";
  margin-inline-end: 0.35rem;
  opacity: 0.65;
}
[data-theme=dark] .StudioActivityItem-module__participantStudioAgentName___eMxqM {
  color: #94a3b8;
}

/* Audit evidence: compact count; full text on hover / focus */
.StudioActivityItem-module__evidenceRow___pU3Kd {
  margin-top: 6px;
  width: 100%;
  min-width: 0;
}

.StudioActivityItem-module__evidenceRowCards___b5MhW {
  margin-top: 6px;
}

.StudioActivityItem-module__evidenceRowTimeline___yIiRx {
  margin-top: 4px;
}

.StudioActivityItem-module__evidenceRowCompact___7XOVK {
  margin-top: 4px;
}

.StudioActivityItem-module__evidenceHoverWrap___1g6tG {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 100%;
  z-index: 0;
}
.StudioActivityItem-module__evidenceHoverWrap___1g6tG:hover, .StudioActivityItem-module__evidenceHoverWrap___1g6tG:focus-within {
  z-index: 6;
}

.StudioActivityItem-module__evidenceCountTrigger___5-d5Q {
  display: inline-block;
  padding: 0;
  margin: 0;
  font-size: 9px;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0.02em;
  color: var(--on-surface-variant, #64748b);
  background: none;
  border: none;
  border-radius: 4px;
  cursor: default;
  outline: none;
  white-space: nowrap;
}
[data-theme=dark] .StudioActivityItem-module__evidenceCountTrigger___5-d5Q {
  color: #94a3b8;
}
.StudioActivityItem-module__evidenceCountTrigger___5-d5Q:focus-visible {
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.45);
}

@media (hover: hover) {
  .StudioActivityItem-module__evidenceCountTrigger___5-d5Q:hover {
    color: var(--on-surface-variant, #57534e);
    text-decoration: underline;
    text-decoration-color: rgba(100, 116, 139, 0.55);
    text-underline-offset: 2px;
  }
  [data-theme=dark] .StudioActivityItem-module__evidenceCountTrigger___5-d5Q:hover {
    color: #cbd5e1;
    text-decoration-color: rgba(148, 163, 184, 0.55);
  }
}
.StudioActivityItem-module__evidenceHoverPanel___ltWrx {
  display: none !important;
  position: absolute;
  top: calc(100% + 4px);
  inset-inline-start: 0;
  z-index: 7;
  box-sizing: border-box;
  min-width: min(12rem, 100%);
  max-width: min(20rem, 100vw - 2rem);
  max-height: 11rem;
  overflow-y: auto;
  padding: 8px 10px;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.4;
  white-space: pre-line;
  word-break: break-word;
  color: var(--on-surface-variant, #57534e);
  background: var(--surface-container, #f8fafc);
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06), 0 12px 28px rgba(15, 23, 42, 0.08);
}
[data-theme=dark] .StudioActivityItem-module__evidenceHoverPanel___ltWrx {
  color: #cbd5e1;
  background: rgba(30, 41, 59, 0.98);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35), 0 16px 36px rgba(0, 0, 0, 0.45);
}

.StudioActivityItem-module__evidenceHoverWrap___1g6tG:hover .StudioActivityItem-module__evidenceHoverPanel___ltWrx,
.StudioActivityItem-module__evidenceHoverWrap___1g6tG:focus-within .StudioActivityItem-module__evidenceHoverPanel___ltWrx {
  display: block !important;
}
/* Studio activity list – AI / deep-tech timeline */
.StudioActivityList-module__wrap___Deyz5 {
  margin: 0;
  padding: 0;
}

.StudioActivityList-module__sectionTitle___kuy1u {
  margin: 0 0 10px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #64748b;
}
[data-theme=dark] .StudioActivityList-module__sectionTitle___kuy1u {
  color: #94a3b8;
}

.StudioActivityList-module__list___HQkGd {
  position: relative;
  padding: 4px 0;
}

/* Card stack: thread spine + full-bleed row separators */
.StudioActivityList-module__listCards___dr4l9 {
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 2px 0 8px;
  min-width: 0;
  /* Full-bleed row separators: cancel parent horizontal padding (e.g. MissionActivityTimeline cardScrollBody) */
  margin-inline: calc(-1 * var(--activity-list-bleed, 0px));
}

/* Continuous vertical thread (Option 3) — aligned with icon column (~16px from inline-start) */
.StudioActivityList-module__listCards___dr4l9::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 10px;
  bottom: 10px;
  inset-inline-start: 15px;
  width: 2px;
  border-radius: 1px;
  background: #cbd5e1;
  pointer-events: none;
}
[data-theme=dark] .StudioActivityList-module__listCards___dr4l9::before {
  background: rgba(148, 163, 184, 0.45);
}

/* Vertical line – timeline layout only (not card stack / mission panel ledger) */
.StudioActivityList-module__list___HQkGd:not(.StudioActivityList-module__listCards___dr4l9):not(.StudioActivityList-module__listMissionPanel___iE3Ze)::before {
  content: "";
  position: absolute;
  top: 32px;
  bottom: 32px;
  left: 11px;
  width: 2px;
  background: #cbd5e1;
  border-radius: 1px;
  pointer-events: none;
}
[dir=rtl] .StudioActivityList-module__list___HQkGd:not(.StudioActivityList-module__listCards___dr4l9):not(.StudioActivityList-module__listMissionPanel___iE3Ze)::before {
  left: auto;
  right: 11px;
}
[data-theme=dark] .StudioActivityList-module__list___HQkGd:not(.StudioActivityList-module__listCards___dr4l9):not(.StudioActivityList-module__listMissionPanel___iE3Ze)::before {
  background: rgba(148, 163, 184, 0.4);
}

/*
 * Expanded mission card — single vertical spine.
 * Line is centered on the spine column (28px): center = pad + 14px; 2px bar uses (center - 1px).
 */
.StudioActivityList-module__listMissionPanel___iE3Ze {
  --mission-spine-w: 28px;
  --mission-pad-inline: 10px;
  /* Horizontal center of spine track from list padding edge */
  --mission-line-center: calc(var(--mission-pad-inline) + var(--mission-spine-w) * 0.5);
  position: relative;
  isolation: isolate;
  padding-inline: var(--mission-pad-inline) 8px;
  padding-block: 6px 10px;
}
.StudioActivityList-module__listMissionPanel___iE3Ze::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 10px;
  bottom: 10px;
  /* 2px stroke centered on spine axis */
  inset-inline-start: calc(var(--mission-line-center) - 1px);
  width: 2px;
  border-radius: 999px;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(59, 130, 246, 0.12) 0%, rgba(59, 130, 246, 0.42) 12%, rgba(59, 130, 246, 0.42) 88%, rgba(59, 130, 246, 0.12) 100%);
  box-shadow: 0 0 0 1px rgba(59, 130, 246, 0.08);
}
[data-theme=dark] .StudioActivityList-module__listMissionPanel___iE3Ze::before {
  background: linear-gradient(180deg, rgba(96, 165, 250, 0.08) 0%, rgba(96, 165, 250, 0.34) 12%, rgba(96, 165, 250, 0.34) 88%, rgba(96, 165, 250, 0.08) 100%);
  box-shadow: 0 0 0 1px rgba(96, 165, 250, 0.06);
}

.StudioActivityList-module__empty___S79KK {
  margin: 0;
  padding: 12px 0;
  font-size: 13px;
  color: #64748b;
}
[data-theme=dark] .StudioActivityList-module__empty___S79KK {
  color: #94a3b8;
}
/* Mission activity slide panel – matches Involvement / communication slide chrome */
.MissionActivitySlidePanel-module__overlay___WcWOi {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1500;
  pointer-events: none;
  background: transparent;
}

.MissionActivitySlidePanel-module__panel___qgmKN.MissionActivitySlidePanel-module__ltr___J3yGt {
  position: fixed;
  top: 56px;
  right: 0;
  left: auto;
  width: 520px;
  max-width: 46vw;
  min-width: 360px;
  height: calc(100vh - 56px);
  background: linear-gradient(180deg, var(--bg-elevated, #fefefe) 0%, var(--surface-container-lowest, #f8f9fa) 100%);
  backdrop-filter: blur(32px) saturate(140%);
  -webkit-backdrop-filter: blur(32px) saturate(140%);
  border-left: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: -24px 0 48px -12px rgba(0, 0, 0, 0.12), -8px 0 24px -8px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  pointer-events: auto;
  animation: MissionActivitySlidePanel-module__slideInFromRight___1PKmm 0.35s cubic-bezier(0.33, 1, 0.68, 1);
}
[data-theme=dark] .MissionActivitySlidePanel-module__panel___qgmKN.MissionActivitySlidePanel-module__ltr___J3yGt {
  background: linear-gradient(180deg, var(--bg-elevated, rgba(28, 27, 31, 0.98)) 0%, var(--surface-container-lowest, rgba(23, 22, 26, 0.95)) 100%);
  border-left-color: rgba(255, 255, 255, 0.06);
  box-shadow: -24px 0 48px -12px rgba(0, 0, 0, 0.4), -8px 0 24px -8px rgba(0, 0, 0, 0.25);
}

@keyframes MissionActivitySlidePanel-module__slideInFromRight___1PKmm {
  from {
    opacity: 0;
    transform: translateX(100%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.MissionActivitySlidePanel-module__panel___qgmKN.MissionActivitySlidePanel-module__ltr___J3yGt.MissionActivitySlidePanel-module__panelExiting___LLv55 {
  animation: MissionActivitySlidePanel-module__slideOutToRight___lA7Wa 0.35s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

@keyframes MissionActivitySlidePanel-module__slideOutToRight___lA7Wa {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(100%);
  }
}
.MissionActivitySlidePanel-module__panel___qgmKN.MissionActivitySlidePanel-module__rtl___LlDFK {
  position: fixed;
  top: 56px;
  left: 0;
  right: auto;
  width: 520px;
  max-width: 46vw;
  min-width: 360px;
  height: calc(100vh - 56px);
  background: linear-gradient(180deg, var(--bg-elevated, #fefefe) 0%, var(--surface-container-lowest, #f8f9fa) 100%);
  backdrop-filter: blur(32px) saturate(140%);
  -webkit-backdrop-filter: blur(32px) saturate(140%);
  border-right: 1px solid rgba(0, 0, 0, 0.06);
  border-left: none;
  box-shadow: 24px 0 48px -12px rgba(0, 0, 0, 0.12), 8px 0 24px -8px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  pointer-events: auto;
  animation: MissionActivitySlidePanel-module__slideInFromLeft___PYGWk 0.35s cubic-bezier(0.33, 1, 0.68, 1);
}
[data-theme=dark] .MissionActivitySlidePanel-module__panel___qgmKN.MissionActivitySlidePanel-module__rtl___LlDFK {
  background: linear-gradient(180deg, var(--bg-elevated, rgba(28, 27, 31, 0.98)) 0%, var(--surface-container-lowest, rgba(23, 22, 26, 0.95)) 100%);
  border-right-color: rgba(255, 255, 255, 0.06);
  box-shadow: 24px 0 48px -12px rgba(0, 0, 0, 0.4), 8px 0 24px -8px rgba(0, 0, 0, 0.25);
}

@keyframes MissionActivitySlidePanel-module__slideInFromLeft___PYGWk {
  from {
    opacity: 0;
    transform: translateX(-100%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.MissionActivitySlidePanel-module__panel___qgmKN.MissionActivitySlidePanel-module__rtl___LlDFK.MissionActivitySlidePanel-module__panelExiting___LLv55 {
  animation: MissionActivitySlidePanel-module__slideOutToLeft___fZW7f 0.35s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

@keyframes MissionActivitySlidePanel-module__slideOutToLeft___fZW7f {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(-100%);
  }
}
.MissionActivitySlidePanel-module__header___jWfAl {
  padding: 10px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-shrink: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
[data-theme=dark] .MissionActivitySlidePanel-module__header___jWfAl {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}

.MissionActivitySlidePanel-module__panel___qgmKN.MissionActivitySlidePanel-module__rtl___LlDFK .MissionActivitySlidePanel-module__header___jWfAl {
  flex-direction: row-reverse;
}

.MissionActivitySlidePanel-module__headerToolbarEnd___1TnhR {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-inline-start: auto;
}

.MissionActivitySlidePanel-module__panel___qgmKN.MissionActivitySlidePanel-module__rtl___LlDFK .MissionActivitySlidePanel-module__headerToolbarEnd___1TnhR {
  margin-inline-start: 0;
  margin-inline-end: auto;
}

.MissionActivitySlidePanel-module__headerActionBtn___ob6Qp {
  min-width: 28px;
  min-height: 28px;
  border-radius: 8px;
  flex-shrink: 0;
}

.MissionActivitySlidePanel-module__content___WWnuZ {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 12px 16px 20px;
  min-height: 0;
  scroll-behavior: smooth;
  /* Align mission panel ledger with embedded activity card (MissionActivityTimeline cardScrollBody) */
  --activity-list-bleed: 10px;
}

/* Flat layout (no card shell) — content uses full panel width */
.MissionActivitySlidePanel-module__panelMissionLayout___rsWN- {
  width: 100%;
  box-sizing: border-box;
}

.MissionActivitySlidePanel-module__panelTitleRow___cXUFl {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  margin-bottom: 8px;
}

.MissionActivitySlidePanel-module__panelSwatch___2WlO- {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .MissionActivitySlidePanel-module__panelSwatch___2WlO- {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.14), 0 2px 5px rgba(0, 0, 0, 0.4);
}

.MissionActivitySlidePanel-module__panelTitle___Z37r4 {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.28;
  letter-spacing: -0.01em;
  color: var(--on-surface, #111827);
  flex: 1 1 auto;
  min-width: 0;
}
[data-theme=dark] .MissionActivitySlidePanel-module__panelTitle___Z37r4 {
  color: #f4f4f5;
}

/* Time + orchestration status: one row, same vertical center */
.MissionActivitySlidePanel-module__panelTimeStatusRow___jZEjO {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 10px 12px;
  flex-wrap: wrap;
  min-height: 28px;
  margin-bottom: 8px;
}

.MissionActivitySlidePanel-module__panelMetaTime___inW2S {
  font-size: 11px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.01em;
  color: #6b7280;
  flex-shrink: 0;
}
[data-theme=dark] .MissionActivitySlidePanel-module__panelMetaTime___inW2S {
  color: #a1a1aa;
}

.MissionActivitySlidePanel-module__panelSummary___rM4Rt {
  margin: 0 0 12px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: #0a0a0a;
}
[data-theme=dark] .MissionActivitySlidePanel-module__panelSummary___rM4Rt {
  color: #f4f4f5;
}

.MissionActivitySlidePanel-module__panelFooterMeta___Q4CLx {
  margin-bottom: 12px;
}

.MissionActivitySlidePanel-module__panelTimelineSection___6R1ey {
  padding-top: 10px;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.1));
}
[data-theme=dark] .MissionActivitySlidePanel-module__panelTimelineSection___6R1ey {
  border-top-color: rgba(255, 255, 255, 0.09);
}

.MissionActivitySlidePanel-module__loadingWrap___Wkbc6 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px 16px;
}

.MissionActivitySlidePanel-module__error___kLcWx {
  margin: 0;
  font-size: 13px;
  color: var(--text-error, #dc2626);
}

.MissionActivitySlidePanel-module__placeholder___WBOVu {
  margin: 0;
  font-size: 13px;
  color: var(--text-secondary);
  text-align: center;
  padding: 32px 8px;
}

@media (max-width: 768px) {
  .MissionActivitySlidePanel-module__panel___qgmKN.MissionActivitySlidePanel-module__ltr___J3yGt,
  .MissionActivitySlidePanel-module__panel___qgmKN.MissionActivitySlidePanel-module__rtl___LlDFK {
    width: 90%;
    max-width: 90%;
    min-width: 320px;
  }
}
/* Compact ticket details card 2 – attachments only; height from content */
.AttachmentsCompactCard-module__compactCard___V3HcE {
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.AttachmentsCompactCard-module__compactCard___V3HcE > *:last-child {
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.AttachmentsCompactCard-module__body___yZfjw {
  min-height: 0;
  overflow-y: auto;
  overflow-x: auto;
  padding-top: 2px;
}

.AttachmentsCompactCard-module__shimmerWrap___BzJgh {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* Arriving animation – same style as activity list (staggered reveal) */
.AttachmentsCompactCard-module__contentReveal___ISPty {
  display: flex;
  flex-direction: column;
  min-height: 0;
  opacity: 0;
  animation: AttachmentsCompactCard-module__cardRevealIn___ub-jK 0.45s cubic-bezier(0.33, 1, 0.68, 1) forwards;
  animation-delay: var(--reveal-delay, 0ms);
}

@keyframes AttachmentsCompactCard-module__cardRevealIn___ub-jK {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .AttachmentsCompactCard-module__contentReveal___ISPty {
    animation: none;
    opacity: 1;
    transform: none;
  }
}
.AttachmentsCompactCard-module__meta___4EHn2 {
  font-size: 11px;
  color: var(--on-surface-variant, #64748b);
}
[data-theme=dark] .AttachmentsCompactCard-module__meta___4EHn2 {
  color: #94a3b8;
}

.AttachmentsCompactCard-module__thumbs___1ZkDY {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.AttachmentsCompactCard-module__thumbWrap___JKe0Q {
  flex-shrink: 0;
}

.AttachmentsCompactCard-module__thumb___MNXnZ {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 68px;
  height: 68px;
  padding: 0;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 8px;
  background: var(--surface-container-high, #f0f0f0);
  cursor: pointer;
  overflow: hidden;
}
[data-theme=dark] .AttachmentsCompactCard-module__thumb___MNXnZ {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.12);
}
.AttachmentsCompactCard-module__thumb___MNXnZ:hover {
  border-color: var(--primary-color, #4262ff);
}

.AttachmentsCompactCard-module__thumbImg___D-1Db {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.AttachmentsCompactCard-module__thumbPlaceholder___37Vbg {
  font-size: 18px;
}

.AttachmentsCompactCard-module__thumbDocPreview___dwtCC {
  width: 100%;
  height: 100%;
  min-height: 0;
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  border-radius: 6px;
  overflow: hidden;
}

.AttachmentsCompactCard-module__thumbIcon___0OgRp {
  color: var(--on-surface-variant, #64748b);
}
[data-theme=dark] .AttachmentsCompactCard-module__thumbIcon___0OgRp {
  color: #94a3b8;
}

/* Section inside Details card (פרטים) — no outer PulseCard */
.AttachmentsCompactCard-module__embeddedSection___mZxuq {
  flex-shrink: 0;
  margin-top: 8px;
  padding-top: 10px;
  border-top: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .AttachmentsCompactCard-module__embeddedSection___mZxuq {
  border-top-color: rgba(255, 255, 255, 0.08);
}

.AttachmentsCompactCard-module__embeddedLabel___rmA-2 {
  display: block;
  margin-bottom: 6px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--on-surface-variant, #64748b);
}
[data-theme=dark] .AttachmentsCompactCard-module__embeddedLabel___rmA-2 {
  color: #94a3b8;
}

.AttachmentsCompactCard-module__embeddedShimmerWrap___HfTCr {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 2px;
}

.AttachmentsCompactCard-module__embeddedReveal___uxMYM {
  min-height: 0;
}

.AttachmentsCompactCard-module__embeddedBody___FHoCm {
  overflow: visible;
  max-height: none;
}
/* Compact ticket details card 1 – title & description only; height from content */
.TicketDetailsInfoCard-module__compactCard___NxRrP {
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.TicketDetailsInfoCard-module__compactCard___NxRrP > *:last-child {
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.TicketDetailsInfoCard-module__body___Gm3d2 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-height: 0;
  overflow-y: auto;
  padding-top: 2px;
}

.TicketDetailsInfoCard-module__shimmerWrap___Y-yAN {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.TicketDetailsInfoCard-module__footer___HYdyn {
  flex-shrink: 0;
  padding-top: 18px;
}
.TicketDetailsInfoCard-module__footer___HYdyn button {
  width: 100%;
}

.TicketDetailsInfoCard-module__row___VOaf3 {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex-shrink: 0;
}
.TicketDetailsInfoCard-module__row___VOaf3 .TicketDetailsInfoCard-module__label___Jugf7 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--on-surface-variant, #64748b);
}
[data-theme=dark] .TicketDetailsInfoCard-module__row___VOaf3 .TicketDetailsInfoCard-module__label___Jugf7 {
  color: #94a3b8;
}
.TicketDetailsInfoCard-module__row___VOaf3 .TicketDetailsInfoCard-module__value___03xHp {
  font-size: 12px;
  font-weight: 500;
  color: var(--on-surface, #1c1b1f);
  line-height: 1.35;
}
[data-theme=dark] .TicketDetailsInfoCard-module__row___VOaf3 .TicketDetailsInfoCard-module__value___03xHp {
  color: #e6e1e5;
}
.TicketDetailsInfoCard-module__row___VOaf3 .TicketDetailsInfoCard-module__valueBlock___MqXq- {
  font-size: 11px;
  color: var(--on-surface, #1c1b1f);
  line-height: 1.4;
  white-space: pre-wrap;
  word-break: break-word;
  max-height: 4em;
  overflow-y: auto;
}
[data-theme=dark] .TicketDetailsInfoCard-module__row___VOaf3 .TicketDetailsInfoCard-module__valueBlock___MqXq- {
  color: #e6e1e5;
}

.TicketDetailsInfoCard-module__meta___zKx-W {
  font-size: 11px;
  color: var(--on-surface-variant, #64748b);
}
[data-theme=dark] .TicketDetailsInfoCard-module__meta___zKx-W {
  color: #94a3b8;
}

/* Arriving animation – same style as activity list (staggered reveal) */
.TicketDetailsInfoCard-module__contentReveal___B7wRy {
  display: flex;
  flex-direction: column;
  min-height: 0;
  opacity: 0;
  animation: TicketDetailsInfoCard-module__cardRevealIn___eiu9p 0.45s cubic-bezier(0.33, 1, 0.68, 1) forwards;
  animation-delay: var(--reveal-delay, 0ms);
}

@keyframes TicketDetailsInfoCard-module__cardRevealIn___eiu9p {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .TicketDetailsInfoCard-module__contentReveal___B7wRy {
    animation: none;
    opacity: 1;
    transform: none;
  }
}
/* Compact stakeholders list – one row per person, avatar right; height from content */
.StakeholdersCompactList-module__compactCard___ejKAt {
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.StakeholdersCompactList-module__compactCard___ejKAt > *:last-child {
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.StakeholdersCompactList-module__body___cxqMx {
  min-height: 0;
  overflow-y: auto;
  padding-top: 2px;
}

.StakeholdersCompactList-module__shimmerWrap___sgKmL {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* Arriving animation – same style as activity list (staggered reveal) */
.StakeholdersCompactList-module__contentReveal___Mj98j {
  display: flex;
  flex-direction: column;
  min-height: 0;
  opacity: 0;
  animation: StakeholdersCompactList-module__cardRevealIn___h9RrV 0.45s cubic-bezier(0.33, 1, 0.68, 1) forwards;
  animation-delay: var(--reveal-delay, 0ms);
}

@keyframes StakeholdersCompactList-module__cardRevealIn___h9RrV {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .StakeholdersCompactList-module__contentReveal___Mj98j {
    animation: none;
    opacity: 1;
    transform: none;
  }
}
.StakeholdersCompactList-module__empty___G8MMe {
  font-size: 11px;
  color: var(--on-surface-variant, #64748b);
}
[data-theme=dark] .StakeholdersCompactList-module__empty___G8MMe {
  color: #94a3b8;
}

.StakeholdersCompactList-module__list___Q2Ssj {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* Compact card — avatar first in DOM = logical start (left LTR, right RTL) */
.StakeholdersCompactList-module__stakeholderCard___Ga-Q4 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 10px;
  background: var(--bg-elevated, #ffffff);
  border: 1px solid var(--border-primary, rgba(15, 23, 42, 0.08));
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 2px 8px rgba(15, 23, 42, 0.03);
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
[data-theme=dark] .StakeholdersCompactList-module__stakeholderCard___Ga-Q4 {
  background: var(--bg-secondary, #1e293b);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.18), 0 2px 10px rgba(0, 0, 0, 0.14);
}
.StakeholdersCompactList-module__stakeholderCard___Ga-Q4:hover {
  box-shadow: 0 2px 4px rgba(15, 23, 42, 0.06), 0 4px 14px rgba(15, 23, 42, 0.05);
}
[data-theme=dark] .StakeholdersCompactList-module__stakeholderCard___Ga-Q4:hover {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.22), 0 4px 16px rgba(0, 0, 0, 0.18);
}

.StakeholdersCompactList-module__avatarColumn___TkOT3 {
  flex-shrink: 0;
}
.StakeholdersCompactList-module__avatarColumn___TkOT3 .avatarContainer {
  flex-shrink: 0;
}

.StakeholdersCompactList-module__cardMain___ans2A {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: start;
}

.StakeholdersCompactList-module__actionsColumn___SxNtT {
  flex-shrink: 0;
  margin-inline-start: auto;
  display: flex;
  align-items: center;
  min-width: 0;
}

.StakeholdersCompactList-module__contactButton___LFJX- {
  max-width: 100%;
}
.StakeholdersCompactList-module__contactButton___LFJX- .action-button-group {
  max-width: 100%;
}
.StakeholdersCompactList-module__contactButton___LFJX- .action-button__main .action-button__content {
  white-space: nowrap;
}

/* SidebarDropdown menu rows (class merged on item button via dropdownItemClassName) */
.StakeholdersCompactList-module__contactMenuItem___subeU {
  gap: 0;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.35;
}

/* Name first, role (stake) below */
.StakeholdersCompactList-module__name___V7sgw {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: var(--on-surface, #0f172a);
}
[data-theme=dark] .StakeholdersCompactList-module__name___V7sgw {
  color: #f1f5f9;
}

.StakeholdersCompactList-module__roleBadge___1fqlk {
  display: inline-flex;
  align-self: flex-start;
  padding: 2px 6px;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--on-surface-variant, #64748b);
  background: rgba(100, 116, 139, 0.12);
  border-radius: 4px;
}
[data-theme=dark] .StakeholdersCompactList-module__roleBadge___1fqlk {
  color: #94a3b8;
  background: rgba(148, 163, 184, 0.12);
}

/* RTL: same DOM order — avatar column stays at inline-start, text aligns start */
[dir="rtl"] .StakeholdersCompactList-module__cardMain___ans2A {
  text-align: right;
}.CommunicationTasksCard-module__card___ZXU3l {
  min-height: 0;
}

.CommunicationTasksCard-module__contentReveal___-atbk {
  animation: CommunicationTasksCard-module__cardReveal___CwQTw 240ms ease-out both;
  animation-delay: var(--reveal-delay, 0ms);
}

@keyframes CommunicationTasksCard-module__cardReveal___CwQTw {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.CommunicationTasksCard-module__body___UldMm {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-height: 0;
}

.CommunicationTasksCard-module__shimmerWrap___x-0s1 {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.CommunicationTasksCard-module__pendingCount___3m4si {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--text-secondary, #64748b);
}

.CommunicationTasksCard-module__meta___LEQY6 {
  font-size: 11px;
  color: var(--text-secondary, #64748b);
}

.CommunicationTasksCard-module__emptyWrap___4c0XH {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
}

.CommunicationTasksCard-module__emptyIcon___ACQ8b {
  width: 15px;
  height: 15px;
  color: var(--text-secondary, #64748b);
  flex-shrink: 0;
}

.CommunicationTasksCard-module__emptyText___Q7aJa {
  font-size: 11px;
  color: var(--text-secondary, #64748b);
}

.CommunicationTasksCard-module__list___qYCnt {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.CommunicationTasksCard-module__item___NfSnZ {
  border: 1px solid color-mix(in srgb, var(--border-primary, #e2e8f0) 88%, transparent);
  border-radius: 8px;
  background: var(--surface-container-low, #f8fafc);
  overflow: hidden;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04);
}
[data-theme=dark] .CommunicationTasksCard-module__item___NfSnZ {
  background: color-mix(in srgb, var(--bg-elevated, #1e293b) 96%, #0f172a);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: none;
}

.CommunicationTasksCard-module__itemButton___FacS- {
  width: 100%;
  border: 0;
  background: transparent;
  padding: 6px 8px 7px;
  text-align: start;
  display: flex;
  flex-direction: column;
  gap: 3px;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.CommunicationTasksCard-module__itemButton___FacS-:hover:not(:disabled) {
  background: color-mix(in srgb, var(--color-primary, #2563eb) 5%, transparent);
}
[data-theme=dark] .CommunicationTasksCard-module__itemButton___FacS-:hover:not(:disabled) {
  background: rgba(59, 130, 246, 0.08);
}
.CommunicationTasksCard-module__itemButton___FacS-:focus-visible {
  outline: 2px solid var(--color-primary, #2563eb);
  outline-offset: -2px;
}
.CommunicationTasksCard-module__itemButton___FacS-:active:not(:disabled) {
  background: color-mix(in srgb, var(--color-primary, #2563eb) 8%, transparent);
}
.CommunicationTasksCard-module__itemButton___FacS-:disabled {
  cursor: not-allowed;
  opacity: 0.65;
}

.CommunicationTasksCard-module__itemHeader___TSJ51 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  min-width: 0;
}

.CommunicationTasksCard-module__headerStart___uCj4x {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
  min-width: 0;
}

.CommunicationTasksCard-module__statusBadge___aJOuq {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #92400e;
  background: #fef3c7;
  border-radius: 4px;
  padding: 1px 5px;
  line-height: 1.35;
}
[data-theme=dark] .CommunicationTasksCard-module__statusBadge___aJOuq {
  color: #fcd34d;
  background: rgba(180, 83, 9, 0.35);
}

.CommunicationTasksCard-module__channelBadge___xG6xB {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 1px 5px;
  border-radius: 4px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #047857;
  background: rgba(16, 185, 129, 0.14);
  line-height: 1.35;
}
[data-theme=dark] .CommunicationTasksCard-module__channelBadge___xG6xB {
  color: #6ee7b7;
  background: rgba(16, 185, 129, 0.2);
}

.CommunicationTasksCard-module__channelIcon___W3xP2 {
  width: 10px;
  height: 10px;
  flex-shrink: 0;
}

.CommunicationTasksCard-module__queuedAgo___-2xIv {
  font-size: 10px;
  font-weight: 500;
  color: var(--text-secondary, #64748b);
  white-space: nowrap;
  flex-shrink: 0;
}

.CommunicationTasksCard-module__itemTitleLine___1hICJ {
  display: block;
  min-width: 0;
  font-size: 12px;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.CommunicationTasksCard-module__mission___a5U76 {
  font-weight: 600;
  color: var(--text-primary, #0f172a);
}
[data-theme=dark] .CommunicationTasksCard-module__mission___a5U76 {
  color: var(--text-primary-dark, #f1f5f9);
}

.CommunicationTasksCard-module__titleSep___YLXu0 {
  margin: 0 3px;
  font-weight: 500;
  color: var(--text-tertiary, #94a3b8);
}

.CommunicationTasksCard-module__domain___nBadG {
  font-weight: 500;
  color: var(--text-secondary, #64748b);
}

.CommunicationTasksCard-module__personRow___zDlXi {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
  padding-top: 1px;
}

.CommunicationTasksCard-module__personName___iE1hl {
  min-width: 0;
  font-size: 11px;
  font-weight: 600;
  color: var(--text-primary, #0f172a);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-theme=dark] .CommunicationTasksCard-module__personName___iE1hl {
  color: #e2e8f0;
}

.CommunicationTasksCard-module__personNumber___lBWwW {
  font-size: 10px;
  font-family: ui-monospace, monospace !important;
  color: var(--text-secondary, #64748b);
  white-space: nowrap;
  flex-shrink: 0;
  max-width: 42%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.CommunicationTasksCard-module__metaInline___fZ1Kt {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px 6px;
  font-size: 10px;
  line-height: 1.35;
  color: var(--text-secondary, #64748b);
  padding-top: 1px;
  border-top: 1px solid color-mix(in srgb, var(--border-primary, #e2e8f0) 55%, transparent);
  margin-top: 1px;
}
[data-theme=dark] .CommunicationTasksCard-module__metaInline___fZ1Kt {
  border-top-color: rgba(255, 255, 255, 0.06);
}

.CommunicationTasksCard-module__metaInlineItem___j-KLN {
  display: inline;
  min-width: 0;
}

.CommunicationTasksCard-module__metaSep___D2UV4 {
  color: var(--text-tertiary, #94a3b8);
  user-select: none;
}

.CommunicationTasksCard-module__metaLabel___93AWy {
  font-weight: 500;
  color: var(--text-tertiary, #94a3b8);
}

.CommunicationTasksCard-module__metaValue___ob-Vk {
  font-weight: 500;
  color: var(--text-primary, #334155);
}
[data-theme=dark] .CommunicationTasksCard-module__metaValue___ob-Vk {
  color: #cbd5e1;
}

.CommunicationTasksCard-module__reason___8MbFi {
  margin-top: 2px;
  padding-top: 3px;
  font-size: 10px;
  line-height: 1.35;
  color: var(--text-primary, #0f172a);
  border-top: 1px dashed color-mix(in srgb, var(--border-primary, #e2e8f0) 70%, transparent);
}
[data-theme=dark] .CommunicationTasksCard-module__reason___8MbFi {
  color: #e2e8f0;
  border-top-color: rgba(255, 255, 255, 0.08);
}

@media (max-width: 880px) {
  .CommunicationTasksCard-module__personRow___zDlXi {
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
  }
  .CommunicationTasksCard-module__personNumber___lBWwW {
    max-width: 100%;
  }
}
/**
 * Inline involvement detail – enterprise: solid colors, small inputs, compact actions.
 */
.InvolvementDetailContent-module__wrap___dWpqZ {
  display: flex;
  flex-direction: column;
  min-height: 0;
  border-radius: 0 0 12px 12px;
  overflow: hidden;
  background: var(--surface-container-lowest, #f8fafc);
  position: relative;
}
[data-theme=dark] .InvolvementDetailContent-module__wrap___dWpqZ {
  background: rgba(28, 27, 31, 0.5);
}

.InvolvementDetailContent-module__body___lNAD2 {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding: 12px 14px 10px;
  padding-bottom: 8px;
}
.InvolvementDetailContent-module__body___lNAD2::-webkit-scrollbar {
  width: 6px;
}
.InvolvementDetailContent-module__body___lNAD2::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.04);
  border-radius: 4px;
}
.InvolvementDetailContent-module__body___lNAD2::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.18);
  border-radius: 4px;
}
[data-theme=dark] .InvolvementDetailContent-module__body___lNAD2::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
.InvolvementDetailContent-module__body___lNAD2 {
  scrollbar-width: thin;
}

.InvolvementDetailContent-module__section___ywR9q {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding: 10px 12px;
  margin-bottom: 8px;
  border-radius: 8px;
  background: var(--surface-container-low, #fff);
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .InvolvementDetailContent-module__section___ywR9q {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
}
.InvolvementDetailContent-module__section___ywR9q:last-of-type {
  margin-bottom: 0;
}

.InvolvementDetailContent-module__sectionTitle___a3Iqz {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--on-surface-variant, #475569);
  margin: 0 0 0.25rem;
}
[data-theme=dark] .InvolvementDetailContent-module__sectionTitle___a3Iqz {
  color: #94a3b8;
}

.InvolvementDetailContent-module__meta___iM-Ng {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.35rem 1.25rem;
  font-size: 0.8125rem;
}
.InvolvementDetailContent-module__meta___iM-Ng dt {
  color: var(--on-surface-variant, #64748b);
  font-weight: 500;
}
.InvolvementDetailContent-module__meta___iM-Ng dd {
  margin: 0;
  color: var(--on-surface, #0f172a);
}
[data-theme=dark] .InvolvementDetailContent-module__meta___iM-Ng dd {
  color: #e2e8f0;
}

.InvolvementDetailContent-module__field___8TrKh {
  margin-top: 0.25rem;
  max-width: 100%;
}
.InvolvementDetailContent-module__field___8TrKh .searchableSelect,
.InvolvementDetailContent-module__field___8TrKh .multiSelect {
  font-size: 0.8125rem;
}
.InvolvementDetailContent-module__field___8TrKh input,
.InvolvementDetailContent-module__field___8TrKh [role="combobox"] {
  min-height: 28px;
  padding: 0.25rem 0.5rem;
  font-size: 0.8125rem;
}

.InvolvementDetailContent-module__dateLabel___7UW-J {
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--on-surface-variant, #64748b);
  margin-bottom: 0.25rem;
}
[data-theme=dark] .InvolvementDetailContent-module__dateLabel___7UW-J {
  color: #94a3b8;
}

.InvolvementDetailContent-module__dateInput___u-YGp {
  width: 100%;
  max-width: 12rem;
  padding: 0.35rem 0.5rem;
  font-size: 0.8125rem;
  min-height: 28px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 6px;
  background: var(--surface, #fff);
  color: var(--on-surface, #0f172a);
}
[data-theme=dark] .InvolvementDetailContent-module__dateInput___u-YGp {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.25);
  color: #e2e8f0;
}

.InvolvementDetailContent-module__dueDateContext___UbPsO {
  margin-bottom: 0.75rem;
}

.InvolvementDetailContent-module__dueDateContextTitle___8ddA9 {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--on-surface-variant, #475569);
  margin: 0 0 0.25rem;
}
[data-theme=dark] .InvolvementDetailContent-module__dueDateContextTitle___8ddA9 {
  color: #94a3b8;
}

.InvolvementDetailContent-module__dueDateSuggestions___L9xgF {
  margin-bottom: 0.75rem;
}

.InvolvementDetailContent-module__linePresentationLineBlock___tFZVU {
  margin-bottom: 1rem;
}
.InvolvementDetailContent-module__linePresentationLineBlock___tFZVU:last-child {
  margin-bottom: 0;
}

.InvolvementDetailContent-module__suggestionsList___Lw-uH {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.InvolvementDetailContent-module__suggestionItem___Kpvcc {
  margin: 0;
}

.InvolvementDetailContent-module__suggestionButton___YcfAj,
.InvolvementDetailContent-module__suggestionButtonActive___VGLgJ {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  padding: 0.4rem 0.6rem;
  font-size: 0.8125rem;
  text-align: left;
  border-radius: 6px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: var(--surface-container-low, #f8fafc);
  cursor: pointer;
  color: var(--on-surface, #0f172a);
}
[data-theme=dark] .InvolvementDetailContent-module__suggestionButton___YcfAj,
[data-theme=dark] .InvolvementDetailContent-module__suggestionButtonActive___VGLgJ {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: #e2e8f0;
}

.InvolvementDetailContent-module__suggestionButtonActive___VGLgJ {
  border-color: #2563eb;
  background: rgba(37, 99, 235, 0.08);
}
[data-theme=dark] .InvolvementDetailContent-module__suggestionButtonActive___VGLgJ {
  border-color: #3b82f6;
  background: rgba(59, 130, 246, 0.12);
}

.InvolvementDetailContent-module__suggestionDate___B0eJy {
  font-weight: 600;
  margin-bottom: 0.2rem;
}

.InvolvementDetailContent-module__suggestionReason___0tGT0 {
  color: var(--on-surface-variant, #64748b);
  font-size: 0.75rem;
}
[data-theme=dark] .InvolvementDetailContent-module__suggestionReason___0tGT0 {
  color: #94a3b8;
}

.InvolvementDetailContent-module__helperText___phORJ {
  font-size: 0.75rem;
  color: var(--on-surface-variant, #64748b);
  margin: 0 0 0.4rem;
}
[data-theme=dark] .InvolvementDetailContent-module__helperText___phORJ {
  color: #94a3b8;
}

.InvolvementDetailContent-module__executionHandlerTypeExplanation___h31Lc {
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--on-surface-variant, #64748b);
  margin: 0 0 0.6rem;
  padding: 0.4rem 0.5rem;
  background: var(--surface-container-low, #f1f5f9);
  border-radius: 6px;
  border-inline-start: 3px solid var(--primary, #2563eb);
}
[data-theme=dark] .InvolvementDetailContent-module__executionHandlerTypeExplanation___h31Lc {
  color: #94a3b8;
  background: rgba(37, 99, 235, 0.12);
}

.InvolvementDetailContent-module__typeOptions___KGPEj {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.InvolvementDetailContent-module__typeOption___4Hn4c,
.InvolvementDetailContent-module__typeOptionActive___5GNII {
  padding: 0.4rem 0.75rem;
  font-size: 0.8125rem;
  border-radius: 6px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: var(--surface-container-low, #f8fafc);
  cursor: pointer;
  color: var(--on-surface, #0f172a);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}
[data-theme=dark] .InvolvementDetailContent-module__typeOption___4Hn4c,
[data-theme=dark] .InvolvementDetailContent-module__typeOptionActive___5GNII {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: #e2e8f0;
}

.InvolvementDetailContent-module__typeOptionLabel___qBWyi {
  display: block;
}

.InvolvementDetailContent-module__typeOptionPct___dK7Nr {
  opacity: 0.9;
  font-weight: 600;
}

.InvolvementDetailContent-module__typeOptionReason___05l8x {
  display: block;
  margin-top: 0.2rem;
  font-size: 0.6875rem;
  line-height: 1.35;
  color: var(--on-surface-variant, #64748b);
}
[data-theme=dark] .InvolvementDetailContent-module__typeOptionReason___05l8x {
  color: #94a3b8;
}

.InvolvementDetailContent-module__typeOptionActive___5GNII {
  border-color: #2563eb;
  background: rgba(37, 99, 235, 0.08);
}
[data-theme=dark] .InvolvementDetailContent-module__typeOptionActive___5GNII {
  border-color: #3b82f6;
  background: rgba(59, 130, 246, 0.12);
}

.InvolvementDetailContent-module__candidateContractorsList___SPLvj {
  list-style: none;
  margin: 0 0 0.5rem;
  padding: 0;
  max-height: 14rem;
  overflow-y: auto;
}

.InvolvementDetailContent-module__candidateContractorItem___pKhh5 {
  margin-bottom: 0.25rem;
}
.InvolvementDetailContent-module__candidateContractorItem___pKhh5:last-child {
  margin-bottom: 0;
}

.InvolvementDetailContent-module__loadingWrap___wZYri {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2.5rem;
}

.InvolvementDetailContent-module__error___hcvBP {
  color: var(--text-error, #dc2626);
  padding: 0.75rem 0;
  font-size: 0.875rem;
}
[data-theme=dark] .InvolvementDetailContent-module__error___hcvBP {
  color: #f87171;
}

.InvolvementDetailContent-module__duplicateIntro___QUZMf {
  margin: 0 0 0.5rem;
  font-size: 0.8125rem;
  color: var(--on-surface-variant, #64748b);
}
[data-theme=dark] .InvolvementDetailContent-module__duplicateIntro___QUZMf {
  color: #94a3b8;
}

.InvolvementDetailContent-module__candidateList___G1Drm {
  list-style: none;
  margin: 0 0 0.5rem;
  padding: 0;
  max-height: 11rem;
  overflow-y: auto;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
  border-radius: 6px;
  background: var(--surface-container-low, #f8fafc);
}
[data-theme=dark] .InvolvementDetailContent-module__candidateList___G1Drm {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

.InvolvementDetailContent-module__candidateItem___V8XVA {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.75rem;
  padding: 0.5rem 0.75rem;
  font-size: 0.75rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.InvolvementDetailContent-module__candidateItem___V8XVA:last-child {
  border-bottom: none;
}
[data-theme=dark] .InvolvementDetailContent-module__candidateItem___V8XVA {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}

.InvolvementDetailContent-module__candidateId___kZOEp {
  font-weight: 600;
  color: var(--on-surface, #0f172a);
}
[data-theme=dark] .InvolvementDetailContent-module__candidateId___kZOEp {
  color: #e2e8f0;
}

.InvolvementDetailContent-module__candidateText___e3v1N {
  color: var(--on-surface-variant, #64748b);
  flex: 1;
  min-width: 0;
}

.InvolvementDetailContent-module__candidateScore___7mRaQ {
  font-size: 0.7rem;
  color: var(--on-surface-variant, #475569);
}
[data-theme=dark] .InvolvementDetailContent-module__candidateScore___7mRaQ {
  color: #94a3b8;
}

.InvolvementDetailContent-module__duplicateActions___-yxVh {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-bottom: 0.75rem;
}

.InvolvementDetailContent-module__radioLabel___YPSuS {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8125rem;
  cursor: pointer;
  color: var(--on-surface, #1e293b);
}
[data-theme=dark] .InvolvementDetailContent-module__radioLabel___YPSuS {
  color: #e2e8f0;
}
.InvolvementDetailContent-module__radioLabel___YPSuS input {
  margin: 0;
  accent-color: #2563eb;
}

.InvolvementDetailContent-module__mergeSelect___tRsC9 {
  margin-top: 0.5rem;
}

.InvolvementDetailContent-module__subtasksList___PlM9x {
  list-style: none;
  margin: 0 0 0.5rem;
  padding: 0;
  max-height: 14rem;
  overflow-y: auto;
}

.InvolvementDetailContent-module__subtaskItem___vdgny {
  margin-bottom: 0.25rem;
}
.InvolvementDetailContent-module__subtaskItem___vdgny:last-child {
  margin-bottom: 0;
}

/* ——— Action bar: compact, small height buttons ——— */
.InvolvementDetailContent-module__actions___7FeOm {
  flex-shrink: 0;
  display: flex;
  flex-direction: row;
  justify-content: stretch;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px 14px 10px;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .InvolvementDetailContent-module__actions___7FeOm {
  border-top-color: rgba(255, 255, 255, 0.08);
}

/* Layout only — variant colors come from ActionButton */
.InvolvementDetailContent-module__footerActionButton___Xh-U0 {
  flex: 1;
  min-width: 0;
}

/* ——— Success overlay: agent received & processing (Robinhood-style) ——— */
/* Fixed height so confirmation does not depend on involvement content height */
.InvolvementDetailContent-module__successOverlay___Q16OW {
  position: absolute;
  inset: 0;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 24px;
  min-height: 260px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.97) 0%, rgba(248, 250, 252, 0.98) 100%);
  border-radius: inherit;
}
[data-theme=dark] .InvolvementDetailContent-module__successOverlay___Q16OW {
  background: linear-gradient(180deg, rgba(28, 27, 31, 0.98) 0%, rgba(23, 22, 26, 0.97) 100%);
}

/* When showing success, keep wrapper at fixed min height so overlay is stable */
.InvolvementDetailContent-module__wrapSuccess___I-SkM {
  min-height: 280px;
}

.InvolvementDetailContent-module__successIconWrap___7olor {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(145deg, #14b8a6 0%, #0d9488 100%);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 20px rgba(20, 184, 166, 0.4);
  animation: InvolvementDetailContent-module__successCheckPop___U2v3u 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
[data-theme=dark] .InvolvementDetailContent-module__successIconWrap___7olor {
  background: linear-gradient(145deg, #2dd4bf 0%, #14b8a6 100%);
  box-shadow: 0 4px 24px rgba(45, 212, 191, 0.35);
}

.InvolvementDetailContent-module__successIcon___5HsXV {
  width: 28px;
  height: 28px;
}

@keyframes InvolvementDetailContent-module__successCheckPop___U2v3u {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  60% {
    transform: scale(1.12);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.InvolvementDetailContent-module__successTitle___xopEM {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  color: var(--on-surface, #0f172a);
  text-align: center;
  animation: InvolvementDetailContent-module__successTextFade___lUF7q 0.4s ease-out 0.2s backwards;
}
[data-theme=dark] .InvolvementDetailContent-module__successTitle___xopEM {
  color: #f1f5f9;
}

.InvolvementDetailContent-module__successSubtitle___k-rHj {
  margin: 0;
  font-size: 13px;
  font-weight: 400;
  color: var(--on-surface-variant, #64748b);
  text-align: center;
  animation: InvolvementDetailContent-module__successTextFade___lUF7q 0.4s ease-out 0.35s backwards;
}
[data-theme=dark] .InvolvementDetailContent-module__successSubtitle___k-rHj {
  color: #94a3b8;
}

@keyframes InvolvementDetailContent-module__successTextFade___lUF7q {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* ——— Compact (chat) mode: staggered entrance for sections and actions ——— */
.InvolvementDetailContent-module__wrapCompactAnimated___7A3Jl .InvolvementDetailContent-module__body___lNAD2 > .InvolvementDetailContent-module__section___ywR9q,
.InvolvementDetailContent-module__wrapCompactAnimated___7A3Jl .InvolvementDetailContent-module__actions___7FeOm {
  opacity: 0;
  animation: InvolvementDetailContent-module__compactSectionEnter___NTZC3 0.4s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

.InvolvementDetailContent-module__wrapCompactAnimated___7A3Jl .InvolvementDetailContent-module__body___lNAD2 > .InvolvementDetailContent-module__section___ywR9q:nth-child(1) {
  animation-delay: 0.05s;
}

.InvolvementDetailContent-module__wrapCompactAnimated___7A3Jl .InvolvementDetailContent-module__body___lNAD2 > .InvolvementDetailContent-module__section___ywR9q:nth-child(2) {
  animation-delay: 0.12s;
}

.InvolvementDetailContent-module__wrapCompactAnimated___7A3Jl .InvolvementDetailContent-module__body___lNAD2 > .InvolvementDetailContent-module__section___ywR9q:nth-child(3) {
  animation-delay: 0.19s;
}

.InvolvementDetailContent-module__wrapCompactAnimated___7A3Jl .InvolvementDetailContent-module__body___lNAD2 > .InvolvementDetailContent-module__section___ywR9q:nth-child(4) {
  animation-delay: 0.26s;
}

.InvolvementDetailContent-module__wrapCompactAnimated___7A3Jl .InvolvementDetailContent-module__body___lNAD2 > .InvolvementDetailContent-module__section___ywR9q:nth-child(5) {
  animation-delay: 0.33s;
}

.InvolvementDetailContent-module__wrapCompactAnimated___7A3Jl .InvolvementDetailContent-module__body___lNAD2 > .InvolvementDetailContent-module__section___ywR9q:nth-child(6) {
  animation-delay: 0.4s;
}

.InvolvementDetailContent-module__wrapCompactAnimated___7A3Jl .InvolvementDetailContent-module__body___lNAD2 > .InvolvementDetailContent-module__section___ywR9q:nth-child(7) {
  animation-delay: 0.47s;
}

.InvolvementDetailContent-module__wrapCompactAnimated___7A3Jl .InvolvementDetailContent-module__body___lNAD2 > .InvolvementDetailContent-module__section___ywR9q:nth-child(8) {
  animation-delay: 0.54s;
}

.InvolvementDetailContent-module__wrapCompactAnimated___7A3Jl .InvolvementDetailContent-module__actions___7FeOm {
  animation-delay: 0.22s;
}

@keyframes InvolvementDetailContent-module__compactSectionEnter___NTZC3 {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/**
 * Involvement card – enterprise expandable: collapsed = created time + name; expanded = full content.
 */
.InvolvementCard-module__card___jRuWh {
  display: block;
  width: 100%;
  padding: 0;
  background: var(--surface-container-lowest, #fafafa);
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
  border-radius: 12px;
  overflow: hidden;
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
[dir=rtl] .InvolvementCard-module__card___jRuWh {
  text-align: right;
}
[data-theme=dark] .InvolvementCard-module__card___jRuWh {
  background: rgba(28, 27, 31, 0.6);
  border-color: rgba(255, 255, 255, 0.08);
}
.InvolvementCard-module__card___jRuWh:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
[data-theme=dark] .InvolvementCard-module__card___jRuWh:hover {
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.3);
}
.InvolvementCard-module__card___jRuWh:focus-within {
  outline: none;
}

.InvolvementCard-module__cardExpanded___eMjNP {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .InvolvementCard-module__cardExpanded___eMjNP {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
}

/* Inside slide panel: luxury card – refined surface, strong shadow, no border; accent line contained inside */
.InvolvementCard-module__insidePanelCard___iE6ja {
  border: none !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1), 0 2px 8px rgba(0, 0, 0, 0.06) !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.7) 0%, rgba(248, 250, 252, 0.9) 100%) !important;
  border-radius: 14px;
  transition: background-color 0.25s ease, box-shadow 0.2s ease;
  position: relative;
  overflow: hidden;
}
[data-theme=dark] .InvolvementCard-module__insidePanelCard___iE6ja {
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35), 0 2px 10px rgba(0, 0, 0, 0.2) !important;
}
.InvolvementCard-module__insidePanelCard___iE6ja {
  /* Accent line: inset from top/bottom so it stays inside the card and doesn’t spill out */
}
.InvolvementCard-module__insidePanelCard___iE6ja::before {
  content: "";
  position: absolute;
  top: 2px;
  bottom: 2px;
  left: 0;
  right: auto;
  width: 6px;
  background: linear-gradient(180deg, rgba(6, 182, 212, 0.5) 0%, rgba(14, 165, 233, 0.35) 100%);
  border-radius: 2px;
  opacity: 0.9;
  pointer-events: none;
}
[data-theme=dark] .InvolvementCard-module__insidePanelCard___iE6ja::before {
  background: linear-gradient(180deg, rgba(34, 211, 238, 0.4) 0%, rgba(56, 189, 248, 0.25) 100%);
}
.InvolvementCard-module__insidePanelCard___iE6ja {
  /* RTL: accent line on the right, inset from edges */
}
[dir=rtl] .InvolvementCard-module__insidePanelCard___iE6ja::before, .InvolvementCard-module__rtl___jOSpz .InvolvementCard-module__insidePanelCard___iE6ja::before {
  left: auto;
  right: 0;
}
[data-theme=dark] .InvolvementCard-module__insidePanelCard___iE6ja {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.02) 100%) !important;
}
.InvolvementCard-module__insidePanelCard___iE6ja:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12), 0 4px 12px rgba(0, 0, 0, 0.08) !important;
}
[data-theme=dark] .InvolvementCard-module__insidePanelCard___iE6ja:hover {
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.4), 0 4px 14px rgba(0, 0, 0, 0.25) !important;
}
.InvolvementCard-module__insidePanelCard___iE6ja.InvolvementCard-module__cardExpanded___eMjNP {
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.12), 0 4px 14px rgba(0, 0, 0, 0.08) !important;
}
[data-theme=dark] .InvolvementCard-module__insidePanelCard___iE6ja.InvolvementCard-module__cardExpanded___eMjNP {
  box-shadow: 0 10px 36px rgba(0, 0, 0, 0.45), 0 4px 16px rgba(0, 0, 0, 0.28) !important;
}
.InvolvementCard-module__insidePanelCard___iE6ja:hover {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.85) 0%, rgba(248, 250, 252, 0.95) 100%) !important;
}
[data-theme=dark] .InvolvementCard-module__insidePanelCard___iE6ja:hover {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.03) 100%) !important;
}

/* Luxury header styling when inside panel */
.InvolvementCard-module__insidePanelCard___iE6ja .InvolvementCard-module__cardHeader___Aihb9 {
  padding: 16px 20px 16px 22px; /* extra start for accent */
  gap: 14px;
  border-radius: 14px;
  transition: background-color 0.2s ease;
}
[dir=rtl] .InvolvementCard-module__insidePanelCard___iE6ja .InvolvementCard-module__cardHeader___Aihb9 {
  padding: 16px 22px 16px 20px;
}
.InvolvementCard-module__insidePanelCard___iE6ja .InvolvementCard-module__cardHeader___Aihb9:hover {
  background: rgba(0, 0, 0, 0.02);
}
[data-theme=dark] .InvolvementCard-module__insidePanelCard___iE6ja .InvolvementCard-module__cardHeader___Aihb9:hover {
  background: rgba(255, 255, 255, 0.03);
}

.InvolvementCard-module__insidePanelCard___iE6ja .InvolvementCard-module__chevron___KIAho {
  color: rgba(6, 182, 212, 0.75);
}
[data-theme=dark] .InvolvementCard-module__insidePanelCard___iE6ja .InvolvementCard-module__chevron___KIAho {
  color: rgba(34, 211, 238, 0.8);
}

.InvolvementCard-module__insidePanelCard___iE6ja .InvolvementCard-module__chevronExpanded___yH0ym {
  color: rgba(6, 182, 212, 0.9);
}
[data-theme=dark] .InvolvementCard-module__insidePanelCard___iE6ja .InvolvementCard-module__chevronExpanded___yH0ym {
  color: rgba(34, 211, 238, 0.95);
}

.InvolvementCard-module__insidePanelCard___iE6ja .InvolvementCard-module__createdTime___9DG-R {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--on-surface-variant, #64748b);
  opacity: 0.9;
}
[data-theme=dark] .InvolvementCard-module__insidePanelCard___iE6ja .InvolvementCard-module__createdTime___9DG-R {
  color: #94a3b8;
}

.InvolvementCard-module__insidePanelCard___iE6ja .InvolvementCard-module__title___gUInC {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.4;
}

.InvolvementCard-module__insidePanelCard___iE6ja .InvolvementCard-module__cardBody___6mLbp {
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}
[data-theme=dark] .InvolvementCard-module__insidePanelCard___iE6ja .InvolvementCard-module__cardBody___6mLbp {
  border-top-color: rgba(255, 255, 255, 0.06);
}

.InvolvementCard-module__cardHeader___Aihb9 {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 12px 16px;
  text-align: left;
  cursor: pointer;
  background: transparent;
  border: none;
  transition: background-color 0.15s ease;
}
[dir=rtl] .InvolvementCard-module__cardHeader___Aihb9 {
  text-align: right;
}
.InvolvementCard-module__cardHeader___Aihb9:hover {
  background: rgba(0, 0, 0, 0.03);
}
[data-theme=dark] .InvolvementCard-module__cardHeader___Aihb9:hover {
  background: rgba(255, 255, 255, 0.04);
}
.InvolvementCard-module__cardHeader___Aihb9:focus-visible {
  outline: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.2));
  outline-offset: 1px;
}

.InvolvementCard-module__chevron___KIAho {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: var(--on-surface-variant, #64748b);
  transition: transform 0.2s ease, color 0.2s ease;
}
[data-theme=dark] .InvolvementCard-module__chevron___KIAho {
  color: #94a3b8;
}

.InvolvementCard-module__chevronExpanded___yH0ym {
  color: var(--on-surface-variant, #475569);
}
[data-theme=dark] .InvolvementCard-module__chevronExpanded___yH0ym {
  color: #94a3b8;
}

.InvolvementCard-module__headerContent___rgVKx {
  flex: 1;
  min-width: 0;
}

/* Collapsed row: created time + involvement name only */
.InvolvementCard-module__collapsedRow___t2FDg {
  display: flex;
  align-items: baseline;
  gap: 12px;
  flex-wrap: nowrap;
  min-width: 0;
}

.InvolvementCard-module__createdTime___9DG-R {
  flex-shrink: 0;
  font-size: 12px;
  font-weight: 500;
  color: var(--on-surface-variant, #64748b);
  font-variant-numeric: tabular-nums;
}
[data-theme=dark] .InvolvementCard-module__createdTime___9DG-R {
  color: #94a3b8;
}

.InvolvementCard-module__title___gUInC {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.35;
  color: var(--on-surface, #1c1b1f);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-theme=dark] .InvolvementCard-module__title___gUInC {
  color: #e6e1e5;
}

.InvolvementCard-module__metaGrid___wbx-k {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 16px;
  align-items: baseline;
  font-size: 12px;
}

.InvolvementCard-module__metaItem___C4RZS {
  display: flex;
  align-items: baseline;
  gap: 6px;
  min-width: 0;
}

.InvolvementCard-module__metaLabel___sGY16 {
  flex-shrink: 0;
  font-weight: 500;
  color: var(--on-surface-variant, #64748b);
}
[data-theme=dark] .InvolvementCard-module__metaLabel___sGY16 {
  color: #94a3b8;
}

.InvolvementCard-module__metaValue___Cgl3G {
  color: var(--on-surface, #1c1b1f);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-theme=dark] .InvolvementCard-module__metaValue___Cgl3G {
  color: #e2e8f0;
}

.InvolvementCard-module__ticketId___eRYaN {
  font-variant-numeric: tabular-nums;
  font-weight: 500;
}

.InvolvementCard-module__domainMission___hePoR {
  grid-column: 1/-1;
  margin-top: 6px;
  padding-top: 8px;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
  font-size: 11px;
  color: var(--on-surface-variant, #64748b);
}
[data-theme=dark] .InvolvementCard-module__domainMission___hePoR {
  border-top-color: rgba(255, 255, 255, 0.08);
  color: #94a3b8;
}

.InvolvementCard-module__badge___sbFZb {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.02em;
  border-radius: 8px;
  background: var(--surface-container-high, #ececec);
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .InvolvementCard-module__badge___sbFZb {
  background: rgba(255, 255, 255, 0.08);
  color: #cac4d0;
}

.InvolvementCard-module__badgeResolved___VwqEd {
  background: linear-gradient(135deg, rgba(13, 148, 136, 0.15) 0%, rgba(20, 184, 166, 0.12) 100%);
  color: #0d9668;
}
[data-theme=dark] .InvolvementCard-module__badgeResolved___VwqEd {
  background: linear-gradient(135deg, rgba(45, 212, 164, 0.2) 0%, rgba(45, 212, 164, 0.12) 100%);
  color: #2dd4a4;
}

.InvolvementCard-module__badgePending___fFcO9 {
  background: rgba(59, 130, 246, 0.1);
  color: #2563eb;
}
[data-theme=dark] .InvolvementCard-module__badgePending___fFcO9 {
  background: rgba(96, 165, 250, 0.15);
  color: #93c5fd;
}

/* Sliding expand/collapse: grid-template-rows 0fr → 1fr for smooth height animation.
   Parents (Action Inbox card, inboxContent) use overflow visible / scroll so this isn't clipped. */
.InvolvementCard-module__cardBodyWrap___JMXWt {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.InvolvementCard-module__cardBodyWrap___JMXWt[data-expanded=true] {
  grid-template-rows: 1fr;
}

.InvolvementCard-module__cardBody___6mLbp {
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
  max-height: 74vh;
}
[data-theme=dark] .InvolvementCard-module__cardBody___6mLbp {
  border-top-color: rgba(255, 255, 255, 0.12);
}
.InvolvementCardList-module__list___xbS7v {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}

/* Staggered card entrance – professional, AI-style */
.InvolvementCardList-module__listItem___uEFjU {
  min-width: 0;
  opacity: 0;
  transform: translateY(12px);
  animation: InvolvementCardList-module__cardItemIn___hoQ0U 0.4s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

.InvolvementCardList-module__listItem___uEFjU:nth-child(1) {
  animation-delay: 0.03s;
}

.InvolvementCardList-module__listItem___uEFjU:nth-child(2) {
  animation-delay: 0.08s;
}

.InvolvementCardList-module__listItem___uEFjU:nth-child(3) {
  animation-delay: 0.13s;
}

.InvolvementCardList-module__listItem___uEFjU:nth-child(4) {
  animation-delay: 0.18s;
}

.InvolvementCardList-module__listItem___uEFjU:nth-child(5) {
  animation-delay: 0.23s;
}

.InvolvementCardList-module__listItem___uEFjU:nth-child(6) {
  animation-delay: 0.28s;
}

.InvolvementCardList-module__listItem___uEFjU:nth-child(7) {
  animation-delay: 0.33s;
}

.InvolvementCardList-module__listItem___uEFjU:nth-child(8) {
  animation-delay: 0.38s;
}

.InvolvementCardList-module__listItem___uEFjU:nth-child(9) {
  animation-delay: 0.43s;
}

.InvolvementCardList-module__listItem___uEFjU:nth-child(10) {
  animation-delay: 0.48s;
}

.InvolvementCardList-module__listItem___uEFjU:nth-child(n+11) {
  animation-delay: 0.53s;
}

@keyframes InvolvementCardList-module__cardItemIn___hoQ0U {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.InvolvementCardList-module__skeletonCard___3aEPF {
  padding: 14px 16px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(6, 182, 212, 0.03) 100%);
  border: 1px solid rgba(6, 182, 212, 0.12);
  border-radius: 12px;
}
[data-theme=dark] .InvolvementCardList-module__skeletonCard___3aEPF {
  background: linear-gradient(135deg, rgba(28, 27, 31, 0.9) 0%, rgba(34, 211, 238, 0.04) 100%);
  border-color: rgba(34, 211, 238, 0.1);
}

.InvolvementCardList-module__skeletonLine___3txmG {
  height: 14px;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--outline-variant, rgba(0, 0, 0, 0.12)) 0%, var(--outline-variant, rgba(0, 0, 0, 0.08)) 50%, var(--outline-variant, rgba(0, 0, 0, 0.12)) 100%);
  background-size: 200% 100%;
  animation: InvolvementCardList-module__InvolvementCardList_skeleton___HnChh 1.2s ease-in-out infinite;
}
[dir=rtl] .InvolvementCardList-module__skeletonLine___3txmG {
  animation-name: InvolvementCardList-module__InvolvementCardList_skeletonRtl___N0g-X;
}
[data-theme=dark] .InvolvementCardList-module__skeletonLine___3txmG {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.04) 50%, rgba(255, 255, 255, 0.08) 100%);
  background-size: 200% 100%;
}

.InvolvementCardList-module__skeletonTitle___lc38K {
  width: 70%;
  margin-bottom: 12px;
}

.InvolvementCardList-module__skeletonMeta___vCc72 {
  width: 50%;
  height: 12px;
}

@keyframes InvolvementCardList-module__InvolvementCardList_skeleton___HnChh {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
/* RTL: shine from right to left */
@keyframes InvolvementCardList-module__InvolvementCardList_skeletonRtl___N0g-X {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
/* Gemini-style glass message surface with typewriter reveal */
.InvolvementMessageReveal-module__glass___vbCTF {
  border-radius: 18px;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.35) 0%, rgba(255, 255, 255, 0.18) 40%, rgba(255, 255, 255, 0.1) 100%);
  backdrop-filter: blur(24px) saturate(150%);
  -webkit-backdrop-filter: blur(24px) saturate(150%);
  border: 1px solid rgba(255, 255, 255, 0.45);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06), 0 2px 8px rgba(0, 0, 0, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.5);
}
[data-theme=dark] .InvolvementMessageReveal-module__glass___vbCTF {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 40%, rgba(255, 255, 255, 0.02) 100%);
  border-color: rgba(255, 255, 255, 0.14);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.InvolvementMessageReveal-module__roleRow___8GQxI {
  padding: 12px 20px 0;
  padding-bottom: 6px;
}

.InvolvementMessageReveal-module__roleLabel___00OE4 {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--primary, #0e7490);
  opacity: 0.95;
}
[data-theme=dark] .InvolvementMessageReveal-module__roleLabel___00OE4 {
  color: #22d3ee;
}

.InvolvementMessageReveal-module__glassInner___oftwh {
  padding: 10px 20px 20px;
  min-height: 56px;
}

.InvolvementMessageReveal-module__text___kzWhf {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: 0.015em;
  color: var(--text-primary, #1c1b1f);
  white-space: pre-wrap;
  word-break: break-word;
}
[data-theme=dark] .InvolvementMessageReveal-module__text___kzWhf {
  color: #e6e1e5;
}
[dir=rtl] .InvolvementMessageReveal-module__text___kzWhf {
  text-align: right;
}

.InvolvementMessageReveal-module__caret___M0lLj {
  display: inline-block;
  width: 2px;
  height: 1.1em;
  margin-inline-start: 2px;
  vertical-align: text-bottom;
  background: var(--primary, #0e7490);
  animation: InvolvementMessageReveal-module__blink___8DNZH 0.9s step-end infinite;
}
[data-theme=dark] .InvolvementMessageReveal-module__caret___M0lLj {
  background: #22d3ee;
}

@keyframes InvolvementMessageReveal-module__blink___8DNZH {
  50% {
    opacity: 0;
  }
}
.InvolvementMessageReveal-module__revealDone___rqMzK .InvolvementMessageReveal-module__caret___M0lLj {
  display: none;
}

/* Messenger-style bubble interior (white text on blue — parent sets background) */
.InvolvementMessageReveal-module__textBubble___KdfjW {
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
  letter-spacing: 0.01em;
  color: #ffffff;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.InvolvementMessageReveal-module__caretBubble___E-zer {
  display: inline-block;
  width: 2px;
  height: 1.1em;
  margin-inline-start: 2px;
  vertical-align: text-bottom;
  background: rgba(255, 255, 255, 0.9);
  animation: InvolvementMessageReveal-module__blink___8DNZH 0.9s step-end infinite;
}

.InvolvementMessageReveal-module__revealDoneBubble___7VgEZ .InvolvementMessageReveal-module__caretBubble___E-zer {
  display: none;
}

/* Inline timeline body (no bubble) */
.InvolvementMessageReveal-module__textPlain___-eBoQ {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  letter-spacing: 0.01em;
  color: var(--text-primary, #0f172a);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: break-word;
}
[data-theme=dark] .InvolvementMessageReveal-module__textPlain___-eBoQ {
  color: #e4e4e7;
}

/* Modifier when reveal finished (hides caret) */
.InvolvementMessageReveal-module__textPlainDone___2rJpc {
  margin: 0;
}

.InvolvementMessageReveal-module__caretPlain___ln-Sr {
  display: inline-block;
  width: 2px;
  height: 1.1em;
  margin-inline-start: 2px;
  vertical-align: text-bottom;
  background: var(--text-secondary, #64748b);
  animation: InvolvementMessageReveal-module__blink___8DNZH 0.9s step-end infinite;
}
[data-theme=dark] .InvolvementMessageReveal-module__caretPlain___ln-Sr {
  background: #94a3b8;
}

.InvolvementMessageReveal-module__textPlainDone___2rJpc .InvolvementMessageReveal-module__caretPlain___ln-Sr {
  display: none;
}
/* Involvement list + thread — timeline layout aligned with Communication panel */
.InvolvementChatView-module__root___cyyY5 {
  display: flex;
  flex-direction: column;
  min-height: 0;
  height: 100%;
}

.InvolvementChatView-module__pendingBar___s8Slu {
  flex-shrink: 0;
  padding: 8px 0 12px;
  margin-bottom: 8px;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  animation: InvolvementChatView-module__barReveal___3XZ1P 0.35s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}
[data-theme=dark] .InvolvementChatView-module__pendingBar___s8Slu {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

@keyframes InvolvementChatView-module__barReveal___3XZ1P {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.InvolvementChatView-module__pendingLabel___P5zQq {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .InvolvementChatView-module__pendingLabel___P5zQq {
  color: #94a3b8;
}

.InvolvementChatView-module__list___DGHyP {
  flex: 1 1 0;
  min-height: 0;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 4px 16px 20px;
}

/* Pending list — same timeline row + 80% centered separators as Communication panel */
.InvolvementChatView-module__listRow___jxS7Q {
  width: 100%;
  min-width: 0;
  padding: 0 0 18px;
  opacity: 0;
  animation: InvolvementChatView-module__bubbleIn___vLt4s 0.32s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}
.InvolvementChatView-module__listRow___jxS7Q:not(:last-child)::after {
  content: "";
  display: block;
  width: 80%;
  margin-inline: auto;
  margin-top: 14px;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(15, 23, 42, 0.14) 20%, rgba(15, 23, 42, 0.14) 80%, transparent 100%);
}
[data-theme=dark] .InvolvementChatView-module__listRow___jxS7Q:not(:last-child)::after {
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.12) 20%, rgba(255, 255, 255, 0.12) 80%, transparent 100%);
}

.InvolvementChatView-module__listRow___jxS7Q:nth-child(1) {
  animation-delay: 0.02s;
}

.InvolvementChatView-module__listRow___jxS7Q:nth-child(2) {
  animation-delay: 0.05s;
}

.InvolvementChatView-module__listRow___jxS7Q:nth-child(3) {
  animation-delay: 0.08s;
}

.InvolvementChatView-module__listRow___jxS7Q:nth-child(4) {
  animation-delay: 0.11s;
}

.InvolvementChatView-module__listRow___jxS7Q:nth-child(5) {
  animation-delay: 0.14s;
}

.InvolvementChatView-module__listRow___jxS7Q:nth-child(n+6) {
  animation-delay: 0.17s;
}

.InvolvementChatView-module__listRowBtn___cs3tH {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: start;
  border: none;
  border-radius: 0;
  background: transparent;
  cursor: pointer;
  box-sizing: border-box;
  transition: background-color 0.15s ease;
}
.InvolvementChatView-module__listRowBtn___cs3tH:hover {
  background: rgba(15, 23, 42, 0.03);
}
[data-theme=dark] .InvolvementChatView-module__listRowBtn___cs3tH:hover {
  background: rgba(255, 255, 255, 0.04);
}
.InvolvementChatView-module__listRowBtn___cs3tH:focus-visible {
  outline: 2px solid #1877f2;
  outline-offset: 2px;
  border-radius: 6px;
}

.InvolvementChatView-module__listRowMetaRow___PRTjl {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 12px;
  min-width: 0;
  width: 100%;
}

.InvolvementChatView-module__listRowAvatar___gWcRu {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  align-self: center;
}

.InvolvementChatView-module__listRowAvatarSlot___-hbTW {
  flex-shrink: 0;
}

.InvolvementChatView-module__listRowTitle___1PdfO {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--text-primary, #0f172a);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-align: start;
}
[data-theme=dark] .InvolvementChatView-module__listRowTitle___1PdfO {
  color: #f4f4f5;
}

.InvolvementChatView-module__listRowWhen___YY2lP {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--text-secondary, #64748b);
  font-variant-numeric: tabular-nums;
  flex-shrink: 0;
  white-space: nowrap;
  margin-inline-start: auto;
}
[data-theme=dark] .InvolvementChatView-module__listRowWhen___YY2lP {
  color: #94a3b8;
}

@keyframes InvolvementChatView-module__bubbleIn___vLt4s {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.InvolvementChatView-module__empty___513b- {
  margin: 0;
  padding: 24px 16px;
  font-size: 14px;
  color: var(--on-surface-variant, #64748b);
}
[data-theme=dark] .InvolvementChatView-module__empty___513b- {
  color: #94a3b8;
}

/* Thread view (selected involvement) – professional slide-in */
.InvolvementChatView-module__threadView___NXY51 {
  display: flex;
  flex-direction: column;
  min-height: 0;
  height: 100%;
  animation: InvolvementChatView-module__threadSlideIn___ffL5z 0.4s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

[dir=ltr] .InvolvementChatView-module__threadView___NXY51 {
  animation-name: InvolvementChatView-module__threadSlideInLtr___XqrKx;
}

[dir=rtl] .InvolvementChatView-module__threadView___NXY51 {
  animation-name: InvolvementChatView-module__threadSlideInRtl___ur1Dg;
}

@keyframes InvolvementChatView-module__threadSlideIn___ffL5z {
  from {
    opacity: 0;
    transform: translateX(16px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes InvolvementChatView-module__threadSlideInLtr___XqrKx {
  from {
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes InvolvementChatView-module__threadSlideInRtl___ur1Dg {
  from {
    opacity: 0;
    transform: translateX(-20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.InvolvementChatView-module__threadHeader___--kFm {
  flex-shrink: 0;
  padding: 0 0 8px;
  margin: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
[data-theme=dark] .InvolvementChatView-module__threadHeader___--kFm {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.InvolvementChatView-module__backBtn___KtXPH {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 0;
  background: none;
  border: none;
  font-size: 14px;
  font-weight: 500;
  color: var(--primary, #0e7490);
  cursor: pointer;
  transition: opacity 0.2s ease;
}
[data-theme=dark] .InvolvementChatView-module__backBtn___KtXPH {
  color: #22d3ee;
}
.InvolvementChatView-module__backBtn___KtXPH:hover {
  opacity: 0.85;
}

.InvolvementChatView-module__backIcon___l5C1N {
  width: 20px;
  height: 20px;
}
[dir=rtl] .InvolvementChatView-module__backIcon___l5C1N {
  transform: scaleX(-1);
}

.InvolvementChatView-module__threadScroll___I9BxM {
  flex: 1 1 0;
  min-height: 0;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 4px 16px 20px;
}

.InvolvementChatView-module__messageSection___JA36e {
  flex-shrink: 0;
  overflow: visible;
}

.InvolvementChatView-module__threadMessage___heLx0 {
  margin: 0;
  padding: 0 0 18px;
  min-width: 0;
}
.InvolvementChatView-module__threadMessage___heLx0::after {
  content: "";
  display: block;
  width: 80%;
  margin-inline: auto;
  margin-top: 14px;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(15, 23, 42, 0.14) 20%, rgba(15, 23, 42, 0.14) 80%, transparent 100%);
}
[data-theme=dark] .InvolvementChatView-module__threadMessage___heLx0::after {
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.12) 20%, rgba(255, 255, 255, 0.12) 80%, transparent 100%);
}

.InvolvementChatView-module__messageHeader___q4T8h {
  margin: 0 0 10px;
}

.InvolvementChatView-module__messageMetaRow___na6mv {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 12px;
  min-width: 0;
  width: 100%;
}

.InvolvementChatView-module__avatarWrap___NQ22p {
  display: inline-flex;
  flex-shrink: 0;
  align-self: center;
}

.InvolvementChatView-module__avatarSlot___Go2CB {
  flex-shrink: 0;
}

.InvolvementChatView-module__messageAuthor___1gr5g {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  color: var(--text-primary, #0f172a);
  min-width: 0;
  flex: 1 1 auto;
}
[data-theme=dark] .InvolvementChatView-module__messageAuthor___1gr5g {
  color: #f4f4f5;
}

.InvolvementChatView-module__messageWhen___aOmME {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--text-secondary, #64748b);
  font-variant-numeric: tabular-nums;
  flex-shrink: 0;
  white-space: nowrap;
  margin-inline-start: auto;
}
[data-theme=dark] .InvolvementChatView-module__messageWhen___aOmME {
  color: #94a3b8;
}

.InvolvementChatView-module__messageBody___NmfJu {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: var(--text-primary, #0f172a);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  min-width: 0;
}
[data-theme=dark] .InvolvementChatView-module__messageBody___NmfJu {
  color: #e4e4e7;
}

.InvolvementChatView-module__revealPlain___LTVkU {
  width: 100%;
}

.InvolvementChatView-module__revealBlock___UDYk1 {
  width: 100%;
}

/* Magical appearance: AI-style card reveal after message */
.InvolvementChatView-module__optionsSection___JGEiU {
  opacity: 0;
  transform: translateY(20px) scale(0.97);
  transition: opacity 0.5s cubic-bezier(0.33, 1, 0.68, 1), transform 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  pointer-events: none;
  padding-top: 4px;
}

.InvolvementChatView-module__optionsVisible___Dg4PE {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

/* Response card: readable surface below the chat bubble (not competing with the message) */
.InvolvementChatView-module__optionsCard___VTeTC {
  min-height: 280px;
  border-radius: 12px;
  overflow: hidden;
  background: var(--bg-elevated, #ffffff);
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
}
[data-theme=dark] .InvolvementChatView-module__optionsCard___VTeTC {
  background: var(--bg-elevated, #1f2937);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.InvolvementChatView-module__optionsCardTitle___dPqdu {
  margin: 0;
  padding: 12px 16px 12px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-secondary, #64748b);
  background: transparent;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}
[data-theme=dark] .InvolvementChatView-module__optionsCardTitle___dPqdu {
  color: #94a3b8;
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.InvolvementChatView-module__optionsCardBody___vuZCR {
  padding: 4px 0 0;
  min-height: 0;
}

/* Blend detail form into the options card (no double background) */
.InvolvementChatView-module__optionsCardBody___vuZCR .InvolvementChatView-module__detailInCard___OaMJl {
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Skeleton */
.InvolvementChatView-module__skeletonList___JKbg3 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 2px 0;
}

.InvolvementChatView-module__skeletonBubble___fmXx- {
  height: 64px;
  border-radius: 14px;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.06) 25%, rgba(0, 0, 0, 0.04) 50%, rgba(0, 0, 0, 0.06) 75%);
  background-size: 200% 100%;
  animation: InvolvementChatView-module__skeletonShimmer___zaqzo 1.2s ease-in-out infinite;
}
[data-theme=dark] .InvolvementChatView-module__skeletonBubble___fmXx- {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.06) 25%, rgba(255, 255, 255, 0.03) 50%, rgba(255, 255, 255, 0.06) 75%);
  background-size: 200% 100%;
}

@keyframes InvolvementChatView-module__skeletonShimmer___zaqzo {
  to {
    background-position: 200% 0;
  }
}
/* Enterprise: empty state with icon, 24px padding, Body Small, centered. */
/* Action Inbox card: same border as ticket workspace cards. Allow overflow so expand/slide animation isn't clipped. */
.ActionInboxPanel-module__actionInboxCard___lG5-S {
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12)) !important;
  box-shadow: none !important;
  overflow: visible !important;
}
[data-theme=dark] .ActionInboxPanel-module__actionInboxCard___lG5-S {
  border-color: rgba(255, 255, 255, 0.12) !important;
}
.ActionInboxPanel-module__actionInboxCard___lG5-S:hover {
  box-shadow: none !important;
}

.ActionInboxPanel-module__tabsWrap___rG-vK {
  margin-bottom: 12px;
}

.ActionInboxPanel-module__tabs___G5qTI {
  min-width: 0;
}

/* Scroll container for the list so the card itself doesn't clip the sliding expand animation */
.ActionInboxPanel-module__inboxContent___OWkcy {
  flex: 1 1 0;
  min-height: 120px;
  min-width: 0;
  overflow-y: auto;
  padding: 2px 0;
}

.ActionInboxPanel-module__emptyWrap___Y6I-x {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 24px;
  text-align: center;
}

.ActionInboxPanel-module__emptyIcon___1emlT {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  color: #0e7490;
  opacity: 0.7;
}
[data-theme=dark] .ActionInboxPanel-module__emptyIcon___1emlT {
  color: #67e8f9;
  opacity: 0.8;
}

.ActionInboxPanel-module__placeholder___Jtw9b {
  margin: 0;
  font-size: 13px; /* Body Small */
  line-height: 1.4;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .ActionInboxPanel-module__placeholder___Jtw9b {
  color: #cac4d0;
}

/* Embedded mode (inside slide panel) – luxury layout */
.ActionInboxPanel-module__embeddedWrap___Nk-lR {
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-height: 0;
  height: 100%;
}

.ActionInboxPanel-module__embeddedHeader___CTe8u {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-shrink: 0;
  padding-bottom: 4px;
}

/* Tabs in embedded panel – use shared Tabs when not embedded */
.ActionInboxPanel-module__embeddedWrap___Nk-lR .ActionInboxPanel-module__tabsWrap___rG-vK {
  margin-bottom: 16px;
}

/* Studio panel tabs – enterprise-grade: underline pattern, typography-led, minimal */
.ActionInboxPanel-module__studioTabsWrap___0uis3 {
  flex-shrink: 0;
  margin-bottom: 12px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .ActionInboxPanel-module__studioTabsWrap___0uis3 {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.ActionInboxPanel-module__studioTabsTrack___m-TqM {
  display: flex;
  align-items: center;
  gap: 0;
  margin-bottom: -1px; /* overlap container border so active indicator replaces it */
}

.ActionInboxPanel-module__studioTab___VelD5 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 0 10px;
  margin-right: 20px;
  border: none;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--on-surface-variant, #64748b);
  background: transparent;
  cursor: pointer;
  transition: color 0.2s ease, border-color 0.2s ease;
}
[data-theme=dark] .ActionInboxPanel-module__studioTab___VelD5 {
  color: #94a3b8;
}
.ActionInboxPanel-module__studioTab___VelD5:last-child {
  margin-right: 0;
}
.ActionInboxPanel-module__studioTab___VelD5:hover {
  color: var(--text-primary, #1e293b);
}
[data-theme=dark] .ActionInboxPanel-module__studioTab___VelD5:hover {
  color: #e2e8f0;
}
.ActionInboxPanel-module__studioTab___VelD5:focus-visible {
  outline: 2px solid var(--outline-variant, rgba(0, 0, 0, 0.3));
  outline-offset: 2px;
}

.ActionInboxPanel-module__studioTabActive___U3SBa {
  font-weight: 600;
  color: var(--text-primary, #1e293b) !important;
  border-bottom-color: var(--text-primary, #1e293b);
}
[data-theme=dark] .ActionInboxPanel-module__studioTabActive___U3SBa {
  color: #f1f5f9 !important;
  border-bottom-color: #f1f5f9;
}

.ActionInboxPanel-module__studioTabLabel___Q1HYX {
  white-space: nowrap;
}

.ActionInboxPanel-module__studioTabCount___J7OJR {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  color: #64748b;
  background: rgba(0, 0, 0, 0.06);
}
.ActionInboxPanel-module__studioTabActive___U3SBa .ActionInboxPanel-module__studioTabCount___J7OJR {
  color: #334155;
  background: rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .ActionInboxPanel-module__studioTabActive___U3SBa .ActionInboxPanel-module__studioTabCount___J7OJR {
  color: #cbd5e1;
  background: rgba(255, 255, 255, 0.1);
}
[data-theme=dark] .ActionInboxPanel-module__studioTabCount___J7OJR {
  color: #94a3b8;
  background: rgba(255, 255, 255, 0.08);
}

/* Inbox content in panel – no overflow clip so card expand and shadows are visible; .content handles scroll */
.ActionInboxPanel-module__embeddedWrap___Nk-lR .ActionInboxPanel-module__inboxContent___OWkcy {
  padding: 4px 0;
  overflow: visible;
  min-height: 0;
}

.ActionInboxPanel-module__embeddedWrap___Nk-lR .ActionInboxPanel-module__placeholder___Jtw9b {
  font-size: 14px;
  line-height: 1.5;
  color: var(--on-surface-variant, #64748b);
  padding: 8px 0;
}
[data-theme=dark] .ActionInboxPanel-module__embeddedWrap___Nk-lR .ActionInboxPanel-module__placeholder___Jtw9b {
  color: #94a3b8;
}

.ActionInboxPanel-module__embeddedWrap___Nk-lR .ActionInboxPanel-module__emptyWrap___Y6I-x {
  padding: 32px 24px;
  gap: 16px;
}

.ActionInboxPanel-module__embeddedWrap___Nk-lR .ActionInboxPanel-module__emptyIcon___1emlT {
  width: 48px;
  height: 48px;
  opacity: 0.85;
}
/* Involvement slide panel – luxury layout */
/* RTL: slides from left. LTR: slides from right */
/* Panel starts under the top of the dashboard (below main app bar) */
/* No dimming overlay – dashboard stays visible and clickable; close via X or Escape */
.InvolvementSlidePanel-module__overlay___PysrK {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1500;
  pointer-events: none;
  background: transparent;
}

@keyframes InvolvementSlidePanel-module__fadeIn___JOsZS {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* LTR: panel on right, slides from right */
.InvolvementSlidePanel-module__panel___DdWB6.InvolvementSlidePanel-module__ltr___ddtc1 {
  position: fixed;
  top: 56px;
  right: 0;
  left: auto;
  width: 520px;
  max-width: 42vw;
  min-width: 360px;
  height: calc(100vh - 56px);
  background: linear-gradient(180deg, var(--bg-elevated, #fefefe) 0%, var(--surface-container-lowest, #f8f9fa) 100%);
  backdrop-filter: blur(32px) saturate(140%);
  -webkit-backdrop-filter: blur(32px) saturate(140%);
  border-left: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: -24px 0 48px -12px rgba(0, 0, 0, 0.12), -8px 0 24px -8px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  pointer-events: auto;
  animation: InvolvementSlidePanel-module__slideInFromRight___aqTSF 0.35s cubic-bezier(0.33, 1, 0.68, 1);
}
[data-theme=dark] .InvolvementSlidePanel-module__panel___DdWB6.InvolvementSlidePanel-module__ltr___ddtc1 {
  background: linear-gradient(180deg, var(--bg-elevated, rgba(28, 27, 31, 0.98)) 0%, var(--surface-container-lowest, rgba(23, 22, 26, 0.95)) 100%);
  border-left-color: rgba(255, 255, 255, 0.06);
  box-shadow: -24px 0 48px -12px rgba(0, 0, 0, 0.4), -8px 0 24px -8px rgba(0, 0, 0, 0.25);
}

@keyframes InvolvementSlidePanel-module__slideInFromRight___aqTSF {
  from {
    opacity: 0;
    transform: translateX(100%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
/* Exit: slide out to the right (LTR) */
.InvolvementSlidePanel-module__panel___DdWB6.InvolvementSlidePanel-module__ltr___ddtc1.InvolvementSlidePanel-module__exiting___Ma4YU {
  animation: InvolvementSlidePanel-module__slideOutToRight___sLZk- 0.35s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

@keyframes InvolvementSlidePanel-module__slideOutToRight___sLZk- {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(100%);
  }
}
/* RTL: panel on left, slides from left */
.InvolvementSlidePanel-module__panel___DdWB6.InvolvementSlidePanel-module__rtl___g6GzG {
  position: fixed;
  top: 56px;
  left: 0;
  right: auto;
  width: 520px;
  max-width: 42vw;
  min-width: 360px;
  height: calc(100vh - 56px);
  background: linear-gradient(180deg, var(--bg-elevated, #fefefe) 0%, var(--surface-container-lowest, #f8f9fa) 100%);
  backdrop-filter: blur(32px) saturate(140%);
  -webkit-backdrop-filter: blur(32px) saturate(140%);
  border-right: 1px solid rgba(0, 0, 0, 0.06);
  border-left: none;
  box-shadow: 24px 0 48px -12px rgba(0, 0, 0, 0.12), 8px 0 24px -8px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  pointer-events: auto;
  animation: InvolvementSlidePanel-module__slideInFromLeft___Jf8Dt 0.35s cubic-bezier(0.33, 1, 0.68, 1);
}
[data-theme=dark] .InvolvementSlidePanel-module__panel___DdWB6.InvolvementSlidePanel-module__rtl___g6GzG {
  background: linear-gradient(180deg, var(--bg-elevated, rgba(28, 27, 31, 0.98)) 0%, var(--surface-container-lowest, rgba(23, 22, 26, 0.95)) 100%);
  border-right-color: rgba(255, 255, 255, 0.06);
  box-shadow: 24px 0 48px -12px rgba(0, 0, 0, 0.4), 8px 0 24px -8px rgba(0, 0, 0, 0.25);
}

@keyframes InvolvementSlidePanel-module__slideInFromLeft___Jf8Dt {
  from {
    opacity: 0;
    transform: translateX(-100%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
/* Exit: slide out to the left (RTL) */
.InvolvementSlidePanel-module__panel___DdWB6.InvolvementSlidePanel-module__rtl___g6GzG.InvolvementSlidePanel-module__exiting___Ma4YU {
  animation: InvolvementSlidePanel-module__slideOutToLeft___NzPCN 0.35s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

@keyframes InvolvementSlidePanel-module__slideOutToLeft___NzPCN {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(-100%);
  }
}
.InvolvementSlidePanel-module__header___0XNPH {
  padding: 10px 14px;
  padding-inline-start: 14px;
  padding-inline-end: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-shrink: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  background: transparent;
}
[data-theme=dark] .InvolvementSlidePanel-module__header___0XNPH {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}

/* LTR: title + refresh + dot on left, X on right. RTL: X on left, title + refresh + dot on right */
.InvolvementSlidePanel-module__panel___DdWB6.InvolvementSlidePanel-module__rtl___g6GzG .InvolvementSlidePanel-module__header___0XNPH {
  flex-direction: row-reverse;
}

.InvolvementSlidePanel-module__headerStart___69pRR {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  flex: 1;
}

/* RTL: inside the start group, put title on the right (reading start) */
.InvolvementSlidePanel-module__panel___DdWB6.InvolvementSlidePanel-module__rtl___g6GzG .InvolvementSlidePanel-module__headerStart___69pRR {
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.InvolvementSlidePanel-module__headerTitle___A1UJN {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.3;
  color: var(--text-primary);
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.InvolvementSlidePanel-module__panel___DdWB6.InvolvementSlidePanel-module__rtl___g6GzG .InvolvementSlidePanel-module__headerTitle___A1UJN {
  text-align: right;
}

.InvolvementSlidePanel-module__headerActionBtn___OTbJT {
  min-width: 28px;
  min-height: 28px;
  border-radius: 8px;
  transition: background-color 0.2s ease;
  flex-shrink: 0;
}

.InvolvementSlidePanel-module__content___j35De {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 12px 20px 24px;
  min-height: 0;
  scroll-behavior: smooth;
  animation: InvolvementSlidePanel-module__contentReveal___3lu8Q 0.45s cubic-bezier(0.33, 1, 0.68, 1) 0.08s both;
}

@keyframes InvolvementSlidePanel-module__contentReveal___3lu8Q {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 768px) {
  .InvolvementSlidePanel-module__panel___DdWB6.InvolvementSlidePanel-module__ltr___ddtc1,
  .InvolvementSlidePanel-module__panel___DdWB6.InvolvementSlidePanel-module__rtl___g6GzG {
    width: 90%;
    max-width: 90%;
    min-width: 320px;
  }
}.CommunicationConversationSlidePanel-module__overlay___l4U5n {
  position: fixed;
  inset: 0;
  z-index: 1550;
  pointer-events: none;
  background: transparent;
}

.CommunicationConversationSlidePanel-module__panel___oNwpp {
  position: fixed;
  top: 56px;
  width: 560px;
  max-width: 46vw;
  min-width: 360px;
  height: calc(100vh - 56px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  pointer-events: auto;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.98) 100%);
  border-inline-start: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: -30px 0 56px -20px rgba(15, 23, 42, 0.22), -8px 0 20px -10px rgba(15, 23, 42, 0.2);
  backdrop-filter: blur(28px) saturate(120%);
  -webkit-backdrop-filter: blur(28px) saturate(120%);
  animation: CommunicationConversationSlidePanel-module__slideInFromRight___7wNqM 0.35s cubic-bezier(0.33, 1, 0.68, 1);
}

.CommunicationConversationSlidePanel-module__panel___oNwpp.CommunicationConversationSlidePanel-module__ltr___aIyjX {
  right: 0;
}

.CommunicationConversationSlidePanel-module__panel___oNwpp.CommunicationConversationSlidePanel-module__rtl___w-QP- {
  left: 0;
  border-inline-start: 0;
  border-inline-end: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 30px 0 56px -20px rgba(15, 23, 42, 0.22), 8px 0 20px -10px rgba(15, 23, 42, 0.2);
  animation: CommunicationConversationSlidePanel-module__slideInFromLeft___qQGKu 0.35s cubic-bezier(0.33, 1, 0.68, 1);
}

.CommunicationConversationSlidePanel-module__panel___oNwpp.CommunicationConversationSlidePanel-module__ltr___aIyjX.CommunicationConversationSlidePanel-module__exiting___irT12 {
  animation: CommunicationConversationSlidePanel-module__slideOutToRight___0L8BK 0.35s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

.CommunicationConversationSlidePanel-module__panel___oNwpp.CommunicationConversationSlidePanel-module__rtl___w-QP-.CommunicationConversationSlidePanel-module__exiting___irT12 {
  animation: CommunicationConversationSlidePanel-module__slideOutToLeft___DDLnU 0.35s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

@keyframes CommunicationConversationSlidePanel-module__slideInFromRight___7wNqM {
  from {
    opacity: 0;
    transform: translateX(100%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes CommunicationConversationSlidePanel-module__slideOutToRight___0L8BK {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(100%);
  }
}
@keyframes CommunicationConversationSlidePanel-module__slideInFromLeft___qQGKu {
  from {
    opacity: 0;
    transform: translateX(-100%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes CommunicationConversationSlidePanel-module__slideOutToLeft___DDLnU {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(-100%);
  }
}
.CommunicationConversationSlidePanel-module__header___MvLxF {
  padding: 10px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  flex-shrink: 0;
}

.CommunicationConversationSlidePanel-module__panel___oNwpp.CommunicationConversationSlidePanel-module__rtl___w-QP- .CommunicationConversationSlidePanel-module__header___MvLxF {
  flex-direction: row-reverse;
}

.CommunicationConversationSlidePanel-module__headerStart___1Lrwv {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  flex: 1;
}

.CommunicationConversationSlidePanel-module__panel___oNwpp.CommunicationConversationSlidePanel-module__rtl___w-QP- .CommunicationConversationSlidePanel-module__headerStart___1Lrwv {
  flex-direction: row-reverse;
}

.CommunicationConversationSlidePanel-module__headerTitle___XKE6Y {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--text-primary, #0f172a);
}

.CommunicationConversationSlidePanel-module__headerActionBtn___AHzyo {
  min-width: 28px;
  min-height: 28px;
  border-radius: 8px;
}

.CommunicationConversationSlidePanel-module__refreshBtn___lXlUW {
  border: 0;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--text-secondary, #64748b);
  background: transparent;
  transition: background-color 0.18s ease, color 0.18s ease;
}
.CommunicationConversationSlidePanel-module__refreshBtn___lXlUW:hover {
  background: rgba(37, 99, 235, 0.08);
  color: #1d4ed8;
}

.CommunicationConversationSlidePanel-module__summaryCard___VPW13 {
  margin: 14px 16px 10px;
  padding: 14px;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: radial-gradient(110% 90% at 0% 0%, rgba(51, 65, 85, 0.06), transparent 45%), radial-gradient(80% 70% at 100% 100%, rgba(71, 85, 105, 0.05), transparent 55%), rgba(255, 255, 255, 0.92);
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.CommunicationConversationSlidePanel-module__summaryMain___TXU3X {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.CommunicationConversationSlidePanel-module__summaryUser___cquE2 {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
}

.CommunicationConversationSlidePanel-module__summarySub___FvGF- {
  font-size: 12px;
  color: var(--text-secondary, #64748b);
}

.CommunicationConversationSlidePanel-module__summaryMeta___9dX8M {
  font-size: 12px;
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--text-secondary, #475569);
  min-width: 0;
}

.CommunicationConversationSlidePanel-module__summaryValue___FxlwA {
  color: var(--text-primary, #0f172a);
  overflow-wrap: anywhere;
}

.CommunicationConversationSlidePanel-module__metaDot___1bJ1C {
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background: rgba(100, 116, 139, 0.8);
}

.CommunicationConversationSlidePanel-module__content___ssGBW {
  flex: 1;
  min-height: 0;
  overflow: auto;
  padding: 4px 16px 20px;
}

.CommunicationConversationSlidePanel-module__shimmerWrap___BhEKX {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 8px;
}

.CommunicationConversationSlidePanel-module__emptyState___jT4iW {
  height: 100%;
  min-height: 180px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: var(--text-secondary, #64748b);
  font-size: 13px;
  text-align: center;
}

.CommunicationConversationSlidePanel-module__emptyIcon___0dvBV {
  width: 22px;
  height: 22px;
}

.CommunicationConversationSlidePanel-module__thread___w7bp6 {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding-block: 8px;
  padding-inline: 2px;
}

/* Plain timeline: avatar, name, date/time on one row; body below. */
.CommunicationConversationSlidePanel-module__messageItem___twGbW {
  margin: 0;
  padding: 0 0 18px;
  min-width: 0;
}
.CommunicationConversationSlidePanel-module__messageItem___twGbW:not(:last-child) {
  border-bottom: none;
  padding-bottom: 18px;
  margin-bottom: 0;
}
.CommunicationConversationSlidePanel-module__messageItem___twGbW:not(:last-child)::after {
  content: "";
  display: block;
  width: 80%;
  margin-inline: auto;
  margin-top: 14px;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(15, 23, 42, 0.14) 20%, rgba(15, 23, 42, 0.14) 80%, transparent 100%);
}
[data-theme=dark] .CommunicationConversationSlidePanel-module__messageItem___twGbW:not(:last-child)::after {
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.12) 20%, rgba(255, 255, 255, 0.12) 80%, transparent 100%);
}

.CommunicationConversationSlidePanel-module__messageHeader___VSY2o {
  margin: 0 0 10px;
}

.CommunicationConversationSlidePanel-module__messageMetaRow___1oUWA {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 12px;
  min-width: 0;
  width: 100%;
}

.CommunicationConversationSlidePanel-module__avatarWrap___fwNir {
  display: inline-flex;
  flex-shrink: 0;
  align-self: center;
}

.CommunicationConversationSlidePanel-module__avatarSlot___XWeXG {
  flex-shrink: 0;
}

.CommunicationConversationSlidePanel-module__messageAuthor___-khpg {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  color: var(--text-primary, #0f172a);
  min-width: 0;
  flex: 1 1 auto;
}
[data-theme=dark] .CommunicationConversationSlidePanel-module__messageAuthor___-khpg {
  color: #f4f4f5;
}

.CommunicationConversationSlidePanel-module__messageWhen___O5xjW {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--text-secondary, #64748b);
  font-variant-numeric: tabular-nums;
  flex-shrink: 0;
  white-space: nowrap;
  margin-inline-start: auto;
}
[data-theme=dark] .CommunicationConversationSlidePanel-module__messageWhen___O5xjW {
  color: #94a3b8;
}

.CommunicationConversationSlidePanel-module__messageBody___gSPDn {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: var(--text-primary, #0f172a);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
[data-theme=dark] .CommunicationConversationSlidePanel-module__messageBody___gSPDn {
  color: #e4e4e7;
}

@media (max-width: 768px) {
  .CommunicationConversationSlidePanel-module__panel___oNwpp {
    width: 92vw;
    max-width: 92vw;
    min-width: 320px;
  }
}
/* Inner scroll so card can use overflow: visible and show box-shadow */
.MissionActivityTimeline-module__cardScrollBody___QtxMp {
  --activity-list-bleed: 10px;
  flex: 1 1 0;
  min-height: 0;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  /* embeddedWorkspaceCard strips PulseCard padding — inset so status circles / box-shadow aren’t clipped by the scrollport */
  padding-inline: var(--activity-list-bleed);
  /* Natural-height rows; scroll inside this port — do not shrink mission cards to share space */
}
.MissionActivityTimeline-module__cardScrollBody___QtxMp > * {
  flex-shrink: 0;
}

.MissionActivityTimeline-module__loading___mJXCm {
  display: flex;
  justify-content: center;
  padding: 1rem;
}

.MissionActivityTimeline-module__shimmerBody___UZH-N {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 4px 10px;
  box-sizing: border-box;
}

.MissionActivityTimeline-module__loadMoreSentinel___2QMkC {
  height: 1px;
  flex-shrink: 0;
}

.MissionActivityTimeline-module__loadingMore___eQG3I {
  padding: 8px 10px 4px;
  box-sizing: border-box;
}

.MissionActivityTimeline-module__error___xtdKG {
  margin: 0;
  font-size: 13px;
  color: var(--error, #b3261e);
}
[data-theme=dark] .MissionActivityTimeline-module__error___xtdKG {
  color: #f2b8b5;
}

.MissionActivityTimeline-module__placeholder___pVXSg {
  margin: 0;
  font-size: 13px;
  color: var(--on-surface-variant, #49454f);
  font-style: italic;
}
[data-theme=dark] .MissionActivityTimeline-module__placeholder___pVXSg {
  color: #cac4d0;
}

/* Timeline: vertical line with dots on the side */
.MissionActivityTimeline-module__timeline___eBtUw {
  position: relative;
  min-height: 80px;
  padding-inline-start: 0;
}
[dir=rtl] .MissionActivityTimeline-module__timeline___eBtUw {
  margin-inline-end: 24px;
}

/* Vertical line: Monday.com-style, slightly offset from the circles */
.MissionActivityTimeline-module__timelineLine___zzqmW {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2px;
  inset-inline-start: 10px;
  background: var(--outline-variant, rgba(0, 0, 0, 0.2));
  border-radius: 1px;
}
[data-theme=dark] .MissionActivityTimeline-module__timelineLine___zzqmW {
  background: rgba(255, 255, 255, 0.2);
}
.MissionActivityTimeline-module__timelineLine___zzqmW {
  /* RTL: line 10px from the right (inline-start side) */
}
[dir=rtl] .MissionActivityTimeline-module__timelineLine___zzqmW {
  inset-inline-start: 10px;
  inset-inline-end: auto;
}

.MissionActivityTimeline-module__timelineList___0sbMt {
  margin: 0;
  padding-inline-start: 44px;
  list-style: none;
  position: relative;
  z-index: 1;
}

.MissionActivityTimeline-module__timelineItem___IAuYG {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 0;
  padding: 12px 0;
  font-size: 13px;
}
.MissionActivityTimeline-module__timelineItem___IAuYG:first-child {
  padding-top: 0;
}

/* Dot + icon: circle centered on the timeline line */
.MissionActivityTimeline-module__node___vq-9R {
  position: absolute;
  inset-inline-start: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  /* Line center = 10px + 1px = 11px. Circle center 11px → left at -3px. Content starts 44px → margin -47px. */
  margin-inline-start: -47px;
  border-radius: 50%;
  flex-shrink: 0;
  z-index: 2;
  background: var(--surface-container, #ffffff);
  border: 2px solid var(--outline-variant, rgba(0, 0, 0, 0.2));
  box-sizing: border-box;
}
[data-theme=dark] .MissionActivityTimeline-module__node___vq-9R {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.2);
}
.MissionActivityTimeline-module__node___vq-9R {
  /* RTL: mirror of LTR. Line is at right: 10px (center at width-11px). List has padding-right: 44px,
     so li right = width-44. Node center must be at width-11 → node right at width+3.
     So from li: right: -47px (node extends 47px past li’s right to align with line). */
}
[dir=rtl] .MissionActivityTimeline-module__node___vq-9R {
  inset-inline-start: auto;
  inset-inline-end: auto;
  left: auto;
  right: -47px;
  margin-inline-start: 0;
  margin-inline-end: 0;
}

.MissionActivityTimeline-module__node___vq-9R svg {
  width: 14px;
  height: 14px;
}

.MissionActivityTimeline-module__iconResolved___kjeOa {
  color: #16a34a;
}

.MissionActivityTimeline-module__iconFailed___Wgujd {
  color: #b3261e;
}
[data-theme=dark] .MissionActivityTimeline-module__iconFailed___Wgujd {
  color: #f2b8b5;
}

.MissionActivityTimeline-module__content___fXZUY {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem 0.5rem;
  min-width: 0;
}

.MissionActivityTimeline-module__time___i-969 {
  font-size: 12px;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .MissionActivityTimeline-module__time___i-969 {
  color: #cac4d0;
}

.MissionActivityTimeline-module__mission___LJR8I {
  font-weight: 500;
  color: var(--on-surface, #1c1b1f);
  text-transform: capitalize;
}
[data-theme=dark] .MissionActivityTimeline-module__mission___LJR8I {
  color: #e6e1e5;
}

.MissionActivityTimeline-module__status___VQxFy {
  font-size: 12px;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .MissionActivityTimeline-module__status___VQxFy {
  color: #cac4d0;
}

.MissionActivityTimeline-module__summary___cIKTM {
  margin: 0.25rem 0 0;
  width: 100%;
  font-size: 12px;
  color: var(--on-surface-variant, #49454f);
  line-height: 1.35;
}
[data-theme=dark] .MissionActivityTimeline-module__summary___cIKTM {
  color: #cac4d0;
}

.MissionActivityTimeline-module__evidence___-ym0Y {
  margin: 0.2rem 0 0;
  width: 100%;
  font-size: 11px;
  color: var(--on-surface-variant, #49454f);
  opacity: 0.9;
  line-height: 1.3;
  font-style: italic;
}
[data-theme=dark] .MissionActivityTimeline-module__evidence___-ym0Y {
  color: #cac4d0;
}
/* Involvement inbox preview — flat enterprise: no fill, no border, no shadow; typography + spacing only */
.TicketWorkspaceInvolvementHeaderFrame-module__frame___DKrmP {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  text-align: inherit;
  font: inherit;
  color: inherit;
  background: transparent;
  border: none;
  border-radius: 0;
  cursor: pointer;
  transform-origin: center center;
  will-change: auto;
}
.TicketWorkspaceInvolvementHeaderFrame-module__frame___DKrmP:focus-visible {
  outline: 2px solid var(--primary, #2563eb);
  outline-offset: 2px;
}
.TicketWorkspaceInvolvementHeaderFrame-module__frame___DKrmP:hover .TicketWorkspaceInvolvementHeaderFrame-module__previewTitle___Sz6Cp {
  color: var(--primary, #2563eb);
}
[data-theme=dark] .TicketWorkspaceInvolvementHeaderFrame-module__frame___DKrmP:hover .TicketWorkspaceInvolvementHeaderFrame-module__previewTitle___Sz6Cp {
  color: #93c5fd;
}

.TicketWorkspaceInvolvementHeaderFrame-module__frameArrival___Qd3IU {
  animation: TicketWorkspaceInvolvementHeaderFrame-module__involvementArrivalLift___ZC2Hg 2.4s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@keyframes TicketWorkspaceInvolvementHeaderFrame-module__involvementArrivalLift___ZC2Hg {
  0% {
    transform: translateY(0);
  }
  10% {
    transform: translateY(-1px);
  }
  24% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
}
.TicketWorkspaceInvolvementHeaderFrame-module__frameChrome___WqX4h {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 4px;
  min-height: 40px;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}
[data-theme=dark] .TicketWorkspaceInvolvementHeaderFrame-module__frameChrome___WqX4h {
  background: transparent;
  box-shadow: none;
}

.TicketWorkspaceInvolvementHeaderFrame-module__frameChromePending___EZBJ- {
  min-height: 46px;
}

.TicketWorkspaceInvolvementHeaderFrame-module__frameChromeArrival___irWi2 {
  animation: TicketWorkspaceInvolvementHeaderFrame-module__involvementArrivalFade___jkBOK 2.4s ease-out forwards;
}

@keyframes TicketWorkspaceInvolvementHeaderFrame-module__involvementArrivalFade___jkBOK {
  0%, 100% {
    opacity: 1;
  }
  12% {
    opacity: 0.88;
  }
  40% {
    opacity: 1;
  }
}
/* Pending involvement: stronger ring + fill pulse (readable at a glance) */
.TicketWorkspaceInvolvementHeaderFrame-module__frameChromeAttentionInvolvement___X6LG9 {
  position: relative;
  border-radius: 10px;
  padding: 6px 10px;
  margin: -6px -10px;
  animation: TicketWorkspaceInvolvementHeaderFrame-module__involvementMissionAttentionPulse___LMsI6 3s ease-in-out infinite;
}

@keyframes TicketWorkspaceInvolvementHeaderFrame-module__involvementMissionAttentionPulse___LMsI6 {
  0%, 100% {
    box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.38), 0 0 0 0 rgba(59, 130, 246, 0), 0 4px 14px rgba(37, 99, 235, 0.08);
    background-color: rgba(59, 130, 246, 0.07);
  }
  50% {
    box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.55), 0 0 0 4px rgba(59, 130, 246, 0.12), 0 8px 32px rgba(37, 99, 235, 0.22);
    background-color: rgba(59, 130, 246, 0.16);
  }
}
[data-theme=dark] .TicketWorkspaceInvolvementHeaderFrame-module__frameChromeAttentionInvolvement___X6LG9 {
  animation-name: TicketWorkspaceInvolvementHeaderFrame-module__involvementMissionAttentionPulseDark___H4vh5;
}

@keyframes TicketWorkspaceInvolvementHeaderFrame-module__involvementMissionAttentionPulseDark___H4vh5 {
  0%, 100% {
    box-shadow: 0 0 0 1px rgba(96, 165, 250, 0.42), 0 0 0 0 rgba(59, 130, 246, 0), 0 4px 18px rgba(37, 99, 235, 0.18);
    background-color: rgba(59, 130, 246, 0.1);
  }
  50% {
    box-shadow: 0 0 0 2px rgba(147, 197, 253, 0.55), 0 0 0 5px rgba(59, 130, 246, 0.14), 0 10px 36px rgba(37, 99, 235, 0.35);
    background-color: rgba(59, 130, 246, 0.2);
  }
}
@media (prefers-reduced-motion: reduce) {
  .TicketWorkspaceInvolvementHeaderFrame-module__frameArrival___Qd3IU {
    animation: none;
  }
  .TicketWorkspaceInvolvementHeaderFrame-module__frameChromeArrival___irWi2 {
    animation: none !important;
  }
  .TicketWorkspaceInvolvementHeaderFrame-module__frameChromeAttentionInvolvement___X6LG9 {
    animation: none;
    box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.45), 0 4px 16px rgba(37, 99, 235, 0.14);
    background-color: rgba(59, 130, 246, 0.12);
  }
  [data-theme=dark] .TicketWorkspaceInvolvementHeaderFrame-module__frameChromeAttentionInvolvement___X6LG9 {
    box-shadow: 0 0 0 2px rgba(96, 165, 250, 0.5), 0 4px 20px rgba(37, 99, 235, 0.28);
    background-color: rgba(59, 130, 246, 0.16);
  }
}
.TicketWorkspaceInvolvementHeaderFrame-module__frameLayout___I2B-Y {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
}

.TicketWorkspaceInvolvementHeaderFrame-module__frameAvatar___5thJP {
  flex-shrink: 0;
  padding-top: 0;
}

.TicketWorkspaceInvolvementHeaderFrame-module__frameBody___nhw2l {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.TicketWorkspaceInvolvementHeaderFrame-module__kickerRow___oDSsz {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 8px;
  min-width: 0;
}

.TicketWorkspaceInvolvementHeaderFrame-module__kicker___xTxHM {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-tertiary, #94a3b8);
}

.TicketWorkspaceInvolvementHeaderFrame-module__kickerIcon___b8WLc {
  width: 13px;
  height: 13px;
  flex-shrink: 0;
  opacity: 0.75;
}

.TicketWorkspaceInvolvementHeaderFrame-module__newArrivalLabel___XIUrC {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-primary, #0f172a);
}
[data-theme=dark] .TicketWorkspaceInvolvementHeaderFrame-module__newArrivalLabel___XIUrC {
  color: var(--text-primary-dark, #f1f5f9);
}

.TicketWorkspaceInvolvementHeaderFrame-module__preview___bAzbx {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
}

.TicketWorkspaceInvolvementHeaderFrame-module__previewMain___EouPt {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  min-width: 0;
  flex: 1 1 auto;
}

.TicketWorkspaceInvolvementHeaderFrame-module__previewTime___ggGd6 {
  font-size: 11px;
  font-weight: 500;
  color: var(--text-tertiary, #94a3b8);
  line-height: 1.2;
}

.TicketWorkspaceInvolvementHeaderFrame-module__previewTitle___Sz6Cp {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--text-primary, #0f172a);
  text-align: start;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 0.15s ease;
}
[data-theme=dark] .TicketWorkspaceInvolvementHeaderFrame-module__previewTitle___Sz6Cp {
  color: var(--text-primary-dark, #f1f5f9);
}

.TicketWorkspaceInvolvementHeaderFrame-module__frameChromePending___EZBJ- .TicketWorkspaceInvolvementHeaderFrame-module__previewTitle___Sz6Cp {
  font-weight: 600;
}

.TicketWorkspaceInvolvementHeaderFrame-module__moreBadge___qgy0e {
  flex-shrink: 0;
  padding: 0;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.25;
  color: var(--text-secondary, #64748b);
  background: transparent;
  border-radius: 0;
}
[data-theme=dark] .TicketWorkspaceInvolvementHeaderFrame-module__moreBadge___qgy0e {
  color: #94a3b8;
  background: transparent;
}

.TicketWorkspaceInvolvementHeaderFrame-module__emptyHint___w6qdp {
  margin: 0;
  font-size: 13px;
  line-height: 1.4;
  color: var(--text-secondary, #64748b);
  text-align: start;
}.StudioHomePage-module__root___um5ks {
  position: relative;
  z-index: 0;
  min-height: 100%;
  box-sizing: border-box;
  padding: clamp(24px, 4vw, 48px);
  background: transparent;
  color: var(--text-primary, #0f172a);
}

[data-theme="dark"] .StudioHomePage-module__root___um5ks,
.dark-mode .StudioHomePage-module__root___um5ks {
  color: #f8fafc;
}

.StudioHomePage-module__grid___SmtPj {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: clamp(32px, 5vw, 64px);
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}
@media (max-width: 900px) {
  .StudioHomePage-module__grid___SmtPj {
    grid-template-columns: 1fr;
  }
}

.StudioHomePage-module__copy___9OxjF {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.StudioHomePage-module__headline___HyKct {
  margin: 0;
  font-size: clamp(1.75rem, 2.5vw, 2.35rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.StudioHomePage-module__subheadline___XKgTl {
  margin: 0;
  font-size: 1rem;
  line-height: 1.55;
  color: var(--text-secondary, #64748b);
  max-width: 36ch;
}

[data-theme="dark"] .StudioHomePage-module__subheadline___XKgTl,
.dark-mode .StudioHomePage-module__subheadline___XKgTl {
  color: rgba(248, 250, 252, 0.72);
}

.StudioHomePage-module__cta___y0uca {
  align-self: flex-start;
  margin-top: 0.5rem;
  padding: 0.65rem 1.25rem;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #0f172a;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(139, 92, 246, 0.25);
  border-radius: 10px;
  cursor: not-allowed;
  opacity: 0.92;
  box-shadow: 0 4px 20px rgba(99, 102, 241, 0.12);
}

[data-theme="dark"] .StudioHomePage-module__cta___y0uca,
.dark-mode .StudioHomePage-module__cta___y0uca {
  color: #f1f5f9;
  background: rgba(30, 41, 59, 0.85);
  border-color: rgba(165, 180, 252, 0.25);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.35);
}

.StudioHomePage-module__carousel___ymbsm {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
}

.StudioHomePage-module__embla___mZnlO {
  position: relative;
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
}

/* Soft side fade: no hard clip; blends into Studio page background */
.StudioHomePage-module__emblaViewport___rpjJ9 {
  overflow: hidden;
  width: 100%;
  mask-image: linear-gradient(to right, hsla(0, 0%, 100%, 0) 0%, hsl(0, 0%, 100%) 14%, hsl(0, 0%, 100%) 86%, hsla(0, 0%, 100%, 0) 100%);
  -webkit-mask-image: linear-gradient(to right, hsla(0, 0%, 100%, 0) 0%, hsl(0, 0%, 100%) 14%, hsl(0, 0%, 100%) 86%, hsla(0, 0%, 100%, 0) 100%);
  mask-size: 100% 100%;
  -webkit-mask-size: 100% 100%;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
}

.StudioHomePage-module__emblaContainer___NSGAU {
  display: flex;
  align-items: stretch;
  touch-action: pan-y pinch-zoom;
}

.StudioHomePage-module__emblaSlide___p9Oih {
  flex: 0 0 76%;
  min-width: 0;
  padding: 0 6px;
  box-sizing: border-box;
  transition: opacity 0.35s ease;
}
@media (max-width: 640px) {
  .StudioHomePage-module__emblaSlide___p9Oih {
    flex: 0 0 92%;
    padding: 0 4px;
  }
}

/* Light theme: elevated surface + subtle violet tint; dark: deep elevated surface */
.StudioHomePage-module__card___IUVLa {
  display: flex;
  flex-direction: column;
  padding: 0;
  border: 1px solid var(--border-primary, rgba(15, 23, 42, 0.1));
  border-radius: 16px;
  background: color-mix(in srgb, var(--bg-elevated, #ffffff) 88%, rgba(139, 92, 246, 0.07));
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 8px 32px rgba(15, 23, 42, 0.07), 0 2px 8px rgba(99, 102, 241, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.85);
  cursor: pointer;
  text-align: start;
  color: inherit;
  overflow: hidden;
  transition: transform 0.2s ease, opacity 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}
.StudioHomePage-module__card___IUVLa:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--border-primary, rgba(15, 23, 42, 0.12)) 100%, rgba(139, 92, 246, 0.2));
  background: color-mix(in srgb, var(--bg-elevated, #ffffff) 82%, rgba(139, 92, 246, 0.1));
  box-shadow: 0 12px 40px rgba(99, 102, 241, 0.12), 0 4px 12px rgba(15, 23, 42, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

[data-theme="dark"] .StudioHomePage-module__card___IUVLa,
.dark-mode .StudioHomePage-module__card___IUVLa {
  border-color: var(--border-primary, rgba(255, 255, 255, 0.12));
  background: color-mix(in srgb, var(--bg-elevated, #1f2937) 82%, rgba(99, 102, 241, 0.12));
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.45), 0 2px 8px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
[data-theme="dark"] .StudioHomePage-module__card___IUVLa:hover,
.dark-mode .StudioHomePage-module__card___IUVLa:hover {
  border-color: color-mix(in srgb, var(--border-primary, rgba(255, 255, 255, 0.14)) 100%, rgba(165, 180, 252, 0.25));
  background: color-mix(in srgb, var(--bg-elevated, #1f2937) 76%, rgba(129, 140, 248, 0.18));
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

/* Side cards: softer + blurred; center card stays sharp */
.StudioHomePage-module__emblaSlide___p9Oih:not(.StudioHomePage-module__emblaSlideActive___3VMNc) .StudioHomePage-module__cardEmbla___aZryx {
  transform: scale(0.94);
  opacity: 0.78;
  filter: blur(1.75px);
  transition: transform 0.2s ease, opacity 0.35s ease, filter 0.35s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.StudioHomePage-module__emblaSlideActive___3VMNc .StudioHomePage-module__cardEmbla___aZryx {
  transform: scale(1);
  opacity: 1;
  filter: none;
}

.StudioHomePage-module__emblaSlide___p9Oih:not(.StudioHomePage-module__emblaSlideActive___3VMNc) .StudioHomePage-module__cardEmbla___aZryx:hover {
  transform: scale(0.94) translateY(-2px);
  opacity: 0.86;
  filter: blur(1.25px);
}

.StudioHomePage-module__emblaSlideActive___3VMNc .StudioHomePage-module__cardEmbla___aZryx:hover {
  transform: translateY(-2px);
}

/* Smaller cards + copy inside the carousel track */
.StudioHomePage-module__emblaSlide___p9Oih .StudioHomePage-module__card___IUVLa {
  border-radius: 12px;
}

.StudioHomePage-module__emblaSlide___p9Oih .StudioHomePage-module__cardMeta___a0Z6d {
  padding: 8px 10px 12px;
  gap: 6px;
}

.StudioHomePage-module__emblaSlide___p9Oih .StudioHomePage-module__cardNamePrimary___E7gjr {
  font-size: 0.8125rem;
}

.StudioHomePage-module__emblaSlide___p9Oih .StudioHomePage-module__cardNameRole___DnEi7 {
  font-size: 0.6875rem;
}

.StudioHomePage-module__emblaSlide___p9Oih .StudioHomePage-module__cardDescription___vTFb7 {
  font-size: 0.6875rem;
  line-height: 1.4;
  line-clamp: 3;
  -webkit-line-clamp: 3;
}

@media (prefers-reduced-motion: reduce) {
  .StudioHomePage-module__emblaSlide___p9Oih .StudioHomePage-module__cardEmbla___aZryx {
    transition: transform 0.01ms, opacity 0.01ms, filter 0.01ms, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
  }
  .StudioHomePage-module__emblaSlide___p9Oih:not(.StudioHomePage-module__emblaSlideActive___3VMNc) .StudioHomePage-module__cardEmbla___aZryx {
    filter: none;
    opacity: 0.72;
  }
}
.StudioHomePage-module__cardImage___NtVDg {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  display: block;
  background: var(--surface-container-low, #f1f5f9);
}

[data-theme="dark"] .StudioHomePage-module__cardImage___NtVDg,
.dark-mode .StudioHomePage-module__cardImage___NtVDg {
  background: var(--surface-container-lowest, #1c1b1f);
}

.StudioHomePage-module__cardMeta___a0Z6d {
  padding: 12px 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-align: start;
}

.StudioHomePage-module__cardNameBlock___AMYCl {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.StudioHomePage-module__cardNamePrimary___E7gjr {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--text-primary, #0f172a);
}

.StudioHomePage-module__cardNameRole___DnEi7 {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.35;
  color: var(--text-secondary, #64748b);
}

[data-theme="dark"] .StudioHomePage-module__cardNamePrimary___E7gjr,
.dark-mode .StudioHomePage-module__cardNamePrimary___E7gjr {
  color: #f8fafc;
}

[data-theme="dark"] .StudioHomePage-module__cardNameRole___DnEi7,
.dark-mode .StudioHomePage-module__cardNameRole___DnEi7 {
  color: rgba(226, 232, 240, 0.88);
}

.StudioHomePage-module__cardDescription___vTFb7 {
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.45;
  color: var(--text-secondary, #64748b);
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

[data-theme="dark"] .StudioHomePage-module__cardDescription___vTFb7,
.dark-mode .StudioHomePage-module__cardDescription___vTFb7 {
  color: rgba(248, 250, 252, 0.75);
}

.StudioHomePage-module__arrows___P0k4I {
  display: flex;
  gap: 10px;
  justify-content: center;
  direction: ltr; /* stable DOM order: prev then next; RTL uses mirror below */
}

/* RTL: mirror the whole control so chevrons point outward (away from center), not inward */
.StudioHomePage-module__arrowsRtl___RX3uR {
  transform: scaleX(-1);
}

.StudioHomePage-module__arrowBtn___UEAd7 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border-radius: 9px;
  border: 1px solid var(--border-primary, rgba(15, 23, 42, 0.12));
  background: color-mix(in srgb, var(--bg-elevated, #ffffff) 90%, rgba(139, 92, 246, 0.08));
  color: var(--text-primary, #0f172a);
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
}
.StudioHomePage-module__arrowBtn___UEAd7:hover {
  background: color-mix(in srgb, var(--bg-elevated, #ffffff) 82%, rgba(139, 92, 246, 0.12));
  border-color: color-mix(in srgb, var(--border-primary, rgba(15, 23, 42, 0.12)) 100%, rgba(139, 92, 246, 0.25));
}

[data-theme="dark"] .StudioHomePage-module__arrowBtn___UEAd7,
.dark-mode .StudioHomePage-module__arrowBtn___UEAd7 {
  border-color: var(--border-primary, rgba(255, 255, 255, 0.12));
  background: color-mix(in srgb, var(--bg-elevated, #1f2937) 88%, rgba(99, 102, 241, 0.1));
  color: var(--text-primary, #e2e8f0);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
}
[data-theme="dark"] .StudioHomePage-module__arrowBtn___UEAd7:hover,
.dark-mode .StudioHomePage-module__arrowBtn___UEAd7:hover {
  background: color-mix(in srgb, var(--bg-elevated, #1f2937) 78%, rgba(129, 140, 248, 0.2));
  border-color: color-mix(in srgb, var(--border-primary, rgba(255, 255, 255, 0.12)) 100%, rgba(165, 180, 252, 0.3));
}
/**
 * Connect loading layout — transparent background, text shine on title
 */
.ConnectLoadingLayout-module__root___wxMxE {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: calc(100vh - 280px);
  padding: 3rem 1.5rem;
  direction: ltr;
  unicode-bidi: isolate;
  background: transparent;
}

.ConnectLoadingLayout-module__content___brG0t {
  position: relative;
  z-index: 1;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}

.ConnectLoadingLayout-module__logo___Uel66 {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.ConnectLoadingLayout-module__title___9GODH {
  font-family: "Roboto", "Google Sans", system-ui, -apple-system, sans-serif !important;
  letter-spacing: -0.02em;
  margin: 0;
}

/* Google Studio–style: Realovate bolder, Connect thinner */
.ConnectLoadingLayout-module__realovate___0gFS4 {
  font-weight: 700 !important;
}

.ConnectLoadingLayout-module__title___9GODH .ConnectLoadingLayout-module__titleShine___1uDQl .ConnectLoadingLayout-module__connect___N0z3e,
.ConnectLoadingLayout-module__titleShine___1uDQl .ConnectLoadingLayout-module__connect___N0z3e,
.ConnectLoadingLayout-module__connect___N0z3e {
  font-weight: 1 !important;
  font-size: 0.88em;
  letter-spacing: 0.02em;
}

/* Shining effect: gradient sweeps across the text */
.ConnectLoadingLayout-module__titleShine___1uDQl {
  display: inline-block;
  background: linear-gradient(110deg, #1a1a1a 0%, #1a1a1a 32%, rgba(255, 255, 255, 0.95) 42%, #1a1a1a 52%, #1a1a1a 100%);
  background-size: 200% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
  animation: ConnectLoadingLayout-module__textShine___xkNm0 2.5s ease-in-out infinite;
}
[data-theme=dark] .ConnectLoadingLayout-module__titleShine___1uDQl {
  background: linear-gradient(110deg, #e8e8e8 0%, #e8e8e8 32%, rgba(255, 255, 255, 0.9) 42%, #e8e8e8 52%, #e8e8e8 100%);
  background-size: 200% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
}

@keyframes ConnectLoadingLayout-module__textShine___xkNm0 {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: -100% 0;
  }
}
/**
 * Connect page header — product-style wordmark (Inter) + overlapping avatars.
 * Inter is loaded from index.html (Google Fonts).
 */
.ConnectWhatsAppHeaderTitle-module__wrap___8ArR- {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-width: 0;
  gap: 1rem;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  line-height: 1.25;
  vertical-align: middle;
  box-sizing: border-box;
  /* RTL pages inherit dir=rtl, which flips flex order and puts the avatar on the left; keep row LTR so wordmark stays start-side and face + WA badge stay on the physical right. */
  direction: ltr;
  unicode-bidi: isolate;
}

.ConnectWhatsAppHeaderTitle-module__wordmark___lnbLs {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.15rem 0.35rem;
  min-width: 0;
  direction: ltr;
  unicode-bidi: isolate;
}

.ConnectWhatsAppHeaderTitle-module__realovate___9GPru {
  font-weight: 600;
  font-size: 1.28rem;
  letter-spacing: -0.02em;
  color: var(--text-primary, #1f2937);
}

.ConnectWhatsAppHeaderTitle-module__connect___n0vBl {
  font-weight: 400;
  font-size: 1.2rem;
  letter-spacing: -0.01em;
  color: var(--connect-header-muted, #5f6368);
}

.ConnectWhatsAppHeaderTitle-module__sep___wBD7s {
  font-weight: 400;
  font-size: 1rem;
  color: color-mix(in srgb, var(--connect-header-muted, #5f6368) 55%, transparent);
  user-select: none;
  padding: 0 0.1rem;
}

.ConnectWhatsAppHeaderTitle-module__whatsappLabel___lMkko {
  font-weight: 500;
  font-size: 1.05rem;
  letter-spacing: -0.01em;
  color: var(--connect-header-muted, #5f6368);
}

.ConnectWhatsAppHeaderTitle-module__avatarCluster___WWBSk {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  padding-inline-end: 0.15rem;
}

/** Realovate mark in the left slot of the cluster (before the WhatsApp badge). */
.ConnectWhatsAppHeaderTitle-module__headerBrandLogo___hEKL8 {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  object-fit: contain;
  object-position: center;
  /* No inner inset so the PNG fills the same 38px circle (minus border) */
  padding: 0;
  box-sizing: border-box;
  background: var(--bg-page, #fff);
  border: 2px solid var(--bg-page, #fff);
  box-shadow: 0 1px 3px color-mix(in srgb, #000 12%, transparent);
  position: relative;
  z-index: 1;
}

.ConnectWhatsAppHeaderTitle-module__waBadge___K5VG- {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin-inline-start: -12px;
  border-radius: 50%;
  background: #25d366;
  border: 2px solid var(--bg-page, #fff);
  color: #fff;
  box-shadow: 0 1px 3px color-mix(in srgb, #000 14%, transparent);
  position: relative;
  z-index: 2;
}
.ConnectWhatsAppHeaderTitle-module__waBadge___K5VG- svg {
  width: 20px;
  height: 20px;
}

[data-theme=dark] .ConnectWhatsAppHeaderTitle-module__realovate___9GPru,
[data-theme='dark'] .ConnectWhatsAppHeaderTitle-module__realovate___9GPru {
  color: var(--text-primary, #e5e7eb);
}
[data-theme=dark] .ConnectWhatsAppHeaderTitle-module__connect___n0vBl,
[data-theme=dark] .ConnectWhatsAppHeaderTitle-module__whatsappLabel___lMkko,
[data-theme='dark'] .ConnectWhatsAppHeaderTitle-module__connect___n0vBl,
[data-theme='dark'] .ConnectWhatsAppHeaderTitle-module__whatsappLabel___lMkko {
  color: color-mix(in srgb, var(--md-sys-color-on-surface-variant, #9aa0a6) 92%, transparent);
}
[data-theme=dark] .ConnectWhatsAppHeaderTitle-module__sep___wBD7s,
[data-theme='dark'] .ConnectWhatsAppHeaderTitle-module__sep___wBD7s {
  color: color-mix(in srgb, var(--md-sys-color-on-surface-variant, #9aa0a6) 45%, transparent);
}
[data-theme=dark] .ConnectWhatsAppHeaderTitle-module__headerBrandLogo___hEKL8,
[data-theme=dark] .ConnectWhatsAppHeaderTitle-module__waBadge___K5VG-,
[data-theme='dark'] .ConnectWhatsAppHeaderTitle-module__headerBrandLogo___hEKL8,
[data-theme='dark'] .ConnectWhatsAppHeaderTitle-module__waBadge___K5VG- {
  border-color: var(--bg-page, #0b1630);
}
[data-theme=dark] .ConnectWhatsAppHeaderTitle-module__headerBrandLogo___hEKL8,
[data-theme='dark'] .ConnectWhatsAppHeaderTitle-module__headerBrandLogo___hEKL8 {
  background: var(--md-sys-color-surface-container-high, #2a2a30);
}
/**
 * Realovate Connect Page — new dashboard layout.
 */
.ConnectPage-module__pageContent___Dl6-m {
  width: 100%;
  min-height: calc(100vh - 200px);
  padding: 1rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.ConnectPage-module__selectCompany___rb159 {
  padding: 2rem;
  text-align: center;
  color: var(--md-sys-color-on-surface-variant, #757575);
}

/* Metrics (KPI) and chart on the same row */
.ConnectPage-module__metricsAndChartRow___R7F4C {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 1.2fr);
  gap: 1.5rem;
  align-items: stretch;
  width: 100%;
}
@media (max-width: 900px) {
  .ConnectPage-module__metricsAndChartRow___R7F4C {
    grid-template-columns: 1fr;
  }
}

.ConnectPage-module__kpiSection___BX-oo {
  min-width: 0;
  display: flex;
  align-items: stretch;
}

.ConnectPage-module__chartSection___hkpRE {
  min-width: 0;
  display: flex;
  align-items: stretch;
}

.ConnectPage-module__tableSection___o7v1R {
  min-width: 0;
}

.ConnectPage-module__actionsBarWrap___z8lLl {
  margin-bottom: 0.75rem;
}.TabPanel-module__panel___3IMHq {
  padding-block-start: 1rem;
  min-height: 200px;
}.ErrorState-module__wrapper___GudF5 {
  padding: 2rem 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ErrorState-module__icon___CCzSh {
  font-size: 2rem;
  color: var(--status-error, var(--md-sys-color-error));
  margin-block-end: 0.75rem;
}

.ErrorState-module__message___QwmdM {
  margin: 0 0 1rem;
  font-size: 0.875rem;
  color: var(--text-secondary, var(--md-sys-color-on-surface-variant));
}

.ErrorState-module__retry___JAbo0 {
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  border-radius: 6px;
  border: 1px solid var(--md-sys-color-outline);
  background: var(--md-sys-color-surface);
  color: var(--md-sys-color-primary);
  cursor: pointer;
}

.ErrorState-module__retry___JAbo0:hover {
  background: var(--md-sys-color-surface-container);
}.AIInsightCard-module__banner___CCktq {
  padding: 1rem 1.25rem;
  border-radius: 12px;
  border: 1px solid transparent;
  margin-bottom: 1rem;
  background: linear-gradient(135deg, #e3f2fd 0%, #e8eaf6 100%);
}
[data-theme=dark] .AIInsightCard-module__banner___CCktq {
  background: linear-gradient(135deg, rgba(25, 118, 210, 0.15) 0%, rgba(123, 31, 162, 0.12) 100%);
  border-color: rgba(255, 255, 255, 0.1);
}

.AIInsightCard-module__text___p47-u {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.4;
  color: var(--md-sys-color-on-surface, #1a1a1a);
}
[data-theme=dark] .AIInsightCard-module__text___p47-u {
  color: rgba(255, 255, 255, 0.9);
}

.AIInsightCard-module__info___sBFTw {
  border-color: rgba(25, 118, 210, 0.3);
}

.AIInsightCard-module__warning___2Nend {
  background: linear-gradient(135deg, #fff3e0 0%, #ffebee 100%);
  border-color: rgba(245, 124, 0, 0.3);
}
[data-theme=dark] .AIInsightCard-module__warning___2Nend {
  background: linear-gradient(135deg, rgba(245, 124, 0, 0.15) 0%, rgba(244, 67, 54, 0.12) 100%);
}

.AIInsightCard-module__success___kG90t {
  background: linear-gradient(135deg, #e8f5e9 0%, #e3f2fd 100%);
}
[data-theme=dark] .AIInsightCard-module__success___kG90t {
  background: linear-gradient(135deg, rgba(76, 175, 80, 0.12) 0%, rgba(25, 118, 210, 0.1) 100%);
}
/* Embedded in Connect פירוטים — align with income overview breakdown sections */
.ConversationTypesCard-module__embedded___dFZOn {
  min-width: 0;
}

.ConversationTypesCard-module__titleRow___xDOTO {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 10px;
}

.ConversationTypesCard-module__title___Dhhnu {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #1c1b1f);
}
[data-theme=dark] .ConversationTypesCard-module__title___Dhhnu {
  color: #e8e8e8;
}

.ConversationTypesCard-module__generalHintButton___GecM1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin: 0;
  padding: 0;
  min-width: 1.125rem;
  height: 1.125rem;
  border: none;
  background: transparent;
  cursor: help;
  border-radius: 4px;
  line-height: 1;
}
.ConversationTypesCard-module__generalHintButton___GecM1:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976d2);
  outline-offset: 2px;
}

.ConversationTypesCard-module__generalHintMark___XnTtG {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--md-sys-color-primary, #1976d2);
}
[data-theme=dark] .ConversationTypesCard-module__generalHintMark___XnTtG {
  color: var(--md-sys-color-primary, #90caf9);
}

.ConversationTypesCard-module__muiTooltip___XqxZc {
  max-width: 20rem;
  font-size: 0.75rem;
  line-height: 1.35;
  text-align: start;
}

.ConversationTypesCard-module__empty___oNfIj {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}
/* Embedded in Connect פירוטים — align with income overview breakdown sections */
.ActivityByBuildingCard-module__embedded___hNpTx {
  min-width: 0;
}

.ActivityByBuildingCard-module__title___O202g {
  margin: 0 0 10px 0;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #1c1b1f);
}
[data-theme=dark] .ActivityByBuildingCard-module__title___O202g {
  color: #e8e8e8;
}

.ActivityByBuildingCard-module__empty___W52VU {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}/* Flat container: parent `OverviewCardShell` provides elevation (same pattern as income overview chart). */
.ActivityOverTimeChart-module__chartWrap___uFFQz {
  width: 100%;
  min-width: 0;
}

.ActivityOverTimeChart-module__emptyWrap___EG37Y {
  margin: 0;
  padding: 0.5rem 0;
  min-height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ActivityOverTimeChart-module__emptyText___ybXRN {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}/* Match organization income TopPropertiesSection table */
.BuildingsActivityTable-module__root___ScUqR {
  min-width: 0;
  min-height: 280px;
}

.BuildingsActivityTable-module__tableWrap___dElgq {
  overflow-x: auto;
}

.BuildingsActivityTable-module__table___5fOzP {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
}
.BuildingsActivityTable-module__table___5fOzP th,
.BuildingsActivityTable-module__table___5fOzP td {
  padding: 10px 12px;
  text-align: start;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
.BuildingsActivityTable-module__table___5fOzP th {
  font-weight: 600;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .BuildingsActivityTable-module__table___5fOzP th,
[data-theme=dark] .BuildingsActivityTable-module__table___5fOzP td {
  border-color: rgba(255, 255, 255, 0.08);
}

.BuildingsActivityTable-module__numeric___vLW7t {
  text-align: end;
  font-variant-numeric: tabular-nums;
}

.BuildingsActivityTable-module__empty___trrMR {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}
/**
 * Overview tab — First row (metrics + breakdowns), activity chart, buildings table.
 * Surfaces use shared `OverviewCardShell` (same as organization income overview).
 */
.OverviewTab-module__root___0VkmC {
  position: relative;
  width: 100%;
  padding: 0.5rem 0;
}

.OverviewTab-module__kpiRoot___7F3A2 {
  min-height: 120px;
}

/* KPI tiles: icon well + label row + value (Connect overview only) */
.OverviewTab-module__kpiMetric___VAhTC {
  gap: 8px;
}

.OverviewTab-module__kpiMetricTop___Tli-c {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.OverviewTab-module__kpiIconWell___z-gC2 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 9px;
  flex-shrink: 0;
}
.OverviewTab-module__kpiIconWell___z-gC2[data-kpi-id=totalConversations] {
  background: rgba(91, 141, 239, 0.14);
  color: #3568c9;
}
.OverviewTab-module__kpiIconWell___z-gC2[data-kpi-id=totalMessages] {
  background: rgba(139, 92, 246, 0.14);
  color: #6d3fd4;
}
.OverviewTab-module__kpiIconWell___z-gC2[data-kpi-id=averageHandlingTime] {
  background: rgba(245, 158, 11, 0.16);
  color: #b45309;
}
.OverviewTab-module__kpiIconWell___z-gC2[data-kpi-id=openConversations] {
  background: rgba(34, 197, 94, 0.14);
  color: #15803d;
}
.OverviewTab-module__kpiIconWell___z-gC2[data-kpi-id=highTrafficTime] {
  background: rgba(236, 72, 153, 0.14);
  color: #be185d;
}
.OverviewTab-module__kpiIconWell___z-gC2[data-kpi-id=messagesPerConversation] {
  background: rgba(20, 184, 166, 0.14);
  color: #0f766e;
}
[data-theme=dark] .OverviewTab-module__kpiIconWell___z-gC2[data-kpi-id=totalConversations] {
  background: rgba(91, 141, 239, 0.22);
  color: #93c5fd;
}
[data-theme=dark] .OverviewTab-module__kpiIconWell___z-gC2[data-kpi-id=totalMessages] {
  background: rgba(167, 139, 250, 0.2);
  color: #c4b5fd;
}
[data-theme=dark] .OverviewTab-module__kpiIconWell___z-gC2[data-kpi-id=averageHandlingTime] {
  background: rgba(251, 191, 36, 0.16);
  color: #fcd34d;
}
[data-theme=dark] .OverviewTab-module__kpiIconWell___z-gC2[data-kpi-id=openConversations] {
  background: rgba(74, 222, 128, 0.14);
  color: #86efac;
}
[data-theme=dark] .OverviewTab-module__kpiIconWell___z-gC2[data-kpi-id=highTrafficTime] {
  background: rgba(244, 114, 182, 0.18);
  color: #f9a8d4;
}
[data-theme=dark] .OverviewTab-module__kpiIconWell___z-gC2[data-kpi-id=messagesPerConversation] {
  background: rgba(45, 212, 191, 0.16);
  color: #5eead4;
}

.OverviewTab-module__kpiLabel___MGJr8 {
  font-size: 0.75rem;
  line-height: 1.3;
  color: var(--text-secondary, #6b7280);
  min-width: 0;
  flex: 1;
}

.OverviewTab-module__breakdownsShell___HX23u {
  min-height: 0;
}

.OverviewTab-module__section___ErboA {
  margin-bottom: 0;
  min-width: 0;
}

/* Second row: chart + table — match income overview row rhythm */
.OverviewTab-module__secondRow___yl64s {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-bottom: 1.5rem;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.OverviewTab-module__secondRow___yl64s .OverviewTab-module__section___ErboA {
  margin-bottom: 0;
}
.OverviewTab-module__secondRow___yl64s > * {
  min-width: 0;
}
@media (max-width: 900px) {
  .OverviewTab-module__secondRow___yl64s {
    grid-template-columns: 1fr;
  }
}

/* First row: 3:7 split like organization income overview */
.OverviewTab-module__firstRow___JlJFr {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 7fr);
  gap: 1rem;
  margin-bottom: 1.5rem;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.OverviewTab-module__firstRow___JlJFr > * {
  min-width: 0;
}
@media (max-width: 900px) {
  .OverviewTab-module__firstRow___JlJFr {
    grid-template-columns: 1fr;
  }
}

.OverviewTab-module__chartSection___NtujA {
  min-height: 320px;
}

.OverviewTab-module__chartBody___rD-bo {
  min-width: 0;
  padding: 0.5rem 0.75rem 0.25rem;
}

.OverviewTab-module__tableSection___87UuK {
  min-height: 0;
}

.OverviewTab-module__tableBody___35PV- {
  min-width: 0;
  padding: 0.25rem 0.25rem 0;
}

/* Breakdowns card — two sections spread across full card width */
.OverviewTab-module__breakdownsInner___46m6r {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem 2rem;
  flex: 1;
  min-height: 0;
  align-content: start;
  width: 100%;
}
@media (max-width: 640px) {
  .OverviewTab-module__breakdownsInner___46m6r {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

/* Nested breakdown charts sit flush inside the פירוטים shell (no inner card chrome) */
.OverviewTab-module__breakdownCardInner___MV5aJ {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
}
[data-theme=dark] .OverviewTab-module__breakdownCardInner___MV5aJ {
  background: transparent !important;
}

.OverviewTab-module__sectionTitle___V4J9M {
  margin: 0 0 0.75rem 0;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #1a1a1a);
}
[data-theme=dark] .OverviewTab-module__sectionTitle___V4J9M {
  color: #e8e8e8;
}

.OverviewTab-module__emptyBanner___j0IrB {
  padding: 0.75rem 1rem;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.03);
  font-size: 0.8125rem;
  color: var(--md-sys-color-on-surface-variant, rgba(0, 0, 0, 0.6));
  margin-bottom: 1rem;
}
[data-theme=dark] .OverviewTab-module__emptyBanner___j0IrB {
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.6);
}

/* In-card shimmer placeholders (same layout as real content) */
.OverviewTab-module__shimmerBreakdownsInner___V2kkY {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem 2rem;
  width: 100%;
}
@media (max-width: 640px) {
  .OverviewTab-module__shimmerBreakdownsInner___V2kkY {
    grid-template-columns: 1fr;
  }
}

.OverviewTab-module__shimmerBreakdownCol___sLWhm {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.OverviewTab-module__shimmerChart___IDskw {
  display: block;
  width: 100%;
  height: 280px;
  border-radius: 8px;
}

.OverviewTab-module__shimmerTable___UDpzS {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.OverviewTab-module__shimmerTableRow___Or4-6 {
  display: flex;
  align-items: center;
  gap: 1rem;
  height: 36px;
}
.ConnectConversationSlidePanel-module__overlay___o9KRD {
  position: fixed;
  top: 56px;
  width: 560px;
  max-width: 46vw;
  min-width: 360px;
  height: calc(100vh - 56px);
  z-index: 1550;
  pointer-events: auto;
  box-sizing: border-box;
}

.ConnectConversationSlidePanel-module__overlayLtr___2NUt4 {
  right: 0;
  left: auto;
}

.ConnectConversationSlidePanel-module__overlayRtl___4J3y7 {
  left: 0;
  right: auto;
}

.ConnectConversationSlidePanel-module__panel___imSoy {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.98) 100%);
  border-inline-start: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: -30px 0 56px -20px rgba(15, 23, 42, 0.22), -8px 0 20px -10px rgba(15, 23, 42, 0.2);
  backdrop-filter: blur(28px) saturate(120%);
  -webkit-backdrop-filter: blur(28px) saturate(120%);
  animation: ConnectConversationSlidePanel-module__slideInFromRight___kFKdp 0.35s cubic-bezier(0.33, 1, 0.68, 1);
}
[data-theme=dark] .ConnectConversationSlidePanel-module__panel___imSoy {
  background: linear-gradient(180deg, rgba(30, 30, 35, 0.98) 0%, rgba(22, 22, 28, 0.98) 100%);
  border-inline-start-color: rgba(255, 255, 255, 0.1);
}

.ConnectConversationSlidePanel-module__panel___imSoy.ConnectConversationSlidePanel-module__rtl___SBqkh {
  border-inline-start: 0;
  border-inline-end: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 30px 0 56px -20px rgba(15, 23, 42, 0.22), 8px 0 20px -10px rgba(15, 23, 42, 0.2);
  animation: ConnectConversationSlidePanel-module__slideInFromLeft___ieAKP 0.35s cubic-bezier(0.33, 1, 0.68, 1);
}
[data-theme=dark] .ConnectConversationSlidePanel-module__panel___imSoy.ConnectConversationSlidePanel-module__rtl___SBqkh {
  border-inline-end-color: rgba(255, 255, 255, 0.1);
}

.ConnectConversationSlidePanel-module__panel___imSoy.ConnectConversationSlidePanel-module__ltr___MDsub.ConnectConversationSlidePanel-module__exiting___wc4vs {
  animation: ConnectConversationSlidePanel-module__slideOutToRight___tDwlD 0.35s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

.ConnectConversationSlidePanel-module__panel___imSoy.ConnectConversationSlidePanel-module__rtl___SBqkh.ConnectConversationSlidePanel-module__exiting___wc4vs {
  animation: ConnectConversationSlidePanel-module__slideOutToLeft___Xis5Z 0.35s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

@keyframes ConnectConversationSlidePanel-module__slideInFromRight___kFKdp {
  from {
    opacity: 0;
    transform: translateX(100%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes ConnectConversationSlidePanel-module__slideOutToRight___tDwlD {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(100%);
  }
}
@keyframes ConnectConversationSlidePanel-module__slideInFromLeft___ieAKP {
  from {
    opacity: 0;
    transform: translateX(-100%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes ConnectConversationSlidePanel-module__slideOutToLeft___Xis5Z {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(-100%);
  }
}
.ConnectConversationSlidePanel-module__header___XJBTd {
  padding: 10px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  flex-shrink: 0;
}
[data-theme=dark] .ConnectConversationSlidePanel-module__header___XJBTd {
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

.ConnectConversationSlidePanel-module__panel___imSoy.ConnectConversationSlidePanel-module__rtl___SBqkh .ConnectConversationSlidePanel-module__header___XJBTd {
  flex-direction: row-reverse;
}

.ConnectConversationSlidePanel-module__headerStart___Domd4 {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  flex: 1;
}

.ConnectConversationSlidePanel-module__panel___imSoy.ConnectConversationSlidePanel-module__rtl___SBqkh .ConnectConversationSlidePanel-module__headerStart___Domd4 {
  flex-direction: row-reverse;
}

.ConnectConversationSlidePanel-module__headerTitle___ZOGv3 {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--text-primary, #0f172a);
}
[data-theme=dark] .ConnectConversationSlidePanel-module__headerTitle___ZOGv3 {
  color: #f4f4f5;
}

.ConnectConversationSlidePanel-module__headerActionBtn___YpN4R {
  min-width: 28px;
  min-height: 28px;
  border-radius: 8px;
}

.ConnectConversationSlidePanel-module__refreshBtn___hmNtH {
  border: 0;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--text-secondary, #64748b);
  background: transparent;
  transition: background-color 0.18s ease, color 0.18s ease;
}
.ConnectConversationSlidePanel-module__refreshBtn___hmNtH:hover {
  background: rgba(37, 99, 235, 0.08);
  color: #1d4ed8;
}

.ConnectConversationSlidePanel-module__summaryCard___q4zV5 {
  margin: 14px 16px 10px;
  padding: 14px;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: radial-gradient(110% 90% at 0% 0%, rgba(51, 65, 85, 0.06), transparent 45%), radial-gradient(80% 70% at 100% 100%, rgba(71, 85, 105, 0.05), transparent 55%), rgba(255, 255, 255, 0.92);
  display: flex;
  flex-direction: column;
  gap: 6px;
}
[data-theme=dark] .ConnectConversationSlidePanel-module__summaryCard___q4zV5 {
  border-color: rgba(255, 255, 255, 0.12);
  background: radial-gradient(110% 90% at 0% 0%, rgba(255, 255, 255, 0.06), transparent 45%), rgba(30, 30, 35, 0.92);
}

.ConnectConversationSlidePanel-module__summaryMain___-7lZL {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.ConnectConversationSlidePanel-module__summaryUser___Ax-iK {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
}
[data-theme=dark] .ConnectConversationSlidePanel-module__summaryUser___Ax-iK {
  color: #f4f4f5;
}

.ConnectConversationSlidePanel-module__summarySub___eQT7M {
  font-size: 12px;
  color: var(--text-secondary, #64748b);
}

.ConnectConversationSlidePanel-module__summaryMeta___cj9JQ {
  font-size: 12px;
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--text-secondary, #475569);
  min-width: 0;
}

.ConnectConversationSlidePanel-module__summaryValue___-1i2m {
  color: var(--text-primary, #0f172a);
  overflow-wrap: anywhere;
}
[data-theme=dark] .ConnectConversationSlidePanel-module__summaryValue___-1i2m {
  color: #e4e4e7;
}

.ConnectConversationSlidePanel-module__metaDot___Cr2m0 {
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background: rgba(100, 116, 139, 0.8);
}

/* Scroll region — same as Studio CommunicationConversationSlidePanel `.content` */
.ConnectConversationSlidePanel-module__content___cllXm {
  flex: 1;
  min-height: 0;
  overflow: auto;
  padding: 4px 16px 20px;
}

.ConnectConversationSlidePanel-module__shimmerWrap___b2q8g {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 8px;
}

.ConnectConversationSlidePanel-module__emptyState___3nYEi {
  height: 100%;
  min-height: 180px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: var(--text-secondary, #64748b);
  font-size: 13px;
  text-align: center;
}

.ConnectConversationSlidePanel-module__emptyIcon___7-Jck {
  width: 22px;
  height: 22px;
}

.ConnectConversationSlidePanel-module__thread___6yfFh {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding-block: 8px;
  padding-inline: 2px;
}

.ConnectConversationSlidePanel-module__messageItem___BV--k {
  margin: 0;
  padding: 0 0 18px;
  min-width: 0;
}
.ConnectConversationSlidePanel-module__messageItem___BV--k:not(:last-child) {
  border-bottom: none;
  padding-bottom: 18px;
  margin-bottom: 0;
}
.ConnectConversationSlidePanel-module__messageItem___BV--k:not(:last-child)::after {
  content: "";
  display: block;
  width: 100%;
  max-width: 100%;
  margin-inline: 0;
  margin-top: 16px;
  height: 2px;
  border-radius: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(15, 23, 42, 0.16) 12%, rgba(15, 23, 42, 0.16) 88%, transparent 100%);
}
[data-theme=dark] .ConnectConversationSlidePanel-module__messageItem___BV--k:not(:last-child)::after {
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.14) 12%, rgba(255, 255, 255, 0.14) 88%, transparent 100%);
}

.ConnectConversationSlidePanel-module__messageHeader___CYuil {
  margin: 0 0 10px;
}

.ConnectConversationSlidePanel-module__messageMetaRow___sK6QO {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 12px;
  min-width: 0;
  width: 100%;
}

.ConnectConversationSlidePanel-module__avatarWrap___AV31d {
  display: inline-flex;
  flex-shrink: 0;
  align-self: center;
}

/** Realovate mark — `marketing-dashboard/public/realovate-logo.png` → `dashboard/public/realovate-logo.png`. */
.ConnectConversationSlidePanel-module__outboundBrandLogo___F7H-z {
  display: block;
  width: 22px;
  height: 22px;
  box-sizing: border-box;
  padding: 0;
  object-fit: contain;
  object-position: center;
  flex-shrink: 0;
  /* Same layout box as thread avatars; scale artwork so the logo fills more of the slot */
  transform: scale(1.14);
  transform-origin: center center;
}

.ConnectConversationSlidePanel-module__avatarSlot___FukKl {
  flex-shrink: 0;
}

/* Smaller than default `xs` (24px) for dense thread — logo + participant. */
.ConnectConversationSlidePanel-module__threadAvatar___2Q8ic {
  transform: scale(0.9);
  transform-origin: center center;
}

.ConnectConversationSlidePanel-module__messageAuthor___DrXXp {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  color: var(--text-primary, #0f172a);
  min-width: 0;
  flex: 1 1 auto;
}
[data-theme=dark] .ConnectConversationSlidePanel-module__messageAuthor___DrXXp {
  color: #f4f4f5;
}

.ConnectConversationSlidePanel-module__messageWhen___y6m8I {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--text-secondary, #64748b);
  font-variant-numeric: tabular-nums;
  flex-shrink: 0;
  white-space: nowrap;
  margin-inline-start: auto;
}
[data-theme=dark] .ConnectConversationSlidePanel-module__messageWhen___y6m8I {
  color: #94a3b8;
}

.ConnectConversationSlidePanel-module__messageBody___XVqXd {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: var(--text-primary, #0f172a);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
[data-theme=dark] .ConnectConversationSlidePanel-module__messageBody___XVqXd {
  color: #e4e4e7;
}

.ConnectConversationSlidePanel-module__messageStatusLine___Mk0JR {
  margin: 0.35rem 0 0;
  font-size: 12px;
  font-weight: 500;
  color: var(--text-secondary, #64748b);
}

.ConnectConversationSlidePanel-module__systemMessageIcon___hS0MR {
  width: 18px;
  height: 18px;
  color: var(--text-secondary, #64748b);
}

@media (max-width: 768px) {
  .ConnectConversationSlidePanel-module__overlay___o9KRD {
    width: 92vw;
    max-width: 92vw;
    min-width: 320px;
  }
}
/**
 * Conversations tab — visual pass: 3 columns, cards, thread, filters (MD rhythm + RTL-safe)
 */
.ConversationsTab-module__root___VsiSB {
  --conv-radius: 12px;
  --conv-radius-sm: 10px;
  --conv-pad: 0.75rem;
  --conv-border: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.12));
  --conv-shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.05);
  --conv-shadow-md: 0 3px 10px rgba(0, 0, 0, 0.1), 0 1px 4px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  max-height: 100%;
}

.ConversationsTab-module__columns___X5nNs {
  display: flex;
  flex: 1;
  min-height: 0;
  gap: 0;
  overflow: hidden;
  background: transparent;
}
[data-theme=dark] .ConversationsTab-module__columns___X5nNs {
  background: transparent;
  --conv-shadow-sm: 0 2px 6px rgba(0, 0, 0, 0.35), 0 1px 2px rgba(0, 0, 0, 0.25);
  --conv-shadow-md: 0 4px 14px rgba(0, 0, 0, 0.4), 0 2px 6px rgba(0, 0, 0, 0.3);
}

/* Section card: no border, box shadow only (used for each section in list/thread/filters) */
.ConversationsTab-module__sectionCard___EtmbV {
  border: none;
  border-radius: var(--conv-radius);
  box-shadow: var(--conv-shadow-md);
  background: var(--md-sys-color-surface, #fff);
  padding: var(--conv-pad);
  box-sizing: border-box;
}
[data-theme=dark] .ConversationsTab-module__sectionCard___EtmbV {
  background: var(--md-sys-color-surface-container-high);
}

/* --- Left list --- */
.ConversationsTab-module__listColumn___-2S6P {
  /* Slightly narrower so conversation cards are a bit smaller in width */
  width: min(340px, 32vw);
  min-width: 260px;
  max-width: 360px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  min-height: 0;
  gap: 0.75rem;
  padding: 0.75rem;
  overflow-y: auto;
  background: transparent;
}
[data-theme=dark] .ConversationsTab-module__listColumn___-2S6P {
  background: transparent;
}

.ConversationsTab-module__listSearch___qJ8pr {
  flex-shrink: 0;
  padding: 0;
}

.ConversationsTab-module__searchInputWrap___MvTXV {
  position: relative;
  display: flex;
  align-items: center;
}

.ConversationsTab-module__searchInputIcon___-KPXJ {
  position: absolute;
  inset-inline-start: 0.75rem;
  width: 1rem;
  height: 1rem;
  color: var(--md-sys-color-on-surface-variant, rgba(0, 0, 0, 0.55));
  pointer-events: none;
  flex-shrink: 0;
}

.ConversationsTab-module__searchInput___mRyiO {
  width: 100%;
  padding: 0.5rem 0.85rem 0.5rem 2.35rem;
  font-size: 0.875rem;
  line-height: 1.35;
  border: var(--conv-border);
  border-radius: var(--conv-radius-sm);
  background: var(--md-sys-color-surface, #fff);
  color: var(--md-sys-color-on-surface, #1a1a1a);
  box-shadow: var(--conv-shadow-sm);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.ConversationsTab-module__searchInput___mRyiO:focus {
  outline: none;
  border-color: var(--md-sys-color-primary, #1976d2);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--md-sys-color-primary, #1976d2) 22%, transparent);
}
.ConversationsTab-module__searchInput___mRyiO::placeholder {
  color: var(--md-sys-color-on-surface-variant, rgba(0, 0, 0, 0.5));
}
[data-theme=dark] .ConversationsTab-module__searchInput___mRyiO {
  background: var(--md-sys-color-surface);
  border-color: rgba(255, 255, 255, 0.2);
  color: var(--md-sys-color-on-surface);
}

[dir=rtl] .ConversationsTab-module__searchInput___mRyiO {
  padding-inline-start: 0.85rem;
  padding-inline-end: 2.35rem;
}

[dir=rtl] .ConversationsTab-module__searchInputIcon___-KPXJ {
  inset-inline-start: auto;
  inset-inline-end: 0.75rem;
}

.ConversationsTab-module__statusTabs___R80f9 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.15rem;
  padding: 0;
}

.ConversationsTab-module__statusTab___lGyM3 {
  padding: 0.5rem 0.75rem;
  margin-bottom: -1px;
  font-size: 0.8125rem;
  font-weight: 500;
  border: none;
  border-radius: 0;
  border-block-end: 2px solid transparent;
  background: transparent;
  color: var(--md-sys-color-on-surface-variant);
  cursor: pointer;
  transition: color 0.15s ease, border-color 0.15s ease;
}
.ConversationsTab-module__statusTab___lGyM3:hover {
  color: var(--md-sys-color-on-surface);
}

.ConversationsTab-module__statusTabActive___Xte5s {
  border-block-end-color: var(--md-sys-color-primary, #1976d2);
  color: var(--md-sys-color-primary, #1976d2);
  font-weight: 600;
}
[data-theme=dark] .ConversationsTab-module__statusTabActive___Xte5s {
  border-block-end-color: #90caf9;
  color: #90caf9;
}

.ConversationsTab-module__sortRow___F9ZN6 {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 0;
}

.ConversationsTab-module__sortLabel___rNwU8 {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--md-sys-color-on-surface-variant);
}

.ConversationsTab-module__sortSelect___oOGV5 {
  width: 100%;
  padding: 0.45rem 0.65rem;
  font-size: 0.8125rem;
  border: var(--conv-border);
  border-radius: var(--conv-radius-sm);
  background: var(--md-sys-color-surface);
  color: var(--md-sys-color-on-surface);
  box-shadow: var(--conv-shadow-sm);
  cursor: pointer;
}

.ConversationsTab-module__listHeader___jJ1Db {
  flex-shrink: 0;
  padding: 0.45rem 0;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--md-sys-color-on-surface-variant);
  border-block-end: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.08));
  margin-bottom: 0.5rem;
}
[data-theme=dark] .ConversationsTab-module__listHeader___jJ1Db {
  border-color: rgba(255, 255, 255, 0.08);
}

.ConversationsTab-module__listSectionCard___0VCyQ {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: var(--conv-pad);
}

.ConversationsTab-module__conversationList___AiRov {
  flex: 1;
  overflow-y: auto;
  overflow-x: visible;
  min-height: 0;
  padding: 0.5rem 0.5rem 0.75rem;
}

.ConversationsTab-module__listEmpty___atSoY {
  padding: 1.5rem var(--conv-pad);
  text-align: center;
  font-size: 0.875rem;
  color: var(--md-sys-color-on-surface-variant);
}

.ConversationsTab-module__listShimmer___yCX5p {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.ConversationsTab-module__conversationCardShimmer___E0TPx {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.5rem 0.6rem;
  border-radius: var(--conv-radius-sm);
  background: var(--md-sys-color-surface);
}
[data-theme=dark] .ConversationsTab-module__conversationCardShimmer___E0TPx {
  background: var(--md-sys-color-surface-container-high);
}

.ConversationsTab-module__shimmerRow___B-xjG {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
}

/* Card = inset panel (reference-style list rows) — horizontal divider + visible sides */
.ConversationsTab-module__conversationCard___pxawO {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.25rem;
  width: 100%;
  margin-bottom: 0.4rem;
  padding: 0.5rem 0.6rem;
  text-align: start;
  border: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.12));
  border-block-end-color: var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.08));
  border-radius: var(--conv-radius-sm);
  background: var(--md-sys-color-surface);
  color: var(--md-sys-color-on-surface);
  box-shadow: var(--conv-shadow-sm);
  cursor: pointer;
  transition: box-shadow 0.12s ease, background 0.12s ease;
}
.ConversationsTab-module__conversationCard___pxawO:hover {
  box-shadow: var(--conv-shadow-md);
}
.ConversationsTab-module__conversationCard___pxawO:last-of-type {
  margin-bottom: 0;
  border-block-end-color: transparent;
}
[data-theme=dark] .ConversationsTab-module__conversationCard___pxawO {
  background: var(--md-sys-color-surface-container-high);
  border-color: rgba(255, 255, 255, 0.12);
  border-block-end-color: rgba(255, 255, 255, 0.08);
}
[data-theme=dark] .ConversationsTab-module__conversationCard___pxawO:last-of-type {
  border-block-end-color: transparent;
}

/* Active/selected conversation in the list panel */
.ConversationsTab-module__conversationCardSelected___BNHSU {
  background: color-mix(in srgb, var(--md-sys-color-primary-container, #d3e3fd) 55%, var(--md-sys-color-surface));
  box-shadow: var(--conv-shadow-md), 0 0 0 2px color-mix(in srgb, var(--md-sys-color-primary) 35%, transparent);
}
[data-theme=dark] .ConversationsTab-module__conversationCardSelected___BNHSU {
  background: rgba(25, 118, 210, 0.22);
  box-shadow: var(--conv-shadow-md), 0 0 0 2px rgba(144, 202, 249, 0.45);
}

/* Row 1: (unread + name + status) | time — Figma reference */
.ConversationsTab-module__cardRow1___qFq8B {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
  min-width: 0;
}

.ConversationsTab-module__cardRow1Start___2RmtO {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
  min-width: 0;
  flex: 1;
}

.ConversationsTab-module__cardName___yIOiF {
  flex: 1;
  min-width: 0;
  font-weight: 600;
  font-size: 0.8125rem;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ConversationsTab-module__cardTime___vHXJR {
  font-size: 0.625rem;
  font-weight: 500;
  color: var(--md-sys-color-on-surface-variant);
  white-space: nowrap;
}

.ConversationsTab-module__cardProperty___QF7PC {
  font-size: 0.6875rem;
  line-height: 1.3;
  color: var(--md-sys-color-on-surface-variant);
  min-height: 1.1em;
}

.ConversationsTab-module__cardPropertyPlaceholder___m8Jr9 {
  opacity: 0.45;
  user-select: none;
}

.ConversationsTab-module__cardPreview___7yC-q {
  font-size: 0.75rem;
  line-height: 1.35;
  color: var(--md-sys-color-on-surface-variant);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
}

.ConversationsTab-module__cardPreviewMuted___q48UZ {
  font-size: 0.75rem;
  line-height: 1.35;
  color: var(--md-sys-color-on-surface-variant);
  font-style: italic;
  opacity: 0.75;
}

/* List card status — colored pill (reference: text-xs px-2 py-0.5 rounded border) */
.ConversationsTab-module__cardStatusBadge___YOuF5 {
  flex-shrink: 0;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.2rem 0.5rem;
  border-radius: 6px;
  line-height: 1.25;
  border: 1px solid transparent;
  white-space: nowrap;
}
.ConversationsTab-module__cardStatusBadge___YOuF5[data-status=OPEN] {
  background: color-mix(in srgb, #22c55e 18%, white);
  color: #15803d;
  border-color: color-mix(in srgb, #22c55e 35%, transparent);
}
.ConversationsTab-module__cardStatusBadge___YOuF5[data-status=CLOSED] {
  background: color-mix(in srgb, var(--md-sys-color-on-surface) 8%, var(--md-sys-color-surface));
  color: var(--md-sys-color-on-surface-variant);
  border-color: color-mix(in srgb, var(--md-sys-color-outline) 40%, transparent);
}
.ConversationsTab-module__cardStatusBadge___YOuF5[data-status=ABANDONED] {
  background: color-mix(in srgb, #ef4444 14%, white);
  color: #b91c1c;
  border-color: color-mix(in srgb, #ef4444 30%, transparent);
}
[data-theme=dark] .ConversationsTab-module__cardStatusBadge___YOuF5[data-status=OPEN] {
  background: rgba(34, 197, 94, 0.22);
  color: #86efac;
  border-color: rgba(34, 197, 94, 0.35);
}
[data-theme=dark] .ConversationsTab-module__cardStatusBadge___YOuF5[data-status=CLOSED] {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.12);
}
[data-theme=dark] .ConversationsTab-module__cardStatusBadge___YOuF5[data-status=ABANDONED] {
  background: rgba(239, 68, 68, 0.2);
  color: #fca5a5;
  border-color: rgba(239, 68, 68, 0.35);
}

.ConversationsTab-module__unreadWrap___3zW7M {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}

.ConversationsTab-module__unreadDot___FyXVc {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
  background: var(--md-sys-color-error, #b3261e);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--md-sys-color-error) 20%, transparent);
}

.ConversationsTab-module__unreadCount___x26HK {
  min-width: 1rem;
  padding: 0 0.2rem;
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1.2;
  border-radius: 4px;
  background: var(--md-sys-color-error-container, #f9dedc);
  color: var(--md-sys-color-on-error-container, #410e0b);
}

.ConversationsTab-module__loadMore___XWwn0 {
  margin-top: 0.25rem;
  padding: 0.65rem;
  text-align: center;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--md-sys-color-primary);
  background: transparent;
  border: none;
  border-radius: var(--conv-radius-sm);
  cursor: pointer;
  width: 100%;
}
.ConversationsTab-module__loadMore___XWwn0:hover {
  background: color-mix(in srgb, var(--md-sys-color-primary) 8%, transparent);
}

/* --- Center thread --- */
.ConversationsTab-module__threadColumn___fwZeg {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  min-height: 0;
  gap: 0.75rem;
  padding: 0.75rem;
  overflow: hidden;
  background: transparent;
}
[data-theme=dark] .ConversationsTab-module__threadColumn___fwZeg {
  background: transparent;
}

.ConversationsTab-module__threadEmpty___EWQAR {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: clamp(1.5rem, 4vh, 2.5rem);
  text-align: center;
  min-height: 12rem;
  border: none;
  border-radius: var(--conv-radius);
  background: var(--md-sys-color-surface);
  box-shadow: var(--conv-shadow-md);
}
[data-theme=dark] .ConversationsTab-module__threadEmpty___EWQAR {
  background: var(--md-sys-color-surface-container-high);
}

.ConversationsTab-module__threadEmptyTitle___LpluY {
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--md-sys-color-on-surface);
  margin: 0 0 0.5rem;
}

.ConversationsTab-module__threadEmptyHint___SQH-C {
  font-size: 0.875rem;
  color: var(--md-sys-color-on-surface-variant);
  margin: 0;
  max-width: 22rem;
}

/* Single card wrapping header + messages + composer */
.ConversationsTab-module__threadCard___PqWJB {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  border: none;
  border-radius: var(--conv-radius);
  background: var(--md-sys-color-surface);
  box-shadow: var(--conv-shadow-md);
  overflow: hidden;
}
[data-theme=dark] .ConversationsTab-module__threadCard___PqWJB {
  background: var(--md-sys-color-surface-container-high);
}

.ConversationsTab-module__threadHeader___Iv--i {
  flex-shrink: 0;
  padding: 1rem 1.1rem;
  border: none;
  border-block-end: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.08));
  background: transparent;
}
[data-theme=dark] .ConversationsTab-module__threadHeader___Iv--i {
  border-color: rgba(255, 255, 255, 0.08);
}

/* Status on physical left rail; name + property/unit in main cluster (dir set in TSX) */
.ConversationsTab-module__threadHeaderTop___LJI29 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 1rem;
  min-width: 0;
  direction: ltr;
}

.ConversationsTab-module__threadStatusRail___AGfC- {
  flex: 0 0 auto;
  align-self: flex-start;
}

.ConversationsTab-module__threadMainCluster___-BJAr {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.35rem;
}

.ConversationsTab-module__threadStatusBadge___am-gV {
  flex-shrink: 0;
  font-size: 0.9375rem;
  font-weight: 700;
  padding: 0.35rem 0.75rem;
  border-radius: 8px;
  line-height: 1.2;
  border: 1px solid transparent;
  letter-spacing: 0.01em;
}
.ConversationsTab-module__threadStatusBadge___am-gV[data-status=OPEN] {
  background: linear-gradient(180deg, color-mix(in srgb, #4ade80 55%, #22c55e) 0%, #16a34a 100%);
  color: #fff;
  border-color: color-mix(in srgb, #15803d 40%, transparent);
  box-shadow: 0 1px 2px color-mix(in srgb, #15803d 25%, transparent);
}
.ConversationsTab-module__threadStatusBadge___am-gV[data-status=CLOSED] {
  background: linear-gradient(180deg, #f4f4f5 0%, #e4e4e7 100%);
  color: #3f3f46;
  border-color: #d4d4d8;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}
.ConversationsTab-module__threadStatusBadge___am-gV[data-status=ABANDONED] {
  background: linear-gradient(180deg, #fca5a5 0%, #ef4444 100%);
  color: #fff;
  border-color: color-mix(in srgb, #b91c1c 45%, transparent);
  box-shadow: 0 1px 2px color-mix(in srgb, #b91c1c 28%, transparent);
}
[data-theme=dark] .ConversationsTab-module__threadStatusBadge___am-gV[data-status=OPEN] {
  background: linear-gradient(180deg, #22c55e 0%, #15803d 100%);
  color: #ecfdf5;
  border-color: rgba(134, 239, 172, 0.35);
  box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.2);
}
[data-theme=dark] .ConversationsTab-module__threadStatusBadge___am-gV[data-status=CLOSED] {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.06) 100%);
  color: rgba(255, 255, 255, 0.88);
  border-color: rgba(255, 255, 255, 0.14);
}
[data-theme=dark] .ConversationsTab-module__threadStatusBadge___am-gV[data-status=ABANDONED] {
  background: linear-gradient(180deg, #f87171 0%, #dc2626 100%);
  color: #fff;
  border-color: rgba(252, 165, 165, 0.35);
}

.ConversationsTab-module__threadTitle___dQ4Ss {
  margin: 0;
  min-width: 0;
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.25;
}

.ConversationsTab-module__threadHeaderSub___VWncc {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.2rem;
  margin-top: 0;
}

.ConversationsTab-module__threadPropertyLine___l0rgT {
  font-size: 0.875rem;
  color: var(--md-sys-color-on-surface-variant);
  line-height: 1.35;
}

.ConversationsTab-module__threadUnitLine___3552D {
  font-size: 0.8125rem;
  color: var(--md-sys-color-on-surface-variant);
  font-weight: 500;
  line-height: 1.35;
  word-break: break-all;
}

.ConversationsTab-module__threadScroll___8WKVs {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 1rem 1rem 0.75rem;
  min-height: 0;
  background: transparent;
}
[data-theme=dark] .ConversationsTab-module__threadScroll___8WKVs {
  background: transparent;
}

.ConversationsTab-module__threadShimmer___9Giq3 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.ConversationsTab-module__threadShimmerRow___YH3QO {
  display: flex;
  justify-content: flex-start;
}
[dir=rtl] .ConversationsTab-module__threadShimmerRow___YH3QO {
  justify-content: flex-end;
}

.ConversationsTab-module__threadMessages___k6Kdv {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.ConversationsTab-module__threadMessageItem___m8eQs {
  margin-bottom: 0;
}

.ConversationsTab-module__threadHint___SSufo {
  text-align: center;
  font-size: 0.875rem;
  color: var(--md-sys-color-on-surface-variant);
  margin: 1rem 0;
}

.ConversationsTab-module__composer___L-9IL {
  flex-shrink: 0;
  padding: 0.4rem 1rem;
  border: none;
  border-block-start: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.08));
  background: transparent;
}
[data-theme=dark] .ConversationsTab-module__composer___L-9IL {
  border-color: rgba(255, 255, 255, 0.08);
}

.ConversationsTab-module__composerError___aNHN- {
  font-size: 0.8125rem;
  color: var(--md-sys-color-error);
  margin-bottom: 0.5rem;
}

/* Pill-shaped wrapper: half-circle sides, send button inside — no focus ring when input focused */
.ConversationsTab-module__composerRow___j2HtH {
  display: flex;
  align-items: center;
  gap: 0;
  min-height: 1.75rem;
  padding-inline-end: 0.25rem;
  padding-block: 0.2rem;
  padding-inline-start: 0.75rem;
  border: var(--conv-border);
  border-radius: 9999px;
  background: var(--md-sys-color-surface);
  box-shadow: var(--conv-shadow-sm);
}
.ConversationsTab-module__composerRow___j2HtH:focus-within {
  border-color: var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.12));
  box-shadow: var(--conv-shadow-sm);
}
[data-theme=dark] .ConversationsTab-module__composerRow___j2HtH {
  background: var(--md-sys-color-surface-container-high);
  border-color: rgba(255, 255, 255, 0.12);
}
[data-theme=dark] .ConversationsTab-module__composerRow___j2HtH:focus-within {
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: var(--conv-shadow-sm);
}

.ConversationsTab-module__composerInput___TI30G {
  flex: 1;
  resize: none;
  min-height: 1.25rem;
  max-height: 4.5rem;
  padding-block: 0.25rem;
  padding-inline-start: 0;
  padding-inline-end: 0.35rem;
  font-size: 0.8125rem;
  line-height: 1.3;
  border: none;
  border-radius: 0;
  background: transparent;
  color: var(--md-sys-color-on-surface);
  font-family: inherit;
}
.ConversationsTab-module__composerInput___TI30G:focus {
  outline: none;
  box-shadow: none;
}
.ConversationsTab-module__composerInput___TI30G:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.ConversationsTab-module__composerSend___rJw1x {
  flex-shrink: 0;
  width: 1.75rem;
  height: 1.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 50%;
  background: var(--md-sys-color-primary);
  color: var(--md-sys-color-on-primary);
  cursor: pointer;
  box-shadow: var(--conv-shadow-sm);
}
.ConversationsTab-module__composerSend___rJw1x:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.ConversationsTab-module__composerSend___rJw1x:not(:disabled):hover {
  filter: brightness(1.06);
}

.ConversationsTab-module__composerDisabledHint___zp5W- {
  margin: 0.5rem 0 0;
  font-size: 0.75rem;
  color: var(--md-sys-color-on-surface-variant);
}

/* --- Right filters --- */
.ConversationsTab-module__filtersColumn___2IG-7 {
  /* ~w-72 reference */
  width: min(288px, 26vw);
  min-width: 260px;
  max-width: 320px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: 0.75rem;
  gap: 0.75rem;
  overflow: hidden;
  background: transparent;
  transition: width 0.2s ease, min-width 0.2s ease;
}
[data-theme=dark] .ConversationsTab-module__filtersColumn___2IG-7 {
  background: transparent;
}

.ConversationsTab-module__filtersColumnCollapsed___rV4jA {
  width: 48px;
  min-width: 48px;
  max-width: 48px;
  align-items: stretch;
  padding: 0;
  gap: 0;
}

/* Collapsed strip — chevron + vertical “Filters” (Figma reference) */
.ConversationsTab-module__filtersCollapsedStrip___FTZdP {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0.65rem;
  width: 100%;
  min-height: 0;
  padding: 1rem 0.35rem;
  margin: 0;
  border: none;
  background: var(--md-sys-color-surface, #fff);
  color: var(--md-sys-color-on-surface-variant);
  cursor: pointer;
  transition: background 0.15s ease;
}
.ConversationsTab-module__filtersCollapsedStrip___FTZdP:hover {
  background: color-mix(in srgb, var(--md-sys-color-on-surface) 4%, var(--md-sys-color-surface));
}
[data-theme=dark] .ConversationsTab-module__filtersCollapsedStrip___FTZdP {
  background: var(--md-sys-color-surface-container-high);
}
[data-theme=dark] .ConversationsTab-module__filtersCollapsedStrip___FTZdP:hover {
  background: rgba(255, 255, 255, 0.06);
}

.ConversationsTab-module__filtersStripChevron___NPLH0 {
  width: 1.1rem;
  height: 1.1rem;
  flex-shrink: 0;
}

.ConversationsTab-module__filtersVerticalLabel___E6p5w {
  font-size: 0.75rem;
  font-weight: 600;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  white-space: nowrap;
  letter-spacing: 0.04em;
  color: var(--md-sys-color-on-surface-variant);
}

/* Expanded panel header: filter icon + title + collapse chevron */
.ConversationsTab-module__filtersPanelHeader___rAOPK {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  flex-shrink: 0;
  padding: 0.85rem 0.75rem;
  border: none;
  border-radius: var(--conv-radius);
  background: var(--md-sys-color-surface, #fff);
  box-shadow: var(--conv-shadow-md);
}
[data-theme=dark] .ConversationsTab-module__filtersPanelHeader___rAOPK {
  background: var(--md-sys-color-surface-container-high);
}

.ConversationsTab-module__filtersPanelHeaderTitle___Y-fkb {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}

.ConversationsTab-module__filtersHeaderIcon___62jOD {
  width: 1.1rem;
  height: 1.1rem;
  flex-shrink: 0;
  color: var(--md-sys-color-on-surface);
}

.ConversationsTab-module__filtersPanelHeading___SY-E8 {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--md-sys-color-on-surface);
  letter-spacing: -0.01em;
}

.ConversationsTab-module__filtersPanelCollapseBtn___CwI-z {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: var(--md-sys-color-on-surface-variant);
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.12s ease, color 0.12s ease;
}
.ConversationsTab-module__filtersPanelCollapseBtn___CwI-z:hover {
  background: color-mix(in srgb, var(--md-sys-color-on-surface) 6%, transparent);
  color: var(--md-sys-color-on-surface);
}

/* Single card wrapping all filters; horizontal dividers between blocks */
.ConversationsTab-module__filtersInner___U3ORP {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  border: none;
  border-radius: var(--conv-radius);
  background: var(--md-sys-color-surface, #fff);
  box-shadow: var(--conv-shadow-md);
}
[data-theme=dark] .ConversationsTab-module__filtersInner___U3ORP {
  background: var(--md-sys-color-surface-container-high);
}

.ConversationsTab-module__filterBlock___YoZz- {
  margin: 0;
  padding: 0.65rem 0.75rem;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.ConversationsTab-module__filterBlockLabel___IsHb- {
  display: block;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: var(--md-sys-color-on-surface-variant);
  margin-bottom: 0.5rem;
}

.ConversationsTab-module__periodBar___WIF10 {
  flex-direction: column !important;
  align-items: stretch !important;
  margin-bottom: 0 !important;
  gap: 0.5rem !important;
}

/* Same table shell as Organization Income → Income invoices (IncomeInvoicesPage) */
.ConversationsTab-module__tablePageWrap___bkAco {
  padding: 0 0 1.5rem;
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.ConversationsTab-module__invoiceColumn___AOmOU {
  min-width: 0;
  border-radius: 8px;
  border: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
  background: var(--surface-card, #fff);
  overflow: hidden;
}
[data-theme=dark] .ConversationsTab-module__invoiceColumn___AOmOU {
  background: var(--md-sys-color-surface-container-high);
  border-color: rgba(255, 255, 255, 0.12);
}

.ConversationsTab-module__invoiceHeader___-ayuX {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
  font-weight: 600;
}
[data-theme=dark] .ConversationsTab-module__invoiceHeader___-ayuX {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.ConversationsTab-module__tableWrap___Y6uN1 {
  overflow: auto;
}

.ConversationsTab-module__table___YAHiq {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}

.ConversationsTab-module__table___YAHiq th,
.ConversationsTab-module__table___YAHiq td {
  padding: 0.6rem 0.75rem;
  text-align: start;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.06));
}

.ConversationsTab-module__table___YAHiq th {
  font-weight: 600;
  background: var(--surface-muted, #f6f6f6);
}
[data-theme=dark] .ConversationsTab-module__table___YAHiq th {
  background: rgba(255, 255, 255, 0.06);
}

.ConversationsTab-module__emptyInvoices___QaNpd {
  padding: 2rem 1rem;
  text-align: center;
  color: var(--text-secondary, #666);
  font-size: 0.9rem;
}

.ConversationsTab-module__sortThInner___RKcVm {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-width: 0;
}

.ConversationsTab-module__sortThLabel___-6-ZR {
  white-space: nowrap;
}

.ConversationsTab-module__sortThBtn___vBTqW {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.15rem;
  border: none;
  background: transparent;
  color: var(--text-secondary, #64748b);
  cursor: pointer;
  border-radius: 4px;
}
.ConversationsTab-module__sortThBtn___vBTqW:hover {
  background: rgba(0, 0, 0, 0.06);
}
[data-theme=dark] .ConversationsTab-module__sortThBtn___vBTqW:hover {
  background: rgba(255, 255, 255, 0.08);
}

.ConversationsTab-module__sortThBtnIdle___1pnYL {
  opacity: 0.45;
}

.ConversationsTab-module__sortThClear___8WuX8 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.1rem;
  border: none;
  background: transparent;
  color: var(--text-secondary, #64748b);
  cursor: pointer;
  border-radius: 4px;
}
.ConversationsTab-module__sortThClear___8WuX8:hover {
  color: var(--md-sys-color-primary, #4262ff);
}

.ConversationsTab-module__rowClickable___vGsbq {
  cursor: pointer;
}
.ConversationsTab-module__rowClickable___vGsbq:hover {
  background: rgba(0, 0, 0, 0.03);
}
[data-theme=dark] .ConversationsTab-module__rowClickable___vGsbq:hover {
  background: rgba(255, 255, 255, 0.04);
}

.ConversationsTab-module__rowSelected___jjMTR {
  background: color-mix(in srgb, var(--md-sys-color-primary-container, #d3e3fd) 45%, var(--surface-card, #fff));
}
[data-theme=dark] .ConversationsTab-module__rowSelected___jjMTR {
  background: rgba(25, 118, 210, 0.22);
}

/* Same row pattern as unit-management-fees-collection overview (StakeholdersRollupSection userCell). */
.ConversationsTab-module__userCell___iLftY {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  max-width: 100%;
}

.ConversationsTab-module__userAvatar___K5NUP {
  flex-shrink: 0;
}

.ConversationsTab-module__userName___4e-H0 {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 22rem;
}

.ConversationsTab-module__cellTruncate___CvVPU {
  display: block;
  max-width: 22rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ConversationsTab-module__tdNumeric___N-b9v {
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.ConversationsTab-module__typeBadge___YXiQx {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 500;
  background: var(--md-sys-color-surface-container-high);
  color: var(--md-sys-color-on-surface);
}

.ConversationsTab-module__statusPill___RyGtC {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 500;
}

@media (max-width: 1100px) {
  .ConversationsTab-module__listColumn___-2S6P {
    min-width: 220px;
    width: min(260px, 28vw);
  }
  .ConversationsTab-module__filtersColumn___2IG-7 {
    min-width: 240px;
    width: min(260px, 26vw);
  }
}.ConnectLoadingSpinner-module__wrapper___cm6gT {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 120px;
  padding: 1.5rem;
}
.ConnectLoadingSpinner-module__wrapper___cm6gT.ConnectLoadingSpinner-module__overlay___osbAA {
  position: absolute;
  inset: 0;
  min-height: unset;
  background: rgba(255, 255, 255, 0.7);
  z-index: 10;
}
[data-theme='dark'] .ConnectLoadingSpinner-module__wrapper___cm6gT.ConnectLoadingSpinner-module__overlay___osbAA {
  background: rgba(22, 24, 31, 0.8);
}

.ConnectLoadingSpinner-module__spinnerContainer___QzErX {
  flex: 0 0 auto;
}
/**
 * Distributions tab — Create + History (Connect design language, Broadcast reference).
 */
.DistributionsTab-module__root___sHzcH {
  /* Connect Overview / Broadcast reference accent (OverviewFiltersBar chip active) */
  --dist-connect-blue: #5b8def;
  --dist-connect-blue-hover: #4a7ad4;
  --dist-connect-blue-muted: #e8f0ff;
  --dist-radius: 12px;
  --dist-radius-sm: 10px;
  --dist-border: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.12));
  /* shadow-sm — reference cards (inputs, selects) */
  --dist-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  --dist-shadow-md: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.04);
  /* Card shell: same as Overview — no border, box shadow only */
  --dist-card-shadow: 0 3px 10px rgba(0, 0, 0, 0.1), 0 1px 4px rgba(0, 0, 0, 0.06);
  --dist-card-shadow-hover: 0 4px 14px rgba(0, 0, 0, 0.12), 0 2px 6px rgba(0, 0, 0, 0.08);
  --dist-preview-tint: var(--dist-connect-blue-muted);
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 400px;
  padding: 0.25rem 0 1rem;
  max-width: 1280px;
}
[data-theme=dark] .DistributionsTab-module__root___sHzcH {
  --dist-preview-tint: rgba(91, 141, 239, 0.16);
  --dist-connect-blue-muted: rgba(91, 141, 239, 0.12);
  --dist-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
  --dist-shadow-md: 0 2px 8px rgba(0, 0, 0, 0.4);
  --dist-card-shadow: 0 4px 14px rgba(0, 0, 0, 0.4), 0 2px 6px rgba(0, 0, 0, 0.3);
  --dist-card-shadow-hover: 0 6px 18px rgba(0, 0, 0, 0.45), 0 3px 8px rgba(0, 0, 0, 0.35);
}

/* Sub-tabs: same underline style as main tabs (Overview | Conversations | Distributions) */
.DistributionsTab-module__subTabBar___JOVA5 {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0;
  border-bottom: 1px solid var(--border-primary, #dadce0);
  padding-bottom: 0;
  margin-bottom: 1rem;
  background: transparent;
  width: 100%;
}
[data-theme=dark] .DistributionsTab-module__subTabBar___JOVA5 {
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

.DistributionsTab-module__subTabIndicator___CDJlS {
  position: absolute;
  bottom: -1px;
  left: 0;
  height: 3px;
  background: var(--brand-primary, #3b82f6);
  border-radius: 3px 3px 0 0;
  pointer-events: none;
  transform-origin: left center;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
[data-theme=dark] .DistributionsTab-module__subTabIndicator___CDJlS {
  background: var(--brand-primary, #60a5fa);
}
@media (prefers-reduced-motion: reduce) {
  .DistributionsTab-module__subTabIndicator___CDJlS {
    transition-duration: 0.06s;
  }
}

.DistributionsTab-module__subTabButton___ZPYW5 {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.25rem;
  border: none;
  background: transparent;
  color: var(--text-secondary, rgba(73, 69, 79, 0.87));
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1), transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  user-select: none;
  white-space: nowrap;
  min-height: 48px;
  border-radius: 8px 8px 0 0;
  margin-bottom: -1px;
}
@media (prefers-reduced-motion: reduce) {
  .DistributionsTab-module__subTabButton___ZPYW5 {
    transition-duration: 0.06s;
  }
}
.DistributionsTab-module__subTabButton___ZPYW5:hover:not(.DistributionsTab-module__subTabButtonActive___v1d-b) {
  color: var(--text-primary, rgba(28, 27, 31, 0.87));
  background: rgba(59, 130, 246, 0.08);
}
[data-theme=dark] .DistributionsTab-module__subTabButton___ZPYW5:hover:not(.DistributionsTab-module__subTabButtonActive___v1d-b) {
  background: rgba(96, 165, 250, 0.08);
  color: var(--text-primary, #e8eaed);
}
.DistributionsTab-module__subTabButton___ZPYW5:active:not(.DistributionsTab-module__subTabButtonActive___v1d-b) {
  transform: scale(0.98);
}
.DistributionsTab-module__subTabButton___ZPYW5:focus-visible {
  outline: 2px solid var(--brand-primary, #3b82f6);
  outline-offset: 2px;
  border-radius: 8px 8px 0 0;
}

.DistributionsTab-module__subTabLabel___i98sq {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}

.DistributionsTab-module__subTabButtonActive___v1d-b {
  color: var(--text-primary, #1f2937);
  font-weight: 600;
  background: transparent;
  animation: DistributionsTab-module__subTabActiveIn___5P92T 0.32s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
[data-theme=dark] .DistributionsTab-module__subTabButtonActive___v1d-b {
  color: var(--text-primary, #f3f4f6);
  background: transparent;
}
.DistributionsTab-module__subTabButtonActive___v1d-b .DistributionsTab-module__subTabLabel___i98sq {
  display: inline-flex;
  animation: DistributionsTab-module__subTabLabelPop___21lt0 0.32s cubic-bezier(0.34, 1.2, 0.64, 1) forwards;
}
.DistributionsTab-module__subTabButtonActive___v1d-b:hover {
  color: var(--text-primary, #1f2937);
  background: rgba(59, 130, 246, 0.12);
}
[data-theme=dark] .DistributionsTab-module__subTabButtonActive___v1d-b:hover {
  color: var(--text-primary, #f3f4f6);
  background: rgba(96, 165, 250, 0.12);
}
@media (prefers-reduced-motion: reduce) {
  .DistributionsTab-module__subTabButtonActive___v1d-b {
    animation: none;
  }
  .DistributionsTab-module__subTabButtonActive___v1d-b .DistributionsTab-module__subTabLabel___i98sq {
    animation: none;
  }
}

@keyframes DistributionsTab-module__subTabActiveIn___5P92T {
  0% {
    background: transparent;
  }
  35% {
    background: rgba(59, 130, 246, 0.07);
  }
  100% {
    background: transparent;
  }
}
@keyframes DistributionsTab-module__subTabLabelPop___21lt0 {
  0% {
    transform: scale(0.98);
    opacity: 0.85;
  }
  70% {
    transform: scale(1.02);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
/* Card shell: same as Overview — no border, box shadow only */
.DistributionsTab-module__surfaceCard___DOfrF {
  background: var(--md-sys-color-surface, #fff);
  border: none;
  border-radius: var(--dist-radius);
  box-shadow: var(--dist-card-shadow);
  padding: 1.25rem 1.35rem;
  transition: box-shadow 0.2s ease;
}
.DistributionsTab-module__surfaceCard___DOfrF:hover {
  box-shadow: var(--dist-card-shadow-hover);
}
[data-theme=dark] .DistributionsTab-module__surfaceCard___DOfrF {
  background: var(--md-sys-color-surface-container-high);
}

.DistributionsTab-module__cardTitle___4F5Gy {
  margin: 0 0 1rem;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--md-sys-color-on-surface);
}
[data-theme=dark] .DistributionsTab-module__cardTitle___4F5Gy {
  color: var(--md-sys-color-on-surface);
}

/* Create: reference grid-cols-3 → main span 2 + preview 1 (same proportions, cleaner math) */
.DistributionsTab-module__createRoot___jA7uO {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr);
  gap: 1.35rem;
  align-items: start;
}
@media (max-width: 960px) {
  .DistributionsTab-module__createRoot___jA7uO {
    grid-template-columns: 1fr;
  }
}

.DistributionsTab-module__createLeft___YgyL7 {
  display: flex;
  flex-direction: column;
  gap: 1.35rem;
  min-width: 0;
  /* Full-width controls inside the main column (reference w-full selects) */
}
.DistributionsTab-module__createLeft___YgyL7 .DistributionsTab-module__selectInput___Lwaao,
.DistributionsTab-module__createLeft___YgyL7 .DistributionsTab-module__textInput___69vku,
.DistributionsTab-module__createLeft___YgyL7 .DistributionsTab-module__textArea___vGJJ- {
  max-width: none;
}

.DistributionsTab-module__createSection___75VJ4 {
  margin-bottom: 0;
}

.DistributionsTab-module__previewColumn___C9ihu {
  position: sticky;
  top: 0.75rem;
}

.DistributionsTab-module__previewPanel___AJ3xh {
  padding: 1.2rem 1.25rem;
  min-height: 300px;
}

.DistributionsTab-module__previewPanelTitle___bFI5B {
  font-weight: 600;
  margin-bottom: 1rem;
  font-size: 1rem;
  letter-spacing: -0.01em;
}

.DistributionsTab-module__previewFrame___lQhe5 {
  border-radius: var(--dist-radius-sm);
  padding: 1rem;
  background: var(--dist-preview-tint);
}

.DistributionsTab-module__previewBubble___D0EWb {
  border-radius: var(--dist-radius-sm);
  padding: 0.9rem 1rem;
  background: var(--md-sys-color-surface, #fff);
  box-shadow: var(--dist-shadow);
  border: 1px solid color-mix(in srgb, var(--md-sys-color-outline-variant) 55%, transparent);
  white-space: pre-wrap;
  word-break: break-word;
}
[data-theme=dark] .DistributionsTab-module__previewBubble___D0EWb {
  background: var(--md-sys-color-surface-container);
  border-color: rgba(255, 255, 255, 0.1);
}

.DistributionsTab-module__previewBubbleMeta___sgUfz {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--md-sys-color-on-surface-variant);
  margin-bottom: 0.5rem;
}

.DistributionsTab-module__previewContent___bziI8 {
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--md-sys-color-on-surface);
}

/* Broadcast reference: gray strip + full-width send under preview */
.DistributionsTab-module__previewRecipientsStrip___oVLJS {
  margin-top: 1rem;
  padding: 0.75rem 1rem;
  border-radius: var(--dist-radius-sm);
  background: color-mix(in srgb, var(--md-sys-color-surface-variant) 32%, var(--md-sys-color-surface));
  border: 1px solid color-mix(in srgb, var(--md-sys-color-outline-variant) 40%, transparent);
}
[data-theme=dark] .DistributionsTab-module__previewRecipientsStrip___oVLJS {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}

.DistributionsTab-module__previewRecipientsRow___HYmO7 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  font-size: 0.875rem;
  color: var(--md-sys-color-on-surface);
}

.DistributionsTab-module__previewRecipientsValue___A1Pvd {
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.DistributionsTab-module__previewError___0d1lZ {
  margin: 0.75rem 0 0;
  font-size: 0.8125rem;
  color: var(--md-sys-color-error);
}

.DistributionsTab-module__previewSendWrap___xu0h7 {
  margin-top: 1rem;
}

.DistributionsTab-module__btnPrimaryFullWidth___--esJ {
  width: 100%;
  min-height: 2.5rem;
  gap: 0.5rem;
  font-weight: 600;
  box-shadow: 0 1px 2px rgba(91, 141, 239, 0.22);
}

.DistributionsTab-module__previewSendIcon___AikN8 {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
}

.DistributionsTab-module__previewPlaceholder___0gMF4 {
  color: var(--md-sys-color-on-surface-variant, #49454f);
  font-style: italic;
}
[data-theme=dark] .DistributionsTab-module__previewPlaceholder___0gMF4 {
  color: rgba(255, 255, 255, 0.6);
}

.DistributionsTab-module__badgeResolved___Il0Qh {
  display: inline-block;
  font-size: 0.6875rem;
  padding: 0.125rem 0.375rem;
  border-radius: 4px;
  background: var(--md-sys-color-secondary-container, #e8def8);
  color: var(--md-sys-color-on-secondary-container, #1d192b);
  margin-inline-start: 0.25rem;
}
[data-theme=dark] .DistributionsTab-module__badgeResolved___Il0Qh {
  background: rgba(255, 255, 255, 0.12);
  color: #e8def8;
}

.DistributionsTab-module__statusEmpty___zeK0W {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: flex-start;
}

.DistributionsTab-module__statusActions___vr4AX {
  display: flex;
  gap: 0.75rem;
  margin-top: 1rem;
  flex-wrap: wrap;
}

.DistributionsTab-module__audienceOptions___vn9i8 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.DistributionsTab-module__audienceOption___bti89 {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  padding: 0.65rem 0.85rem;
  border: var(--dist-border);
  border-radius: var(--dist-radius-sm);
  cursor: pointer;
  transition: background 0.12s ease;
}
.DistributionsTab-module__audienceOption___bti89:hover {
  background: color-mix(in srgb, var(--md-sys-color-on-surface) 4%, transparent);
}
.DistributionsTab-module__audienceOption___bti89 input {
  margin-top: 0.2rem;
  flex-shrink: 0;
  accent-color: var(--md-sys-color-primary, #1976d2);
}

.DistributionsTab-module__audienceOptionText___iPXmA {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}

.DistributionsTab-module__audienceOptionTitle___ZBv-t {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--md-sys-color-on-surface);
}

.DistributionsTab-module__audienceOptionSubtitle___iniwT {
  font-size: 0.75rem;
  color: var(--md-sys-color-on-surface-variant);
  line-height: 1.35;
}

.DistributionsTab-module__postSendCard___XSkA3 {
  margin-top: 1.25rem;
  padding: 1.15rem 1.25rem;
  border-radius: var(--dist-radius);
  border: none;
  background: var(--md-sys-color-surface, #fff);
  box-shadow: var(--dist-card-shadow);
  transition: box-shadow 0.2s ease;
}
.DistributionsTab-module__postSendCard___XSkA3:hover {
  box-shadow: var(--dist-card-shadow-hover);
}
[data-theme=dark] .DistributionsTab-module__postSendCard___XSkA3 {
  background: var(--md-sys-color-surface-container-high);
}

.DistributionsTab-module__postSendHeader___wYPTT {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.DistributionsTab-module__postSendHeader___wYPTT .DistributionsTab-module__cardTitle___4F5Gy {
  margin-bottom: 0;
}
.DistributionsTab-module__postSendHeader___wYPTT .DistributionsTab-module__statusActions___vr4AX {
  margin-top: 0;
}

.DistributionsTab-module__metricsGrid___lsryn {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 0.75rem;
}

/* Broadcast post-send: 6-up metrics, responsive */
.DistributionsTab-module__metricsGridBroadcast___Ep8lw {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1rem;
}
@media (max-width: 1100px) {
  .DistributionsTab-module__metricsGridBroadcast___Ep8lw {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .DistributionsTab-module__metricsGridBroadcast___Ep8lw {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.DistributionsTab-module__metricsGridBroadcast___Ep8lw .DistributionsTab-module__metricTile___wn0m9 {
  padding: 1rem;
}

.DistributionsTab-module__metricTile___wn0m9 {
  padding: 0.85rem 1rem;
  border-radius: var(--dist-radius-sm);
  border: 1px solid color-mix(in srgb, var(--md-sys-color-outline-variant) 45%, transparent);
  background: color-mix(in srgb, var(--md-sys-color-surface-variant) 30%, var(--md-sys-color-surface));
}
[data-theme=dark] .DistributionsTab-module__metricTile___wn0m9 {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}

.DistributionsTab-module__metricLabel___0v-1X {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--md-sys-color-on-surface-variant);
  margin-bottom: 0.35rem;
}

.DistributionsTab-module__metricValue___L9MDv {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--md-sys-color-on-surface);
}

.DistributionsTab-module__metricSent___q9j1k {
  color: var(--dist-connect-blue);
}

.DistributionsTab-module__metricDelivered___uptq9 {
  color: #15803d;
}

.DistributionsTab-module__metricSkipped___eYAU8 {
  color: #a16207;
}

.DistributionsTab-module__metricFailed___EyxJm {
  color: var(--md-sys-color-error, #b3261e);
}

.DistributionsTab-module__fieldRow___P8GPg {
  margin-bottom: 0.85rem;
}
.DistributionsTab-module__fieldRow___P8GPg:last-child {
  margin-bottom: 0;
}

.DistributionsTab-module__fieldLabel___Yly4g {
  display: block;
  font-size: 0.8125rem;
  margin-bottom: 0.25rem;
  color: var(--md-sys-color-on-surface-variant, #49454f);
}
[data-theme=dark] .DistributionsTab-module__fieldLabel___Yly4g {
  color: rgba(255, 255, 255, 0.7);
}

.DistributionsTab-module__reminderMonthFieldset___8tWO- {
  border: none;
  margin: 0;
  padding: 0;
  min-width: 0;
}
.DistributionsTab-module__reminderMonthFieldset___8tWO- > legend {
  padding: 0;
  margin-bottom: 0.25rem;
}

.DistributionsTab-module__reminderMonthModes___CL-ch {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.DistributionsTab-module__reminderMonthModeBtn___SBrLP {
  padding: 0.45rem 0.9rem;
  border: var(--dist-border);
  border-radius: var(--dist-radius-sm);
  background: var(--md-sys-color-surface, #fff);
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.3;
  cursor: pointer;
  color: var(--md-sys-color-on-surface, #1a1a1a);
  transition: background 0.12s ease, border-color 0.12s ease, box-shadow 0.12s ease;
}
.DistributionsTab-module__reminderMonthModeBtn___SBrLP:hover {
  background: color-mix(in srgb, var(--md-sys-color-on-surface) 5%, var(--md-sys-color-surface));
}
[data-theme=dark] .DistributionsTab-module__reminderMonthModeBtn___SBrLP {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.88);
}
[data-theme=dark] .DistributionsTab-module__reminderMonthModeBtn___SBrLP:hover {
  background: rgba(255, 255, 255, 0.06);
}

.DistributionsTab-module__reminderMonthModeBtnActive___U-AhR {
  border-color: var(--dist-connect-blue, #1976d2);
  background: color-mix(in srgb, var(--dist-connect-blue, #1976d2) 14%, transparent);
  color: var(--md-sys-color-on-surface, #1a1a1a);
}
[data-theme=dark] .DistributionsTab-module__reminderMonthModeBtnActive___U-AhR {
  background: color-mix(in srgb, var(--dist-connect-blue, #64b5f6) 22%, transparent);
  color: rgba(255, 255, 255, 0.95);
}

.DistributionsTab-module__reminderMonthPickerRow___UwgDw {
  margin-bottom: 0.35rem;
}

.DistributionsTab-module__reminderMonthTrigger___pWUDS {
  padding: 0.15rem 0;
}

.DistributionsTab-module__selectInput___Lwaao,
.DistributionsTab-module__textInput___69vku,
.DistributionsTab-module__textArea___vGJJ- {
  width: 100%;
  max-width: 400px;
  min-height: 2.5rem;
  padding: 0.5rem 0.85rem;
  font-size: 0.875rem;
  line-height: 1.4;
  border: var(--dist-border);
  border-radius: var(--dist-radius-sm);
  background: var(--md-sys-color-surface, #fff);
  color: var(--md-sys-color-on-surface, #1a1a1a);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.DistributionsTab-module__selectInput___Lwaao:focus-visible,
.DistributionsTab-module__textInput___69vku:focus-visible,
.DistributionsTab-module__textArea___vGJJ-:focus-visible {
  outline: none;
  border-color: var(--dist-connect-blue);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--dist-connect-blue) 28%, transparent);
}
[data-theme=dark] .DistributionsTab-module__selectInput___Lwaao,
[data-theme=dark] .DistributionsTab-module__textInput___69vku,
[data-theme=dark] .DistributionsTab-module__textArea___vGJJ- {
  background: var(--md-sys-color-surface-container);
  border-color: rgba(255, 255, 255, 0.22);
  color: var(--md-sys-color-on-surface);
}

.DistributionsTab-module__textArea___vGJJ- {
  min-height: 5.5rem;
  resize: vertical;
}

.DistributionsTab-module__btnPrimary___l7NDw,
.DistributionsTab-module__btnSecondary___yHdJH {
  padding: 0.5rem 1.1rem;
  font-size: 0.875rem;
  font-weight: 500;
  border-radius: var(--dist-radius-sm);
  cursor: pointer;
  border: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.DistributionsTab-module__btnPrimary___l7NDw {
  background: var(--dist-connect-blue);
  color: #fff;
}
.DistributionsTab-module__btnPrimary___l7NDw:hover:not(:disabled) {
  background: var(--dist-connect-blue-hover);
}
.DistributionsTab-module__btnPrimary___l7NDw:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.DistributionsTab-module__btnSecondary___yHdJH {
  background: var(--md-sys-color-surface, #fff);
  color: var(--md-sys-color-on-surface-variant, #49454f);
  border: var(--dist-border);
}
.DistributionsTab-module__btnSecondary___yHdJH:hover:not(:disabled) {
  background: color-mix(in srgb, var(--md-sys-color-on-surface) 4%, var(--md-sys-color-surface));
}
[data-theme=dark] .DistributionsTab-module__btnSecondary___yHdJH {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.85);
}

.DistributionsTab-module__previewBox___w3B-7 {
  width: 100%;
  max-width: none;
  padding: 0.75rem 1rem;
  border-radius: var(--dist-radius-sm);
  background: color-mix(in srgb, var(--md-sys-color-surface-variant) 35%, var(--md-sys-color-surface));
  font-size: 0.8125rem;
  margin-top: 0.35rem;
  border: 1px solid color-mix(in srgb, var(--md-sys-color-outline-variant) 40%, transparent);
}
[data-theme=dark] .DistributionsTab-module__previewBox___w3B-7 {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}

.DistributionsTab-module__progressRow___4UIq6 {
  display: flex;
  justify-content: space-between;
  font-size: 0.8125rem;
  padding: 0.25rem 0;
}

.DistributionsTab-module__historyLayout___mce-S {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* History actions bar: same time filter as Overview (ConnectTimeRangeBar) + Scope (היקף) + Search */
.DistributionsTab-module__historyActionsBar___MbUUh {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  padding: 0.5rem 0;
  min-width: 0;
  /* Let ConnectTimeRangeBar take its natural size; scope/search align in same row */
}
.DistributionsTab-module__historyActionsBar___MbUUh > *:first-child {
  flex-shrink: 0;
}

.DistributionsTab-module__historyScopeWrap___Eaet0 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}

.DistributionsTab-module__historyScopeLabel___SPYiF {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--md-sys-color-on-surface-variant);
  white-space: nowrap;
}

.DistributionsTab-module__historyScopeSelect___3t8Qv {
  padding: 0.4rem 0.65rem;
  font-size: 0.8125rem;
  border: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 8px;
  background: var(--md-sys-color-surface);
  color: var(--md-sys-color-on-surface);
  min-width: 140px;
}
[data-theme=dark] .DistributionsTab-module__historyScopeSelect___3t8Qv {
  border-color: rgba(255, 255, 255, 0.12);
  background: var(--md-sys-color-surface-container-high);
}

.DistributionsTab-module__historySearchWrap___u5DlV {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  flex: 1;
  max-width: 280px;
}

.DistributionsTab-module__historySearchInput___LKCxv {
  flex: 1;
  min-width: 120px;
  padding: 0.4rem 0.65rem;
  font-size: 0.8125rem;
  border: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 8px;
  background: var(--md-sys-color-surface);
  color: var(--md-sys-color-on-surface);
}
[data-theme=dark] .DistributionsTab-module__historySearchInput___LKCxv {
  border-color: rgba(255, 255, 255, 0.12);
  background: var(--md-sys-color-surface-container-high);
}

.DistributionsTab-module__historyTableCard___-7Ul5 {
  border-radius: var(--dist-radius);
  border: none;
  background: var(--md-sys-color-surface, #fff);
  box-shadow: var(--dist-card-shadow);
  overflow: hidden;
  transition: box-shadow 0.2s ease;
}
.DistributionsTab-module__historyTableCard___-7Ul5:hover {
  box-shadow: var(--dist-card-shadow-hover);
}
[data-theme=dark] .DistributionsTab-module__historyTableCard___-7Ul5 {
  background: var(--md-sys-color-surface-container-high);
}

.DistributionsTab-module__historyTableCardLoading___lK2Bv {
  opacity: 0.72;
  pointer-events: none;
  transition: opacity 0.15s ease;
}

.DistributionsTab-module__historyTableScroll___KHU4i {
  overflow-x: auto;
}

.DistributionsTab-module__historyRunsTable___7pvcx {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
}

.DistributionsTab-module__historyRunsTable___7pvcx th,
.DistributionsTab-module__historyRunsTable___7pvcx td {
  padding: 0.65rem 0.85rem;
  text-align: start;
  border-block-end: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.08));
}

.DistributionsTab-module__historyRunsTable___7pvcx th {
  font-weight: 600;
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--md-sys-color-on-surface-variant);
  /* reference thead bg-gray-50 */
  background: color-mix(in srgb, var(--md-sys-color-surface-variant) 38%, var(--md-sys-color-surface));
}
[data-theme=dark] .DistributionsTab-module__historyRunsTable___7pvcx th {
  background: rgba(255, 255, 255, 0.07);
}

.DistributionsTab-module__historyRow___-zf-L {
  cursor: pointer;
  transition: background 0.14s ease;
}
.DistributionsTab-module__historyRow___-zf-L:hover {
  background: color-mix(in srgb, var(--md-sys-color-on-surface) 5%, var(--md-sys-color-surface));
}

.DistributionsTab-module__historyRowSelected___jz6KH {
  /* reference selected row bg-blue-50 */
  background: color-mix(in srgb, var(--dist-connect-blue) 9%, var(--md-sys-color-surface)) !important;
}
[data-theme=dark] .DistributionsTab-module__historyRowSelected___jz6KH {
  background: rgba(91, 141, 239, 0.18) !important;
}

.DistributionsTab-module__historyCellMono___IN2wB {
  font-variant-numeric: tabular-nums;
  font-family: ui-monospace, monospace !important;
  font-size: 0.75rem;
}

.DistributionsTab-module__historyCellAccent___FCT02 {
  color: var(--dist-connect-blue);
  font-weight: 600;
}

.DistributionsTab-module__historyCellSuccess___BazMZ {
  color: #15803d;
  font-weight: 600;
}

.DistributionsTab-module__historyCellWarn___dGqEm {
  color: #a16207;
  font-weight: 600;
}

.DistributionsTab-module__historyCellError___iH-35 {
  color: var(--md-sys-color-error, #b3261e);
  font-weight: 600;
}

.DistributionsTab-module__runStatusPill___vaaxY {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.5rem;
  border-radius: 6px;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1.2;
  background: color-mix(in srgb, var(--md-sys-color-on-surface) 7%, transparent);
  color: var(--md-sys-color-on-surface-variant);
}
.DistributionsTab-module__runStatusPill___vaaxY[data-run-status=completed] {
  background: color-mix(in srgb, #22c55e 16%, var(--md-sys-color-surface));
  color: #166534;
}
.DistributionsTab-module__runStatusPill___vaaxY[data-run-status=active] {
  background: color-mix(in srgb, var(--dist-connect-blue) 18%, var(--md-sys-color-surface));
  color: #1e40af;
}
.DistributionsTab-module__runStatusPill___vaaxY[data-run-status=failed] {
  background: color-mix(in srgb, var(--md-sys-color-error) 14%, var(--md-sys-color-surface));
  color: var(--md-sys-color-error);
}
.DistributionsTab-module__runStatusPill___vaaxY[data-run-status=other] {
  background: color-mix(in srgb, var(--md-sys-color-tertiary) 14%, var(--md-sys-color-surface));
  color: var(--md-sys-color-on-surface);
}
[data-theme=dark] .DistributionsTab-module__runStatusPill___vaaxY[data-run-status=completed] {
  background: rgba(34, 197, 94, 0.22);
  color: #86efac;
}
[data-theme=dark] .DistributionsTab-module__runStatusPill___vaaxY[data-run-status=active] {
  background: rgba(91, 141, 239, 0.25);
  color: #bfdbfe;
}
[data-theme=dark] .DistributionsTab-module__runStatusPill___vaaxY[data-run-status=failed] {
  background: rgba(179, 38, 30, 0.22);
  color: #fca5a5;
}

.DistributionsTab-module__historyTableEmpty___iaRpq {
  margin: 0;
  padding: 2rem 1rem;
  text-align: center;
  font-size: 0.875rem;
  color: var(--md-sys-color-on-surface-variant);
}

.DistributionsTab-module__tableWrap___ZxRkY {
  overflow-x: auto;
  margin-top: 0.75rem;
  border: none;
  border-radius: var(--dist-radius-sm);
  background: var(--md-sys-color-surface, #fff);
  box-shadow: var(--dist-card-shadow);
  transition: box-shadow 0.2s ease;
}
.DistributionsTab-module__tableWrap___ZxRkY:hover {
  box-shadow: var(--dist-card-shadow-hover);
}
[data-theme=dark] .DistributionsTab-module__tableWrap___ZxRkY {
  background: var(--md-sys-color-surface-container-high);
}

.DistributionsTab-module__detailsSubTabs___KqgjG {
  display: flex;
  flex-wrap: wrap;
  gap: 0.15rem;
  padding: 0 0.35rem;
  margin-bottom: 0.5rem;
  border-block-end: var(--dist-border);
}

.DistributionsTab-module__detailsSubTab___ZJjEr {
  padding: 0.45rem 0.65rem;
  margin-bottom: -1px;
  font-size: 0.8125rem;
  font-weight: 500;
  border: none;
  border-radius: 0;
  border-block-end: 2px solid transparent;
  background: transparent;
  color: var(--md-sys-color-on-surface-variant);
  cursor: pointer;
}
.DistributionsTab-module__detailsSubTab___ZJjEr:hover {
  color: var(--md-sys-color-on-surface);
}

.DistributionsTab-module__detailsSubTabActive___-SujF {
  border-block-end-color: var(--dist-connect-blue);
  color: var(--dist-connect-blue);
  font-weight: 600;
}
[data-theme=dark] .DistributionsTab-module__detailsSubTabActive___-SujF {
  border-block-end-color: #8bb3f7;
  color: #8bb3f7;
}

.DistributionsTab-module__runsTable___HxvQ0 {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
}

.DistributionsTab-module__runsTable___HxvQ0 th,
.DistributionsTab-module__runsTable___HxvQ0 td {
  padding: 0.65rem 0.85rem;
  text-align: start;
  border-block-end: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.08));
}

.DistributionsTab-module__runsTable___HxvQ0 th {
  font-weight: 600;
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--md-sys-color-on-surface-variant);
  background: color-mix(in srgb, var(--md-sys-color-surface-variant) 38%, var(--md-sys-color-surface));
}
[data-theme=dark] .DistributionsTab-module__runsTable___HxvQ0 th {
  background: rgba(255, 255, 255, 0.07);
}

.DistributionsTab-module__runsTable___HxvQ0 tbody tr:hover {
  background: color-mix(in srgb, var(--md-sys-color-on-surface) 4%, var(--md-sys-color-surface));
}

.DistributionsTab-module__runsTable___HxvQ0 tr:last-child td {
  border-block-end: none;
}

.DistributionsTab-module__runsTable___HxvQ0 tr.DistributionsTab-module__clickable___Ky7-q {
  cursor: pointer;
}

.DistributionsTab-module__runsTable___HxvQ0 tr.DistributionsTab-module__clickable___Ky7-q:hover {
  background: color-mix(in srgb, var(--md-sys-color-on-surface) 5%, var(--md-sys-color-surface));
}
[data-theme=dark] .DistributionsTab-module__runsTable___HxvQ0 tr.DistributionsTab-module__clickable___Ky7-q:hover {
  background: rgba(255, 255, 255, 0.06);
}

/* Phone column: stable LTR in RTL layouts (Broadcast reference: dir=ltr on phone cells) */
.DistributionsTab-module__phoneCell___gDBFc {
  font-variant-numeric: tabular-nums;
  unicode-bidi: isolate;
}

.DistributionsTab-module__detailsCard___7fNNN {
  margin-top: 1.25rem;
  padding: 1.15rem 1.25rem;
  border: none;
  border-radius: var(--dist-radius);
  background: var(--md-sys-color-surface, #fff);
  box-shadow: var(--dist-card-shadow);
  transition: box-shadow 0.2s ease;
}
.DistributionsTab-module__detailsCard___7fNNN:hover {
  box-shadow: var(--dist-card-shadow-hover);
}
[data-theme=dark] .DistributionsTab-module__detailsCard___7fNNN {
  background: var(--md-sys-color-surface-container-high);
}

.DistributionsTab-module__recipientBadge___B9mL1 {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.5rem;
  border-radius: 6px;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1.2;
  background: color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent);
  color: var(--md-sys-color-on-surface-variant);
}
.DistributionsTab-module__recipientBadge___B9mL1[data-status=delivered], .DistributionsTab-module__recipientBadge___B9mL1[data-status=read] {
  background: color-mix(in srgb, #22c55e 16%, transparent);
  color: #166534;
}
.DistributionsTab-module__recipientBadge___B9mL1[data-status=sent], .DistributionsTab-module__recipientBadge___B9mL1[data-status=queued] {
  background: color-mix(in srgb, var(--md-sys-color-primary) 14%, transparent);
  color: var(--md-sys-color-primary);
}
.DistributionsTab-module__recipientBadge___B9mL1[data-status=failed] {
  background: color-mix(in srgb, var(--md-sys-color-error) 14%, transparent);
  color: var(--md-sys-color-error);
}
.DistributionsTab-module__recipientBadge___B9mL1[data-status^=skipped] {
  background: color-mix(in srgb, #eab308 18%, transparent);
  color: #854d0e;
}

.DistributionsTab-module__detailsHeader___h--te {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}
.DistributionsTab-module__detailsHeader___h--te .DistributionsTab-module__cardTitle___4F5Gy {
  margin-bottom: 0;
}

.DistributionsTab-module__recipientsFilter___Gyt-O {
  margin-bottom: 0.85rem;
}
.DistributionsTab-module__recipientsFilter___Gyt-O .DistributionsTab-module__selectInput___Lwaao {
  min-height: 2.5rem;
  max-width: 280px;
}

.DistributionsTab-module__emptyMessage___DjG52 {
  padding: 1.5rem;
  text-align: center;
  color: var(--md-sys-color-on-surface-variant, #49454f);
  font-size: 0.875rem;
}

.DistributionsTab-module__errorText___CIXjX {
  font-size: 0.8125rem;
  color: var(--md-sys-color-error, #b3261e);
  margin-top: 0.25rem;
}

.DistributionsTab-module__helperText___0-9Qu {
  font-size: 0.75rem;
  color: var(--md-sys-color-on-surface-variant, #49454f);
  margin-top: 0.25rem;
  margin-bottom: 0;
}
[data-theme=dark] .DistributionsTab-module__helperText___0-9Qu {
  color: rgba(255, 255, 255, 0.6);
}

.DistributionsTab-module__marketingNote___r3CVy {
  font-size: 0.8125rem;
  color: var(--md-sys-color-on-surface-variant, #49454f);
  margin: 0.65rem 0 0;
  padding: 0.55rem 0.85rem;
  border-radius: var(--dist-radius-sm);
  border-inline-start: 3px solid var(--dist-connect-blue);
  background: var(--dist-connect-blue-muted);
}
[data-theme=dark] .DistributionsTab-module__marketingNote___r3CVy {
  color: rgba(255, 255, 255, 0.75);
  background: rgba(91, 141, 239, 0.12);
  border-inline-start-color: var(--dist-connect-blue);
}

.DistributionsTab-module__selectedChips___NoNQ5 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.DistributionsTab-module__chip___fjesb {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.55rem;
  border-radius: var(--dist-radius-sm);
  font-size: 0.8125rem;
  border: var(--dist-border);
  background: var(--md-sys-color-surface, #fff);
  color: var(--md-sys-color-on-surface);
}
[data-theme=dark] .DistributionsTab-module__chip___fjesb {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.12);
  color: #e8e8e8;
}

.DistributionsTab-module__chipContent___rqlod {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.0625rem;
}

.DistributionsTab-module__chipName___3FuK7 {
  font-weight: 500;
}

.DistributionsTab-module__chipPhone___bl0w5 {
  font-size: 0.75rem;
  opacity: 0.85;
}

.DistributionsTab-module__chipRemove___NSZNY {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  border: none;
  background: transparent;
  color: inherit;
  cursor: pointer;
  border-radius: 4px;
}
.DistributionsTab-module__chipRemove___NSZNY:hover {
  background: rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .DistributionsTab-module__chipRemove___NSZNY:hover {
  background: rgba(255, 255, 255, 0.12);
}.ConnectConversationsQuickFilters-module__root___05mgr {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.ConnectConversationsQuickFilters-module__chip___0Egc5 {
  margin: 0;
  padding: 6px 12px;
  border-radius: 9999px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: var(--bg-elevated, #fff);
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.ConnectConversationsQuickFilters-module__chip___0Egc5:hover {
  background: var(--bg-secondary, #f3f4f6);
  color: var(--text-primary, #111827);
}
[data-theme=dark] .ConnectConversationsQuickFilters-module__chip___0Egc5 {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.65);
}
[data-theme=dark] .ConnectConversationsQuickFilters-module__chip___0Egc5:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #f9fafb;
}

.ConnectConversationsQuickFilters-module__chipActive___pakOF {
  border-color: var(--md-sys-color-primary, #1976d2);
  background: rgba(25, 118, 210, 0.1);
  color: var(--md-sys-color-primary, #1565c0);
  font-weight: 600;
}
[data-theme=dark] .ConnectConversationsQuickFilters-module__chipActive___pakOF {
  border-color: #90caf9;
  background: rgba(144, 202, 249, 0.12);
  color: #e3f2fd;
}/* Same wrapper pattern as pricelist (PriceListsPage): no extra padding; PageLayout handles title/tabs/actions bar and content padding. */
.ConnectWhatsAppRoot-module__root___H4vDo {
  padding: 0;
  background-color: var(--bg-page, #ffffff);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  width: 100%;
}.TemplateCategoryDropdown-module__dropdownContent___SsS1G {
  padding: 8px 0;
  min-width: 280px;
  max-width: 360px;
  max-height: 400px;
  display: flex;
  flex-direction: column;
}

.TemplateCategoryDropdown-module__addRow___4mvfw {
  padding: 0 12px 8px;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .TemplateCategoryDropdown-module__addRow___4mvfw {
  border-color: rgba(255, 255, 255, 0.12);
}

.TemplateCategoryDropdown-module__addButton___StX4c {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px 12px;
  border: 1px dashed var(--border-subtle, rgba(0, 0, 0, 0.2));
  border-radius: 6px;
  background: transparent;
  color: var(--text-secondary, #666);
  font-size: 14px;
  cursor: pointer;
  transition: border-color 0.15s, color 0.15s, background 0.15s;
}
.TemplateCategoryDropdown-module__addButton___StX4c:hover {
  border-color: var(--primary, #007aff);
  color: var(--primary, #007aff);
  background: rgba(0, 122, 255, 0.06);
}
[data-theme=dark] .TemplateCategoryDropdown-module__addButton___StX4c {
  color: rgba(255, 255, 255, 0.7);
}
[data-theme=dark] .TemplateCategoryDropdown-module__addButton___StX4c:hover {
  color: var(--primary, #0a84ff);
  background: rgba(10, 132, 255, 0.15);
}

.TemplateCategoryDropdown-module__list___rT3uo {
  overflow-y: auto;
  padding-top: 8px;
  flex: 1;
  min-height: 0;
}
.TemplateCategoryDropdown-module__list___rT3uo::-webkit-scrollbar {
  width: 6px;
}
.TemplateCategoryDropdown-module__list___rT3uo::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}

.TemplateCategoryDropdown-module__loading___jCu1j {
  display: flex;
  justify-content: center;
  padding: 24px;
}

.TemplateCategoryDropdown-module__empty___UvQb4 {
  padding: 24px 12px;
  text-align: center;
  color: var(--text-secondary, #666);
  font-size: 14px;
}
[data-theme=dark] .TemplateCategoryDropdown-module__empty___UvQb4 {
  color: rgba(255, 255, 255, 0.6);
}

.TemplateCategoryDropdown-module__categoryRow___ANFZG {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 6px;
  transition: background 0.15s;
}
.TemplateCategoryDropdown-module__categoryRow___ANFZG:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.04));
}
.TemplateCategoryDropdown-module__categoryRow___ANFZG:hover .TemplateCategoryDropdown-module__actions___25MOT {
  opacity: 1;
}
[data-theme=dark] .TemplateCategoryDropdown-module__categoryRow___ANFZG:hover {
  background: rgba(255, 255, 255, 0.06);
}

.TemplateCategoryDropdown-module__categoryName___3a99M {
  flex: 1;
  min-width: 0;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1a1a1a);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-theme=dark] .TemplateCategoryDropdown-module__categoryName___3a99M {
  color: rgba(255, 255, 255, 0.9);
}

.TemplateCategoryDropdown-module__actions___25MOT {
  display: flex;
  align-items: center;
  gap: 4px;
  opacity: 0.7;
  transition: opacity 0.15s;
}

.TemplateCategoryDropdown-module__actionBtn___hN9JZ {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  border-radius: 6px;
  background: transparent;
  color: var(--text-secondary, #666);
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}
.TemplateCategoryDropdown-module__actionBtn___hN9JZ:hover {
  background: rgba(0, 0, 0, 0.08);
  color: var(--text-primary, #1a1a1a);
}
.TemplateCategoryDropdown-module__actionBtn___hN9JZ.TemplateCategoryDropdown-module__deleteBtn___t8M1W:hover {
  background: rgba(220, 53, 69, 0.12);
  color: #dc3545;
}
[data-theme=dark] .TemplateCategoryDropdown-module__actionBtn___hN9JZ {
  color: rgba(255, 255, 255, 0.6);
}
[data-theme=dark] .TemplateCategoryDropdown-module__actionBtn___hN9JZ:hover {
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.9);
}
[data-theme=dark] .TemplateCategoryDropdown-module__actionBtn___hN9JZ.TemplateCategoryDropdown-module__deleteBtn___t8M1W:hover {
  background: rgba(255, 82, 82, 0.2);
  color: #ff5252;
}/**
 * Category/Template chip - same design as PropertyNavigateCell (quotations kanban).
 * Read-only pill for category or template name columns.
 */
.CategoryChip-module__chipWrapper___i9Bcb {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-1, 4px);
  width: 100%;
}

.CategoryChip-module__categoryChip___WUET4 {
  display: inline-flex;
  align-items: center;
  gap: var(--md-sys-spacing-2, 8px);
  padding: 6px 12px 6px 6px;
  border: none;
  border-radius: var(--md-sys-shape-corner-large, 16px);
  background: var(--md-sys-color-surface-container, #f5f5f5);
  color: var(--md-sys-color-on-surface, #1c1b1f);
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  text-align: start;
  flex: 1;
  min-width: 0;
  box-shadow: var(--md-sys-elevation-level0);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-theme=dark] .CategoryChip-module__categoryChip___WUET4 {
  background: var(--md-sys-color-surface-container, #2c2c2c);
  color: var(--md-sys-color-on-surface, #e6e1e5);
}

.CategoryChip-module__chipLabel___v-vc3 {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: start;
}

.CategoryChip-module__empty___BVKD8 {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--md-sys-color-on-surface-variant, #49454f);
}
[data-theme=dark] .CategoryChip-module__empty___BVKD8 {
  color: var(--md-sys-color-on-surface-variant, #cac4d0);
}.TicketsTabContent-module__ticketsTab___TMnHf {
  padding: 0 0 1.5rem;
  min-height: 200px;
}

.TicketsTabContent-module__loadingWrap___YORJH {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 3rem 2rem;
}

.TicketsTabContent-module__emptyState___Cuc1J {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 8px;
  border: 1px dashed var(--border-subtle, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .TicketsTabContent-module__emptyState___Cuc1J {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.TicketsTabContent-module__emptyText___JVQY6 {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .TicketsTabContent-module__emptyText___JVQY6 {
  color: rgba(255, 255, 255, 0.6);
}

.TicketsTabContent-module__tableContainer___putKw {
  width: 100%;
  background: var(--bg-elevated, #ffffff);
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  overflow: hidden;
}
[data-theme='dark'] .TicketsTabContent-module__tableContainer___putKw, .dark-mode .TicketsTabContent-module__tableContainer___putKw {
  background: var(--bg-elevated);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.TicketsTabContent-module__tableContainer___putKw table thead th,
.TicketsTabContent-module__tableContainer___putKw table thead th:first-child {
  text-align: center;
  unicode-bidi: plaintext;
  border-right: none !important;
}
.TicketsTabContent-module__tableContainer___putKw table tbody td,
.TicketsTabContent-module__tableContainer___putKw table tbody td:first-child {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  min-height: 52px;
  vertical-align: middle;
  border-right: none !important;
}
.TicketsTabContent-module__tableContainer___putKw table tbody tr {
  min-height: 52px;
}
.TicketsTabContent-module__tableContainer___putKw table thead th,
.TicketsTabContent-module__tableContainer___putKw table thead th:first-child,
.TicketsTabContent-module__tableContainer___putKw table tbody td,
.TicketsTabContent-module__tableContainer___putKw table tbody td:first-child {
  border-right: none !important;
  border-left: none !important;
}
.TicketsTabContent-module__tableContainer___putKw table thead th:first-child,
.TicketsTabContent-module__tableContainer___putKw table tbody td:first-child {
  box-shadow: none !important;
}

.TicketsTabContent-module__titleCell___YFXnZ,
.TicketsTabContent-module__categoryCell___swOP6,
.TicketsTabContent-module__descriptionCell___QzmZM,
.TicketsTabContent-module__orderCell___iStZC {
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-theme='dark'] .TicketsTabContent-module__titleCell___YFXnZ, .dark-mode .TicketsTabContent-module__titleCell___YFXnZ,
[data-theme='dark'] .TicketsTabContent-module__categoryCell___swOP6,
.dark-mode .TicketsTabContent-module__categoryCell___swOP6,
[data-theme='dark'] .TicketsTabContent-module__descriptionCell___QzmZM,
.dark-mode .TicketsTabContent-module__descriptionCell___QzmZM,
[data-theme='dark'] .TicketsTabContent-module__orderCell___iStZC,
.dark-mode .TicketsTabContent-module__orderCell___iStZC {
  color: var(--text-primary, #f1f5f9);
}

.TicketsTabContent-module__descriptionCell___QzmZM {
  white-space: nowrap;
  max-width: 100%;
}

.TicketsTabContent-module__priorityBadge___NA2Nf {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 500;
  white-space: nowrap;
}
.TicketsTabContent-module__priorityBadge___NA2Nf.TicketsTabContent-module__priorityBadge--low___rCr6n {
  background-color: rgba(52, 199, 89, 0.1254901961);
  color: #34c759;
}
.TicketsTabContent-module__priorityBadge___NA2Nf.TicketsTabContent-module__priorityBadge--medium___-aYjD {
  background-color: rgba(255, 149, 0, 0.1254901961);
  color: #ff9500;
}
.TicketsTabContent-module__priorityBadge___NA2Nf.TicketsTabContent-module__priorityBadge--high___lqI0c {
  background-color: rgba(255, 59, 48, 0.1254901961);
  color: #ff3b30;
}
.TicketsTabContent-module__priorityBadge___NA2Nf.TicketsTabContent-module__priorityBadge--urgent___K7jIn, .TicketsTabContent-module__priorityBadge___NA2Nf.TicketsTabContent-module__priorityBadge--critical___OMMwJ {
  background-color: rgba(255, 59, 48, 0.1450980392);
  color: #ff3b30;
  font-weight: 600;
}
.TicketsTabContent-module__priorityBadge___NA2Nf.TicketsTabContent-module__priorityBadgeGray___JO9-k {
  background-color: rgba(134, 134, 139, 0.2);
  color: #86868b;
}

.TicketsTabContent-module__subtasksBadge___Z6Ipd {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.5rem;
  padding: 0.2rem 0.4rem;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 500;
  background: var(--bg-tertiary, #e2e8f0);
  color: var(--text-primary, #0f172a);
  border: none;
  cursor: pointer;
  transition: background 0.2s;
}
.TicketsTabContent-module__subtasksBadge___Z6Ipd:hover {
  background: var(--border-hover, #cbd5e1);
}
[data-theme='dark'] .TicketsTabContent-module__subtasksBadge___Z6Ipd {
  background: rgba(255, 255, 255, 0.12);
  color: #f1f5f9;
}
[data-theme='dark'] .TicketsTabContent-module__subtasksBadge___Z6Ipd:hover {
  background: rgba(255, 255, 255, 0.18);
}

.TicketsTabContent-module__subtasksPopoverPaper___UYk1R {
  max-width: 320px;
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

.TicketsTabContent-module__subtasksPopover___NXNG3 {
  padding: 0.75rem 1rem;
}

.TicketsTabContent-module__subtasksPopoverTitle___ZnCF- {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #0f172a);
  margin-bottom: 0.5rem;
}

.TicketsTabContent-module__subtasksPopoverList___Kndgk {
  list-style: none;
  margin: 0;
  padding: 0;
}

.TicketsTabContent-module__subtasksPopoverItem___rE1PT {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0;
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
}

.TicketsTabContent-module__subtasksPopoverCheck___bNBIK {
  flex-shrink: 0;
  color: var(--text-secondary, #64748b);
}.RoutineTemplateCategoryDropdown-module__dropdownContent___PVfAu {
  padding: 8px 0;
  min-width: 280px;
  max-width: 360px;
  max-height: 400px;
  display: flex;
  flex-direction: column;
}

.RoutineTemplateCategoryDropdown-module__addRow___NF5x6 {
  padding: 0 12px 8px;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .RoutineTemplateCategoryDropdown-module__addRow___NF5x6 {
  border-color: rgba(255, 255, 255, 0.12);
}

.RoutineTemplateCategoryDropdown-module__addButton___crSjV {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px 12px;
  border: 1px dashed var(--border-subtle, rgba(0, 0, 0, 0.2));
  border-radius: 6px;
  background: transparent;
  color: var(--text-secondary, #666);
  font-size: 14px;
  cursor: pointer;
  transition: border-color 0.15s, color 0.15s, background 0.15s;
}
.RoutineTemplateCategoryDropdown-module__addButton___crSjV:hover {
  border-color: var(--primary, #007aff);
  color: var(--primary, #007aff);
  background: rgba(0, 122, 255, 0.06);
}
[data-theme=dark] .RoutineTemplateCategoryDropdown-module__addButton___crSjV {
  color: rgba(255, 255, 255, 0.7);
}
[data-theme=dark] .RoutineTemplateCategoryDropdown-module__addButton___crSjV:hover {
  color: var(--primary, #0a84ff);
  background: rgba(10, 132, 255, 0.15);
}

.RoutineTemplateCategoryDropdown-module__list___q3mIH {
  overflow-y: auto;
  padding-top: 8px;
  flex: 1;
  min-height: 0;
}
.RoutineTemplateCategoryDropdown-module__list___q3mIH::-webkit-scrollbar {
  width: 6px;
}
.RoutineTemplateCategoryDropdown-module__list___q3mIH::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}

.RoutineTemplateCategoryDropdown-module__loading___SdPu6 {
  display: flex;
  justify-content: center;
  padding: 24px;
}

.RoutineTemplateCategoryDropdown-module__empty___9-Xwv {
  padding: 24px 12px;
  text-align: center;
  color: var(--text-secondary, #666);
  font-size: 14px;
}
[data-theme=dark] .RoutineTemplateCategoryDropdown-module__empty___9-Xwv {
  color: rgba(255, 255, 255, 0.6);
}

.RoutineTemplateCategoryDropdown-module__categoryRow___Lr8Yt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 6px;
  transition: background 0.15s;
}
.RoutineTemplateCategoryDropdown-module__categoryRow___Lr8Yt:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.04));
}
.RoutineTemplateCategoryDropdown-module__categoryRow___Lr8Yt:hover .RoutineTemplateCategoryDropdown-module__actions___ICbow {
  opacity: 1;
}
[data-theme=dark] .RoutineTemplateCategoryDropdown-module__categoryRow___Lr8Yt:hover {
  background: rgba(255, 255, 255, 0.06);
}

.RoutineTemplateCategoryDropdown-module__categoryName___JgOSH {
  flex: 1;
  min-width: 0;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1a1a1a);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-theme=dark] .RoutineTemplateCategoryDropdown-module__categoryName___JgOSH {
  color: rgba(255, 255, 255, 0.9);
}

.RoutineTemplateCategoryDropdown-module__actions___ICbow {
  display: flex;
  align-items: center;
  gap: 4px;
  opacity: 0.7;
  transition: opacity 0.15s;
}

.RoutineTemplateCategoryDropdown-module__actionBtn___UQFfl {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  border-radius: 6px;
  background: transparent;
  color: var(--text-secondary, #666);
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}
.RoutineTemplateCategoryDropdown-module__actionBtn___UQFfl:hover {
  background: rgba(0, 0, 0, 0.08);
  color: var(--text-primary, #1a1a1a);
}
.RoutineTemplateCategoryDropdown-module__actionBtn___UQFfl.RoutineTemplateCategoryDropdown-module__deleteBtn___Xn0so:hover {
  background: rgba(220, 53, 69, 0.12);
  color: #dc3545;
}
[data-theme=dark] .RoutineTemplateCategoryDropdown-module__actionBtn___UQFfl {
  color: rgba(255, 255, 255, 0.6);
}
[data-theme=dark] .RoutineTemplateCategoryDropdown-module__actionBtn___UQFfl:hover {
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.9);
}
[data-theme=dark] .RoutineTemplateCategoryDropdown-module__actionBtn___UQFfl.RoutineTemplateCategoryDropdown-module__deleteBtn___Xn0so:hover {
  background: rgba(255, 82, 82, 0.2);
  color: #ff5252;
}.RoutinesTabContent-module__routinesTab___-tpwX {
  padding: 0 0 1.5rem;
  min-height: 200px;
}

.RoutinesTabContent-module__loadingWrap___Is2nG {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 3rem 2rem;
}

.RoutinesTabContent-module__emptyState___MjiwX {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 8px;
  border: 1px dashed var(--border-subtle, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .RoutinesTabContent-module__emptyState___MjiwX {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.RoutinesTabContent-module__emptyText___3b2n- {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .RoutinesTabContent-module__emptyText___3b2n- {
  color: rgba(255, 255, 255, 0.6);
}

.RoutinesTabContent-module__tableContainer___2vk7W {
  width: 100%;
  background: var(--bg-elevated, #ffffff);
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  overflow: hidden;
}
[data-theme='dark'] .RoutinesTabContent-module__tableContainer___2vk7W, .dark-mode .RoutinesTabContent-module__tableContainer___2vk7W {
  background: var(--bg-elevated);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.RoutinesTabContent-module__tableContainer___2vk7W table thead th,
.RoutinesTabContent-module__tableContainer___2vk7W table thead th:first-child {
  text-align: center;
  unicode-bidi: plaintext;
  border-right: none !important;
}
.RoutinesTabContent-module__tableContainer___2vk7W table tbody td,
.RoutinesTabContent-module__tableContainer___2vk7W table tbody td:first-child {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  min-height: 52px;
  vertical-align: middle;
  border-right: none !important;
}
.RoutinesTabContent-module__tableContainer___2vk7W table tbody tr {
  min-height: 52px;
}
.RoutinesTabContent-module__tableContainer___2vk7W table thead th,
.RoutinesTabContent-module__tableContainer___2vk7W table thead th:first-child,
.RoutinesTabContent-module__tableContainer___2vk7W table tbody td,
.RoutinesTabContent-module__tableContainer___2vk7W table tbody td:first-child {
  border-right: none !important;
  border-left: none !important;
}
.RoutinesTabContent-module__tableContainer___2vk7W table thead th:first-child,
.RoutinesTabContent-module__tableContainer___2vk7W table tbody td:first-child {
  box-shadow: none !important;
}

.RoutinesTabContent-module__titleCell___Acy41,
.RoutinesTabContent-module__categoryCell___t76NI,
.RoutinesTabContent-module__descriptionCell___8OJXf,
.RoutinesTabContent-module__frequencyCell___GMeM3,
.RoutinesTabContent-module__orderCell___VBEWZ {
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-theme='dark'] .RoutinesTabContent-module__titleCell___Acy41, .dark-mode .RoutinesTabContent-module__titleCell___Acy41,
[data-theme='dark'] .RoutinesTabContent-module__categoryCell___t76NI,
.dark-mode .RoutinesTabContent-module__categoryCell___t76NI,
[data-theme='dark'] .RoutinesTabContent-module__descriptionCell___8OJXf,
.dark-mode .RoutinesTabContent-module__descriptionCell___8OJXf,
[data-theme='dark'] .RoutinesTabContent-module__frequencyCell___GMeM3,
.dark-mode .RoutinesTabContent-module__frequencyCell___GMeM3,
[data-theme='dark'] .RoutinesTabContent-module__orderCell___VBEWZ,
.dark-mode .RoutinesTabContent-module__orderCell___VBEWZ {
  color: var(--text-primary, #f1f5f9);
}

.RoutinesTabContent-module__descriptionCell___8OJXf {
  white-space: nowrap;
  max-width: 100%;
}.ExploreMarketplaceCta-module__wrapper___Bd2BH {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 14px;
  min-height: 32px;
  background: transparent;
  border: none;
  outline: none;
  border-radius: 4px;
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.ExploreMarketplaceCta-module__wrapper___Bd2BH::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1.5px;
  background: linear-gradient(90deg, #3b82f6, #6366f1, #8b5cf6, #a855f7, #6366f1, #3b82f6);
  background-size: 300% 100%;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  /* Expand from center to both sides on load */
  clip-path: inset(0 50% 0 50%);
  animation: ExploreMarketplaceCta-module__marketplaceBorderShift___Sfmoc 2s ease-in-out infinite, ExploreMarketplaceCta-module__marketplaceBorderExpand___rHZdN 0.5s ease-out forwards;
}
.ExploreMarketplaceCta-module__wrapper___Bd2BH:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.25), 0 4px 12px rgba(139, 92, 246, 0.2);
}
.ExploreMarketplaceCta-module__wrapper___Bd2BH:focus {
  outline: none;
}

@keyframes ExploreMarketplaceCta-module__marketplaceBorderShift___Sfmoc {
  0%, 100% {
    background-position: 0% 50%;
  }
  25% {
    background-position: 50% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  75% {
    background-position: 50% 50%;
  }
}
/* Border expands from center to both sides on load */
@keyframes ExploreMarketplaceCta-module__marketplaceBorderExpand___rHZdN {
  0% {
    clip-path: inset(0 50% 0 50%);
  }
  100% {
    clip-path: inset(0 0 0 0);
  }
}
.ExploreMarketplaceCta-module__label___0Y-Gk {
  position: relative;
  z-index: 1;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  letter-spacing: -0.01em;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
[data-theme=dark] .ExploreMarketplaceCta-module__label___0Y-Gk {
  color: #e5e7eb;
}

.ExploreMarketplaceCta-module__icon___-LKlF {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  color: var(--primary-color, #6366f1);
}.MarketplaceCard-module__card___4bpfQ {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 112px;
  height: 112px;
  padding: 0.75rem 0.875rem;
  background: var(--bg-primary, #ffffff);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  border-radius: 8px;
  cursor: pointer;
  outline: none;
  overflow: hidden;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
[data-theme=dark] .MarketplaceCard-module__card___4bpfQ {
  background: var(--bg-elevated, #1f2937);
  border-color: rgba(255, 255, 255, 0.08);
}
.MarketplaceCard-module__card___4bpfQ::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--primary-color, #6366f1), #8b5cf6);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.25s ease;
  border-radius: 0 0 8px 8px;
}
.MarketplaceCard-module__card___4bpfQ:hover {
  border-color: rgba(99, 102, 241, 0.3);
  box-shadow: 0 2px 8px rgba(99, 102, 241, 0.1);
}
.MarketplaceCard-module__card___4bpfQ:hover::after {
  transform: scaleX(1);
}
[data-theme=dark] .MarketplaceCard-module__card___4bpfQ:hover {
  border-color: rgba(99, 102, 241, 0.4);
  box-shadow: 0 2px 8px rgba(99, 102, 241, 0.15);
}
.MarketplaceCard-module__card___4bpfQ:focus-visible {
  border-color: var(--primary-color, #6366f1);
  box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.25);
}
.MarketplaceCard-module__card___4bpfQ.MarketplaceCard-module__selected___4jHS7 {
  border-color: var(--primary-color, #6366f1);
  border-width: 1.5px;
  box-shadow: 0 2px 10px rgba(99, 102, 241, 0.18);
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.06) 0%, rgba(139, 92, 246, 0.04) 100%);
}
.MarketplaceCard-module__card___4bpfQ.MarketplaceCard-module__selected___4jHS7::after {
  transform: scaleX(1);
  height: 3px;
}
[data-theme=dark] .MarketplaceCard-module__card___4bpfQ.MarketplaceCard-module__selected___4jHS7 {
  border-color: #6366f1;
  box-shadow: 0 2px 10px rgba(99, 102, 241, 0.25);
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.1) 0%, rgba(139, 92, 246, 0.06) 100%);
}

.MarketplaceCard-module__header___HQg56 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.375rem;
}

.MarketplaceCard-module__title___RrcPJ {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  line-height: 1.3;
  letter-spacing: -0.01em;
  margin: 0;
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
[data-theme=dark] .MarketplaceCard-module__title___RrcPJ {
  color: #f3f4f6;
}

.MarketplaceCard-module__checkWrap___XqLx0 {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  border-radius: 4px;
  border: 1.5px solid var(--border-primary, #d1d5db);
  background: transparent;
  transition: all 0.2s ease;
}
.MarketplaceCard-module__selected___4jHS7 .MarketplaceCard-module__checkWrap___XqLx0 {
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 5px;
  background: var(--primary-color, #6366f1);
  border-color: var(--primary-color, #6366f1);
}
[data-theme=dark] .MarketplaceCard-module__checkWrap___XqLx0 {
  border-color: rgba(255, 255, 255, 0.3);
}

.MarketplaceCard-module__checkIcon___OBKrl {
  width: 0.5625rem;
  height: 0.5625rem;
  color: #fff;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.MarketplaceCard-module__selected___4jHS7 .MarketplaceCard-module__checkIcon___OBKrl {
  width: 0.6875rem;
  height: 0.6875rem;
  opacity: 1;
}

.MarketplaceCard-module__meta___OdHLI {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  margin-top: auto;
}

.MarketplaceCard-module__metaRow___m5RRJ {
  font-size: 0.6875rem;
  color: var(--text-secondary, #6b7280);
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
[data-theme=dark] .MarketplaceCard-module__metaRow___m5RRJ {
  color: #9ca3af;
}

.MarketplaceCard-module__metaLabel___Jym-R {
  font-weight: 500;
  flex-shrink: 0;
}

.MarketplaceCard-module__metaValue___YINPi {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.MarketplaceCard-module__typeBadge___33MMa {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.375rem;
  border-radius: 4px;
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: capitalize;
}
.MarketplaceCard-module__typeBadge___33MMa.MarketplaceCard-module__system___bi-5q {
  background: rgba(59, 130, 246, 0.12);
  color: #2563eb;
}
.MarketplaceCard-module__typeBadge___33MMa.MarketplaceCard-module__service___QkMCG {
  background: rgba(16, 185, 129, 0.12);
  color: #059669;
}.MarketplaceCardsGrid-module__grid___O845J {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 0.75rem;
  padding: 0.25rem 0;
  /* Natural height so tab panel can scroll when there are more cards than fit in view */
  min-height: min-content;
}

.MarketplaceCardsGrid-module__empty___Soh8m {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
  text-align: center;
  color: var(--text-secondary, #6b7280);
  font-size: 0.9375rem;
}
[data-theme=dark] .MarketplaceCardsGrid-module__empty___Soh8m {
  color: #9ca3af;
}

.MarketplaceCardsGrid-module__loading___nEuKh {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem;
}.ImportSummary-module__summary___0O62t {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0.5rem 0;
}

.ImportSummary-module__section___Z-7p9 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.ImportSummary-module__sectionTitle___U7DfO {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-secondary, #6b7280);
  margin: 0;
}
[data-theme=dark] .ImportSummary-module__sectionTitle___U7DfO {
  color: #9ca3af;
}

.ImportSummary-module__list___qDqHU {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.ImportSummary-module__item___HhsHE {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  background: var(--bg-tertiary, #f9fafb);
  border-radius: 8px;
  font-size: 0.875rem;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .ImportSummary-module__item___HhsHE {
  background: rgba(255, 255, 255, 0.05);
  color: #f3f4f6;
}

.ImportSummary-module__itemName___M41OF {
  font-weight: 500;
  flex: 1;
}

.ImportSummary-module__itemType___GB0mI {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: capitalize;
  padding: 0.2rem 0.5rem;
  border-radius: 4px;
}
.ImportSummary-module__itemType___GB0mI.ImportSummary-module__system___tzIjI {
  background: rgba(59, 130, 246, 0.15);
  color: #2563eb;
}
.ImportSummary-module__itemType___GB0mI.ImportSummary-module__service___B1du8 {
  background: rgba(16, 185, 129, 0.15);
  color: #059669;
}

.ImportSummary-module__empty___BdbLD {
  padding: 2rem;
  text-align: center;
  color: var(--text-secondary, #6b7280);
  font-size: 0.875rem;
}.MarketplaceModal-module__tabsWrap___U-YGT {
  flex-shrink: 0;
  margin-bottom: 1rem;
  display: flex;
  gap: 0;
  border-bottom: 1px solid var(--border-primary, #dadce0);
}

.MarketplaceModal-module__tabButton___i1SUe {
  position: relative;
  padding: 0.75rem 1.25rem;
  border: none;
  background: transparent;
  color: var(--text-secondary, rgba(73, 69, 79, 0.87));
  font-weight: 500;
  font-size: 0.875rem;
  cursor: pointer;
  margin-bottom: -1px;
  border-radius: 8px 8px 0 0;
  transition: color 0.2s ease, background 0.2s ease;
}
[data-theme=dark] .MarketplaceModal-module__tabButton___i1SUe {
  color: #9ca3af;
}
.MarketplaceModal-module__tabButton___i1SUe:hover {
  color: var(--text-primary, #1f2937);
  background: rgba(59, 130, 246, 0.08);
}
[data-theme=dark] .MarketplaceModal-module__tabButton___i1SUe:hover {
  color: #e8eaed;
  background: rgba(96, 165, 250, 0.08);
}
.MarketplaceModal-module__tabButton___i1SUe.MarketplaceModal-module__tabButtonActive___ql0nd {
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .MarketplaceModal-module__tabButton___i1SUe.MarketplaceModal-module__tabButtonActive___ql0nd {
  color: #f3f4f6;
}
.MarketplaceModal-module__tabButton___i1SUe.MarketplaceModal-module__tabButtonActive___ql0nd::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--brand-primary, #3b82f6);
  border-radius: 3px 3px 0 0;
}
[data-theme=dark] .MarketplaceModal-module__tabButton___i1SUe.MarketplaceModal-module__tabButtonActive___ql0nd::after {
  background: var(--brand-primary, #60a5fa);
}

.MarketplaceModal-module__tabPanels___O6u7c {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.MarketplaceModal-module__tabPanel___4uLX- {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding-bottom: 0.5rem;
}
.MarketplaceModal-module__tabPanel___4uLX-[hidden] {
  display: none !important;
}

.MarketplaceModal-module__body___jnoJg {
  flex: 1;
  min-height: 0;
  height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.MarketplaceModal-module__summaryTitle___o0ZPU {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  margin: 0 0 1rem 0;
}
[data-theme=dark] .MarketplaceModal-module__summaryTitle___o0ZPU {
  color: #f3f4f6;
}

.MarketplaceModal-module__footerLeft___fiaJj {
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .MarketplaceModal-module__footerLeft___fiaJj {
  color: #9ca3af;
}.TemplatesPage-module__templatesPage___j1SLK table th,
.TemplatesPage-module__templatesPage___j1SLK table td {
  text-align: center;
}

.TemplatesPage-module__headerActionsRow___eH3we {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  flex-shrink: 0;
}

.TemplatesPage-module__contentArea___h920q {
  padding-top: 0;
  margin-bottom: 0;
}

.TemplatesPage-module__placeholder___65GRQ {
  padding: 3rem 0;
  text-align: center;
  color: var(--text-secondary, #64748b);
  font-size: 1rem;
}
[data-theme=dark] .TemplatesPage-module__placeholder___65GRQ {
  color: rgba(255, 255, 255, 0.6);
}

.TemplatesPage-module__hint___TvcMj {
  margin-top: 0.5rem;
  font-size: 0.9rem;
  opacity: 0.9;
}

@media (max-width: 768px) {
  .TemplatesPage-module__headerActionsRow___eH3we {
    width: 100%;
    justify-content: flex-start;
  }
}.AdminDashboardPage-module__adminDashboard___ZX2hg {
  padding: 2rem;
  background: #ffffff !important;
  background-color: #ffffff !important;
  min-height: 100vh;
}
.AdminDashboardPage-module__adminDashboard___ZX2hg .AdminDashboardPage-module__welcomeSection___A9sRy {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  padding: 2rem;
  margin-bottom: 2rem;
}
.AdminDashboardPage-module__adminDashboard___ZX2hg .AdminDashboardPage-module__welcomeSection___A9sRy h2 {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: rgba(255, 255, 255, 0.95);
}
.AdminDashboardPage-module__adminDashboard___ZX2hg .AdminDashboardPage-module__welcomeSection___A9sRy p {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.6;
}
[data-theme="dark"] .AdminDashboardPage-module__adminDashboard___ZX2hg, .dark-mode .AdminDashboardPage-module__adminDashboard___ZX2hg {
  background: #000000 !important;
  background-color: #000000 !important;
}.CompanySettingsInfoPage-module__pageContentWrapper___-JsYM [class*='tabContent'] {
  padding: 0 !important;
}.CompanySettingsContactPage-module__pageContentWrapper___SEh13 [class*='tabContent'] {
  padding: 0 !important;
}.CompanySettingsLogoPage-module__pageContentWrapper___AhN6T [class*='tabContent'] {
  padding: 0 !important;
}.CompanySettingsLegalPage-module__pageContentWrapper___Z6dJM [class*='tabContent'] {
  padding: 0 !important;
}.CompanySettingsTeamPage-module__teamPage___KbtdO {
  display: flex;
  flex-direction: column;
}

.CompanySettingsTeamPage-module__teamTitleActions___Eu-f1 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
  min-width: 0;
}

.CompanySettingsTeamPage-module__contentArea___tt5OR {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding-top: 1.25rem;
}

.CompanySettingsTeamPage-module__loadingContainer___B8zZc {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 320px;
  width: 100%;
}

.CompanySettingsTeamPage-module__pendingSection___9267g {
  margin-bottom: 0;
}

.CompanySettingsTeamPage-module__teamTableSection___AbSkQ {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.CompanySettingsTeamPage-module__invitationsSection___dPIPH {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.5rem;
  background: var(--color-background-secondary, #f8f9fa);
  border-radius: 8px;
  border: 1px solid var(--color-border-secondary, #e1e4e8);
}

.CompanySettingsTeamPage-module__sectionTitle___DW59W {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  margin: 0 0 1rem 0;
}

.CompanySettingsTeamPage-module__invitationsList___--v5j {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.CompanySettingsTeamPage-module__inviteItem___h-63y {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1rem;
  background: var(--color-background-primary, #ffffff);
  border-radius: 6px;
  border: 1px solid var(--color-border-secondary, #e1e4e8);
}

.CompanySettingsTeamPage-module__inviteHeader___KnCVv {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
}

.CompanySettingsTeamPage-module__inviteHeaderLeft___lVqvR {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
}

.CompanySettingsTeamPage-module__inviteIcon___uObRp {
  width: 20px;
  height: 20px;
  color: var(--text-secondary, #6b7280);
  flex-shrink: 0;
}

.CompanySettingsTeamPage-module__inviteRole___6TuE- {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  margin-bottom: 0.25rem;
}

.CompanySettingsTeamPage-module__inviteEmail___EkS-j {
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.CompanySettingsTeamPage-module__inviteDate___2Eyh4 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
  white-space: nowrap;
}

.CompanySettingsTeamPage-module__dateIcon___OYaGg {
  width: 14px;
  height: 14px;
}

.CompanySettingsTeamPage-module__inviteMessage___HBb7d {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
  padding-top: 0.5rem;
  border-top: 1px solid var(--color-border-secondary, #e1e4e8);
}

.CompanySettingsTeamPage-module__messageIcon___dmhDL {
  width: 16px;
  height: 16px;
  color: var(--text-secondary, #6b7280);
  flex-shrink: 0;
  margin-top: 0.125rem;
}

.CompanySettingsTeamPage-module__inviteProperties___SocPh {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.CompanySettingsTeamPage-module__propertiesIcon___BD2ep {
  width: 16px;
  height: 16px;
  color: var(--text-secondary, #6b7280);
  flex-shrink: 0;
}

@media (max-width: 768px) {
  .CompanySettingsTeamPage-module__contentArea___tt5OR {
    gap: 1.5rem;
  }
}.TeamMembersTable-module__wrapper___fLYy5 {
  width: 100%;
  height: 100%;
}

.TeamMembersTable-module__userCell___sPMvx {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.TeamMembersTable-module__userCell___sPMvx .TeamMembersTable-module__userName___HKROa {
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}

.TeamMembersTable-module__roleBadge___xtbJE {
  display: inline-block;
  padding: 0.25rem 0.6rem;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 500;
  background: var(--bg-secondary, #f1f5f9);
  color: var(--text-primary, #1d1d1f);
}

.TeamMembersTable-module__statusBadge___OM2cb {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: capitalize;
}
.TeamMembersTable-module__statusBadge___OM2cb.TeamMembersTable-module__active___JlVDh {
  background: rgba(52, 199, 89, 0.1);
  color: #34c759;
}
.TeamMembersTable-module__statusBadge___OM2cb.TeamMembersTable-module__inactive___ieI86 {
  background: rgba(142, 142, 147, 0.1);
  color: #8e8e93;
}

.TeamMembersTable-module__actionsCell___fE-Kx {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  min-width: 0;
}
.TeamMembersTable-module__actionsCell___fE-Kx .action-button {
  flex-shrink: 0;
}@keyframes PropertyPageTopBar-module__propertyHeaderSkeletonIn___JV-gC {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes PropertyPageTopBar-module__propertyHeaderBlockIn___bKgqQ {
  from {
    opacity: 0;
    transform: translateY(7px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.PropertyPageTopBar-module__propertyPageTopBar___K3WMu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-inline-start: 0;
  padding-inline-end: 1.5rem;
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  flex-shrink: 0;
  box-sizing: border-box;
  background: var(--bg-page);
  background-clip: border-box;
  border-bottom: none;
  box-shadow: 0 4px 6px -2px rgba(0, 0, 0, 0.06), 0 2px 4px -2px rgba(0, 0, 0, 0.04);
  margin: 0;
  position: relative;
  z-index: 1;
  border-radius: 12px !important;
  overflow: hidden;
}
[data-theme="dark"] .PropertyPageTopBar-module__propertyPageTopBar___K3WMu, .dark-mode .PropertyPageTopBar-module__propertyPageTopBar___K3WMu {
  background: var(--bg-page) !important;
  background-clip: border-box !important;
  box-shadow: 0 4px 6px -2px rgba(0, 0, 0, 0.35), 0 2px 4px -2px rgba(0, 0, 0, 0.22);
}

.PropertyPageTopBar-module__propertyInfo___kRoRz {
  flex: 0 1 auto;
  min-width: 0;
  max-width: min(340px, 36vw);
  padding-inline-start: 1.25rem;
  padding-inline-end: 0.5rem;
  align-self: center;
}

.PropertyPageTopBar-module__propertyInfoSkeleton___YjotY {
  animation: PropertyPageTopBar-module__propertyHeaderSkeletonIn___JV-gC 0.38s cubic-bezier(0.2, 0, 0, 1) both;
}

.PropertyPageTopBar-module__propertyInfoRow___pWihl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.35rem 0.5rem;
  min-width: 0;
  width: 100%;
}

.PropertyPageTopBar-module__propertyInfoRowEnter___aLSF3 > .PropertyPageTopBar-module__propertyNameAddressBlock___xNs7d {
  animation: PropertyPageTopBar-module__propertyHeaderBlockIn___bKgqQ 0.42s cubic-bezier(0.2, 0, 0, 1) both;
  animation-delay: 0ms;
}
.PropertyPageTopBar-module__propertyInfoRowEnter___aLSF3 > .PropertyPageTopBar-module__avatarGroup___wTQwX:nth-child(2) {
  animation: PropertyPageTopBar-module__propertyHeaderBlockIn___bKgqQ 0.42s cubic-bezier(0.2, 0, 0, 1) both;
  animation-delay: 65ms;
}
.PropertyPageTopBar-module__propertyInfoRowEnter___aLSF3 > .PropertyPageTopBar-module__avatarGroup___wTQwX:nth-child(3) {
  animation: PropertyPageTopBar-module__propertyHeaderBlockIn___bKgqQ 0.42s cubic-bezier(0.2, 0, 0, 1) both;
  animation-delay: 120ms;
}

@media (prefers-reduced-motion: reduce) {
  .PropertyPageTopBar-module__propertyInfoSkeleton___YjotY,
  .PropertyPageTopBar-module__propertyInfoRowEnter___aLSF3 > .PropertyPageTopBar-module__propertyNameAddressBlock___xNs7d,
  .PropertyPageTopBar-module__propertyInfoRowEnter___aLSF3 > .PropertyPageTopBar-module__avatarGroup___wTQwX:nth-child(2),
  .PropertyPageTopBar-module__propertyInfoRowEnter___aLSF3 > .PropertyPageTopBar-module__avatarGroup___wTQwX:nth-child(3) {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}
.PropertyPageTopBar-module__propertyNameAddressBlock___xNs7d {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
  flex: 0 1 auto;
  max-width: 100%;
  text-align: start;
}
.PropertyPageTopBar-module__propertyNameAddressBlock___xNs7d .PropertyPageTopBar-module__propertyName___-VVsz {
  margin: 0;
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  line-height: 1.2;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: start;
}
[data-theme="dark"] .PropertyPageTopBar-module__propertyNameAddressBlock___xNs7d .PropertyPageTopBar-module__propertyName___-VVsz, .dark-mode .PropertyPageTopBar-module__propertyNameAddressBlock___xNs7d .PropertyPageTopBar-module__propertyName___-VVsz {
  color: var(--text-primary, #f1f5f9);
}
.PropertyPageTopBar-module__propertyNameAddressBlock___xNs7d .PropertyPageTopBar-module__propertyAddress___CvSG7 {
  margin: 0;
  font-size: 0.625rem;
  color: var(--text-secondary, rgba(15, 23, 42, 0.65));
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: start;
  unicode-bidi: plaintext;
}
[data-theme="dark"] .PropertyPageTopBar-module__propertyNameAddressBlock___xNs7d .PropertyPageTopBar-module__propertyAddress___CvSG7, .dark-mode .PropertyPageTopBar-module__propertyNameAddressBlock___xNs7d .PropertyPageTopBar-module__propertyAddress___CvSG7 {
  color: rgba(255, 255, 255, 0.65);
}

.PropertyPageTopBar-module__avatarGroup___wTQwX {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
  flex: 0 0 auto;
  align-items: flex-start;
}

.PropertyPageTopBar-module__avatarGroupLabel___UL9w4 {
  font-size: 8px;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--md-sys-color-on-surface-variant, rgba(73, 69, 79, 0.65));
  margin: 0;
  white-space: nowrap;
  text-align: start;
}
[data-theme="dark"] .PropertyPageTopBar-module__avatarGroupLabel___UL9w4, .dark-mode .PropertyPageTopBar-module__avatarGroupLabel___UL9w4 {
  color: rgba(202, 196, 208, 0.65);
}

.PropertyPageTopBar-module__avatarStack___nkS9- {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0;
  min-width: 0;
  direction: ltr;
}

.PropertyPageTopBar-module__avatarStackItem___tWvyk {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-inline-start: -8px;
}
.PropertyPageTopBar-module__avatarStackItem___tWvyk:first-child {
  margin-inline-start: 0;
}

.PropertyPageTopBar-module__avatarHitTarget___BnVrp {
  display: inline-flex;
  cursor: default;
}

.PropertyPageTopBar-module__avatarClickable___74ZLq {
  cursor: pointer;
  border: none;
  padding: 0;
  margin: 0;
  background: transparent;
  font: inherit;
  color: inherit;
  border-radius: 999px;
  -webkit-tap-highlight-color: transparent;
}
.PropertyPageTopBar-module__avatarClickable___74ZLq:disabled {
  cursor: wait;
  opacity: 0.75;
}
.PropertyPageTopBar-module__avatarClickable___74ZLq:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #6750a4);
  outline-offset: 2px;
}

.PropertyPageTopBar-module__topBarAvatar___bzNxA {
  flex-shrink: 0;
  display: block;
  transform: scale(0.9);
  transform-origin: center center;
}

.PropertyPageTopBar-module__avatarOverflow___kJgUF {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 3px;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 600;
  color: var(--md-sys-color-on-surface-variant, #49454f);
  background: var(--md-sys-color-surface-container-high, #ece6f0);
  border: 1px solid var(--bg-page, #fff);
  box-sizing: border-box;
}
[data-theme="dark"] .PropertyPageTopBar-module__avatarOverflow___kJgUF, .dark-mode .PropertyPageTopBar-module__avatarOverflow___kJgUF {
  color: rgba(255, 255, 255, 0.85);
  background: var(--md-sys-color-surface-container-high, #353535);
  border-color: var(--bg-page, #121212);
}

.PropertyPageTopBar-module__tooltipInner___-B6ih {
  display: flex;
  flex-direction: column;
  gap: 2px;
  text-align: start;
  max-width: 240px;
}

.PropertyPageTopBar-module__tooltipTitle___Q2HxX {
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.25;
  color: inherit;
}

.PropertyPageTopBar-module__tooltipSubtitle___xxap4 {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.3;
  opacity: 0.92;
  color: inherit;
}

.PropertyPageTopBar-module__propertyDetails___lvqd6 {
  display: flex;
  flex-direction: column;
  gap: 0.0625rem;
}
.PropertyPageTopBar-module__propertyDetails___lvqd6 .PropertyPageTopBar-module__skeletonName___U9hty {
  margin: 0;
  line-height: 1.3;
}
.PropertyPageTopBar-module__propertyDetails___lvqd6 .PropertyPageTopBar-module__skeletonAddress___3PI8c {
  margin: 0;
  line-height: 1.3;
  margin-block-start: 0.0625rem;
}
.PropertyPageTopBar-module__propertyDetails___lvqd6 .PropertyPageTopBar-module__propertyName___-VVsz {
  margin: 0;
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  line-height: 1.2;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: start;
}
[data-theme="dark"] .PropertyPageTopBar-module__propertyDetails___lvqd6 .PropertyPageTopBar-module__propertyName___-VVsz, .dark-mode .PropertyPageTopBar-module__propertyDetails___lvqd6 .PropertyPageTopBar-module__propertyName___-VVsz {
  color: var(--text-primary, #f1f5f9);
}
.PropertyPageTopBar-module__propertyDetails___lvqd6 .PropertyPageTopBar-module__propertyAddress___CvSG7 {
  margin: 0;
  font-size: 0.625rem;
  color: var(--text-secondary, rgba(15, 23, 42, 0.65));
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: start;
  unicode-bidi: plaintext;
}
[data-theme="dark"] .PropertyPageTopBar-module__propertyDetails___lvqd6 .PropertyPageTopBar-module__propertyAddress___CvSG7, .dark-mode .PropertyPageTopBar-module__propertyDetails___lvqd6 .PropertyPageTopBar-module__propertyAddress___CvSG7 {
  color: rgba(255, 255, 255, 0.65);
}
.PropertyPageTopBar-module__propertyDetails___lvqd6 .PropertyPageTopBar-module__propertyBadges___2rBg- {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--md-sys-spacing-1, 4px);
  margin-top: 0.5rem;
}
.PropertyPageTopBar-module__propertyDetails___lvqd6 .PropertyPageTopBar-module__propertyBadge___ruxxN {
  display: inline-flex;
  align-items: center;
  gap: var(--md-sys-spacing-2, 8px);
  padding: 6px 12px 6px 6px;
  border: none;
  border-radius: var(--md-sys-shape-corner-large, 16px);
  background: var(--md-sys-color-surface-container, #f5f5f5);
  color: var(--md-sys-color-on-surface, #1c1b1f);
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  font-weight: var(--md-sys-typescale-body-small-weight, 400);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  cursor: pointer;
  text-align: start;
  min-width: 0;
  max-width: 100%;
  transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
  box-shadow: var(--md-sys-elevation-level0);
}
[data-theme="dark"] .PropertyPageTopBar-module__propertyDetails___lvqd6 .PropertyPageTopBar-module__propertyBadge___ruxxN, .dark-mode .PropertyPageTopBar-module__propertyDetails___lvqd6 .PropertyPageTopBar-module__propertyBadge___ruxxN {
  background: var(--md-sys-color-surface-container, #2c2c2c);
  color: var(--md-sys-color-on-surface, #e6e1e5);
}
.PropertyPageTopBar-module__propertyDetails___lvqd6 .PropertyPageTopBar-module__propertyBadge___ruxxN:hover {
  background: var(--md-sys-color-surface-container-highest, #fafafa);
  box-shadow: var(--md-sys-elevation-level1);
  transform: translateY(-1px);
}
[data-theme="dark"] .PropertyPageTopBar-module__propertyDetails___lvqd6 .PropertyPageTopBar-module__propertyBadge___ruxxN:hover, .dark-mode .PropertyPageTopBar-module__propertyDetails___lvqd6 .PropertyPageTopBar-module__propertyBadge___ruxxN:hover {
  background: var(--md-sys-color-surface-container-highest, #353535);
}
.PropertyPageTopBar-module__propertyDetails___lvqd6 .PropertyPageTopBar-module__propertyBadge___ruxxN:active {
  transform: translateY(0);
  box-shadow: var(--md-sys-elevation-level0);
}
.PropertyPageTopBar-module__propertyDetails___lvqd6 .PropertyPageTopBar-module__propertyBadge___ruxxN:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976d2);
  outline-offset: 2px;
}
.PropertyPageTopBar-module__propertyDetails___lvqd6 .PropertyPageTopBar-module__propertyBadgeName___pwwSX {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: start;
}
.PropertyPageTopBar-module__propertyDetails___lvqd6 .PropertyPageTopBar-module__propertyBadgesShimmer___j0y-E {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--md-sys-spacing-1, 4px);
  margin-top: 0.5rem;
  min-height: 28px;
}
.PropertyPageTopBar-module__propertyDetails___lvqd6 .PropertyPageTopBar-module__propertyBadgeShimmer___kDCt6 {
  border-radius: var(--md-sys-shape-corner-large, 16px);
}
.PropertyPageTopBar-module__propertyDetails___lvqd6.PropertyPageTopBar-module__complexBarPropertyInfo___vMnEs {
  width: 280px;
  min-width: 280px;
  max-width: 280px;
  align-self: stretch;
  display: flex;
  align-items: center;
}
.PropertyPageTopBar-module__propertyDetails___lvqd6.PropertyPageTopBar-module__complexBarPropertyInfo___vMnEs .PropertyPageTopBar-module__propertyNameAddressWrap___U5mDi {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  flex-shrink: 0;
  min-width: 0;
  max-width: 100%;
  justify-content: center;
}
.PropertyPageTopBar-module__propertyDetails___lvqd6.PropertyPageTopBar-module__complexBarPropertyInfo___vMnEs .PropertyPageTopBar-module__propertyDetails___lvqd6 {
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.375rem;
  flex: 1;
  min-width: 0;
  min-height: 36px;
}
.PropertyPageTopBar-module__propertyDetails___lvqd6.PropertyPageTopBar-module__complexBarPropertyInfo___vMnEs .PropertyPageTopBar-module__propertyAddress___CvSG7 {
  margin-bottom: 0;
}

.PropertyPageTopBar-module__propertyPageTopBar___K3WMu .PropertyPageTopBar-module__complexPropertiesBtn___ohR7r {
  appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0;
  margin-top: 0.25rem;
  border: none;
  border-radius: 0;
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  font-family: inherit;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--md-sys-color-primary, #1976d2);
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
  transition: color 0.2s, opacity 0.2s;
}
.PropertyPageTopBar-module__propertyPageTopBar___K3WMu .PropertyPageTopBar-module__complexPropertiesBtn___ohR7r svg {
  color: currentColor;
  flex-shrink: 0;
}
[data-theme="dark"] .PropertyPageTopBar-module__propertyPageTopBar___K3WMu .PropertyPageTopBar-module__complexPropertiesBtn___ohR7r, .dark-mode .PropertyPageTopBar-module__propertyPageTopBar___K3WMu .PropertyPageTopBar-module__complexPropertiesBtn___ohR7r {
  color: var(--md-sys-color-primary, #90caf9);
}
.PropertyPageTopBar-module__propertyPageTopBar___K3WMu .PropertyPageTopBar-module__complexPropertiesBtn___ohR7r:hover {
  color: var(--md-sys-color-primary, #1565c0);
  opacity: 0.9;
  background: transparent;
  background-color: transparent;
}
[data-theme="dark"] .PropertyPageTopBar-module__propertyPageTopBar___K3WMu .PropertyPageTopBar-module__complexPropertiesBtn___ohR7r:hover, .dark-mode .PropertyPageTopBar-module__propertyPageTopBar___K3WMu .PropertyPageTopBar-module__complexPropertiesBtn___ohR7r:hover {
  color: var(--md-sys-color-primary, #bbdefb);
}
.PropertyPageTopBar-module__propertyPageTopBar___K3WMu .PropertyPageTopBar-module__complexPropertiesBtn___ohR7r:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976d2);
  outline-offset: 2px;
}

.PropertyPageTopBar-module__navigation___IC550 {
  flex: 1;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0.125rem 0;
  margin: -0.125rem 0;
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.3) rgba(0, 0, 0, 0.1);
}
.PropertyPageTopBar-module__navigation___IC550::-webkit-scrollbar {
  height: 3px;
}
.PropertyPageTopBar-module__navigation___IC550::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
  border-radius: 2px;
}
.PropertyPageTopBar-module__navigation___IC550::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.4);
  border-radius: 2px;
}
.PropertyPageTopBar-module__navigation___IC550::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.5);
}
.PropertyPageTopBar-module__navigation___IC550 .PropertyPageTopBar-module__navigationSection___vR6C0 {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  flex-shrink: 0;
}
.PropertyPageTopBar-module__navigation___IC550 .PropertyPageTopBar-module__navigationSection___vR6C0 .PropertyPageTopBar-module__sectionTitle___J7vQC {
  font-size: 10px;
  font-weight: 500;
  line-height: 14px;
  text-transform: uppercase;
  letter-spacing: 0.015em;
  color: var(--md-sys-color-on-surface-variant, rgba(73, 69, 79, 0.6));
  margin: 0;
  margin-bottom: 0.25rem;
  text-align: left;
  font-family: -apple-system, BlinkMacSystemFont, "Roboto", "SF Pro Text", sans-serif;
  padding: 0 0.375rem;
  white-space: nowrap;
  cursor: default;
  user-select: none;
}
[data-theme=dark] .PropertyPageTopBar-module__navigation___IC550 .PropertyPageTopBar-module__navigationSection___vR6C0 .PropertyPageTopBar-module__sectionTitle___J7vQC, :root[data-theme='dark'] .PropertyPageTopBar-module__navigation___IC550 .PropertyPageTopBar-module__navigationSection___vR6C0 .PropertyPageTopBar-module__sectionTitle___J7vQC, :root.dark-mode .PropertyPageTopBar-module__navigation___IC550 .PropertyPageTopBar-module__navigationSection___vR6C0 .PropertyPageTopBar-module__sectionTitle___J7vQC {
  color: rgba(202, 196, 208, 0.6);
}
.PropertyPageTopBar-module__navigation___IC550 .PropertyPageTopBar-module__navigationSection___vR6C0 .PropertyPageTopBar-module__sectionItems___gd9nh {
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
}
.PropertyPageTopBar-module__navigation___IC550 .PropertyPageTopBar-module__navigationSection___vR6C0 .PropertyPageTopBar-module__sectionItems___gd9nh .PropertyPageTopBar-module__navigationItem___XGFif {
  all: unset;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.1875rem;
  padding: 0.375rem 0.5rem;
  border-radius: 10px;
  color: var(--text-secondary, rgba(73, 69, 79, 0.87));
  text-decoration: none;
  transition: background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1), transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  min-width: 40px;
  background: transparent;
  border: none;
  cursor: pointer;
  font-size: 0.625rem;
  font-weight: 500;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Roboto", sans-serif;
  letter-spacing: 0.01em;
}
.PropertyPageTopBar-module__navigation___IC550 .PropertyPageTopBar-module__navigationSection___vR6C0 .PropertyPageTopBar-module__sectionItems___gd9nh .PropertyPageTopBar-module__navigationItem___XGFif::after {
  content: "";
  position: absolute;
  bottom: 0.125rem;
  left: 50%;
  transform: translateX(-50%);
  width: 40%;
  height: 2px;
  background: rgba(121, 116, 126, 0.38);
  border-radius: 2px;
  transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1), height 0.3s cubic-bezier(0.4, 0, 0.2, 1), background 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0.6;
}
[data-theme=dark] .PropertyPageTopBar-module__navigation___IC550 .PropertyPageTopBar-module__navigationSection___vR6C0 .PropertyPageTopBar-module__sectionItems___gd9nh .PropertyPageTopBar-module__navigationItem___XGFif::after, :root[data-theme='dark'] .PropertyPageTopBar-module__navigation___IC550 .PropertyPageTopBar-module__navigationSection___vR6C0 .PropertyPageTopBar-module__sectionItems___gd9nh .PropertyPageTopBar-module__navigationItem___XGFif::after, :root.dark-mode .PropertyPageTopBar-module__navigation___IC550 .PropertyPageTopBar-module__navigationSection___vR6C0 .PropertyPageTopBar-module__sectionItems___gd9nh .PropertyPageTopBar-module__navigationItem___XGFif::after {
  background: rgba(147, 143, 153, 0.38);
}
.PropertyPageTopBar-module__navigation___IC550 .PropertyPageTopBar-module__navigationSection___vR6C0 .PropertyPageTopBar-module__sectionItems___gd9nh .PropertyPageTopBar-module__navigationItem___XGFif:hover:not(.PropertyPageTopBar-module__active___idHYg) {
  background: rgba(59, 130, 246, 0.08);
  color: var(--text-primary, rgba(28, 27, 31, 0.87));
}
.PropertyPageTopBar-module__navigation___IC550 .PropertyPageTopBar-module__navigationSection___vR6C0 .PropertyPageTopBar-module__sectionItems___gd9nh .PropertyPageTopBar-module__navigationItem___XGFif:hover:not(.PropertyPageTopBar-module__active___idHYg)::after {
  width: 55%;
  opacity: 0.8;
}
.PropertyPageTopBar-module__navigation___IC550 .PropertyPageTopBar-module__navigationSection___vR6C0 .PropertyPageTopBar-module__sectionItems___gd9nh .PropertyPageTopBar-module__navigationItem___XGFif:active:not(.PropertyPageTopBar-module__active___idHYg) {
  transform: scale(0.98);
}
.PropertyPageTopBar-module__navigation___IC550 .PropertyPageTopBar-module__navigationSection___vR6C0 .PropertyPageTopBar-module__sectionItems___gd9nh .PropertyPageTopBar-module__navigationItem___XGFif.PropertyPageTopBar-module__active___idHYg {
  background: transparent !important;
  color: #0073ea !important;
  font-weight: 600;
}
[data-theme=dark] .PropertyPageTopBar-module__navigation___IC550 .PropertyPageTopBar-module__navigationSection___vR6C0 .PropertyPageTopBar-module__sectionItems___gd9nh .PropertyPageTopBar-module__navigationItem___XGFif.PropertyPageTopBar-module__active___idHYg, :root[data-theme='dark'] .PropertyPageTopBar-module__navigation___IC550 .PropertyPageTopBar-module__navigationSection___vR6C0 .PropertyPageTopBar-module__sectionItems___gd9nh .PropertyPageTopBar-module__navigationItem___XGFif.PropertyPageTopBar-module__active___idHYg, :root.dark-mode .PropertyPageTopBar-module__navigation___IC550 .PropertyPageTopBar-module__navigationSection___vR6C0 .PropertyPageTopBar-module__sectionItems___gd9nh .PropertyPageTopBar-module__navigationItem___XGFif.PropertyPageTopBar-module__active___idHYg {
  color: #4a9eff !important;
}
.PropertyPageTopBar-module__navigation___IC550 .PropertyPageTopBar-module__navigationSection___vR6C0 .PropertyPageTopBar-module__sectionItems___gd9nh .PropertyPageTopBar-module__navigationItem___XGFif.PropertyPageTopBar-module__active___idHYg::after {
  left: 50%;
  transform: translateX(-50%);
  width: 60%;
  height: 3px;
  background: #0073ea !important;
  border-radius: 3px 3px 0 0;
  opacity: 1;
  box-shadow: none;
}
[data-theme=dark] .PropertyPageTopBar-module__navigation___IC550 .PropertyPageTopBar-module__navigationSection___vR6C0 .PropertyPageTopBar-module__sectionItems___gd9nh .PropertyPageTopBar-module__navigationItem___XGFif.PropertyPageTopBar-module__active___idHYg::after, :root[data-theme='dark'] .PropertyPageTopBar-module__navigation___IC550 .PropertyPageTopBar-module__navigationSection___vR6C0 .PropertyPageTopBar-module__sectionItems___gd9nh .PropertyPageTopBar-module__navigationItem___XGFif.PropertyPageTopBar-module__active___idHYg::after, :root.dark-mode .PropertyPageTopBar-module__navigation___IC550 .PropertyPageTopBar-module__navigationSection___vR6C0 .PropertyPageTopBar-module__sectionItems___gd9nh .PropertyPageTopBar-module__navigationItem___XGFif.PropertyPageTopBar-module__active___idHYg::after {
  background: #4a9eff !important;
}
.PropertyPageTopBar-module__navigation___IC550 .PropertyPageTopBar-module__navigationSection___vR6C0 .PropertyPageTopBar-module__sectionItems___gd9nh .PropertyPageTopBar-module__navigationItem___XGFif.PropertyPageTopBar-module__active___idHYg:hover {
  background: var(--topbar-active) !important;
  color: #0073ea !important;
}
[data-theme=dark] .PropertyPageTopBar-module__navigation___IC550 .PropertyPageTopBar-module__navigationSection___vR6C0 .PropertyPageTopBar-module__sectionItems___gd9nh .PropertyPageTopBar-module__navigationItem___XGFif.PropertyPageTopBar-module__active___idHYg:hover, :root[data-theme='dark'] .PropertyPageTopBar-module__navigation___IC550 .PropertyPageTopBar-module__navigationSection___vR6C0 .PropertyPageTopBar-module__sectionItems___gd9nh .PropertyPageTopBar-module__navigationItem___XGFif.PropertyPageTopBar-module__active___idHYg:hover, :root.dark-mode .PropertyPageTopBar-module__navigation___IC550 .PropertyPageTopBar-module__navigationSection___vR6C0 .PropertyPageTopBar-module__sectionItems___gd9nh .PropertyPageTopBar-module__navigationItem___XGFif.PropertyPageTopBar-module__active___idHYg:hover {
  color: #4a9eff !important;
}
.PropertyPageTopBar-module__navigation___IC550 .PropertyPageTopBar-module__navigationSection___vR6C0 .PropertyPageTopBar-module__sectionItems___gd9nh .PropertyPageTopBar-module__navigationItem___XGFif.PropertyPageTopBar-module__active___idHYg:hover::after {
  width: 70%;
}
.PropertyPageTopBar-module__navigation___IC550 .PropertyPageTopBar-module__navigationSection___vR6C0 .PropertyPageTopBar-module__sectionItems___gd9nh .PropertyPageTopBar-module__navigationItem___XGFif .PropertyPageTopBar-module__navigationIcon___SVZEK {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  stroke-width: 2;
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.PropertyPageTopBar-module__navigation___IC550 .PropertyPageTopBar-module__navigationSection___vR6C0 .PropertyPageTopBar-module__sectionItems___gd9nh .PropertyPageTopBar-module__navigationItem___XGFif:hover .PropertyPageTopBar-module__navigationIcon___SVZEK {
  transform: scale(1.05);
}
.PropertyPageTopBar-module__navigation___IC550 .PropertyPageTopBar-module__navigationSection___vR6C0 .PropertyPageTopBar-module__sectionItems___gd9nh .PropertyPageTopBar-module__navigationItem___XGFif.PropertyPageTopBar-module__active___idHYg .PropertyPageTopBar-module__navigationIcon___SVZEK {
  color: inherit;
}
.PropertyPageTopBar-module__navigation___IC550 .PropertyPageTopBar-module__navigationSection___vR6C0 .PropertyPageTopBar-module__sectionItems___gd9nh .PropertyPageTopBar-module__navigationItem___XGFif .PropertyPageTopBar-module__itemLabel___QtjOA {
  font-size: 0.625rem;
  font-weight: inherit;
  text-align: center;
  white-space: nowrap;
}

[dir="rtl"] .PropertyPageTopBar-module__propertyPageTopBar___K3WMu .PropertyPageTopBar-module__propertyInfo___kRoRz,
.rtl .PropertyPageTopBar-module__propertyPageTopBar___K3WMu .PropertyPageTopBar-module__propertyInfo___kRoRz {
  text-align: start;
}
[dir="rtl"] .PropertyPageTopBar-module__propertyPageTopBar___K3WMu .PropertyPageTopBar-module__propertyInfoRow___pWihl,
.rtl .PropertyPageTopBar-module__propertyPageTopBar___K3WMu .PropertyPageTopBar-module__propertyInfoRow___pWihl {
  justify-content: flex-start;
}
[dir="rtl"] .PropertyPageTopBar-module__propertyPageTopBar___K3WMu .PropertyPageTopBar-module__propertyDetails___lvqd6,
.rtl .PropertyPageTopBar-module__propertyPageTopBar___K3WMu .PropertyPageTopBar-module__propertyDetails___lvqd6 {
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  margin-inline-start: 0;
}
[dir="rtl"] .PropertyPageTopBar-module__propertyPageTopBar___K3WMu .PropertyPageTopBar-module__propertyDetails___lvqd6 .PropertyPageTopBar-module__propertyName___-VVsz,
.rtl .PropertyPageTopBar-module__propertyPageTopBar___K3WMu .PropertyPageTopBar-module__propertyDetails___lvqd6 .PropertyPageTopBar-module__propertyName___-VVsz {
  text-align: start;
  width: 100%;
  box-sizing: border-box;
}
[dir="rtl"] .PropertyPageTopBar-module__propertyPageTopBar___K3WMu .PropertyPageTopBar-module__propertyDetails___lvqd6 .PropertyPageTopBar-module__propertyAddress___CvSG7,
.rtl .PropertyPageTopBar-module__propertyPageTopBar___K3WMu .PropertyPageTopBar-module__propertyDetails___lvqd6 .PropertyPageTopBar-module__propertyAddress___CvSG7 {
  text-align: start;
  width: 100%;
  box-sizing: border-box;
  unicode-bidi: plaintext;
}
[dir="rtl"] .PropertyPageTopBar-module__propertyPageTopBar___K3WMu .PropertyPageTopBar-module__propertyDetails___lvqd6 .PropertyPageTopBar-module__propertyBadges___2rBg-,
.rtl .PropertyPageTopBar-module__propertyPageTopBar___K3WMu .PropertyPageTopBar-module__propertyDetails___lvqd6 .PropertyPageTopBar-module__propertyBadges___2rBg- {
  justify-content: flex-start;
  width: 100%;
  box-sizing: border-box;
}
[dir="rtl"] .PropertyPageTopBar-module__propertyPageTopBar___K3WMu .PropertyPageTopBar-module__propertyDetails___lvqd6 .PropertyPageTopBar-module__propertyBadge___ruxxN,
[dir="rtl"] .PropertyPageTopBar-module__propertyPageTopBar___K3WMu .PropertyPageTopBar-module__propertyDetails___lvqd6 .PropertyPageTopBar-module__propertyBadgeName___pwwSX,
.rtl .PropertyPageTopBar-module__propertyPageTopBar___K3WMu .PropertyPageTopBar-module__propertyDetails___lvqd6 .PropertyPageTopBar-module__propertyBadge___ruxxN,
.rtl .PropertyPageTopBar-module__propertyPageTopBar___K3WMu .PropertyPageTopBar-module__propertyDetails___lvqd6 .PropertyPageTopBar-module__propertyBadgeName___pwwSX {
  text-align: start;
}
[dir="rtl"] .PropertyPageTopBar-module__propertyPageTopBar___K3WMu .PropertyPageTopBar-module__navigation___IC550 .PropertyPageTopBar-module__navigationSection___vR6C0 .PropertyPageTopBar-module__sectionTitle___J7vQC,
.rtl .PropertyPageTopBar-module__propertyPageTopBar___K3WMu .PropertyPageTopBar-module__navigation___IC550 .PropertyPageTopBar-module__navigationSection___vR6C0 .PropertyPageTopBar-module__sectionTitle___J7vQC {
  text-align: right;
  direction: rtl;
  font-family: "MyFont", "Rubik", -apple-system, BlinkMacSystemFont, "Roboto", sans-serif;
}
[dir="rtl"] .PropertyPageTopBar-module__propertyPageTopBar___K3WMu .PropertyPageTopBar-module__navigation___IC550 .PropertyPageTopBar-module__navigationSection___vR6C0 .PropertyPageTopBar-module__sectionItems___gd9nh .PropertyPageTopBar-module__navigationItem___XGFif .PropertyPageTopBar-module__itemLabel___QtjOA,
.rtl .PropertyPageTopBar-module__propertyPageTopBar___K3WMu .PropertyPageTopBar-module__navigation___IC550 .PropertyPageTopBar-module__navigationSection___vR6C0 .PropertyPageTopBar-module__sectionItems___gd9nh .PropertyPageTopBar-module__navigationItem___XGFif .PropertyPageTopBar-module__itemLabel___QtjOA {
  direction: rtl;
}

@media (max-width: 768px) {
  .PropertyPageTopBar-module__propertyPageTopBar___K3WMu {
    flex-direction: column;
    gap: 0.75rem;
    padding: 0.5rem 1rem;
  }
  .PropertyPageTopBar-module__propertyPageTopBar___K3WMu .PropertyPageTopBar-module__propertyInfo___kRoRz {
    max-width: 100%;
  }
  .PropertyPageTopBar-module__propertyPageTopBar___K3WMu .PropertyPageTopBar-module__navigation___IC550 {
    width: 100%;
    overflow-x: auto;
  }
  .PropertyPageTopBar-module__propertyPageTopBar___K3WMu .PropertyPageTopBar-module__actionButtons___Ih6Vz {
    width: 100%;
    justify-content: flex-start;
  }
}
[data-property-top-bar] a.PropertyPageTopBar-module__active___idHYg,
[data-property-top-bar] a[aria-current=page],
[data-property-top-bar] button.PropertyPageTopBar-module__active___idHYg,
[data-property-top-bar] button[aria-current=page] {
  color: #0073ea !important;
}

[data-property-top-bar] a.PropertyPageTopBar-module__active___idHYg::after,
[data-property-top-bar] a[aria-current=page]::after,
[data-property-top-bar] button.PropertyPageTopBar-module__active___idHYg::after,
[data-property-top-bar] button[aria-current=page]::after {
  background: #0073ea !important;
}

[data-property-top-bar] a.PropertyPageTopBar-module__active___idHYg svg,
[data-property-top-bar] a[aria-current=page] svg,
[data-property-top-bar] button.PropertyPageTopBar-module__active___idHYg svg,
[data-property-top-bar] button[aria-current=page] svg {
  color: #0073ea !important;
}

html[data-theme="dark"] [data-property-top-bar] a.PropertyPageTopBar-module__active___idHYg,
html[data-theme="dark"] [data-property-top-bar] a[aria-current=page],
html[data-theme="dark"] [data-property-top-bar] button.PropertyPageTopBar-module__active___idHYg,
html[data-theme="dark"] [data-property-top-bar] button[aria-current=page],
html.dark-mode [data-property-top-bar] a.PropertyPageTopBar-module__active___idHYg,
html.dark-mode [data-property-top-bar] a[aria-current=page],
html.dark-mode [data-property-top-bar] button.PropertyPageTopBar-module__active___idHYg,
html.dark-mode [data-property-top-bar] button[aria-current=page] {
  color: #4a9eff !important;
}

html[data-theme="dark"] [data-property-top-bar] a.PropertyPageTopBar-module__active___idHYg::after,
html[data-theme="dark"] [data-property-top-bar] a[aria-current=page]::after,
html[data-theme="dark"] [data-property-top-bar] button.PropertyPageTopBar-module__active___idHYg::after,
html[data-theme="dark"] [data-property-top-bar] button[aria-current=page]::after,
html.dark-mode [data-property-top-bar] a.PropertyPageTopBar-module__active___idHYg::after,
html.dark-mode [data-property-top-bar] a[aria-current=page]::after,
html.dark-mode [data-property-top-bar] button.PropertyPageTopBar-module__active___idHYg::after,
html.dark-mode [data-property-top-bar] button[aria-current=page]::after {
  background: #4a9eff !important;
}

html[data-theme="dark"] [data-property-top-bar] a.PropertyPageTopBar-module__active___idHYg svg,
html[data-theme="dark"] [data-property-top-bar] a[aria-current=page] svg,
html[data-theme="dark"] [data-property-top-bar] button.PropertyPageTopBar-module__active___idHYg svg,
html[data-theme="dark"] [data-property-top-bar] button[aria-current=page] svg,
html.dark-mode [data-property-top-bar] a.PropertyPageTopBar-module__active___idHYg svg,
html.dark-mode [data-property-top-bar] a[aria-current=page] svg,
html.dark-mode [data-property-top-bar] button.PropertyPageTopBar-module__active___idHYg svg,
html.dark-mode [data-property-top-bar] button[aria-current=page] svg {
  color: #4a9eff !important;
}.PropertyPulseModal-module__badgesContainer___NQYPJ {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.PropertyPulseModal-module__loadingContainer___Zu44z {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 300px;
}

.PropertyPulseModal-module__errorContainer___b2Uhg {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 300px;
  color: var(--text-error, #ef4444);
}
[data-theme=dark] .PropertyPulseModal-module__errorContainer___b2Uhg {
  color: var(--text-error-dark, #f87171);
}.PropertyInformationCard-module__m3Card___JGFf5 {
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 16px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
[data-theme=dark] .PropertyInformationCard-module__m3Card___JGFf5 {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.PropertyInformationCard-module__editBtn___gyh2d {
  font-size: 12px;
  color: var(--primary-color, #4262ff);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
[data-theme=dark] .PropertyInformationCard-module__editBtn___gyh2d {
  color: #60a5fa;
}
.PropertyInformationCard-module__editBtn___gyh2d:hover {
  text-decoration: underline;
}

.PropertyInformationCard-module__editForm___xOFwC {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 0;
}

.PropertyInformationCard-module__editSection___sVCVa {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.PropertyInformationCard-module__editActions___jK549 {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-top: 8px;
}

.PropertyInformationCard-module__cancelBtn___S4p8- {
  font-size: 12px;
  padding: 6px 12px;
  border-radius: 6px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: var(--surface-container, #fff);
  color: var(--on-surface-variant, #49454f);
  cursor: pointer;
}
[data-theme=dark] .PropertyInformationCard-module__cancelBtn___S4p8- {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
  color: #cac4d0;
}

.PropertyInformationCard-module__saveBtn___zO5sa {
  font-size: 12px;
  padding: 6px 12px;
  border-radius: 6px;
  border: none;
  background: var(--primary-color, #4262ff);
  color: #fff;
  cursor: pointer;
}
.PropertyInformationCard-module__saveBtn___zO5sa:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
[data-theme=dark] .PropertyInformationCard-module__saveBtn___zO5sa {
  background: #60a5fa;
  color: #0f172a;
}

.PropertyInformationCard-module__cardContent___UeT6p {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.PropertyInformationCard-module__infoGrid___Io7bQ {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}

.PropertyInformationCard-module__infoItem___2kxye {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.PropertyInformationCard-module__label___b28Ep {
  font-size: 12px;
  font-weight: 500;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .PropertyInformationCard-module__label___b28Ep {
  color: #cac4d0;
}

.PropertyInformationCard-module__value___bYxXY {
  font-size: 14px;
  color: var(--on-surface, #1c1b1f);
  word-break: break-word;
}
[data-theme=dark] .PropertyInformationCard-module__value___bYxXY {
  color: #e6e1e5;
}

.PropertyInformationCard-module__empty___5rZlj {
  font-style: italic;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .PropertyInformationCard-module__empty___5rZlj {
  color: #cac4d0;
}.AddressCard-module__m3Card___EtIhO {
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 16px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
[data-theme=dark] .AddressCard-module__m3Card___EtIhO {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.AddressCard-module__editBtn___WGYYd {
  font-size: 12px;
  color: var(--primary-color, #4262ff);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
[data-theme=dark] .AddressCard-module__editBtn___WGYYd {
  color: #60a5fa;
}
.AddressCard-module__editBtn___WGYYd:hover {
  text-decoration: underline;
}

.AddressCard-module__cardContent___CNSRL {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.AddressCard-module__infoGrid___ta1fC {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

.AddressCard-module__infoItem___1udp1 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.AddressCard-module__value___-wRkx {
  font-size: 14px;
  color: var(--on-surface, #1c1b1f);
  word-break: break-word;
}
[data-theme=dark] .AddressCard-module__value___-wRkx {
  color: #e6e1e5;
}

.AddressCard-module__empty___0mdvP {
  font-size: 14px;
  font-style: italic;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .AddressCard-module__empty___0mdvP {
  color: #cac4d0;
}

.AddressCard-module__editForm___6YXVy {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 0;
}

.AddressCard-module__editSection___Z1p4S {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.AddressCard-module__editActions___vjDvy {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-top: 8px;
}

.AddressCard-module__cancelBtn___LG1tK {
  font-size: 12px;
  padding: 6px 12px;
  border-radius: 6px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: var(--surface-container, #fff);
  color: var(--on-surface-variant, #49454f);
  cursor: pointer;
}
[data-theme=dark] .AddressCard-module__cancelBtn___LG1tK {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
  color: #cac4d0;
}

.AddressCard-module__saveBtn___2Q5a1 {
  font-size: 12px;
  padding: 6px 12px;
  border-radius: 6px;
  border: none;
  background: var(--primary-color, #4262ff);
  color: #fff;
  cursor: pointer;
}
.AddressCard-module__saveBtn___2Q5a1:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
[data-theme=dark] .AddressCard-module__saveBtn___2Q5a1 {
  background: #60a5fa;
  color: #0f172a;
}.InvoiceBankDetailsCard-module__m3Card___9eM2R {
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 16px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
[data-theme=dark] .InvoiceBankDetailsCard-module__m3Card___9eM2R {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.InvoiceBankDetailsCard-module__editBtn___-m2YE {
  font-size: 12px;
  color: var(--primary-color, #4262ff);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
[data-theme=dark] .InvoiceBankDetailsCard-module__editBtn___-m2YE {
  color: #60a5fa;
}
.InvoiceBankDetailsCard-module__editBtn___-m2YE:hover {
  text-decoration: underline;
}

.InvoiceBankDetailsCard-module__cardContent___F72lT {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.InvoiceBankDetailsCard-module__sectionTitle___MixUb {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--on-surface-variant, #49454f);
  margin: 8px 0 4px;
}
[data-theme=dark] .InvoiceBankDetailsCard-module__sectionTitle___MixUb {
  color: #cac4d0;
}

.InvoiceBankDetailsCard-module__infoGrid___SygT8 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.InvoiceBankDetailsCard-module__row___vJR08 {
  display: grid;
  grid-template-columns: minmax(100px, 38%) 1fr;
  gap: 8px;
  align-items: start;
  font-size: 13px;
}

.InvoiceBankDetailsCard-module__label___viLn2 {
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .InvoiceBankDetailsCard-module__label___viLn2 {
  color: #cac4d0;
}

.InvoiceBankDetailsCard-module__value___EX0h0 {
  color: var(--on-surface, #1c1b1f);
  word-break: break-word;
}
[data-theme=dark] .InvoiceBankDetailsCard-module__value___EX0h0 {
  color: #e6e1e5;
}

.InvoiceBankDetailsCard-module__empty___n-nHt {
  font-size: 14px;
  font-style: italic;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .InvoiceBankDetailsCard-module__empty___n-nHt {
  color: #cac4d0;
}

.InvoiceBankDetailsCard-module__editForm___cTVij {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-height: min(70vh, 520px);
  overflow-y: auto;
  padding-right: 4px;
}

.InvoiceBankDetailsCard-module__editSection___Lgd2b {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.InvoiceBankDetailsCard-module__editActions___42-W5 {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-top: 8px;
  flex-shrink: 0;
}

.InvoiceBankDetailsCard-module__cancelBtn___sEMDU {
  font-size: 12px;
  padding: 6px 12px;
  border-radius: 6px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: var(--surface-container, #fff);
  color: var(--on-surface-variant, #49454f);
  cursor: pointer;
}
[data-theme=dark] .InvoiceBankDetailsCard-module__cancelBtn___sEMDU {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
  color: #cac4d0;
}

.InvoiceBankDetailsCard-module__saveBtn___P3eR6 {
  font-size: 12px;
  padding: 6px 12px;
  border-radius: 6px;
  border: none;
  background: var(--primary-color, #4262ff);
  color: #fff;
  cursor: pointer;
}
.InvoiceBankDetailsCard-module__saveBtn___P3eR6:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
[data-theme=dark] .InvoiceBankDetailsCard-module__saveBtn___P3eR6 {
  background: #60a5fa;
  color: #0f172a;
}

.InvoiceBankDetailsCard-module__muted___m-Iqv {
  font-size: 13px;
  color: var(--on-surface-variant, #49454f);
  margin-bottom: 8px;
}
[data-theme=dark] .InvoiceBankDetailsCard-module__muted___m-Iqv {
  color: #cac4d0;
}

.InvoiceBankDetailsCard-module__hint___yZKmr {
  font-size: 11px;
  color: var(--on-surface-variant, #49454f);
  line-height: 1.4;
  margin-top: 4px;
}
[data-theme=dark] .InvoiceBankDetailsCard-module__hint___yZKmr {
  color: #a09c9c;
}.CommitteeTab-module__overviewTab___q2PB3 {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
}

.CommitteeTab-module__threeColumnGrid___YMuJK {
  display: grid;
  grid-template-columns: 2fr 5fr 3fr;
  gap: 16px;
  align-items: start;
  min-width: 0;
}
@media (max-width: 1200px) {
  .CommitteeTab-module__threeColumnGrid___YMuJK {
    grid-template-columns: 1fr;
  }
}

.CommitteeTab-module__twoColumnGrid___j9FHf {
  display: grid;
  grid-template-columns: 5fr 3fr;
  gap: 16px;
  align-items: start;
  min-width: 0;
}
@media (max-width: 1200px) {
  .CommitteeTab-module__twoColumnGrid___j9FHf {
    grid-template-columns: 1fr;
  }
}

.CommitteeTab-module__overviewTwoColumnGrid___0ugfQ {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-items: start;
  min-width: 0;
}
@media (max-width: 1200px) {
  .CommitteeTab-module__overviewTwoColumnGrid___0ugfQ {
    grid-template-columns: 1fr;
  }
}

.CommitteeTab-module__leftColumn___d2H1X {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.CommitteeTab-module__middleColumn___0xBcD {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.CommitteeTab-module__middleCardWrap___--5Ow {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 16px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  overflow: hidden;
}
[data-theme=dark] .CommitteeTab-module__middleCardWrap___--5Ow {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.CommitteeTab-module__middleTabsInCard___iw94e {
  flex-shrink: 0;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .CommitteeTab-module__middleTabsInCard___iw94e {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.CommitteeTab-module__middleTabs___BZ3y3 {
  margin-bottom: 0;
}

.CommitteeTab-module__rightColumn___L8WnB {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.CommitteeTab-module__attachmentsSection___S169M {
  width: 100%;
  max-width: 100%;
}

.CommitteeTab-module__settingSelectWrapper___KtIe5 {
  width: 100%;
}.PropertyPageLayout-module__propertyPageContent___kSlQC {
  flex: 1;
  padding: 0;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  position: relative;
  overflow-y: auto;
  overflow-x: hidden;
  height: 100%;
  min-height: 0;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  background: var(--bg-page);
  color: var(--text-primary);
}
.PropertyPageLayout-module__propertyPageContent___kSlQC::before, .PropertyPageLayout-module__propertyPageContent___kSlQC::after {
  display: none;
}
.PropertyPageLayout-module__propertyPageContent___kSlQC .PropertyPageLayout-module__topBarWrapper___zvC1K {
  position: sticky;
  top: 0;
  z-index: 10;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  background: var(--bg-page);
}
.PropertyPageLayout-module__propertyPageContent___kSlQC > * {
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
.PropertyPageLayout-module__propertyPageContent___kSlQC > *:not(:first-child) {
  width: 100%;
  max-width: 100%;
  min-width: 100%;
}
.PropertyPageLayout-module__propertyPageContent___kSlQC > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.PropertyPageLayout-module__propertyPageContent___kSlQC::-webkit-scrollbar {
  width: 0;
  display: none;
}
.PropertyPageLayout-module__propertyPageContent___kSlQC::-webkit-scrollbar-track {
  display: none;
}
.PropertyPageLayout-module__propertyPageContent___kSlQC::-webkit-scrollbar-thumb {
  display: none;
}
.PropertyPageLayout-module__propertyPageContent___kSlQC .PropertyPageLayout-module__content___DcIA- {
  flex: 1;
  width: 100%;
  min-height: 0;
  overflow: visible;
  background: var(--bg-page);
  padding: 0;
  margin: 0;
}

@media (max-width: 768px) {
  .PropertyPageLayout-module__propertyPageContent___kSlQC {
    width: 100%;
    max-width: 100%;
    padding: 0 1rem;
  }
}.ComplexPropertiesListModal-module__modalContent___r2ngN {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-3, 16px);
  padding: 0;
}

.ComplexPropertiesListModal-module__loadingBlock___dh3rY {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--md-sys-spacing-3, 16px);
  min-height: 160px;
  padding: var(--md-sys-spacing-4, 24px);
}

.ComplexPropertiesListModal-module__loadingText___wSkQw {
  font-size: var(--md-sys-typescale-body-medium-size, 14px);
  color: var(--md-sys-color-on-surface-variant);
}

.ComplexPropertiesListModal-module__complexNameHeader___tUUFN {
  margin: 0 0 0.25rem 0;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--md-sys-color-on-surface);
}

.ComplexPropertiesListModal-module__propertiesSection___3LosQ {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-2, 8px);
}

.ComplexPropertiesListModal-module__propertiesSectionLabel___ko5JP {
  font-size: var(--md-sys-typescale-body-medium-size, 14px);
  font-weight: 500;
  color: var(--md-sys-color-on-surface-variant);
}

.ComplexPropertiesListModal-module__addPropertyRow___ai8xY {
  position: relative;
  display: inline-flex;
}

.ComplexPropertiesListModal-module__addPropertyButton___DDEPA {
  display: inline-flex;
  align-items: center;
  gap: var(--md-sys-spacing-4, 24px);
}

.ComplexPropertiesListModal-module__addPropertyDropdown___pYlg- {
  min-width: 280px;
  max-width: 360px;
}

.ComplexPropertiesListModal-module__chevron___CR0sS {
  width: 1rem;
  height: 1rem;
  opacity: 0.8;
}

.ComplexPropertiesListModal-module__existingPicker___xwkB9 {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-3, 16px);
  padding: var(--md-sys-spacing-3, 16px);
  background: var(--md-sys-color-surface-container);
  border-radius: var(--md-sys-shape-corner-medium, 12px);
  border: 1px solid var(--md-sys-color-outline-variant);
  box-shadow: var(--md-sys-elevation-level0);
}

.ComplexPropertiesListModal-module__existingPickerSelect___CwT8V {
  width: 100%;
  min-width: 0;
}

.ComplexPropertiesListModal-module__existingPickerActions___ALLaV {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--md-sys-spacing-2, 8px);
  justify-content: flex-end;
}

.ComplexPropertiesListModal-module__newPropertyForm___yr-9z {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-2, 8px);
  padding: var(--md-sys-spacing-3, 16px);
  background: var(--md-sys-color-surface-container);
  border-radius: var(--md-sys-shape-corner-medium, 12px);
  border: 1px solid var(--md-sys-color-outline-variant);
  box-shadow: var(--md-sys-elevation-level0);
}

.ComplexPropertiesListModal-module__newPropertyActions___BI-7R {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-2, 8px);
}

.ComplexPropertiesListModal-module__newPropertyError___K1awR {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  color: var(--md-sys-color-error);
  margin: 0;
}

.ComplexPropertiesListModal-module__propertyList___B-BHb {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--md-sys-spacing-2, 8px);
}

.ComplexPropertiesListModal-module__propertyChip___2xkgA {
  display: inline-flex;
  align-items: center;
  gap: var(--md-sys-spacing-1, 4px);
  padding: var(--md-sys-spacing-1, 4px) var(--md-sys-spacing-2, 8px);
  background: var(--md-sys-color-surface-container-highest);
  border: 1px solid var(--md-sys-color-outline-variant);
  border-radius: var(--md-sys-shape-corner-small, 8px);
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  line-height: var(--md-sys-typescale-body-small-line-height, 16px);
  color: var(--md-sys-color-on-surface);
  position: relative;
}

.ComplexPropertiesListModal-module__propertyChipLabel___idIRo {
  border: none;
  padding: 0;
  background: transparent;
  font: inherit;
  color: inherit;
  cursor: pointer;
  text-align: start;
}
.ComplexPropertiesListModal-module__propertyChipLabel___idIRo:hover {
  text-decoration: underline;
}

.ComplexPropertiesListModal-module__propertyChipDropdown___QoI7- {
  min-width: 200px;
}

.ComplexPropertiesListModal-module__removeChip___8-io4 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--md-sys-spacing-1, 4px);
  border: none;
  background: transparent;
  border-radius: var(--md-sys-shape-corner-extra-small, 4px);
  color: var(--md-sys-color-on-surface-variant);
  cursor: pointer;
  line-height: 1;
}
.ComplexPropertiesListModal-module__removeChip___8-io4:hover {
  background: var(--md-sys-color-outline);
  color: var(--md-sys-color-on-surface);
}

.ComplexPropertiesListModal-module__emptyHint___oAYd0 {
  font-size: var(--md-sys-typescale-body-small-size, 12px);
  color: var(--md-sys-color-on-surface-variant);
}.AdminProductOutlet-module__shell___yfrlF {
  flex: 1;
  min-height: 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow-x: clip;
}

.AdminProductOutlet-module__pageEnter___DOqX- {
  flex: 1;
  min-height: 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  animation: AdminProductOutlet-module__adminProductPageEnter___EnnXU 0.42s cubic-bezier(0.22, 1, 0.36, 1) both;
}

html[dir=rtl] .AdminProductOutlet-module__pageEnter___DOqX- {
  animation-name: AdminProductOutlet-module__adminProductPageEnterRtl___61HA8;
}

@media (prefers-reduced-motion: reduce) {
  .AdminProductOutlet-module__pageEnter___DOqX- {
    animation: AdminProductOutlet-module__adminProductPageEnterReduced___Hjwos 0.12s ease-out both;
  }
  html[dir=rtl] .AdminProductOutlet-module__pageEnter___DOqX- {
    animation-name: AdminProductOutlet-module__adminProductPageEnterReduced___Hjwos;
  }
}
@keyframes AdminProductOutlet-module__adminProductPageEnter___EnnXU {
  from {
    opacity: 0;
    transform: translate3d(18px, 6px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes AdminProductOutlet-module__adminProductPageEnterRtl___61HA8 {
  from {
    opacity: 0;
    transform: translate3d(-18px, 6px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes AdminProductOutlet-module__adminProductPageEnterReduced___Hjwos {
  from {
    opacity: 0.85;
  }
  to {
    opacity: 1;
  }
}.ComplexHomePage-module__complexHomePage___YxEY3 {
  padding: 0;
  background-color: transparent;
  color: var(--text-primary, #1f2937);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.ComplexHomePage-module__gridContainer___m1DIp {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.25rem 2rem 1.25rem 2rem;
  width: 100%;
  box-sizing: border-box;
}
@media (max-width: 1024px) {
  .ComplexHomePage-module__gridContainer___m1DIp {
    padding: 1rem 1rem 1rem 1rem;
    gap: 0.875rem;
  }
}
@media (max-width: 768px) {
  .ComplexHomePage-module__gridContainer___m1DIp {
    padding: 0.875rem 1rem 0.875rem 1rem;
    gap: 0.75rem;
  }
}

.ComplexHomePage-module__firstRow___mVTVW {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  width: 100%;
}
@media (max-width: 1024px) {
  .ComplexHomePage-module__firstRow___mVTVW {
    grid-template-columns: 1fr;
    gap: 0.875rem;
  }
}

.ComplexHomePage-module__secondRow___SaC4p {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  width: 100%;
}
@media (max-width: 1024px) {
  .ComplexHomePage-module__secondRow___SaC4p {
    grid-template-columns: 1fr;
    gap: 0.875rem;
  }
}

.ComplexHomePage-module__errorContainer___hWg0q {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  text-align: center;
  padding: 2rem;
  background: var(--bg-primary, #ffffff);
  border-radius: 16px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  border: 1px solid var(--border-primary, #e5e7eb);
}
.ComplexHomePage-module__errorContainer___hWg0q .ComplexHomePage-module__errorIcon___4lchv {
  font-size: 2rem;
  color: var(--error-primary, #ef4444);
  margin-bottom: 1rem;
}
.ComplexHomePage-module__errorContainer___hWg0q p {
  color: var(--text-secondary, #64748b);
  font-size: 1rem;
  font-weight: 500;
}

[dir="rtl"] .ComplexHomePage-module__complexHomePage___YxEY3,
.rtl .ComplexHomePage-module__complexHomePage___YxEY3 {
  direction: rtl;
}

[dir="rtl"] .ComplexHomePage-module__gridContainer___m1DIp,
.rtl .ComplexHomePage-module__gridContainer___m1DIp {
  direction: rtl;
  padding: 1.25rem 2rem 1.25rem 2rem;
}
@media (max-width: 1024px) {
  [dir="rtl"] .ComplexHomePage-module__gridContainer___m1DIp,
  .rtl .ComplexHomePage-module__gridContainer___m1DIp {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media (max-width: 768px) {
  [dir="rtl"] .ComplexHomePage-module__gridContainer___m1DIp,
  .rtl .ComplexHomePage-module__gridContainer___m1DIp {
    padding: 0.875rem 1rem 0.875rem 1rem;
  }
}

[dir="ltr"] .ComplexHomePage-module__complexHomePage___YxEY3,
.ltr .ComplexHomePage-module__complexHomePage___YxEY3 {
  direction: ltr;
}

[dir="ltr"] .ComplexHomePage-module__gridContainer___m1DIp,
.ltr .ComplexHomePage-module__gridContainer___m1DIp {
  direction: ltr;
  padding: 1.25rem 2rem 1.25rem 2rem;
}
@media (max-width: 1024px) {
  [dir="ltr"] .ComplexHomePage-module__gridContainer___m1DIp,
  .ltr .ComplexHomePage-module__gridContainer___m1DIp {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media (max-width: 768px) {
  [dir="ltr"] .ComplexHomePage-module__gridContainer___m1DIp,
  .ltr .ComplexHomePage-module__gridContainer___m1DIp {
    padding: 0.875rem 1rem 0.875rem 1rem;
  }
}

:root[data-theme=dark] .ComplexHomePage-module__errorContainer___hWg0q,
:root.ComplexHomePage-module__dark-mode___a-lL9 .ComplexHomePage-module__errorContainer___hWg0q {
  background: var(--bg-elevated);
  border-color: var(--border-primary, rgba(255, 255, 255, 0.1));
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px 2px rgba(0, 0, 0, 0.2);
}
:root[data-theme=dark] .ComplexHomePage-module__errorContainer___hWg0q p,
:root.ComplexHomePage-module__dark-mode___a-lL9 .ComplexHomePage-module__errorContainer___hWg0q p {
  color: var(--text-secondary, #d1d5db);
}
.PropertyQuickSnapshotCard-module__card___XIw9i {
  background: var(--bg-elevated);
  border-radius: 12px;
  border: 1px solid var(--border-primary, rgba(121, 116, 126, 0.38));
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  padding: 16px;
  transition: box-shadow 0.2s ease;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-height: 360px;
  height: 100%;
}
.PropertyQuickSnapshotCard-module__card___XIw9i:hover {
  box-shadow: 0 2px 6px 2px rgba(0, 0, 0, 0.06);
}
@media (max-width: 768px) {
  .PropertyQuickSnapshotCard-module__card___XIw9i {
    padding: 12px;
    min-height: 280px;
  }
}
.PropertyQuickSnapshotCard-module__card___XIw9i {
  min-height: 260px;
}
@media (max-width: 768px) {
  .PropertyQuickSnapshotCard-module__card___XIw9i {
    min-height: 220px;
  }
}
.PropertyQuickSnapshotCard-module__card___XIw9i {
  background: var(--bg-elevated);
  min-height: unset;
  height: auto;
}
@media (max-width: 768px) {
  .PropertyQuickSnapshotCard-module__card___XIw9i {
    min-height: unset;
  }
}

.PropertyQuickSnapshotCard-module__header___qutXc {
  margin-bottom: 12px;
  flex-shrink: 0;
}

.PropertyQuickSnapshotCard-module__title___awixA {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--text-primary, #1c1b1f);
}

.PropertyQuickSnapshotCard-module__content___vnumW {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 0;
}

.PropertyQuickSnapshotCard-module__section___Z-cZ4 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.PropertyQuickSnapshotCard-module__propertyName___kI9be {
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--md-sys-color-on-surface, #1c1b1f);
}

.PropertyQuickSnapshotCard-module__propertyAddress___7jzx4 {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.6875rem;
  line-height: 1.35;
  color: var(--md-sys-color-on-surface-variant, #49454f);
}
.PropertyQuickSnapshotCard-module__propertyAddress___7jzx4 .PropertyQuickSnapshotCard-module__icon___guLoV {
  font-size: 0.75rem;
  color: var(--md-sys-color-primary, #1976d2);
  flex-shrink: 0;
}

.PropertyQuickSnapshotCard-module__metricsGrid___iYKdV {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
}
@media (max-width: 768px) {
  .PropertyQuickSnapshotCard-module__metricsGrid___iYKdV {
    gap: 0.5rem;
  }
}

/* Realovate Connect metric card design: accent bar + bordered card */
.PropertyQuickSnapshotCard-module__metricCard___nR59W {
  position: relative;
  min-width: 0;
  border-radius: 8px;
  overflow: hidden;
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.06);
  transition: box-shadow 0.2s ease;
}
[data-theme=dark] .PropertyQuickSnapshotCard-module__metricCard___nR59W {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
}
.PropertyQuickSnapshotCard-module__metricCard___nR59W:hover {
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.06);
}

.PropertyQuickSnapshotCard-module__metricAccent___LO4Ne {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 4px;
  border-radius: 4px 0 0 4px;
  left: 0;
}

[dir=rtl] .PropertyQuickSnapshotCard-module__metricAccent___LO4Ne {
  left: auto;
  right: 0;
  border-radius: 0 4px 4px 0;
}

/* Residents — primary blue (same as Connect conversations) */
.PropertyQuickSnapshotCard-module__metricCard_residents___bZzDF .PropertyQuickSnapshotCard-module__metricAccent___LO4Ne {
  background: linear-gradient(180deg, #1976d2 0%, #1565c0 100%);
}

/* Pending — amber */
.PropertyQuickSnapshotCard-module__metricCard_pending___Kd9zK .PropertyQuickSnapshotCard-module__metricAccent___LO4Ne {
  background: linear-gradient(180deg, #f59e0b 0%, #d97706 100%);
}

/* Units — green */
.PropertyQuickSnapshotCard-module__metricCard_units___A-3I4 .PropertyQuickSnapshotCard-module__metricAccent___LO4Ne {
  background: linear-gradient(180deg, #2e7d32 0%, #1b5e20 100%);
}

/* Invitations — violet (same as Connect outbound) */
.PropertyQuickSnapshotCard-module__metricCard_invitations___f--6H .PropertyQuickSnapshotCard-module__metricAccent___LO4Ne {
  background: linear-gradient(180deg, #7b1fa2 0%, #6a1b9a 100%);
}

[dir=rtl] .PropertyQuickSnapshotCard-module__metricCard_residents___bZzDF .PropertyQuickSnapshotCard-module__metricAccent___LO4Ne,
[dir=rtl] .PropertyQuickSnapshotCard-module__metricCard_pending___Kd9zK .PropertyQuickSnapshotCard-module__metricAccent___LO4Ne,
[dir=rtl] .PropertyQuickSnapshotCard-module__metricCard_units___A-3I4 .PropertyQuickSnapshotCard-module__metricAccent___LO4Ne,
[dir=rtl] .PropertyQuickSnapshotCard-module__metricCard_invitations___f--6H .PropertyQuickSnapshotCard-module__metricAccent___LO4Ne {
  right: 0;
  left: auto;
}

.PropertyQuickSnapshotCard-module__metricCardInner___A-HZR {
  padding: 0.5rem 0.75rem 0.5rem 1rem;
  min-height: 52px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.125rem;
  min-width: 0;
}
[dir=rtl] .PropertyQuickSnapshotCard-module__metricCardInner___A-HZR {
  padding: 0.5rem 1rem 0.5rem 0.75rem;
}

.PropertyQuickSnapshotCard-module__metricSeeMore___jgy2S {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  margin-top: 2px;
  padding: 0;
  background: none;
  border: none;
  font-size: 0.625rem;
  font-weight: 600;
  color: var(--md-sys-color-primary, #1976d2);
  cursor: pointer;
  transition: color 0.2s ease;
  align-self: flex-start;
  white-space: nowrap;
}
.PropertyQuickSnapshotCard-module__metricSeeMore___jgy2S:hover {
  color: var(--md-sys-color-primary, #1565c0);
  text-decoration: underline;
}

.PropertyQuickSnapshotCard-module__metricSeeMoreIcon___lGzCq {
  font-size: 0.5625rem;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.PropertyQuickSnapshotCard-module__metricSeeMore___jgy2S:hover .PropertyQuickSnapshotCard-module__metricSeeMoreIcon___lGzCq {
  transform: translateX(2px);
}

.PropertyQuickSnapshotCard-module__metricValue___UufhK {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
  color: var(--md-sys-color-on-surface, #1a1a1a);
}
[data-theme=dark] .PropertyQuickSnapshotCard-module__metricValue___UufhK {
  color: #e8e8e8;
}
@media (max-width: 768px) {
  .PropertyQuickSnapshotCard-module__metricValue___UufhK {
    font-size: 1.125rem;
  }
}

.PropertyQuickSnapshotCard-module__metricLabel___0xAWs {
  font-size: 0.625rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  line-height: 1.25;
  color: var(--md-sys-color-on-surface-variant, rgba(0, 0, 0, 0.6));
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
[data-theme=dark] .PropertyQuickSnapshotCard-module__metricLabel___0xAWs {
  color: rgba(255, 255, 255, 0.6);
}

.PropertyQuickSnapshotCard-module__sectionPlaceholder___nm4f5 {
  min-height: 36px;
}

.PropertyQuickSnapshotCard-module__metricsGrid___iYKdV > * {
  min-height: 52px;
}

.PropertyQuickSnapshotCard-module__errorContainer___Vvs6i {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 120px;
}

.PropertyQuickSnapshotCard-module__errorText___SgCmG {
  margin: 0;
  font-size: 0.875rem;
  color: var(--error-color, #ef4444);
  text-align: center;
}

.PropertyQuickSnapshotCard-module__rtl___d58jM {
  direction: rtl;
}

.PropertyQuickSnapshotCard-module__ltr___hnX5H {
  direction: ltr;
}

[dir="rtl"] .PropertyQuickSnapshotCard-module__title___awixA,
.rtl .PropertyQuickSnapshotCard-module__title___awixA {
  text-align: right;
}

[dir="ltr"] .PropertyQuickSnapshotCard-module__title___awixA,
.ltr .PropertyQuickSnapshotCard-module__title___awixA {
  text-align: left;
}

[dir="rtl"] .PropertyQuickSnapshotCard-module__metricSeeMoreIcon___lGzCq {
  transform: scaleX(-1);
}

[dir="rtl"] .PropertyQuickSnapshotCard-module__metricSeeMore___jgy2S:hover .PropertyQuickSnapshotCard-module__metricSeeMoreIcon___lGzCq {
  transform: scaleX(-1) translateX(-2px);
}

:root[data-theme=dark] .PropertyQuickSnapshotCard-module__card___XIw9i,
:root.PropertyQuickSnapshotCard-module__dark-mode___EW0kZ .PropertyQuickSnapshotCard-module__card___XIw9i {
  background: var(--md-sys-color-surface-container, #2c2c2c);
  border-color: var(--md-sys-color-outline-variant, rgba(147, 143, 153, 0.38));
}
:root[data-theme=dark] .PropertyQuickSnapshotCard-module__title___awixA,
:root.PropertyQuickSnapshotCard-module__dark-mode___EW0kZ .PropertyQuickSnapshotCard-module__title___awixA {
  color: var(--md-sys-color-on-surface, #e6e1e5);
}
:root[data-theme=dark] .PropertyQuickSnapshotCard-module__propertyName___kI9be,
:root.PropertyQuickSnapshotCard-module__dark-mode___EW0kZ .PropertyQuickSnapshotCard-module__propertyName___kI9be {
  color: var(--md-sys-color-on-surface, #e6e1e5);
}
:root[data-theme=dark] .PropertyQuickSnapshotCard-module__propertyAddress___7jzx4,
:root.PropertyQuickSnapshotCard-module__dark-mode___EW0kZ .PropertyQuickSnapshotCard-module__propertyAddress___7jzx4 {
  color: var(--md-sys-color-on-surface-variant, #cac4d0);
}
:root[data-theme=dark] .PropertyQuickSnapshotCard-module__propertyAddress___7jzx4 .PropertyQuickSnapshotCard-module__icon___guLoV,
:root.PropertyQuickSnapshotCard-module__dark-mode___EW0kZ .PropertyQuickSnapshotCard-module__propertyAddress___7jzx4 .PropertyQuickSnapshotCard-module__icon___guLoV {
  color: var(--md-sys-color-primary, #90caf9);
}
:root[data-theme=dark] .PropertyQuickSnapshotCard-module__metricValue___UufhK,
:root.PropertyQuickSnapshotCard-module__dark-mode___EW0kZ .PropertyQuickSnapshotCard-module__metricValue___UufhK {
  color: #e8e8e8;
}
:root[data-theme=dark] .PropertyQuickSnapshotCard-module__metricLabel___0xAWs,
:root.PropertyQuickSnapshotCard-module__dark-mode___EW0kZ .PropertyQuickSnapshotCard-module__metricLabel___0xAWs {
  color: rgba(255, 255, 255, 0.6);
}
:root[data-theme=dark] .PropertyQuickSnapshotCard-module__metricSeeMore___jgy2S,
:root.PropertyQuickSnapshotCard-module__dark-mode___EW0kZ .PropertyQuickSnapshotCard-module__metricSeeMore___jgy2S {
  color: var(--md-sys-color-primary, #90caf9);
}
:root[data-theme=dark] .PropertyQuickSnapshotCard-module__metricSeeMore___jgy2S:hover,
:root.PropertyQuickSnapshotCard-module__dark-mode___EW0kZ .PropertyQuickSnapshotCard-module__metricSeeMore___jgy2S:hover {
  color: var(--md-sys-color-primary, #bbdefb);
}
:root[data-theme=dark] .PropertyQuickSnapshotCard-module__errorText___SgCmG,
:root.PropertyQuickSnapshotCard-module__dark-mode___EW0kZ .PropertyQuickSnapshotCard-module__errorText___SgCmG {
  color: var(--error-color, #f87171);
}
.PropertyTicketsOverviewCard-module__card___ZTxew {
  background: var(--bg-elevated);
  border-radius: 12px;
  border: 1px solid var(--border-primary, rgba(121, 116, 126, 0.38));
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  padding: 16px;
  transition: box-shadow 0.2s ease;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-height: 360px;
  height: 100%;
}
.PropertyTicketsOverviewCard-module__card___ZTxew:hover {
  box-shadow: 0 2px 6px 2px rgba(0, 0, 0, 0.06);
}
@media (max-width: 768px) {
  .PropertyTicketsOverviewCard-module__card___ZTxew {
    padding: 12px;
    min-height: 280px;
  }
}
.PropertyTicketsOverviewCard-module__card___ZTxew {
  min-height: 260px;
}
@media (max-width: 768px) {
  .PropertyTicketsOverviewCard-module__card___ZTxew {
    min-height: 220px;
  }
}
.PropertyTicketsOverviewCard-module__card___ZTxew {
  background: var(--bg-elevated);
  min-height: unset;
  height: auto;
}
@media (max-width: 768px) {
  .PropertyTicketsOverviewCard-module__card___ZTxew {
    min-height: unset;
  }
}

.PropertyTicketsOverviewCard-module__header___3HKU0 {
  margin-bottom: 12px;
  flex-shrink: 0;
}

.PropertyTicketsOverviewCard-module__headerContent___k6stG {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.PropertyTicketsOverviewCard-module__title___X3HbC {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--text-primary, #1c1b1f);
}

.PropertyTicketsOverviewCard-module__seeAllButton___Brs8e {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  background: var(--md-sys-color-primary, #1976d2);
  border: none;
  border-radius: 8px;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--md-sys-color-on-primary, #ffffff);
  cursor: pointer;
  transition: filter 0.2s ease, box-shadow 0.2s ease;
  white-space: nowrap;
}
.PropertyTicketsOverviewCard-module__seeAllButton___Brs8e:hover {
  filter: brightness(1.06);
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.1);
}
.PropertyTicketsOverviewCard-module__seeAllButton___Brs8e:active {
  transform: scale(0.98);
}

.PropertyTicketsOverviewCard-module__buttonIcon___nk2WS {
  font-size: 0.625rem;
  transition: transform 0.2s ease;
}

.PropertyTicketsOverviewCard-module__seeAllButton___Brs8e:hover .PropertyTicketsOverviewCard-module__buttonIcon___nk2WS {
  transform: translateX(2px);
}

.PropertyTicketsOverviewCard-module__content___M948F {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 0;
}

.PropertyTicketsOverviewCard-module__metricsRow___H9i3j {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
}
@media (max-width: 768px) {
  .PropertyTicketsOverviewCard-module__metricsRow___H9i3j {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
  }
}
@media (max-width: 480px) {
  .PropertyTicketsOverviewCard-module__metricsRow___H9i3j {
    grid-template-columns: 1fr;
  }
}

/* Realovate Connect metric card design — same as Quick Snapshot & forecast style */
.PropertyTicketsOverviewCard-module__metricCard___vl18T {
  position: relative;
  min-width: 0;
  border-radius: 8px;
  overflow: hidden;
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.06);
  transition: box-shadow 0.2s ease;
}
[data-theme=dark] .PropertyTicketsOverviewCard-module__metricCard___vl18T {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
}
.PropertyTicketsOverviewCard-module__metricCard___vl18T:hover {
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.06);
}

.PropertyTicketsOverviewCard-module__metricAccent___0KA3T {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 4px;
  border-radius: 4px 0 0 4px;
  left: 0;
}

[dir=rtl] .PropertyTicketsOverviewCard-module__metricAccent___0KA3T {
  left: auto;
  right: 0;
  border-radius: 0 4px 4px 0;
}

.PropertyTicketsOverviewCard-module__metricCard_overdue___fkPDN .PropertyTicketsOverviewCard-module__metricAccent___0KA3T {
  background: linear-gradient(180deg, #dc2626 0%, #b91c1c 100%);
}

.PropertyTicketsOverviewCard-module__metricCard_open___mApv8 .PropertyTicketsOverviewCard-module__metricAccent___0KA3T {
  background: linear-gradient(180deg, #1976d2 0%, #1565c0 100%);
}

.PropertyTicketsOverviewCard-module__metricCard_created___67nOD .PropertyTicketsOverviewCard-module__metricAccent___0KA3T {
  background: linear-gradient(180deg, #2e7d32 0%, #1b5e20 100%);
}

[dir=rtl] .PropertyTicketsOverviewCard-module__metricCard_overdue___fkPDN .PropertyTicketsOverviewCard-module__metricAccent___0KA3T,
[dir=rtl] .PropertyTicketsOverviewCard-module__metricCard_open___mApv8 .PropertyTicketsOverviewCard-module__metricAccent___0KA3T,
[dir=rtl] .PropertyTicketsOverviewCard-module__metricCard_created___67nOD .PropertyTicketsOverviewCard-module__metricAccent___0KA3T {
  right: 0;
  left: auto;
}

.PropertyTicketsOverviewCard-module__metricCardInner___QMYUJ {
  padding: 0.5rem 0.75rem 0.5rem 1rem;
  min-height: 52px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.125rem;
  min-width: 0;
}
[dir=rtl] .PropertyTicketsOverviewCard-module__metricCardInner___QMYUJ {
  padding: 0.5rem 1rem 0.5rem 0.75rem;
}

.PropertyTicketsOverviewCard-module__metricValue___RC8vF {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
  color: var(--md-sys-color-on-surface, #1a1a1a);
}
[data-theme=dark] .PropertyTicketsOverviewCard-module__metricValue___RC8vF {
  color: #e8e8e8;
}
@media (max-width: 768px) {
  .PropertyTicketsOverviewCard-module__metricValue___RC8vF {
    font-size: 1.125rem;
  }
}

.PropertyTicketsOverviewCard-module__metricLabel___BniTc {
  font-size: 0.625rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  line-height: 1.25;
  color: var(--md-sys-color-on-surface-variant, rgba(0, 0, 0, 0.6));
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
[data-theme=dark] .PropertyTicketsOverviewCard-module__metricLabel___BniTc {
  color: rgba(255, 255, 255, 0.6);
}

.PropertyTicketsOverviewCard-module__metricSeeMore___OtyXK {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  margin-top: 4px;
  padding: 0;
  background: none;
  border: none;
  font-size: 0.625rem;
  font-weight: 600;
  color: var(--md-sys-color-primary, #1976d2);
  cursor: pointer;
  transition: color 0.2s ease;
  align-self: flex-start;
  white-space: nowrap;
}
.PropertyTicketsOverviewCard-module__metricSeeMore___OtyXK:hover {
  color: var(--md-sys-color-primary, #1565c0);
  text-decoration: underline;
}

.PropertyTicketsOverviewCard-module__metricSeeMoreIcon___-cO3f {
  font-size: 0.5625rem;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.PropertyTicketsOverviewCard-module__metricSeeMore___OtyXK:hover .PropertyTicketsOverviewCard-module__metricSeeMoreIcon___-cO3f {
  transform: translateX(2px);
}

.PropertyTicketsOverviewCard-module__metricsRow___H9i3j > * {
  min-height: 52px;
}

.PropertyTicketsOverviewCard-module__errorContainer___uBZu5 {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 120px;
}

.PropertyTicketsOverviewCard-module__errorText___dTomf {
  margin: 0;
  font-size: 0.875rem;
  color: var(--error-color, #ef4444);
  text-align: center;
}

/* RTL */
.PropertyTicketsOverviewCard-module__rtl___GemRM {
  direction: rtl;
}

.PropertyTicketsOverviewCard-module__ltr___PMVVe {
  direction: ltr;
}

[dir="rtl"] .PropertyTicketsOverviewCard-module__title___X3HbC,
.rtl .PropertyTicketsOverviewCard-module__title___X3HbC {
  text-align: right;
}

[dir="rtl"] .PropertyTicketsOverviewCard-module__seeAllButton___Brs8e .PropertyTicketsOverviewCard-module__buttonIcon___nk2WS {
  transform: scaleX(-1);
}

[dir="rtl"] .PropertyTicketsOverviewCard-module__seeAllButton___Brs8e:hover .PropertyTicketsOverviewCard-module__buttonIcon___nk2WS {
  transform: scaleX(-1) translateX(-2px);
}

[dir="rtl"] .PropertyTicketsOverviewCard-module__metricSeeMoreIcon___-cO3f {
  transform: scaleX(-1);
}

[dir="rtl"] .PropertyTicketsOverviewCard-module__metricSeeMore___OtyXK:hover .PropertyTicketsOverviewCard-module__metricSeeMoreIcon___-cO3f {
  transform: scaleX(-1) translateX(-2px);
}

/* Dark mode */
:root[data-theme=dark] .PropertyTicketsOverviewCard-module__card___ZTxew,
:root.PropertyTicketsOverviewCard-module__dark-mode___ylPVc .PropertyTicketsOverviewCard-module__card___ZTxew {
  background: var(--md-sys-color-surface-container, #2c2c2c);
  border-color: var(--md-sys-color-outline-variant, rgba(147, 143, 153, 0.38));
}
:root[data-theme=dark] .PropertyTicketsOverviewCard-module__title___X3HbC,
:root.PropertyTicketsOverviewCard-module__dark-mode___ylPVc .PropertyTicketsOverviewCard-module__title___X3HbC {
  color: var(--md-sys-color-on-surface, #e6e1e5);
}
:root[data-theme=dark] .PropertyTicketsOverviewCard-module__metricValue___RC8vF,
:root.PropertyTicketsOverviewCard-module__dark-mode___ylPVc .PropertyTicketsOverviewCard-module__metricValue___RC8vF {
  color: #e8e8e8;
}
:root[data-theme=dark] .PropertyTicketsOverviewCard-module__metricLabel___BniTc,
:root.PropertyTicketsOverviewCard-module__dark-mode___ylPVc .PropertyTicketsOverviewCard-module__metricLabel___BniTc {
  color: rgba(255, 255, 255, 0.6);
}
:root[data-theme=dark] .PropertyTicketsOverviewCard-module__metricSeeMore___OtyXK,
:root.PropertyTicketsOverviewCard-module__dark-mode___ylPVc .PropertyTicketsOverviewCard-module__metricSeeMore___OtyXK {
  color: var(--md-sys-color-primary, #90caf9);
}
:root[data-theme=dark] .PropertyTicketsOverviewCard-module__metricSeeMore___OtyXK:hover,
:root.PropertyTicketsOverviewCard-module__dark-mode___ylPVc .PropertyTicketsOverviewCard-module__metricSeeMore___OtyXK:hover {
  color: var(--md-sys-color-primary, #bbdefb);
}
:root[data-theme=dark] .PropertyTicketsOverviewCard-module__seeAllButton___Brs8e,
:root.PropertyTicketsOverviewCard-module__dark-mode___ylPVc .PropertyTicketsOverviewCard-module__seeAllButton___Brs8e {
  background: var(--md-sys-color-primary, #90caf9);
  color: var(--md-sys-color-on-primary-container, #001d36);
}
:root[data-theme=dark] .PropertyTicketsOverviewCard-module__seeAllButton___Brs8e:hover,
:root.PropertyTicketsOverviewCard-module__dark-mode___ylPVc .PropertyTicketsOverviewCard-module__seeAllButton___Brs8e:hover {
  filter: brightness(1.12);
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.3);
}
:root[data-theme=dark] .PropertyTicketsOverviewCard-module__errorText___dTomf,
:root.PropertyTicketsOverviewCard-module__dark-mode___ylPVc .PropertyTicketsOverviewCard-module__errorText___dTomf {
  color: var(--error-color, #f87171);
}.PropertyCollectionProgressCard-module__card___jQbMT {
  background: var(--bg-elevated, #ffffff);
  border-radius: 12px;
  border: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.38));
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  padding: 16px;
  transition: box-shadow 0.2s ease;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-height: 360px;
  height: 100%;
}
.PropertyCollectionProgressCard-module__card___jQbMT:hover {
  box-shadow: 0 2px 6px 2px rgba(0, 0, 0, 0.06);
}
@media (max-width: 768px) {
  .PropertyCollectionProgressCard-module__card___jQbMT {
    padding: 12px;
    min-height: 280px;
  }
}

.PropertyCollectionProgressCard-module__header___ydu2Z {
  margin-bottom: 12px;
  flex-shrink: 0;
}

.PropertyCollectionProgressCard-module__headerContent___dVkWH {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.PropertyCollectionProgressCard-module__title___ahAJ- {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--md-sys-color-on-surface, #1c1b1f);
}

.PropertyCollectionProgressCard-module__viewDetailsButton___3-gsn {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  background: var(--md-sys-color-primary, #1976d2);
  border: none;
  border-radius: 8px;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--md-sys-color-on-primary, #ffffff);
  cursor: pointer;
  transition: filter 0.2s ease, box-shadow 0.2s ease;
  white-space: nowrap;
}
.PropertyCollectionProgressCard-module__viewDetailsButton___3-gsn:hover {
  filter: brightness(1.06);
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.1);
}
.PropertyCollectionProgressCard-module__viewDetailsButton___3-gsn:active {
  transform: scale(0.98);
}

.PropertyCollectionProgressCard-module__buttonIcon___ouAWW {
  font-size: 0.625rem;
  transition: transform 0.2s ease;
}

.PropertyCollectionProgressCard-module__viewDetailsButton___3-gsn:hover .PropertyCollectionProgressCard-module__buttonIcon___ouAWW {
  transform: translateX(2px);
}

.PropertyCollectionProgressCard-module__content___dcZMJ {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 0;
  overflow-y: auto;
  max-height: 100%;
}
@media (max-width: 768px) {
  .PropertyCollectionProgressCard-module__content___dcZMJ {
    gap: 8px;
  }
}

.PropertyCollectionProgressCard-module__transactionsThisMonthStrip___plCB0 {
  padding: 12px 12px;
  border-radius: 8px;
  background: var(--md-sys-color-surface-container-lowest, #f5f5f5);
  border: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.35));
  width: 100%;
  flex-shrink: 0;
}
[data-theme=dark] .PropertyCollectionProgressCard-module__transactionsThisMonthStrip___plCB0 {
  background: var(--md-sys-color-surface-container, #2C2C2C);
  border-color: var(--md-sys-color-outline-variant, rgba(147, 143, 153, 0.38));
}

.PropertyCollectionProgressCard-module__transactionsThisMonthItem___wcDIi {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
}

.PropertyCollectionProgressCard-module__transactionsThisMonthValues___29-s9 {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.PropertyCollectionProgressCard-module__overdueSection___DShjb {
  margin-bottom: 0;
  flex-shrink: 0;
}

.PropertyCollectionProgressCard-module__overdueBadge___-FcEl {
  display: inline-flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px 12px;
  border-radius: 8px;
  background: var(--md-sys-color-surface-container, #ffffff);
  border: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.35));
  box-shadow: none;
  transition: box-shadow 0.2s ease;
  width: 100%;
}
[data-theme=dark] .PropertyCollectionProgressCard-module__overdueBadge___-FcEl {
  background: var(--md-sys-color-surface-container, #2C2C2C);
  border-color: var(--md-sys-color-outline-variant, rgba(147, 143, 153, 0.38));
}
.PropertyCollectionProgressCard-module__overdueBadge___-FcEl:hover {
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.06);
}

.PropertyCollectionProgressCard-module__overdueItem___WCmnn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--md-sys-spacing-2, 8px);
  width: 100%;
}

.PropertyCollectionProgressCard-module__overdueItemLabel___7J-cD {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-2, 8px);
  flex: 1;
  min-width: 0;
}

.PropertyCollectionProgressCard-module__progressSection___UVvGs {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px 12px;
  border-radius: 8px;
  background: var(--md-sys-color-surface-container, #ffffff);
  border: 1px solid var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.35));
  box-shadow: none;
  transition: box-shadow 0.2s ease;
  flex-shrink: 0;
}
[data-theme=dark] .PropertyCollectionProgressCard-module__progressSection___UVvGs {
  background: var(--md-sys-color-surface-container, #2C2C2C);
  border-color: var(--md-sys-color-outline-variant, rgba(147, 143, 153, 0.38));
}
.PropertyCollectionProgressCard-module__progressSection___UVvGs:hover {
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.06);
}

.PropertyCollectionProgressCard-module__progressHeader___1uOVR {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  width: 100%;
  flex-wrap: wrap;
}

.PropertyCollectionProgressCard-module__progressTitle___i2QmR {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.3;
  color: var(--md-sys-color-on-surface, #1C1B1F);
}
[data-theme=dark] .PropertyCollectionProgressCard-module__progressTitle___i2QmR {
  color: var(--md-sys-color-on-surface, #E6E1E5);
}

.PropertyCollectionProgressCard-module__progressInfo___pwmY4 {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}

.PropertyCollectionProgressCard-module__progressPercentage___ccz2L {
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.3;
  color: var(--md-sys-color-on-surface, #1C1B1F);
  font-variant-numeric: tabular-nums;
}
[data-theme=dark] .PropertyCollectionProgressCard-module__progressPercentage___ccz2L {
  color: var(--md-sys-color-on-surface, #E6E1E5);
}

.PropertyCollectionProgressCard-module__progressNumbers___RdvGL {
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1.25;
  color: var(--md-sys-color-on-surface-variant, #49454F);
  font-variant-numeric: tabular-nums;
}
[data-theme=dark] .PropertyCollectionProgressCard-module__progressNumbers___RdvGL {
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}

.PropertyCollectionProgressCard-module__progressBarContainer___FaA6C {
  width: 100%;
  height: 6px;
  background-color: var(--md-sys-color-surface-variant, #E7E0EC);
  border-radius: 4px;
  overflow: hidden;
}
[data-theme=dark] .PropertyCollectionProgressCard-module__progressBarContainer___FaA6C {
  background-color: var(--md-sys-color-surface-variant, #49454F);
}

.PropertyCollectionProgressCard-module__progressBar___FliSy {
  height: 100%;
  transition: width 300ms cubic-bezier(0.2, 0, 0, 1);
  border-radius: var(--md-sys-shape-corner-extra-small, 4px);
}

.PropertyCollectionProgressCard-module__progressDetails___QdCgv {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}

.PropertyCollectionProgressCard-module__budgetItem___-O01S {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  width: 100%;
}

.PropertyCollectionProgressCard-module__budgetItemLabel___YMobs {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 1;
  min-width: 0;
}

.PropertyCollectionProgressCard-module__budgetCount___Rhhui {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 4px;
  background: var(--md-sys-color-primary, #1976D2);
  color: var(--md-sys-color-on-primary, #FFFFFF);
  font-size: 0.625rem;
  font-weight: 600;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
  flex-shrink: 0;
}
[data-theme=dark] .PropertyCollectionProgressCard-module__budgetCount___Rhhui {
  background: var(--md-sys-color-primary, #90CAF9);
  color: var(--md-sys-color-on-primary-container, #001D36);
}

.PropertyCollectionProgressCard-module__budgetCountPaid___Oeqoc {
  background: #1976D2 !important;
  color: #FFFFFF !important;
}
[data-theme=dark] .PropertyCollectionProgressCard-module__budgetCountPaid___Oeqoc {
  background: #42A5F5 !important;
  color: #FFFFFF !important;
}

.PropertyCollectionProgressCard-module__budgetCountRemaining___RngIe {
  background: #DC2626 !important;
  color: #FFFFFF !important;
}
[data-theme=dark] .PropertyCollectionProgressCard-module__budgetCountRemaining___RngIe {
  background: #EF4444 !important;
  color: #FFFFFF !important;
}

.PropertyCollectionProgressCard-module__budgetLabel___3KUqQ {
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1.25;
  color: var(--md-sys-color-on-surface-variant, #49454F);
}
[data-theme=dark] .PropertyCollectionProgressCard-module__budgetLabel___3KUqQ {
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}

.PropertyCollectionProgressCard-module__budgetAmount___7cII9 {
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.3;
  color: var(--md-sys-color-on-surface, #1C1B1F);
  font-variant-numeric: tabular-nums;
  flex-shrink: 0;
  text-align: end;
}
[data-theme=dark] .PropertyCollectionProgressCard-module__budgetAmount___7cII9 {
  color: var(--md-sys-color-on-surface, #E6E1E5);
}

.PropertyCollectionProgressCard-module__budgetAmountPaid___SfNnI {
  color: #1976D2 !important;
}
[data-theme=dark] .PropertyCollectionProgressCard-module__budgetAmountPaid___SfNnI {
  color: #90CAF9 !important;
}

.PropertyCollectionProgressCard-module__budgetAmountRemaining___kLN3M {
  color: #DC2626 !important;
}
[data-theme=dark] .PropertyCollectionProgressCard-module__budgetAmountRemaining___kLN3M {
  color: #F87171 !important;
}

.PropertyCollectionProgressCard-module__emptyCell___aLAc9 {
  color: var(--md-sys-color-on-surface-variant, #49454F);
  font-style: italic;
  font-size: var(--md-sys-typescale-body-small-size, 12px);
}
[data-theme=dark] .PropertyCollectionProgressCard-module__emptyCell___aLAc9 {
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}

.PropertyCollectionProgressCard-module__emptyState___yuQ-- {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.PropertyCollectionProgressCard-module__emptyText___DpJGd {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
  text-align: center;
}

.PropertyCollectionProgressCard-module__progressSection___UVvGs > *:only-child {
  min-height: 72px;
}

.PropertyCollectionProgressCard-module__errorContainer___BrX0M {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 120px;
}

.PropertyCollectionProgressCard-module__errorText___bb1kc {
  margin: 0;
  font-size: 0.875rem;
  color: var(--error-color, #ef4444);
  text-align: center;
}

.PropertyCollectionProgressCard-module__rtl___gKv1V {
  direction: rtl;
}

.PropertyCollectionProgressCard-module__ltr___sZM7V {
  direction: ltr;
}

[dir="rtl"] .PropertyCollectionProgressCard-module__title___ahAJ-,
.rtl .PropertyCollectionProgressCard-module__title___ahAJ- {
  text-align: right;
}

[dir="ltr"] .PropertyCollectionProgressCard-module__title___ahAJ-,
.ltr .PropertyCollectionProgressCard-module__title___ahAJ- {
  text-align: left;
}

[dir="rtl"] .PropertyCollectionProgressCard-module__viewDetailsButton___3-gsn .PropertyCollectionProgressCard-module__buttonIcon___ouAWW {
  transform: scaleX(-1);
}

[dir="rtl"] .PropertyCollectionProgressCard-module__viewDetailsButton___3-gsn:hover .PropertyCollectionProgressCard-module__buttonIcon___ouAWW {
  transform: scaleX(-1) translateX(-2px);
}

[dir="rtl"] .PropertyCollectionProgressCard-module__budgetAmount___7cII9 {
  text-align: start;
}

:root[data-theme=dark] .PropertyCollectionProgressCard-module__card___jQbMT,
:root.PropertyCollectionProgressCard-module__dark-mode___gJkRr .PropertyCollectionProgressCard-module__card___jQbMT {
  background: var(--md-sys-color-surface-container, #2c2c2c);
  border-color: var(--md-sys-color-outline-variant, rgba(147, 143, 153, 0.38));
}
:root[data-theme=dark] .PropertyCollectionProgressCard-module__title___ahAJ-,
:root.PropertyCollectionProgressCard-module__dark-mode___gJkRr .PropertyCollectionProgressCard-module__title___ahAJ- {
  color: var(--md-sys-color-on-surface, #e6e1e5);
}
:root[data-theme=dark] .PropertyCollectionProgressCard-module__viewDetailsButton___3-gsn,
:root.PropertyCollectionProgressCard-module__dark-mode___gJkRr .PropertyCollectionProgressCard-module__viewDetailsButton___3-gsn {
  background: var(--md-sys-color-primary, #90caf9);
  color: var(--md-sys-color-on-primary-container, #001d36);
}
:root[data-theme=dark] .PropertyCollectionProgressCard-module__viewDetailsButton___3-gsn:hover,
:root.PropertyCollectionProgressCard-module__dark-mode___gJkRr .PropertyCollectionProgressCard-module__viewDetailsButton___3-gsn:hover {
  filter: brightness(1.12);
  box-shadow: var(--md-sys-elevation-level1, 0 1px 3px 1px rgba(0, 0, 0, 0.3));
}
:root[data-theme=dark] .PropertyCollectionProgressCard-module__emptyText___DpJGd,
:root.PropertyCollectionProgressCard-module__dark-mode___gJkRr .PropertyCollectionProgressCard-module__emptyText___DpJGd {
  color: var(--md-sys-color-on-surface-variant, #cac4d0);
}
:root[data-theme=dark] .PropertyCollectionProgressCard-module__errorText___bb1kc,
:root.PropertyCollectionProgressCard-module__dark-mode___gJkRr .PropertyCollectionProgressCard-module__errorText___bb1kc {
  color: var(--error-color, #f87171);
}[dir=rtl],
.rtl {
  direction: rtl;
  text-align: right;
  font-family: var(--font-family-base, "Rubik", sans-serif);
}
[dir=rtl] body, [dir=rtl] html,
.rtl body,
.rtl html {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  padding: 0 !important;
  margin: 0 !important;
}
[dir=rtl] *,
.rtl * {
  font-family: var(--font-family-base, "Rubik", sans-serif) !important;
}
[dir=rtl] .dual-navigation-layout,
[dir=rtl] .navigation-content-wrapper,
.rtl .dual-navigation-layout,
.rtl .navigation-content-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  padding: 0 !important;
  margin: 0 !important;
}
[dir=rtl] div,
.rtl div {
  max-width: 100% !important;
  box-sizing: border-box;
}
[dir=rtl] .container,
[dir=rtl] .container-fluid,
[dir=rtl] .row,
[dir=rtl] .col,
[dir=rtl] .col-1, [dir=rtl] .col-2, [dir=rtl] .col-3, [dir=rtl] .col-4, [dir=rtl] .col-5, [dir=rtl] .col-6,
[dir=rtl] .col-7, [dir=rtl] .col-8, [dir=rtl] .col-9, [dir=rtl] .col-10, [dir=rtl] .col-11, [dir=rtl] .col-12,
[dir=rtl] .card,
[dir=rtl] .content-wrapper,
[dir=rtl] .page-wrapper,
[dir=rtl] .main-wrapper,
.rtl .container,
.rtl .container-fluid,
.rtl .row,
.rtl .col,
.rtl .col-1,
.rtl .col-2,
.rtl .col-3,
.rtl .col-4,
.rtl .col-5,
.rtl .col-6,
.rtl .col-7,
.rtl .col-8,
.rtl .col-9,
.rtl .col-10,
.rtl .col-11,
.rtl .col-12,
.rtl .card,
.rtl .content-wrapper,
.rtl .page-wrapper,
.rtl .main-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
[dir=rtl] input, [dir=rtl] textarea, [dir=rtl] select, [dir=rtl] button, [dir=rtl] label, [dir=rtl] span, [dir=rtl] div, [dir=rtl] p, [dir=rtl] h1, [dir=rtl] h2, [dir=rtl] h3, [dir=rtl] h4, [dir=rtl] h5, [dir=rtl] h6,
.rtl input,
.rtl textarea,
.rtl select,
.rtl button,
.rtl label,
.rtl span,
.rtl div,
.rtl p,
.rtl h1,
.rtl h2,
.rtl h3,
.rtl h4,
.rtl h5,
.rtl h6 {
  font-family: var(--font-family-base, "Rubik", sans-serif) !important;
}
[dir=rtl] .ml-auto,
.rtl .ml-auto {
  margin-left: unset !important;
  margin-right: auto !important;
}
[dir=rtl] .mr-auto,
.rtl .mr-auto {
  margin-right: unset !important;
  margin-left: auto !important;
}
[dir=rtl] .ml-0,
.rtl .ml-0 {
  margin-left: unset !important;
  margin-right: 0 !important;
}
[dir=rtl] .mr-0,
.rtl .mr-0 {
  margin-right: unset !important;
  margin-left: 0 !important;
}
[dir=rtl] .pl-0,
.rtl .pl-0 {
  padding-left: unset !important;
  padding-right: 0 !important;
}
[dir=rtl] .pr-0,
.rtl .pr-0 {
  padding-right: unset !important;
  padding-left: 0 !important;
}
[dir=rtl] .flex-row,
.rtl .flex-row {
  flex-direction: row-reverse;
}
[dir=rtl] .icon-left,
.rtl .icon-left {
  transform: scaleX(-1);
}
[dir=rtl] .icon-right,
.rtl .icon-right {
  transform: scaleX(-1);
}
[dir=rtl] .dropdown-toggle::after,
.rtl .dropdown-toggle::after {
  margin-left: 0;
  margin-right: 0.255em;
}
[dir=rtl] input[type=checkbox],
[dir=rtl] input[type=radio],
.rtl input[type=checkbox],
.rtl input[type=radio] {
  margin-left: 0.5rem;
  margin-right: 0;
}
[dir=rtl] th,
.rtl th {
  text-align: right;
}
[dir=rtl] .nav-link,
.rtl .nav-link {
  text-align: right;
}
[dir=rtl] .sidebar,
.rtl .sidebar {
  right: 0;
  left: auto;
}
[dir=rtl] .sidebar.collapsed,
.rtl .sidebar.collapsed {
  right: -250px;
  left: auto;
}
[dir=rtl] .main-content,
.rtl .main-content {
  margin-left: 0;
  margin-right: 250px;
}
[dir=rtl] .main-content.full-width,
.rtl .main-content.full-width {
  margin-right: 0;
}
[dir=rtl] .dual-navigation-layout .navigation-content-wrapper,
.rtl .dual-navigation-layout .navigation-content-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  padding: 0 !important;
  margin: 0 !important;
}
[dir=rtl] .dual-navigation-layout .organization-sidebar,
.rtl .dual-navigation-layout .organization-sidebar {
  right: 12px;
  left: auto;
  border-right: none !important;
  border-left: none !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}
[dir=rtl] .dual-navigation-layout .main-content,
.rtl .dual-navigation-layout .main-content {
  margin-left: 0;
  margin-right: 272px;
  width: calc(100% - 260px - 12px);
  max-width: none;
}
[dir=rtl] .dual-navigation-layout .main-content .page-content,
.rtl .dual-navigation-layout .main-content .page-content {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box;
}
[dir=rtl] .dual-navigation-layout .main-content .page-content > *,
.rtl .dual-navigation-layout .main-content .page-content > * {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
[dir=rtl] .dual-navigation-layout.organization-sidebar-collapsed .main-content,
.rtl .dual-navigation-layout.organization-sidebar-collapsed .main-content {
  margin-left: 0 !important;
  margin-right: 107px !important;
  width: calc(100% - 95px - 12px) !important;
}
[dir=rtl] .dual-navigation-layout.organization-sidebar-collapsed .propertyTopBar,
.rtl .dual-navigation-layout.organization-sidebar-collapsed .propertyTopBar {
  left: 0 !important;
  right: 107px !important;
  width: calc(100% - 95px - 12px) !important;
}
[dir=rtl] .dual-navigation-layout .organization-sidebar-property-select .property-selector-dropdown,
.rtl .dual-navigation-layout .organization-sidebar-property-select .property-selector-dropdown {
  right: 0;
  left: auto;
}
[dir=rtl] .dual-navigation-layout .company-role-dropdown,
.rtl .dual-navigation-layout .company-role-dropdown {
  right: 1.5rem;
  left: 1.5rem;
}
[dir=rtl] .dual-navigation-layout .page-content,
.rtl .dual-navigation-layout .page-content {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  padding: 0 !important;
  margin: 0 !important;
}
[dir=rtl] .dual-navigation-layout .container,
[dir=rtl] .dual-navigation-layout .container-fluid,
[dir=rtl] .dual-navigation-layout .row,
[dir=rtl] .dual-navigation-layout .col,
[dir=rtl] .dual-navigation-layout .col-1, [dir=rtl] .dual-navigation-layout .col-2, [dir=rtl] .dual-navigation-layout .col-3, [dir=rtl] .dual-navigation-layout .col-4, [dir=rtl] .dual-navigation-layout .col-5, [dir=rtl] .dual-navigation-layout .col-6,
[dir=rtl] .dual-navigation-layout .col-7, [dir=rtl] .dual-navigation-layout .col-8, [dir=rtl] .dual-navigation-layout .col-9, [dir=rtl] .dual-navigation-layout .col-10, [dir=rtl] .dual-navigation-layout .col-11, [dir=rtl] .dual-navigation-layout .col-12,
.rtl .dual-navigation-layout .container,
.rtl .dual-navigation-layout .container-fluid,
.rtl .dual-navigation-layout .row,
.rtl .dual-navigation-layout .col,
.rtl .dual-navigation-layout .col-1,
.rtl .dual-navigation-layout .col-2,
.rtl .dual-navigation-layout .col-3,
.rtl .dual-navigation-layout .col-4,
.rtl .dual-navigation-layout .col-5,
.rtl .dual-navigation-layout .col-6,
.rtl .dual-navigation-layout .col-7,
.rtl .dual-navigation-layout .col-8,
.rtl .dual-navigation-layout .col-9,
.rtl .dual-navigation-layout .col-10,
.rtl .dual-navigation-layout .col-11,
.rtl .dual-navigation-layout .col-12 {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
[dir=rtl] .dual-navigation-layout .card,
[dir=rtl] .dual-navigation-layout .content-wrapper,
[dir=rtl] .dual-navigation-layout .page-wrapper,
.rtl .dual-navigation-layout .card,
.rtl .dual-navigation-layout .content-wrapper,
.rtl .dual-navigation-layout .page-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
[dir=rtl] .dual-navigation-layout .generic-table,
[dir=rtl] .dual-navigation-layout .data-table,
[dir=rtl] .dual-navigation-layout .table-container,
.rtl .dual-navigation-layout .generic-table,
.rtl .dual-navigation-layout .data-table,
.rtl .dual-navigation-layout .table-container {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
[dir=rtl] .dual-navigation-layout .filter-section,
[dir=rtl] .dual-navigation-layout .filters-container,
.rtl .dual-navigation-layout .filter-section,
.rtl .dual-navigation-layout .filters-container {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 0 !important;
}
[dir=rtl] .dual-navigation-layout .paymentDemandsPage,
[dir=rtl] .dual-navigation-layout .organizationExpensesPage,
[dir=rtl] .dual-navigation-layout .quotationsPage,
[dir=rtl] .dual-navigation-layout .propertiesPage,
.rtl .dual-navigation-layout .paymentDemandsPage,
.rtl .dual-navigation-layout .organizationExpensesPage,
.rtl .dual-navigation-layout .quotationsPage,
.rtl .dual-navigation-layout .propertiesPage {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  padding: 0 !important;
  margin: 0 !important;
}
[dir=rtl] .dual-navigation-layout .paymentDemandsPage .header,
[dir=rtl] .dual-navigation-layout .organizationExpensesPage .header,
[dir=rtl] .dual-navigation-layout .quotationsPage .header,
[dir=rtl] .dual-navigation-layout .propertiesPage .header,
.rtl .dual-navigation-layout .paymentDemandsPage .header,
.rtl .dual-navigation-layout .organizationExpensesPage .header,
.rtl .dual-navigation-layout .quotationsPage .header,
.rtl .dual-navigation-layout .propertiesPage .header {
  padding: 2rem 2rem 0 2rem !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
[dir=rtl] .dual-navigation-layout .paymentDemandsPage .metricsGrid,
[dir=rtl] .dual-navigation-layout .organizationExpensesPage .metricsGrid,
[dir=rtl] .dual-navigation-layout .quotationsPage .metricsGrid,
[dir=rtl] .dual-navigation-layout .propertiesPage .metricsGrid,
.rtl .dual-navigation-layout .paymentDemandsPage .metricsGrid,
.rtl .dual-navigation-layout .organizationExpensesPage .metricsGrid,
.rtl .dual-navigation-layout .quotationsPage .metricsGrid,
.rtl .dual-navigation-layout .propertiesPage .metricsGrid {
  padding: 0 2rem !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
[dir=rtl] .dual-navigation-layout .paymentDemandsPage .bulkActionsBar,
[dir=rtl] .dual-navigation-layout .organizationExpensesPage .bulkActionsBar,
[dir=rtl] .dual-navigation-layout .quotationsPage .bulkActionsBar,
[dir=rtl] .dual-navigation-layout .propertiesPage .bulkActionsBar,
.rtl .dual-navigation-layout .paymentDemandsPage .bulkActionsBar,
.rtl .dual-navigation-layout .organizationExpensesPage .bulkActionsBar,
.rtl .dual-navigation-layout .quotationsPage .bulkActionsBar,
.rtl .dual-navigation-layout .propertiesPage .bulkActionsBar {
  margin-left: 2rem !important;
  margin-right: 2rem !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
[dir=rtl] .dual-navigation-layout .paymentDemandsPage .demandsTable,
[dir=rtl] .dual-navigation-layout .paymentDemandsPage .expensesTable,
[dir=rtl] .dual-navigation-layout .paymentDemandsPage .quotationsTable,
[dir=rtl] .dual-navigation-layout .organizationExpensesPage .demandsTable,
[dir=rtl] .dual-navigation-layout .organizationExpensesPage .expensesTable,
[dir=rtl] .dual-navigation-layout .organizationExpensesPage .quotationsTable,
[dir=rtl] .dual-navigation-layout .quotationsPage .demandsTable,
[dir=rtl] .dual-navigation-layout .quotationsPage .expensesTable,
[dir=rtl] .dual-navigation-layout .quotationsPage .quotationsTable,
[dir=rtl] .dual-navigation-layout .propertiesPage .demandsTable,
[dir=rtl] .dual-navigation-layout .propertiesPage .expensesTable,
[dir=rtl] .dual-navigation-layout .propertiesPage .quotationsTable,
.rtl .dual-navigation-layout .paymentDemandsPage .demandsTable,
.rtl .dual-navigation-layout .paymentDemandsPage .expensesTable,
.rtl .dual-navigation-layout .paymentDemandsPage .quotationsTable,
.rtl .dual-navigation-layout .organizationExpensesPage .demandsTable,
.rtl .dual-navigation-layout .organizationExpensesPage .expensesTable,
.rtl .dual-navigation-layout .organizationExpensesPage .quotationsTable,
.rtl .dual-navigation-layout .quotationsPage .demandsTable,
.rtl .dual-navigation-layout .quotationsPage .expensesTable,
.rtl .dual-navigation-layout .quotationsPage .quotationsTable,
.rtl .dual-navigation-layout .propertiesPage .demandsTable,
.rtl .dual-navigation-layout .propertiesPage .expensesTable,
.rtl .dual-navigation-layout .propertiesPage .quotationsTable {
  margin-left: 2rem !important;
  margin-right: 2rem !important;
}
@media (max-width: 768px) {
  [dir=rtl] .dual-navigation-layout .navigation-content-wrapper,
  .rtl .dual-navigation-layout .navigation-content-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  [dir=rtl] .dual-navigation-layout .organization-sidebar,
  .rtl .dual-navigation-layout .organization-sidebar {
    transform: translateX(100%);
  }
  [dir=rtl] .dual-navigation-layout .organization-sidebar.mobile-open,
  .rtl .dual-navigation-layout .organization-sidebar.mobile-open {
    transform: translateX(0);
  }
  [dir=rtl] .dual-navigation-layout .main-content,
  .rtl .dual-navigation-layout .main-content {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  [dir=rtl] .dual-navigation-layout .page-content,
  .rtl .dual-navigation-layout .page-content {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box;
  }
}
[dir=rtl] .dual-navigation-layout .property-selector-button svg,
.rtl .dual-navigation-layout .property-selector-button svg {
  margin-right: 0;
  margin-left: 0.75rem;
}
[dir=rtl] .dual-navigation-layout .property-selector-button .property-selector-icon,
.rtl .dual-navigation-layout .property-selector-button .property-selector-icon {
  margin-left: 0;
  margin-right: auto;
}
[dir=rtl] .dual-navigation-layout .organizationPropertySelector .propertySelectorButton svg,
.rtl .dual-navigation-layout .organizationPropertySelector .propertySelectorButton svg {
  margin-right: 0;
  margin-left: 0.75rem;
}
[dir=rtl] .dual-navigation-layout .organizationPropertySelector .propertySelectorButton .propertySelectorIcon,
.rtl .dual-navigation-layout .organizationPropertySelector .propertySelectorButton .propertySelectorIcon {
  margin-left: 0;
  margin-right: auto;
}
[dir=rtl] .dual-navigation-layout .organizationPropertySelector .propertySelectorSearch .propertySelectorSearchIcon,
.rtl .dual-navigation-layout .organizationPropertySelector .propertySelectorSearch .propertySelectorSearchIcon {
  left: auto;
  right: 1.25rem;
  z-index: 3;
}
[dir=rtl] .dual-navigation-layout .organizationPropertySelector .propertySelectorSearch .propertySelectorSearchInput,
.rtl .dual-navigation-layout .organizationPropertySelector .propertySelectorSearch .propertySelectorSearchInput {
  padding: 0.5rem 1rem 0.5rem 3.5rem;
  text-align: right;
  direction: rtl;
}
[dir=rtl] .dual-navigation-layout .organization-sidebar-section-title,
.rtl .dual-navigation-layout .organization-sidebar-section-title {
  text-align: right;
}
[dir=rtl] .dual-navigation-layout .organization-sidebar-profile .user-info,
.rtl .dual-navigation-layout .organization-sidebar-profile .user-info {
  margin-left: 0;
  margin-right: 0.75rem;
}
[dir=rtl] .dual-navigation-layout .company-role-dropdown .dropdown-item .status-indicator,
.rtl .dual-navigation-layout .company-role-dropdown .dropdown-item .status-indicator {
  right: auto;
  left: 1rem;
}
[dir=rtl] .dual-navigation-layout .property-top-bar,
.rtl .dual-navigation-layout .property-top-bar {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
[dir=rtl] .dual-navigation-layout .property-top-bar .property-info,
.rtl .dual-navigation-layout .property-top-bar .property-info {
  text-align: right;
  flex: 1;
}
[dir=rtl] .dual-navigation-layout .property-top-bar .property-info .property-header .property-name,
.rtl .dual-navigation-layout .property-top-bar .property-info .property-header .property-name {
  text-align: right;
}
[dir=rtl] .dual-navigation-layout .property-top-bar .property-info .property-address,
.rtl .dual-navigation-layout .property-top-bar .property-info .property-address {
  text-align: right;
  direction: ltr;
}
[dir=rtl] .dual-navigation-layout .property-top-bar .property-actions,
.rtl .dual-navigation-layout .property-top-bar .property-actions {
  text-align: left;
  flex-shrink: 0;
}
[dir=rtl] .dual-navigation-layout .data-table th,
.rtl .dual-navigation-layout .data-table th {
  text-align: right;
}
[dir=rtl] .dual-navigation-layout .data-table td,
.rtl .dual-navigation-layout .data-table td {
  text-align: right;
}
[dir=rtl] .dual-navigation-layout .data-table .actions-column,
.rtl .dual-navigation-layout .data-table .actions-column {
  text-align: left;
}
[dir=rtl] .dual-navigation-layout .form-group .form-label,
.rtl .dual-navigation-layout .form-group .form-label {
  text-align: right;
}
[dir=rtl] .dual-navigation-layout .form-group .form-control,
.rtl .dual-navigation-layout .form-group .form-control {
  text-align: right;
}
[dir=rtl] .dual-navigation-layout .form-group .form-text,
.rtl .dual-navigation-layout .form-group .form-text {
  text-align: right;
}
[dir=rtl] .dual-navigation-layout .card .card-header,
.rtl .dual-navigation-layout .card .card-header {
  text-align: right;
}
[dir=rtl] .dual-navigation-layout .card .card-body,
.rtl .dual-navigation-layout .card .card-body {
  text-align: right;
}
[dir=rtl] .dual-navigation-layout .card .card-footer,
.rtl .dual-navigation-layout .card .card-footer {
  text-align: right;
}
[dir=rtl] .dual-navigation-layout .modal .modal-header,
.rtl .dual-navigation-layout .modal .modal-header {
  text-align: right;
}
[dir=rtl] .dual-navigation-layout .modal .modal-header .btn-close,
.rtl .dual-navigation-layout .modal .modal-header .btn-close {
  margin-left: 0;
  margin-right: auto;
}
[dir=rtl] .dual-navigation-layout .modal .modal-body,
.rtl .dual-navigation-layout .modal .modal-body {
  text-align: right;
}
[dir=rtl] .dual-navigation-layout .modal .modal-footer,
.rtl .dual-navigation-layout .modal .modal-footer {
  text-align: right;
  justify-content: flex-start;
}
[dir=rtl] .dual-navigation-layout .modal .modal-footer .btn,
.rtl .dual-navigation-layout .modal .modal-footer .btn {
  margin-left: 0.5rem;
  margin-right: 0;
}
[dir=rtl] .dual-navigation-layout .modal .modal-footer .btn:first-child,
.rtl .dual-navigation-layout .modal .modal-footer .btn:first-child {
  margin-left: 0;
}
[dir=rtl] .dual-navigation-layout .btn-group .btn:not(:last-child),
.rtl .dual-navigation-layout .btn-group .btn:not(:last-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}
[dir=rtl] .dual-navigation-layout .btn-group .btn:not(:first-child),
.rtl .dual-navigation-layout .btn-group .btn:not(:first-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
}
[dir=rtl] .dual-navigation-layout .badge,
.rtl .dual-navigation-layout .badge {
  margin-left: 0.5rem;
  margin-right: 0;
}
[dir=rtl] .dual-navigation-layout .status-indicator,
.rtl .dual-navigation-layout .status-indicator {
  margin-left: 0.5rem;
  margin-right: 0;
}
[dir=rtl] .dual-navigation-layout .btn svg,
[dir=rtl] .dual-navigation-layout .nav-link svg,
[dir=rtl] .dual-navigation-layout .sidebar-link svg,
.rtl .dual-navigation-layout .btn svg,
.rtl .dual-navigation-layout .nav-link svg,
.rtl .dual-navigation-layout .sidebar-link svg {
  margin-left: 0.5rem;
  margin-right: 0;
}
[dir=rtl] .dual-navigation-layout .search-input,
.rtl .dual-navigation-layout .search-input {
  padding-left: 2.5rem;
  padding-right: 0.75rem;
}
[dir=rtl] .dual-navigation-layout .search-input + .search-icon,
.rtl .dual-navigation-layout .search-input + .search-icon {
  left: 0.75rem;
  right: auto;
}
[dir=rtl] .dual-navigation-layout .filter-dropdown .dropdown-toggle,
.rtl .dual-navigation-layout .filter-dropdown .dropdown-toggle {
  text-align: right;
}
[dir=rtl] .dual-navigation-layout .filter-dropdown .dropdown-menu,
.rtl .dual-navigation-layout .filter-dropdown .dropdown-menu {
  text-align: right;
}
[dir=rtl] .dual-navigation-layout .pagination,
.rtl .dual-navigation-layout .pagination {
  justify-content: flex-start;
}
[dir=rtl] .dual-navigation-layout .pagination .page-item,
.rtl .dual-navigation-layout .pagination .page-item {
  margin-left: 0.25rem;
  margin-right: 0;
}
[dir=rtl] .dual-navigation-layout .pagination .page-item:first-child,
.rtl .dual-navigation-layout .pagination .page-item:first-child {
  margin-left: 0;
}
[dir=rtl] .dual-navigation-layout .nav-tabs .nav-link,
.rtl .dual-navigation-layout .nav-tabs .nav-link {
  text-align: right;
  border-left: 1px solid #dee2e6;
  border-right: none;
}
[dir=rtl] .dual-navigation-layout .nav-tabs .nav-link:first-child,
.rtl .dual-navigation-layout .nav-tabs .nav-link:first-child {
  border-left: none;
}
[dir=rtl] .dual-navigation-layout .accordion .accordion-button,
.rtl .dual-navigation-layout .accordion .accordion-button {
  text-align: right;
}
[dir=rtl] .dual-navigation-layout .accordion .accordion-button::after,
.rtl .dual-navigation-layout .accordion .accordion-button::after {
  margin-left: 0;
  margin-right: auto;
}
[dir=rtl] .dual-navigation-layout .accordion .accordion-body,
.rtl .dual-navigation-layout .accordion .accordion-body {
  text-align: right;
}
[dir=rtl] .dual-navigation-layout .tooltip,
.rtl .dual-navigation-layout .tooltip {
  text-align: right;
}
[dir=rtl] .dual-navigation-layout .popover,
.rtl .dual-navigation-layout .popover {
  text-align: right;
}
[dir=rtl] .dual-navigation-layout .alert,
.rtl .dual-navigation-layout .alert {
  text-align: right;
}
[dir=rtl] .dual-navigation-layout .alert .alert-dismissible .btn-close,
.rtl .dual-navigation-layout .alert .alert-dismissible .btn-close {
  right: auto;
  left: 0;
}
[dir=rtl] .dual-navigation-layout .progress .progress-bar,
.rtl .dual-navigation-layout .progress .progress-bar {
  text-align: right;
}
[dir=rtl] .dual-navigation-layout .breadcrumb .breadcrumb-item + .breadcrumb-item::before,
.rtl .dual-navigation-layout .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  float: right;
  padding-left: 0.5rem;
  padding-right: 0;
}
[dir=rtl] .dual-navigation-layout .list-group .list-group-item,
.rtl .dual-navigation-layout .list-group .list-group-item {
  text-align: right;
}
[dir=rtl] .dual-navigation-layout .input-group .input-group-text,
.rtl .dual-navigation-layout .input-group .input-group-text {
  border-left: 1px solid #ced4da;
  border-right: none;
}
[dir=rtl] .dual-navigation-layout .input-group .form-control:not(:last-child),
.rtl .dual-navigation-layout .input-group .form-control:not(:last-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}
[dir=rtl] .dual-navigation-layout .input-group .form-control:not(:first-child),
.rtl .dual-navigation-layout .input-group .form-control:not(:first-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
}
[dir=rtl] .dual-navigation-layout .sidebar-language-switcher .language-switcher .language-option,
.rtl .dual-navigation-layout .sidebar-language-switcher .language-switcher .language-option {
  text-align: right;
}
[dir=rtl] .btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.rtl .btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}
[dir=rtl] .btn-group > .btn:not(:first-child),
.rtl .btn-group > .btn:not(:first-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
}
[dir=rtl] .modal-header .btn-close,
.rtl .modal-header .btn-close {
  margin: -0.5rem auto -0.5rem -0.5rem;
}
[dir=rtl] .tooltip,
.rtl .tooltip {
  text-align: right;
}
[dir=rtl] .popover,
.rtl .popover {
  text-align: right;
}
[dir=rtl] .breadcrumb-item + .breadcrumb-item::before,
.rtl .breadcrumb-item + .breadcrumb-item::before {
  float: right;
  padding-left: 0.5rem;
  padding-right: 0;
}
[dir=rtl] .pagination .page-link,
.rtl .pagination .page-link {
  margin-left: -1px;
  margin-right: 0;
}
[dir=rtl] .pagination .page-item:first-child .page-link,
.rtl .pagination .page-item:first-child .page-link {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}
[dir=rtl] .pagination .page-item:last-child .page-link,
.rtl .pagination .page-item:last-child .page-link {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
}
[dir=rtl] .alert-dismissible .btn-close,
.rtl .alert-dismissible .btn-close {
  right: auto;
  left: 0;
}
[dir=rtl] .form-label,
.rtl .form-label {
  text-align: right;
}
[dir=rtl] .input-group > .form-control:not(:last-child),
.rtl .input-group > .form-control:not(:last-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}
[dir=rtl] .input-group > .form-control:not(:first-child),
.rtl .input-group > .form-control:not(:first-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
}
[dir=rtl] .list-group-item,
.rtl .list-group-item {
  text-align: right;
}
[dir=rtl] .card-header,
.rtl .card-header {
  text-align: right;
}
[dir=rtl] .nav-tabs .nav-link,
.rtl .nav-tabs .nav-link {
  text-align: right;
}
[dir=rtl] .accordion-button,
.rtl .accordion-button {
  text-align: right;
}
[dir=rtl] .accordion-button::after,
.rtl .accordion-button::after {
  margin-left: 0;
  margin-right: auto;
}
[dir=rtl] .progress-bar,
.rtl .progress-bar {
  text-align: right;
}
[dir=rtl] .badge,
.rtl .badge {
  text-align: right;
}
[dir=rtl] .spinner-border,
[dir=rtl] .spinner-grow,
.rtl .spinner-border,
.rtl .spinner-grow {
  text-align: right;
}
[dir=rtl] .toast-header .btn-close,
.rtl .toast-header .btn-close {
  margin: -0.375rem auto -0.375rem -0.375rem;
}
[dir=rtl] .carousel-control-prev,
.rtl .carousel-control-prev {
  left: auto;
  right: 0;
}
[dir=rtl] .carousel-control-next,
.rtl .carousel-control-next {
  right: auto;
  left: 0;
}
[dir=rtl] .offcanvas-header .btn-close,
.rtl .offcanvas-header .btn-close {
  margin: -0.5rem auto -0.5rem -0.5rem;
}
[dir=rtl] .dropdown-menu,
.rtl .dropdown-menu {
  text-align: right;
}
[dir=rtl] .navbar-nav,
.rtl .navbar-nav {
  text-align: right;
}
[dir=rtl] .navbar-brand,
.rtl .navbar-brand {
  text-align: right;
}
[dir=rtl] .navbar-toggler,
.rtl .navbar-toggler {
  text-align: right;
}
[dir=rtl] .navbar-collapse,
.rtl .navbar-collapse {
  text-align: right;
}
[dir=rtl] .navbar-nav .nav-link,
.rtl .navbar-nav .nav-link {
  text-align: right;
}
[dir=rtl] .navbar-nav .dropdown-menu,
.rtl .navbar-nav .dropdown-menu {
  text-align: right;
}
[dir=rtl] .navbar-text,
.rtl .navbar-text {
  text-align: right;
}
[dir=rtl] .navbar-form,
.rtl .navbar-form {
  text-align: right;
}
[dir=rtl] .navbar-btn,
.rtl .navbar-btn {
  text-align: right;
}
[dir=rtl] .navbar-fixed-top,
[dir=rtl] .navbar-fixed-bottom,
.rtl .navbar-fixed-top,
.rtl .navbar-fixed-bottom {
  text-align: right;
}
[dir=rtl] .navbar-static-top,
.rtl .navbar-static-top {
  text-align: right;
}
[dir=rtl] .navbar-inverse,
.rtl .navbar-inverse {
  text-align: right;
}
[dir=rtl] .navbar-default,
.rtl .navbar-default {
  text-align: right;
}
[dir=rtl] .navbar-brand,
.rtl .navbar-brand {
  text-align: right;
}
[dir=rtl] .navbar-toggle,
.rtl .navbar-toggle {
  text-align: right;
}
[dir=rtl] .navbar-collapse,
.rtl .navbar-collapse {
  text-align: right;
}
[dir=rtl] .navbar-nav,
.rtl .navbar-nav {
  text-align: right;
}
[dir=rtl] .navbar-nav .dropdown-menu,
.rtl .navbar-nav .dropdown-menu {
  text-align: right;
}
[dir=rtl] .navbar-text,
.rtl .navbar-text {
  text-align: right;
}
[dir=rtl] .navbar-form,
.rtl .navbar-form {
  text-align: right;
}
[dir=rtl] .navbar-btn,
.rtl .navbar-btn {
  text-align: right;
}
[dir=rtl] .navbar-fixed-top,
[dir=rtl] .navbar-fixed-bottom,
.rtl .navbar-fixed-top,
.rtl .navbar-fixed-bottom {
  text-align: right;
}
[dir=rtl] .navbar-static-top,
.rtl .navbar-static-top {
  text-align: right;
}
[dir=rtl] .navbar-inverse,
.rtl .navbar-inverse {
  text-align: right;
}
[dir=rtl] .navbar-default,
.rtl .navbar-default {
  text-align: right;
}

[dir=ltr],
.ltr {
  direction: ltr;
  text-align: left;
}
/**
 * Theme entry — single import for app and MD3 tokens.
 * Import this once at app root (e.g. App.tsx). Components use var(--bg-primary), var(--md-sys-...), etc. only.
 */
/**
 * App theme tokens — single source of truth for semantic design tokens.
 * Light/dark are switched via [data-theme] set by ThemeContext.
 * Components and styles must use only var(--...) from this file (or from material-design-3.scss).
 * Do not define new colors/shadows outside this directory.
 */
:root {
  --bg-primary: #f9fafb;
  --bg-secondary: #f8f9fa;
  --bg-tertiary: #f1f3f5;
  --bg-elevated: #ffffff;
  --bg-overlay: rgba(0, 0, 0, 0.3);
  --bg-topbar: #0b0d13;
  --white-variant: #f8f9fb;
  --white-cream: #fffef5;
  --text-primary: #1a1a1a;
  --text-secondary: #6b7280;
  --text-tertiary: #9ca3af;
  --text-inverse: #ffffff;
  --border-primary: #e5e7eb;
  --border-secondary: #f3f4f6;
  --border-hover: #d1d5db;
  --interactive-hover: rgba(0, 0, 0, 0.05);
  --interactive-active: rgba(0, 0, 0, 0.1);
  --interactive-disabled: rgba(0, 0, 0, 0.3);
  --brand-primary: #5b7cfa;
  --brand-secondary: #9b5cf6;
  --brand-accent: #10b981;
  --status-success: #10b981;
  --status-warning: #f59e0b;
  --status-error: #ef4444;
  --status-info: #3b82f6;
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.15);
  --topbar-bg: #0b0d13;
  --topbar-text: rgba(255, 255, 255, 0.9);
  --topbar-text-secondary: rgba(255, 255, 255, 0.7);
  --topbar-border: rgba(148, 163, 184, 0.2);
  --topbar-hover: rgba(255, 255, 255, 0.12);
  --topbar-active: rgba(91, 124, 250, 0.15);
  --bg-root: #f9fafb;
  --bg-root-fallback: #f9fafb;
  --bg-page: #ffffff;
}

:root[data-theme=light],
:root.light-mode {
  --white-cream: #fffef5;
}

:root[data-theme=dark],
:root.dark-mode {
  --bg-primary: #0f0f0f;
  --bg-secondary: #16181f;
  --bg-tertiary: #1c1e27;
  --bg-elevated: #1f2129;
  --bg-overlay: rgba(0, 0, 0, 0.15);
  --bg-topbar: #0b0d13;
  --text-primary: #e8eaed;
  --text-secondary: #9ca3af;
  --text-tertiary: #6b7280;
  --text-inverse: #1a1a1a;
  --border-primary: rgba(255, 255, 255, 0.1);
  --border-secondary: rgba(255, 255, 255, 0.06);
  --border-hover: rgba(255, 255, 255, 0.15);
  --interactive-hover: rgba(255, 255, 255, 0.08);
  --interactive-active: rgba(255, 255, 255, 0.12);
  --interactive-disabled: rgba(255, 255, 255, 0.3);
  --brand-primary: #6b8aff;
  --brand-secondary: #a56ffa;
  --brand-accent: #14c997;
  --status-success: #14c997;
  --status-warning: #fbbf24;
  --status-error: #f87171;
  --status-info: #60a5fa;
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.5);
  --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.6);
  --topbar-bg: #0b0d13;
  --topbar-text: rgba(255, 255, 255, 0.95);
  --topbar-text-secondary: rgba(255, 255, 255, 0.8);
  --topbar-border: rgba(148, 163, 184, 0.25);
  --topbar-hover: rgba(255, 255, 255, 0.15);
  --topbar-active: rgba(91, 124, 250, 0.2);
  --bg-root: linear-gradient(135deg, #030710 0%, #070f1f 15%, #0b1630 30%, #101e3d 45%, #0b1630 60%, #070f1f 75%, #030710 100%);
  --bg-root-fallback: #0b1630;
  --bg-page: #0f0f0f;
}

body.theme-transitions * {
  transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

html,
body,
#root {
  margin: 0;
  padding: 0;
  min-height: 100vh;
  background: var(--bg-root);
  background-color: var(--bg-root-fallback, var(--bg-root));
}

body {
  color: var(--text-primary);
}

#root:empty,
#root:not(:has(*)) {
  background: var(--bg-root) !important;
  background-color: var(--bg-root-fallback, var(--bg-root)) !important;
}

.theme-bg-primary {
  background-color: var(--bg-primary);
}

.theme-bg-secondary {
  background-color: var(--bg-secondary);
}

.theme-bg-tertiary {
  background-color: var(--bg-tertiary);
}

.theme-bg-elevated {
  background-color: var(--bg-elevated);
}

.theme-bg-page {
  background-color: var(--bg-page);
}

.theme-bg-cream {
  background-color: var(--white-cream, #fffef5);
}

.theme-text-primary {
  color: var(--text-primary);
}

.theme-text-secondary {
  color: var(--text-secondary);
}

.theme-text-tertiary {
  color: var(--text-tertiary);
}

.theme-border-primary {
  border-color: var(--border-primary);
}

.theme-border-secondary {
  border-color: var(--border-secondary);
}

/**
 * Material Design 3 theme variables.
 * Same [data-theme] switch as app tokens. Use var(--md-sys-...) in components.
 * Do not define new MD3 tokens outside this file.
 */
:root {
  --md-sys-color-surface: #ffffff;
  --md-sys-color-surface-container: #f5f5f5;
  --md-sys-color-surface-container-highest: #fafafa;
  --md-sys-color-on-surface: #1c1b1f;
  --md-sys-color-on-surface-variant: #49454f;
  --md-sys-color-primary: #1976d2;
  --md-sys-color-primary-container: #e8f0f8;
  --md-sys-color-on-primary-container: #001d36;
  --md-sys-color-error: #ba1a1a;
  --md-sys-color-on-error: #ffffff;
  --md-sys-color-outline: rgba(121, 116, 126, 0.12);
  --md-sys-color-outline-variant: rgba(121, 116, 126, 0.38);
  --md-sys-elevation-level0: none;
  --md-sys-elevation-level1: 0px 1px 2px 0px rgba(0, 0, 0, 0.3), 0px 1px 3px 1px rgba(0, 0, 0, 0.15);
  --md-sys-elevation-level2: 0px 1px 2px 0px rgba(0, 0, 0, 0.3), 0px 2px 6px 2px rgba(0, 0, 0, 0.15);
  --md-sys-elevation-level3: 0px 1px 3px 0px rgba(0, 0, 0, 0.12), 0px 4px 8px 3px rgba(0, 0, 0, 0.08);
  --md-sys-elevation-level4: 0px 2px 3px 0px rgba(0, 0, 0, 0.15), 0px 6px 10px 4px rgba(0, 0, 0, 0.1);
  --md-sys-elevation-level5: 0px 4px 4px 0px rgba(0, 0, 0, 0.15), 0px 8px 12px 6px rgba(0, 0, 0, 0.1);
  --md-sys-shape-corner-none: 0px;
  --md-sys-shape-corner-extra-small: 4px;
  --md-sys-shape-corner-small: 8px;
  --md-sys-shape-corner-medium: 12px;
  --md-sys-shape-corner-large: 16px;
  --md-sys-shape-corner-extra-large: 28px;
  --md-sys-spacing-1: 4px;
  --md-sys-spacing-2: 8px;
  --md-sys-spacing-3: 16px;
  --md-sys-spacing-4: 24px;
  --md-sys-spacing-5: 32px;
  --md-sys-spacing-6: 40px;
  --md-sys-typescale-headline-small-size: 24px;
  --md-sys-typescale-headline-small-line-height: 32px;
  --md-sys-typescale-headline-small-weight: 400;
  --md-sys-typescale-title-medium-size: 16px;
  --md-sys-typescale-title-medium-line-height: 24px;
  --md-sys-typescale-title-medium-weight: 500;
  --md-sys-typescale-body-medium-size: 14px;
  --md-sys-typescale-body-medium-line-height: 20px;
  --md-sys-typescale-body-medium-weight: 400;
  --md-sys-typescale-body-small-size: 12px;
  --md-sys-typescale-body-small-line-height: 16px;
  --md-sys-typescale-body-small-weight: 400;
  --md-sys-typescale-label-small-size: 11px;
  --md-sys-typescale-label-small-line-height: 16px;
  --md-sys-typescale-label-small-weight: 500;
  /* Semantic tokens for components (CreatePaymentFlow, etc.) – no hardcoded colors in component SCSS */
  --color-primary: var(--md-sys-color-primary);
  --color-primary-light: var(--md-sys-color-primary-container);
  --color-surface: var(--md-sys-color-surface);
  --color-surface-alt: var(--md-sys-color-surface-container);
  --color-surface-hover: var(--md-sys-color-surface-container-highest);
  --color-border: var(--md-sys-color-outline-variant);
  --color-border-subtle: var(--md-sys-color-outline);
  --color-text-primary: var(--md-sys-color-on-surface);
  --color-text-secondary: var(--md-sys-color-on-surface-variant);
  --color-error: var(--md-sys-color-error);
  --color-success: var(--md-sys-color-primary);
  --color-on-primary: #ffffff;
}

[data-theme=dark] {
  --md-sys-color-surface: #1c1b1f;
  --md-sys-color-surface-container: #2c2c2c;
  --md-sys-color-surface-container-highest: #353535;
  --md-sys-color-on-surface: #e6e1e5;
  --md-sys-color-on-surface-variant: #cac4d0;
  --md-sys-color-primary: #90caf9;
  --md-sys-color-primary-container: #2a4a6b;
  --md-sys-color-on-primary-container: #e3f2fd;
  --md-sys-color-error: #cf6679;
  --md-sys-color-on-error: #ffffff;
  --md-sys-color-outline: rgba(147, 143, 153, 0.12);
  --md-sys-color-outline-variant: rgba(147, 143, 153, 0.38);
  --color-primary: var(--md-sys-color-primary);
  --color-primary-light: var(--md-sys-color-primary-container);
  --color-surface: var(--md-sys-color-surface);
  --color-surface-alt: var(--md-sys-color-surface-container);
  --color-surface-hover: var(--md-sys-color-surface-container-highest);
  --color-border: var(--md-sys-color-outline-variant);
  --color-border-subtle: var(--md-sys-color-outline);
  --color-text-primary: var(--md-sys-color-on-surface);
  --color-text-secondary: var(--md-sys-color-on-surface-variant);
  --color-error: var(--md-sys-color-error);
  --color-success: var(--md-sys-color-primary);
  --color-on-primary: #ffffff;
  --md-sys-elevation-level1: 0px 1px 2px 0px rgba(0, 0, 0, 0.3), 0px 1px 3px 1px rgba(0, 0, 0, 0.15);
  --md-sys-elevation-level2: 0px 1px 2px 0px rgba(0, 0, 0, 0.3), 0px 2px 6px 2px rgba(0, 0, 0, 0.15);
  --md-sys-elevation-level3: 0px 1px 3px 0px rgba(0, 0, 0, 0.3), 0px 4px 8px 3px rgba(0, 0, 0, 0.15);
  --md-sys-elevation-level4: 0px 2px 3px 0px rgba(0, 0, 0, 0.4), 0px 6px 10px 4px rgba(0, 0, 0, 0.2);
  --md-sys-elevation-level5: 0px 4px 4px 0px rgba(0, 0, 0, 0.4), 0px 8px 12px 6px rgba(0, 0, 0, 0.2);
}

* {
  transition: background-color 200ms ease, color 200ms ease, border-color 200ms ease;
}/**
 * Material UI iOS Safari Compatibility Fixes
 * 
 * This file contains fixes to ensure Material UI components work correctly
 * on iOS Safari. Common issues addressed:
 * - Touch events and interactions
 * - CSS transforms and animations
 * - Viewport and scrolling
 * - Input focus states
 * - Webkit-specific properties
 */
/* ============================================
   Global Material UI iOS Safari Fixes
   ============================================ */
/* Ensure Material UI components have proper touch handling on iOS */
.MuiTypography-root,
.MuiSwitch-root,
[class*=Mui] {
  /* Enable hardware acceleration for smooth animations */
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000px;
  perspective: 1000px;
  /* Improve touch responsiveness */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  touch-action: manipulation;
  /* Prevent text selection issues on iOS */
  -webkit-user-select: text;
  user-select: text;
  /* Fix font rendering on iOS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ============================================
   Material UI Typography iOS Safari Fixes
   ============================================ */
.MuiTypography-root {
  /* Ensure proper text rendering on iOS Safari */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  /* Fix text selection on iOS */
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
  /* Prevent iOS Safari from zooming on double-tap */
  touch-action: manipulation;
  /* Ensure proper line-height rendering */
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  /* Fix for RTL text rendering on iOS */
  -webkit-writing-mode: horizontal-tb;
  writing-mode: horizontal-tb;
  /* Improve text clarity on iOS */
  -webkit-font-feature-settings: "liga", "kern";
  font-feature-settings: "liga", "kern";
}

/* Typography variants - ensure proper rendering */
.MuiTypography-h1,
.MuiTypography-h2,
.MuiTypography-h3,
.MuiTypography-h4,
.MuiTypography-h5,
.MuiTypography-h6 {
  /* Prevent iOS Safari zoom on focus */
  font-size: clamp(1rem, 4vw, 2.5rem);
  /* Ensure proper spacing on iOS */
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  margin-block-start: 0;
  margin-block-end: 0;
}

.MuiTypography-body1,
.MuiTypography-body2 {
  /* Ensure readable text size on iOS */
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  /* Fix line-height rendering */
  line-height: 1.5;
  -webkit-line-height: 1.5;
}

/* ============================================
   Material UI Switch iOS Safari Fixes
   ============================================ */
.MuiSwitch-root {
  /* Enable hardware acceleration for smooth animations */
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  /* Improve touch responsiveness on iOS */
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  cursor: pointer;
  /* Prevent iOS Safari from zooming on double-tap */
  touch-action: manipulation;
  /* Fix for switch thumb animation on iOS */
  -webkit-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Switch track - iOS Safari fixes */
.MuiSwitch-track {
  /* Enable hardware acceleration */
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  /* Smooth transitions on iOS */
  -webkit-transition: background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Switch thumb - iOS Safari fixes */
.MuiSwitch-thumb {
  /* Enable hardware acceleration for smooth movement */
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  /* Smooth transitions on iOS */
  -webkit-transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  /* Prevent iOS Safari from showing selection highlight */
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  user-select: none;
  /* Ensure proper touch handling */
  touch-action: manipulation;
}

/* Switch input - iOS Safari fixes */
.MuiSwitch-input {
  /* Ensure proper touch handling */
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  /* Prevent iOS Safari zoom on focus */
  font-size: 16px;
  /* Fix for iOS Safari input styling */
  -webkit-appearance: none;
  appearance: none;
}

/* Switch checked state - iOS Safari fixes */
.MuiSwitch-checked .MuiSwitch-thumb {
  /* Ensure smooth animation on iOS */
  -webkit-transform: translateX(20px) translateZ(0);
  transform: translateX(20px) translateZ(0);
}

/* ============================================
   Material UI Ripple Effect iOS Safari Fixes
   ============================================ */
.MuiTouchRipple-root,
.MuiTouchRipple-ripple,
.MuiTouchRipple-rippleVisible {
  /* Enable hardware acceleration for ripple effect */
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  /* Smooth animations on iOS */
  -webkit-animation: MuiTouchRipple-keyframes-enter 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  animation: MuiTouchRipple-keyframes-enter 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  /* Fix for ripple opacity on iOS */
  opacity: 0.3;
  -webkit-opacity: 0.3;
}

/* ============================================
   Material UI Focus States iOS Safari Fixes
   ============================================ */
.MuiSwitch-root:focus-visible,
.MuiTypography-root:focus-visible {
  /* Ensure focus indicators are visible on iOS */
  outline: 2px solid rgba(25, 118, 210, 0.5);
  outline-offset: 2px;
  -webkit-outline: 2px solid rgba(25, 118, 210, 0.5);
  -webkit-outline-offset: 2px;
}

/* ============================================
   iOS Safari Specific Media Queries
   ============================================ */
/* Target iOS Safari specifically */
@supports (-webkit-touch-callout: none) {
  /* iOS Safari specific fixes */
  .MuiTypography-root,
  .MuiSwitch-root {
    /* Prevent iOS Safari from adjusting font sizes */
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    /* Fix for iOS Safari viewport units */
    min-height: -webkit-fill-available;
  }
  /* Fix for iOS Safari safe area insets */
  .MuiSwitch-root {
    padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
  }
}
/* ============================================
   Dark Mode iOS Safari Fixes
   ============================================ */
[data-theme=dark] .MuiTypography-root {
  /* Ensure proper text contrast on iOS Safari in dark mode */
  color: rgba(255, 255, 255, 0.87);
  -webkit-text-fill-color: rgba(255, 255, 255, 0.87);
}
[data-theme=dark] .MuiSwitch-root {
  /* Ensure switch is visible in dark mode on iOS */
  color: rgba(255, 255, 255, 0.7);
}
[data-theme=dark] .MuiSwitch-track {
  /* Ensure track is visible in dark mode on iOS */
  background-color: rgba(255, 255, 255, 0.3);
}
[data-theme=dark] .MuiSwitch-thumb {
  /* Ensure thumb is visible in dark mode on iOS */
  background-color: #fff;
}

/* ============================================
   RTL Support iOS Safari Fixes
   ============================================ */
[dir=rtl] .MuiTypography-root {
  /* Fix text direction on iOS Safari in RTL mode */
  direction: rtl;
  text-align: right;
  -webkit-writing-mode: horizontal-tb;
  writing-mode: horizontal-tb;
}
[dir=rtl] .MuiSwitch-root {
  /* Fix switch direction on iOS Safari in RTL mode */
  direction: rtl;
}
[dir=rtl] .MuiSwitch-checked .MuiSwitch-thumb {
  /* Reverse thumb animation for RTL on iOS */
  -webkit-transform: translateX(-20px) translateZ(0);
  transform: translateX(-20px) translateZ(0);
}

/* ============================================
   Responsive iOS Safari Fixes
   ============================================ */
/* Fix for smaller iOS devices */
@media (max-width: 768px) {
  .MuiTypography-root {
    /* Prevent iOS Safari from zooming on smaller screens */
    font-size: clamp(0.875rem, 2.5vw, 1rem);
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }
  .MuiSwitch-root {
    /* Ensure switch is properly sized on smaller iOS devices */
    width: 58px;
    height: 38px;
  }
  .MuiSwitch-thumb {
    /* Ensure thumb is properly sized on smaller iOS devices */
    width: 22px;
    height: 22px;
  }
}
/* Fix for larger iOS devices (iPad) */
@media (min-width: 769px) and (max-width: 1024px) {
  .MuiTypography-root {
    /* Ensure proper text rendering on iPad */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}.DueDateModal-module__dueDateModalContent___3fssl {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 8px 0;
  max-height: 80vh;
  overflow-y: auto;
  overflow-x: hidden;
}

.DueDateModal-module__quickActions___PBW69 {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border-color, #e5e7eb);
}
[data-theme=dark] .DueDateModal-module__quickActions___PBW69 {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
[dir=rtl] .DueDateModal-module__quickActions___PBW69 {
  flex-direction: row-reverse;
}

.DueDateModal-module__quickActionButton___2WVGJ {
  padding: 8px 16px;
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 6px;
  background: var(--bg-primary, #ffffff);
  color: var(--text-primary, #111827);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}
[data-theme=dark] .DueDateModal-module__quickActionButton___2WVGJ {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
  color: var(--text-primary-dark, #f9fafb);
}
.DueDateModal-module__quickActionButton___2WVGJ:hover {
  background: var(--bg-hover, #f3f4f6);
  border-color: var(--primary-color, #10a37f);
  color: var(--primary-color, #10a37f);
}
[data-theme=dark] .DueDateModal-module__quickActionButton___2WVGJ:hover {
  background: rgba(16, 163, 127, 0.1);
  border-color: var(--primary-color, #10a37f);
}
.DueDateModal-module__quickActionButton___2WVGJ:active {
  transform: scale(0.98);
}

.DueDateModal-module__datePickerContainer___TFeRm {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  min-height: 300px;
  width: 100%;
  overflow-x: auto;
  overflow-y: visible;
}
.DueDateModal-module__datePickerContainer___TFeRm .singleDatePicker {
  min-width: auto !important;
  width: 100%;
  max-width: 100%;
  padding: 1rem;
}
@media (max-width: 768px) {
  .DueDateModal-module__datePickerContainer___TFeRm .singleDatePicker {
    padding: 0.75rem;
    min-width: auto !important;
  }
}
[dir=rtl] .DueDateModal-module__datePickerContainer___TFeRm {
  direction: rtl;
}
.DueDateModal-module__datePickerContainer___TFeRm .calendars {
  max-width: 100%;
  overflow-x: auto;
}.DueDateProgressBar-module__wrap___ZpG2p {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  cursor: pointer;
  padding: 2px 0;
}
.DueDateProgressBar-module__wrap___ZpG2p:focus {
  outline: 2px solid var(--primary-color, #4262ff);
  outline-offset: 2px;
}

.DueDateProgressBar-module__dueDateSection___bajnF {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.DueDateProgressBar-module__detailsRow___Q8yaf {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 24px;
}

.DueDateProgressBar-module__detailItem___5sfOc {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.DueDateProgressBar-module__detailLabel___1LYLX {
  font-size: 10px;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
[data-theme=dark] .DueDateProgressBar-module__detailLabel___1LYLX {
  color: rgba(255, 255, 255, 0.6);
}

.DueDateProgressBar-module__detailValue___llYim {
  font-size: 11px;
  font-weight: 500;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .DueDateProgressBar-module__detailValue___llYim {
  color: rgba(255, 255, 255, 0.9);
}
.DueDateProgressBar-module__detailValue___llYim.DueDateProgressBar-module__overdueText___v8boT {
  color: #ef4444;
}
[data-theme=dark] .DueDateProgressBar-module__detailValue___llYim.DueDateProgressBar-module__overdueText___v8boT {
  color: #f87171;
}.LabelBadge-module__labelBadge___5jPRo {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 500;
  color: white;
  white-space: nowrap;
  max-width: 200px;
  transition: all 0.2s ease;
}
.LabelBadge-module__labelBadge___5jPRo:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}

.LabelBadge-module__labelText___J2RGt {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.LabelBadge-module__removeButton___KA449 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  padding: 0;
  border: none;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  color: white;
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.LabelBadge-module__removeButton___KA449:hover {
  background: rgba(255, 255, 255, 0.5);
  transform: scale(1.1);
}
.LabelBadge-module__removeButton___KA449:focus {
  outline: 2px solid rgba(255, 255, 255, 0.5);
  outline-offset: 2px;
}.TopStrip-module__topStrip___fkyA6 {
  padding: 6px 0 8px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  margin-bottom: 16px;
}
[data-theme=dark] .TopStrip-module__topStrip___fkyA6 {
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

.TopStrip-module__topStripInner___ma68c {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.TopStrip-module__metaRow___0ZzrB {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.TopStrip-module__labelsWrap___iJitI {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.TopStrip-module__editLabelsBtn___ggLpC {
  font-size: 11px;
  color: var(--primary-color, #4262ff);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
[data-theme=dark] .TopStrip-module__editLabelsBtn___ggLpC {
  color: #60a5fa;
}
.TopStrip-module__editLabelsBtn___ggLpC:hover {
  text-decoration: underline;
}.PropertyCard-module__m3Card___7dJv0 {
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 16px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
[data-theme=dark] .PropertyCard-module__m3Card___7dJv0 {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.PropertyCard-module__cardHeader___mfLZR {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .PropertyCard-module__cardHeader___mfLZR {
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

.PropertyCard-module__cardIcon___g4iAJ {
  width: 20px;
  height: 20px;
  color: #4262ff;
  flex-shrink: 0;
}
[data-theme=dark] .PropertyCard-module__cardIcon___g4iAJ {
  color: #60a5fa;
}

.PropertyCard-module__cardTitle___sFOOs {
  font-size: 11px;
  font-weight: 600;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .PropertyCard-module__cardTitle___sFOOs {
  color: #e6e1e5;
}

.PropertyCard-module__cardContent___F9oiE {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.PropertyCard-module__row___se3CR {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.PropertyCard-module__label___QBE-j {
  font-size: 11px;
  font-weight: 500;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .PropertyCard-module__label___QBE-j {
  color: #cac4d0;
}

.PropertyCard-module__value___HF6iS {
  font-size: 11px;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .PropertyCard-module__value___HF6iS {
  color: #e6e1e5;
}

.PropertyCard-module__mapWrap___YZ6-Q {
  margin-top: 8px;
  border-radius: 8px;
  overflow: hidden;
  height: 150px;
  background: var(--surface-container-low, #f5f5f5);
}
[data-theme=dark] .PropertyCard-module__mapWrap___YZ6-Q {
  background: #2b2930;
}

.PropertyCard-module__editBtn___lcrp5 {
  font-size: 11px;
  color: var(--primary-color, #4262ff);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
[data-theme=dark] .PropertyCard-module__editBtn___lcrp5 {
  color: #60a5fa;
}
.PropertyCard-module__editBtn___lcrp5:hover {
  text-decoration: underline;
}

.PropertyCard-module__editForm___iEk2W {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 0;
}

.PropertyCard-module__editSection___epOgs {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.PropertyCard-module__editLabel___EO-lB {
  font-size: 11px;
  font-weight: 600;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .PropertyCard-module__editLabel___EO-lB {
  color: #cac4d0;
}

.PropertyCard-module__select___beKya {
  width: 100%;
}

.PropertyCard-module__editActions___9vbYF {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 8px;
  padding-top: 12px;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .PropertyCard-module__editActions___9vbYF {
  border-top-color: rgba(255, 255, 255, 0.12);
}

.PropertyCard-module__cancelBtn___bl9Ie {
  font-size: 11px;
  padding: 6px 14px;
  border-radius: 8px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: transparent;
  color: var(--on-surface, #1c1b1f);
  cursor: pointer;
}
[data-theme=dark] .PropertyCard-module__cancelBtn___bl9Ie {
  border-color: rgba(255, 255, 255, 0.12);
  color: #e6e1e5;
}
.PropertyCard-module__cancelBtn___bl9Ie:hover:not(:disabled) {
  background: var(--surface-container-high, #f0f0f0);
}
.PropertyCard-module__cancelBtn___bl9Ie:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.PropertyCard-module__saveBtn___LD3cR {
  font-size: 11px;
  padding: 6px 14px;
  border-radius: 8px;
  border: none;
  background: var(--primary-color, #4262ff);
  color: #fff;
  cursor: pointer;
}
[data-theme=dark] .PropertyCard-module__saveBtn___LD3cR {
  background: #60a5fa;
  color: #0f172a;
}
.PropertyCard-module__saveBtn___LD3cR:hover:not(:disabled) {
  opacity: 0.9;
}
.PropertyCard-module__saveBtn___LD3cR:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}.InlineEditableDescription-module__editableDescription___3O8Ri {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.InlineEditableDescription-module__textarea___JHZC5 {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 6px;
  background: var(--bg-surface, #ffffff);
  color: var(--text-primary, #111827);
  font-size: 11px;
  line-height: 1.35;
  font-family: inherit;
  resize: vertical;
  min-height: 80px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.InlineEditableDescription-module__textarea___JHZC5:focus {
  outline: none;
  border-color: var(--color-primary, #1890ff);
  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.1);
}
.InlineEditableDescription-module__textarea___JHZC5::placeholder {
  color: var(--text-tertiary, #9ca3af);
  opacity: 1;
}
.InlineEditableDescription-module__textarea___JHZC5:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  background: var(--bg-disabled, #f3f4f6);
}
[data-theme=dark] .InlineEditableDescription-module__textarea___JHZC5 {
  background: var(--bg-secondary, #16181f);
  border-color: rgba(255, 255, 255, 0.1);
  color: var(--text-primary-dark, #f9fafb);
}
[data-theme=dark] .InlineEditableDescription-module__textarea___JHZC5:focus {
  border-color: var(--color-primary, #1890ff);
  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);
}

.InlineEditableDescription-module__charCount___C-zMo {
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
  text-align: right;
  margin-top: 2px;
}
[data-theme=dark] .InlineEditableDescription-module__charCount___C-zMo {
  color: var(--text-secondary-dark, #9ca3af);
}
[dir=rtl] .InlineEditableDescription-module__charCount___C-zMo {
  text-align: left;
}

.InlineEditableDescription-module__descriptionText___TMkDc {
  width: 100%;
  position: relative;
}

.InlineEditableDescription-module__descriptionContent___-P4qw {
  font-size: 11px;
  line-height: 1.35;
  color: var(--text-primary, #111827);
  margin: 0;
  cursor: text;
  transition: opacity 0.2s ease;
  padding: 2px 0;
  white-space: pre-wrap;
  word-break: break-word;
  overflow-wrap: anywhere;
  max-width: 100%;
}
.InlineEditableDescription-module__descriptionContent___-P4qw:hover {
  opacity: 0.85;
}
[data-theme=dark] .InlineEditableDescription-module__descriptionContent___-P4qw {
  color: var(--text-primary-dark, #f9fafb);
}
.InlineEditableDescription-module__descriptionContent___-P4qw.InlineEditableDescription-module__empty___6AePp {
  opacity: 0.5;
  font-style: italic;
}

.InlineEditableDescription-module__empty___6AePp {
  opacity: 0.5;
  font-style: italic;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .InlineEditableDescription-module__empty___6AePp {
  color: var(--text-secondary-dark, #9ca3af);
}

.InlineEditableDescription-module__showMoreButton___gT77k {
  margin-top: 4px;
  padding: 2px 8px;
  border: none;
  background: transparent;
  color: var(--color-primary, #1890ff);
  font-size: 11px;
  font-weight: 500;
  cursor: pointer;
  text-align: left;
  transition: opacity 0.2s ease;
}
.InlineEditableDescription-module__showMoreButton___gT77k:hover {
  opacity: 0.8;
  text-decoration: underline;
}
.InlineEditableDescription-module__showMoreButton___gT77k:focus {
  outline: 2px solid var(--color-primary, #1890ff);
  outline-offset: 2px;
  border-radius: 3px;
}
[dir=rtl] .InlineEditableDescription-module__showMoreButton___gT77k {
  text-align: right;
}

.InlineEditableDescription-module__helperText___f5L4Z {
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
  margin-top: 2px;
  line-height: 1.4;
}
[data-theme=dark] .InlineEditableDescription-module__helperText___f5L4Z {
  color: var(--text-secondary-dark, #9ca3af);
}

.InlineEditableDescription-module__editActions___FaTbR {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 8px;
  padding-top: 12px;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .InlineEditableDescription-module__editActions___FaTbR {
  border-top-color: rgba(255, 255, 255, 0.12);
}.DescriptionCard-module__body___hRIpk {
  min-width: 0;
  width: 100%;
}.SubTasksCard-module__m3Card___s3aVk {
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 16px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
[data-theme=dark] .SubTasksCard-module__m3Card___s3aVk {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.SubTasksCard-module__cardContent___9JSXP {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 0;
}

.SubTasksCard-module__taskList___Tc9Ut {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.SubTasksCard-module__taskItem___0gZTX {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 8px 0;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.06));
  transition: background 0.15s ease;
}
[data-theme=dark] .SubTasksCard-module__taskItem___0gZTX {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}
.SubTasksCard-module__taskItem___0gZTX:last-child {
  border-bottom: none;
}

.SubTasksCard-module__checkboxBtn___Tk4Mo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin: -8px 0;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: transparent;
  color: var(--on-surface-variant, #49454f);
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.15s ease, color 0.15s ease;
}
[data-theme=dark] .SubTasksCard-module__checkboxBtn___Tk4Mo {
  color: #cac4d0;
}
.SubTasksCard-module__checkboxBtn___Tk4Mo:hover {
  background: var(--surface-container-high, rgba(0, 0, 0, 0.04));
  color: var(--primary-color, #4262ff);
}
[data-theme=dark] .SubTasksCard-module__checkboxBtn___Tk4Mo:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #60a5fa;
}
.SubTasksCard-module__checkboxBtn___Tk4Mo:focus-visible {
  outline: 2px solid var(--primary-color, #4262ff);
  outline-offset: 2px;
}

.SubTasksCard-module__checkboxIcon___SzRCt {
  width: 24px;
  height: 24px;
  color: var(--outline, rgba(0, 0, 0, 0.38));
}
[data-theme=dark] .SubTasksCard-module__checkboxIcon___SzRCt {
  color: rgba(255, 255, 255, 0.38);
}

.SubTasksCard-module__checkboxIconChecked___pPdHB {
  width: 24px;
  height: 24px;
  color: var(--primary-color, #4262ff);
}
[data-theme=dark] .SubTasksCard-module__checkboxIconChecked___pPdHB {
  color: #60a5fa;
}

.SubTasksCard-module__checkboxSpinner___8PZcH {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
}
.SubTasksCard-module__checkboxSpinner___8PZcH > * {
  padding: 0 !important;
}

.SubTasksCard-module__taskBody___1boHu {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.SubTasksCard-module__taskTitle___AjcGk {
  font-size: 11px;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: 0.01em;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .SubTasksCard-module__taskTitle___AjcGk {
  color: #e6e1e5;
}

.SubTasksCard-module__taskTitleCompleted___oXKHg {
  font-size: 11px;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: 0.01em;
  color: var(--on-surface-variant, #49454f);
  text-decoration: line-through;
}
[data-theme=dark] .SubTasksCard-module__taskTitleCompleted___oXKHg {
  color: #cac4d0;
}

.SubTasksCard-module__taskMeta___T91jd {
  font-size: 11px;
  line-height: 1.33;
  letter-spacing: 0.04em;
  color: var(--on-surface-variant, #49454f);
  opacity: 0.8;
}
[data-theme=dark] .SubTasksCard-module__taskMeta___T91jd {
  color: #cac4d0;
}

.SubTasksCard-module__taskActions___HHwKj {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}

.SubTasksCard-module__iconBtn___DDLHk {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: transparent;
  color: var(--on-surface-variant, #49454f);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}
[data-theme=dark] .SubTasksCard-module__iconBtn___DDLHk {
  color: #cac4d0;
}
.SubTasksCard-module__iconBtn___DDLHk:hover:not(:disabled) {
  background: var(--surface-container-high, rgba(0, 0, 0, 0.04));
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .SubTasksCard-module__iconBtn___DDLHk:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.08);
  color: #e6e1e5;
}
.SubTasksCard-module__iconBtn___DDLHk:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.SubTasksCard-module__iconBtn___DDLHk:focus-visible {
  outline: 2px solid var(--primary-color, #4262ff);
  outline-offset: 2px;
}

.SubTasksCard-module__iconBtnDanger___trSX-:hover {
  color: var(--error, #b3261e);
  background: rgba(179, 38, 30, 0.08);
}
[data-theme=dark] .SubTasksCard-module__iconBtnDanger___trSX-:hover {
  color: #f2b8b5;
  background: rgba(242, 184, 181, 0.12);
}

.SubTasksCard-module__editRow___4GdTz {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.SubTasksCard-module__editInputWrap___7s7O7 {
  flex: 1;
  min-width: 0;
  margin-bottom: 0;
}

.SubTasksCard-module__editActions___Vyq7A {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.SubTasksCard-module__cancelBtn___BDD9D {
  font-size: 11px;
  padding: 6px 14px;
  border-radius: 8px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: transparent;
  color: var(--on-surface, #1c1b1f);
  cursor: pointer;
  font-weight: 500;
}
[data-theme=dark] .SubTasksCard-module__cancelBtn___BDD9D {
  border-color: rgba(255, 255, 255, 0.12);
  color: #e6e1e5;
}
.SubTasksCard-module__cancelBtn___BDD9D:hover {
  background: var(--surface-container-high, #f0f0f0);
}
[data-theme=dark] .SubTasksCard-module__cancelBtn___BDD9D:hover {
  background: rgba(255, 255, 255, 0.08);
}

.SubTasksCard-module__saveBtn___7dNlf {
  font-size: 11px;
  padding: 6px 14px;
  border-radius: 8px;
  border: none;
  background: var(--primary-color, #4262ff);
  color: #fff;
  cursor: pointer;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 64px;
}
[data-theme=dark] .SubTasksCard-module__saveBtn___7dNlf {
  background: #60a5fa;
  color: #0f172a;
}
.SubTasksCard-module__saveBtn___7dNlf:hover:not(:disabled) {
  opacity: 0.92;
}
.SubTasksCard-module__saveBtn___7dNlf:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

.SubTasksCard-module__saveBtnSpinner___N--1z {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.SubTasksCard-module__addRow___XPs2n {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-top: 8px;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .SubTasksCard-module__addRow___XPs2n {
  border-top-color: rgba(255, 255, 255, 0.08);
}

.SubTasksCard-module__addInputWrap___lk8Jb {
  flex: 1;
  min-width: 0;
  margin-bottom: 0;
}

.SubTasksCard-module__addBtn___RLAcj {
  flex-shrink: 0;
  min-width: 36px;
}.DocumentsSection-module__card___k7GX2 {
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 20px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
[data-theme=dark] .DocumentsSection-module__card___k7GX2 {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.DocumentsSection-module__header___yglNT {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .DocumentsSection-module__header___yglNT {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.DocumentsSection-module__title___9xv-2 {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .DocumentsSection-module__title___9xv-2 {
  color: #e6e1e5;
}

.DocumentsSection-module__preview___ykm6h {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 48px;
}

.DocumentsSection-module__spinnerWrap___hOPvi {
  padding: 24px 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.DocumentsSection-module__skeletonGrid___Ophzs {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 12px;
  align-items: start;
}

.DocumentsSection-module__skeletonCard___fd-jV {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px;
  border-radius: 10px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
  background: var(--surface-container-low, #f8f9fa);
}
[data-theme=dark] .DocumentsSection-module__skeletonCard___fd-jV {
  background: #2b2930;
  border-color: rgba(255, 255, 255, 0.08);
}

.DocumentsSection-module__skeletonThumb___-Saed {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 8px;
  background: var(--surface-container-high, #e5e7eb);
  animation: DocumentsSection-module__documentsSectionSkeletonPulse___-okWH 1.2s ease-in-out infinite;
}
[data-theme=dark] .DocumentsSection-module__skeletonThumb___-Saed {
  background: #36343b;
}

.DocumentsSection-module__skeletonName___rnzb4 {
  height: 14px;
  border-radius: 4px;
  background: var(--surface-container-high, #e5e7eb);
  width: 80%;
  animation: DocumentsSection-module__documentsSectionSkeletonPulse___-okWH 1.2s ease-in-out infinite 0.15s;
}
[data-theme=dark] .DocumentsSection-module__skeletonName___rnzb4 {
  background: #36343b;
}

@keyframes DocumentsSection-module__documentsSectionSkeletonPulse___-okWH {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.6;
  }
}
.DocumentsSection-module__cardsGrid___sPYTF {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 12px;
  align-items: start;
}

.DocumentsSection-module__attachmentCard___iWrrb {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px;
  border-radius: 10px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: var(--surface-container-low, #f8f9fa);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
[data-theme=dark] .DocumentsSection-module__attachmentCard___iWrrb {
  background: #2b2930;
  border-color: rgba(255, 255, 255, 0.12);
}
.DocumentsSection-module__attachmentCard___iWrrb:hover {
  border-color: var(--outline-variant, rgba(0, 0, 0, 0.2));
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
[data-theme=dark] .DocumentsSection-module__attachmentCard___iWrrb:hover {
  border-color: rgba(255, 255, 255, 0.2);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

.DocumentsSection-module__cardThumb___B7RQP {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
  background: var(--surface-container-high, #eee);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
[data-theme=dark] .DocumentsSection-module__cardThumb___B7RQP {
  background: #36343b;
  border-color: rgba(255, 255, 255, 0.08);
}

.DocumentsSection-module__cardThumbImage___ffGLC {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.DocumentsSection-module__cardThumbPlaceholder___yg-46 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: var(--surface-container-high, #eee);
  color: var(--on-surface-variant, #6b7280);
  font-size: 14px;
}
[data-theme=dark] .DocumentsSection-module__cardThumbPlaceholder___yg-46 {
  background: #36343b;
  color: #9ca3af;
}

.DocumentsSection-module__cardThumbIcon___HHjqa {
  width: 32px;
  height: 32px;
  color: var(--on-surface-variant, #6b7280);
}
[data-theme=dark] .DocumentsSection-module__cardThumbIcon___HHjqa {
  color: #9ca3af;
}

/** Fills thumb area for PDF / Office / etc. previews */
.DocumentsSection-module__cardThumbTypePreview___iHscx {
  width: 100%;
  height: 100%;
  min-height: 0;
  display: flex;
  align-items: stretch;
  justify-content: stretch;
}

.DocumentsSection-module__cardBody___seviL {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.DocumentsSection-module__cardNameWrap___7Fx57 {
  min-width: 0;
}

.DocumentsSection-module__cardNameWrapper___t0Dc5 {
  min-width: 0;
}

.DocumentsSection-module__cardName___5OlLX {
  font-size: 11px;
  font-weight: 500;
  color: var(--on-surface, #1c1b1f);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}
[data-theme=dark] .DocumentsSection-module__cardName___5OlLX {
  color: #e6e1e5;
}

.DocumentsSection-module__cardActions___eSVXX {
  display: flex;
  align-items: center;
  gap: 2px;
  flex-wrap: wrap;
}

.DocumentsSection-module__cardActionBtn___VQ8sn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--on-surface-variant, #49454f);
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}
[data-theme=dark] .DocumentsSection-module__cardActionBtn___VQ8sn {
  color: #cac4d0;
}
.DocumentsSection-module__cardActionBtn___VQ8sn:hover {
  background: var(--surface-container-highest, #e8e8e8);
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .DocumentsSection-module__cardActionBtn___VQ8sn:hover {
  background: #3d3b42;
  color: #e6e1e5;
}
.DocumentsSection-module__cardActionBtn___VQ8sn svg {
  width: 14px;
  height: 14px;
}

.DocumentsSection-module__imagesRow___nAz-K {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: flex-start;
}

.DocumentsSection-module__documentBlock___sgAXa {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-width: 120px;
}

.DocumentsSection-module__documentMeta___1z5IY {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.DocumentsSection-module__documentNameWrap___zOv-V {
  min-width: 0;
  flex: 1;
}

.DocumentsSection-module__documentNameLineWrapper___yqPzO,
.DocumentsSection-module__documentNameWrapper___tWlai {
  min-width: 0;
}

.DocumentsSection-module__documentNameLine___LA1Wz {
  font-size: 11px;
  font-weight: 500;
  color: var(--on-surface, #1c1b1f);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-theme=dark] .DocumentsSection-module__documentNameLine___LA1Wz {
  color: #e6e1e5;
}

.DocumentsSection-module__documentActions___iQGen {
  display: flex;
  align-items: center;
  gap: 2px;
}

.DocumentsSection-module__docActionBtn___i1ipd {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--on-surface-variant, #49454f);
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}
[data-theme=dark] .DocumentsSection-module__docActionBtn___i1ipd {
  color: #cac4d0;
}
.DocumentsSection-module__docActionBtn___i1ipd:hover {
  background: var(--surface-container-highest, #e8e8e8);
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .DocumentsSection-module__docActionBtn___i1ipd:hover {
  background: #3d3b42;
  color: #e6e1e5;
}
.DocumentsSection-module__docActionBtn___i1ipd svg {
  width: 14px;
  height: 14px;
}

.DocumentsSection-module__imageThumbnail___hWDiB {
  width: 72px;
  height: 72px;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: var(--surface-container-low, #f5f5f5);
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  flex-shrink: 0;
}
[data-theme=dark] .DocumentsSection-module__imageThumbnail___hWDiB {
  border-color: rgba(255, 255, 255, 0.12);
  background: #2b2930;
}
.DocumentsSection-module__imageThumbnail___hWDiB:hover {
  border-color: var(--outline-variant, rgba(0, 0, 0, 0.2));
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .DocumentsSection-module__imageThumbnail___hWDiB:hover {
  border-color: rgba(255, 255, 255, 0.2);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.DocumentsSection-module__thumbnailImage___UOYj2 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.DocumentsSection-module__documentsList___IUfLr {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.DocumentsSection-module__documentItem___-588x {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 8px;
  background: var(--surface-container-high, #f0f0f0);
  transition: background 0.2s ease;
}
[data-theme=dark] .DocumentsSection-module__documentItem___-588x {
  background: #36343b;
}
.DocumentsSection-module__documentItem___-588x:hover {
  background: var(--surface-container-highest, #e8e8e8);
}
[data-theme=dark] .DocumentsSection-module__documentItem___-588x:hover {
  background: #3d3b42;
}

.DocumentsSection-module__documentItemMain___E4Ar7 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  min-width: 0;
  cursor: pointer;
}

.DocumentsSection-module__documentIcon___gtNWF {
  width: 18px;
  height: 18px;
  color: var(--on-surface-variant, #49454f);
  flex-shrink: 0;
}
[data-theme=dark] .DocumentsSection-module__documentIcon___gtNWF {
  color: #cac4d0;
}

.DocumentsSection-module__documentName___a61qy {
  font-size: 11px;
  font-weight: 500;
  color: var(--on-surface, #1c1b1f);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
}
[data-theme=dark] .DocumentsSection-module__documentName___a61qy {
  color: #e6e1e5;
}

.DocumentsSection-module__placeholder___kQnT8 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 20px;
  border-radius: 8px;
  border: 1px dashed var(--outline-variant, rgba(0, 0, 0, 0.2));
  background: var(--surface-container-low, #fafafa);
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease;
  min-height: 52px;
}
[data-theme=dark] .DocumentsSection-module__placeholder___kQnT8 {
  border-color: rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.03);
}
.DocumentsSection-module__placeholder___kQnT8:hover {
  border-color: var(--primary-color, #4262ff);
  background: var(--surface-container, #f5f8ff);
}
[data-theme=dark] .DocumentsSection-module__placeholder___kQnT8:hover {
  border-color: #60a5fa;
  background: rgba(96, 165, 250, 0.08);
}

.DocumentsSection-module__placeholderIcon___x5lAF {
  width: 20px;
  height: 20px;
  color: var(--on-surface-variant, #49454f);
  flex-shrink: 0;
}
[data-theme=dark] .DocumentsSection-module__placeholderIcon___x5lAF {
  color: #cac4d0;
}

.DocumentsSection-module__placeholderText___QL2pL {
  font-size: 11px;
  font-weight: 500;
  color: var(--on-surface-variant, #49454f);
  flex: 1;
}
[data-theme=dark] .DocumentsSection-module__placeholderText___QL2pL {
  color: #cac4d0;
}

.DocumentsSection-module__placeholderButton___xZpfA {
  width: 32px;
  height: 32px;
  min-width: 32px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 6px;
  background: var(--surface-container-high, #eee);
  color: var(--primary-color, #4262ff);
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}
[data-theme=dark] .DocumentsSection-module__placeholderButton___xZpfA {
  background: #36343b;
  color: #60a5fa;
}
.DocumentsSection-module__placeholderButton___xZpfA:hover {
  background: var(--primary-color, #4262ff);
  color: #fff;
}
[data-theme=dark] .DocumentsSection-module__placeholderButton___xZpfA:hover {
  background: #60a5fa;
  color: #0f172a;
}
.DocumentsSection-module__placeholderButton___xZpfA svg {
  width: 16px;
  height: 16px;
}
[dir=rtl] .DocumentsSection-module__placeholderButton___xZpfA {
  margin-left: 0;
  margin-right: auto;
}

.DocumentsSection-module__shimmerWrap___n6kPI {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.DocumentsSection-module__imagesShimmer___nVSlm {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.DocumentsSection-module__imageShimmer___4oH2F {
  width: 72px;
  height: 72px;
  border-radius: 8px;
  background: var(--surface-container-high, #eee);
}
[data-theme=dark] .DocumentsSection-module__imageShimmer___4oH2F {
  background: #36343b;
}.SystemsServicesCard-module__m3Card___6mT0T {
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 16px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
[data-theme=dark] .SystemsServicesCard-module__m3Card___6mT0T {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.SystemsServicesCard-module__cardHeader___EQFeD {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .SystemsServicesCard-module__cardHeader___EQFeD {
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

.SystemsServicesCard-module__cardIcon___nIzin {
  width: 20px;
  height: 20px;
  color: #4262ff;
  flex-shrink: 0;
}
[data-theme=dark] .SystemsServicesCard-module__cardIcon___nIzin {
  color: #60a5fa;
}

.SystemsServicesCard-module__cardTitle___lyLMu {
  font-size: 11px;
  font-weight: 600;
  color: var(--on-surface, #1c1b1f);
  flex: 1;
}
[data-theme=dark] .SystemsServicesCard-module__cardTitle___lyLMu {
  color: #e6e1e5;
}

.SystemsServicesCard-module__editBtn___JLcdL {
  font-size: 11px;
  color: var(--primary-color, #4262ff);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
[data-theme=dark] .SystemsServicesCard-module__editBtn___JLcdL {
  color: #60a5fa;
}
.SystemsServicesCard-module__editBtn___JLcdL:hover {
  text-decoration: underline;
}

.SystemsServicesCard-module__cardContent___XWgj2 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.SystemsServicesCard-module__section___wQA41 {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.SystemsServicesCard-module__label___JQjVW {
  font-size: 11px;
  font-weight: 500;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .SystemsServicesCard-module__label___JQjVW {
  color: #cac4d0;
}

.SystemsServicesCard-module__tags___qV1FG {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.SystemsServicesCard-module__tag___ceEIA {
  font-size: 11px;
  padding: 4px 8px;
  border-radius: 6px;
  background: var(--surface-container-high, #f0f0f0);
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .SystemsServicesCard-module__tag___ceEIA {
  background: #36343b;
  color: #e6e1e5;
}

.SystemsServicesCard-module__empty___CdzFN {
  font-size: 11px;
  color: var(--on-surface-variant, #49454f);
  font-style: italic;
}
[data-theme=dark] .SystemsServicesCard-module__empty___CdzFN {
  color: #cac4d0;
}

.SystemsServicesCard-module__checklistSection___Xicen {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .SystemsServicesCard-module__checklistSection___Xicen {
  border-top-color: rgba(255, 255, 255, 0.08);
}

.SystemsServicesCard-module__checklistTitle___Z6Pap {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--on-surface-variant, #49454f);
  margin: 0 0 8px 0;
  text-transform: uppercase;
}
[data-theme=dark] .SystemsServicesCard-module__checklistTitle___Z6Pap {
  color: #cac4d0;
}

.SystemsServicesCard-module__checklist___Ma8dQ {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.SystemsServicesCard-module__checklistItem___yNena {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 6px;
  font-size: 11px;
  color: var(--on-surface, #1c1b1f);
  transition: background 0.15s ease;
}
[data-theme=dark] .SystemsServicesCard-module__checklistItem___yNena {
  color: #e6e1e5;
}
.SystemsServicesCard-module__checklistItem___yNena:hover {
  background: var(--surface-container-high, #f5f5f5);
}
[data-theme=dark] .SystemsServicesCard-module__checklistItem___yNena:hover {
  background: rgba(255, 255, 255, 0.05);
}

.SystemsServicesCard-module__checklistIcon___QuZok {
  width: 16px;
  height: 16px;
  color: #22c55e;
  flex-shrink: 0;
}
[data-theme=dark] .SystemsServicesCard-module__checklistIcon___QuZok {
  color: #4ade80;
}

.SystemsServicesCard-module__checklistLabel___BRnEa {
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.SystemsServicesCard-module__editForm___Q99iN {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 0;
}

.SystemsServicesCard-module__editBlock___JTlyZ {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.SystemsServicesCard-module__editBlockLabel___lEwsX {
  font-size: 11px;
  font-weight: 600;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .SystemsServicesCard-module__editBlockLabel___lEwsX {
  color: #cac4d0;
}

.SystemsServicesCard-module__searchInputWrap___MDnwp {
  width: 100%;
  margin-bottom: 0;
}

.SystemsServicesCard-module__checkboxList___jC3Y7 {
  max-height: 160px;
  overflow-y: auto;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 6px;
  background: var(--surface-container-high, #f5f5f5);
}
[data-theme=dark] .SystemsServicesCard-module__checkboxList___jC3Y7 {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.12);
}

.SystemsServicesCard-module__emptyEdit___LLmV3 {
  padding: 16px;
  font-size: 11px;
  color: var(--on-surface-variant, #49454f);
  font-style: italic;
  text-align: center;
}
[data-theme=dark] .SystemsServicesCard-module__emptyEdit___LLmV3 {
  color: #cac4d0;
}

.SystemsServicesCard-module__checkboxItem___qLERT {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  cursor: pointer;
  transition: background 0.15s ease;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.06));
}
[data-theme=dark] .SystemsServicesCard-module__checkboxItem___qLERT {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}
.SystemsServicesCard-module__checkboxItem___qLERT:last-child {
  border-bottom: none;
}
.SystemsServicesCard-module__checkboxItem___qLERT:hover {
  background: var(--surface-container-high, #eee);
}
[data-theme=dark] .SystemsServicesCard-module__checkboxItem___qLERT:hover {
  background: rgba(255, 255, 255, 0.08);
}
.SystemsServicesCard-module__checkboxItem___qLERT.SystemsServicesCard-module__selected___c8Pwj {
  background: rgba(66, 98, 255, 0.08);
}
[data-theme=dark] .SystemsServicesCard-module__checkboxItem___qLERT.SystemsServicesCard-module__selected___c8Pwj {
  background: rgba(96, 165, 250, 0.12);
}

.SystemsServicesCard-module__checkbox___h6Q4f {
  width: 18px;
  height: 18px;
  border: 2px solid var(--outline-variant, #888);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.SystemsServicesCard-module__checkboxItem___qLERT.SystemsServicesCard-module__selected___c8Pwj .SystemsServicesCard-module__checkbox___h6Q4f {
  background: var(--primary-color, #4262ff);
  border-color: var(--primary-color, #4262ff);
}
[data-theme=dark] .SystemsServicesCard-module__checkboxItem___qLERT.SystemsServicesCard-module__selected___c8Pwj .SystemsServicesCard-module__checkbox___h6Q4f {
  background: #60a5fa;
  border-color: #60a5fa;
}

.SystemsServicesCard-module__checkIcon___5fLlI {
  width: 12px;
  height: 12px;
  color: #fff;
}

.SystemsServicesCard-module__checkboxItemName___tVsat {
  flex: 1;
  font-size: 11px;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .SystemsServicesCard-module__checkboxItemName___tVsat {
  color: #e6e1e5;
}

.SystemsServicesCard-module__editActions___hAOMu {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 8px;
  padding-top: 12px;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .SystemsServicesCard-module__editActions___hAOMu {
  border-top-color: rgba(255, 255, 255, 0.12);
}

.SystemsServicesCard-module__cancelBtn___AVUjy {
  font-size: 11px;
  padding: 6px 14px;
  border-radius: 8px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: transparent;
  color: var(--on-surface, #1c1b1f);
  cursor: pointer;
}
[data-theme=dark] .SystemsServicesCard-module__cancelBtn___AVUjy {
  border-color: rgba(255, 255, 255, 0.12);
  color: #e6e1e5;
}
.SystemsServicesCard-module__cancelBtn___AVUjy:hover:not(:disabled) {
  background: var(--surface-container-high, #f0f0f0);
}
.SystemsServicesCard-module__cancelBtn___AVUjy:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.SystemsServicesCard-module__saveBtn___KK4O7 {
  font-size: 11px;
  padding: 6px 14px;
  border-radius: 8px;
  border: none;
  background: var(--primary-color, #4262ff);
  color: #fff;
  cursor: pointer;
}
[data-theme=dark] .SystemsServicesCard-module__saveBtn___KK4O7 {
  background: #60a5fa;
  color: #0f172a;
}
.SystemsServicesCard-module__saveBtn___KK4O7:hover:not(:disabled) {
  opacity: 0.9;
}
.SystemsServicesCard-module__saveBtn___KK4O7:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}.StakeholdersCard-module__m3Card___Cnu8l {
  background: var(--surface-container, #ffffff);
  border-radius: 12px;
  padding: 16px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
[data-theme=dark] .StakeholdersCard-module__m3Card___Cnu8l {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}
.StakeholdersCard-module__m3Card___Cnu8l.StakeholdersCard-module__compact___CupDW {
  padding: 10px 12px;
  border-radius: 8px;
  border-color: var(--outline-variant, rgba(0, 0, 0, 0.08));
  background: var(--surface-container-low, #fafafa);
}
[data-theme=dark] .StakeholdersCard-module__m3Card___Cnu8l.StakeholdersCard-module__compact___CupDW {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.06);
}
.StakeholdersCard-module__m3Card___Cnu8l.StakeholdersCard-module__compact___CupDW > div:last-child {
  min-height: 0;
}
.StakeholdersCard-module__m3Card___Cnu8l.StakeholdersCard-module__compact___CupDW .StakeholdersCard-module__cardContent___qqROQ {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 6px 10px;
  min-width: 0;
}
.StakeholdersCard-module__m3Card___Cnu8l.StakeholdersCard-module__compact___CupDW .StakeholdersCard-module__chip___iB8H- {
  padding: 4px 6px;
  border-radius: 6px;
  gap: 2px;
  border-color: rgba(0, 0, 0, 0.06);
  background: transparent;
}
[data-theme=dark] .StakeholdersCard-module__m3Card___Cnu8l.StakeholdersCard-module__compact___CupDW .StakeholdersCard-module__chip___iB8H- {
  border-color: rgba(255, 255, 255, 0.06);
}
.StakeholdersCard-module__m3Card___Cnu8l.StakeholdersCard-module__compact___CupDW .StakeholdersCard-module__chipLabel___piVnG {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: var(--on-surface-variant, #6b6b6b);
}
[data-theme=dark] .StakeholdersCard-module__m3Card___Cnu8l.StakeholdersCard-module__compact___CupDW .StakeholdersCard-module__chipLabel___piVnG {
  color: rgba(255, 255, 255, 0.45);
}
.StakeholdersCard-module__m3Card___Cnu8l.StakeholdersCard-module__compact___CupDW .StakeholdersCard-module__chipName___pi8Wk {
  font-size: 11px;
  font-weight: 500;
}
.StakeholdersCard-module__m3Card___Cnu8l.StakeholdersCard-module__compact___CupDW .StakeholdersCard-module__chipTypeBadge___Gu3iQ {
  font-size: 9px;
  padding: 1px 4px;
  border-radius: 3px;
}
.StakeholdersCard-module__m3Card___Cnu8l.StakeholdersCard-module__compact___CupDW .StakeholdersCard-module__chipContact___wJQCq {
  font-size: 10px;
}
.StakeholdersCard-module__m3Card___Cnu8l.StakeholdersCard-module__compact___CupDW .StakeholdersCard-module__chipActions___pxKJ8 {
  margin-top: 0;
}
.StakeholdersCard-module__m3Card___Cnu8l.StakeholdersCard-module__compact___CupDW .StakeholdersCard-module__chipActions___pxKJ8 .StakeholdersCard-module__actionBtn___Ln7zx {
  width: 20px;
  height: 20px;
}
.StakeholdersCard-module__m3Card___Cnu8l.StakeholdersCard-module__compact___CupDW .StakeholdersCard-module__chipActions___pxKJ8 .StakeholdersCard-module__phoneIconWrap___7p5Bi {
  width: 20px;
  height: 20px;
}
.StakeholdersCard-module__m3Card___Cnu8l.StakeholdersCard-module__compact___CupDW .StakeholdersCard-module__empty___bcMXb {
  font-size: 11px;
  color: var(--on-surface-variant, #6b6b6b);
}
[data-theme=dark] .StakeholdersCard-module__m3Card___Cnu8l.StakeholdersCard-module__compact___CupDW .StakeholdersCard-module__empty___bcMXb {
  color: rgba(255, 255, 255, 0.45);
}

.StakeholdersCard-module__cardHeader___ICQWt {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .StakeholdersCard-module__cardHeader___ICQWt {
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

.StakeholdersCard-module__cardIcon___YW4nR {
  width: 20px;
  height: 20px;
  color: #4262ff;
  flex-shrink: 0;
}
[data-theme=dark] .StakeholdersCard-module__cardIcon___YW4nR {
  color: #60a5fa;
}

.StakeholdersCard-module__cardTitle___Avo-W {
  font-size: 11px;
  font-weight: 600;
  color: var(--on-surface, #1c1b1f);
  flex: 1;
}
[data-theme=dark] .StakeholdersCard-module__cardTitle___Avo-W {
  color: #e6e1e5;
}

.StakeholdersCard-module__editBtn___nesKr {
  font-size: 11px;
  color: var(--primary-color, #4262ff);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
[data-theme=dark] .StakeholdersCard-module__editBtn___nesKr {
  color: #60a5fa;
}
.StakeholdersCard-module__editBtn___nesKr:hover {
  text-decoration: underline;
}

.StakeholdersCard-module__cardContent___qqROQ {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-content: start;
}

.StakeholdersCard-module__assignNewBtn___HphZs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 10px 14px;
  border: 1px dashed var(--outline-variant, rgba(0, 0, 0, 0.25));
  border-radius: 8px;
  background: transparent;
  color: var(--primary-color, #4262ff);
  font-size: 11px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
[data-theme=dark] .StakeholdersCard-module__assignNewBtn___HphZs {
  border-color: rgba(255, 255, 255, 0.35);
  color: #60a5fa;
}
.StakeholdersCard-module__assignNewBtn___HphZs:hover {
  background: var(--surface-container-high, #f0f0f0);
  border-color: var(--primary-color, #4262ff);
}
[data-theme=dark] .StakeholdersCard-module__assignNewBtn___HphZs:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: #60a5fa;
}

.StakeholdersCard-module__assignNewBtnIcon___k1hkH {
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
}

.StakeholdersCard-module__stakeholderChipsGrid___cyHru {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 10px;
  align-content: start;
}

.StakeholdersCard-module__chip___iB8H- {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 8px 10px;
  border-radius: 8px;
  background: var(--surface-container-high, #f5f5f5);
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
  min-width: 0;
}
[data-theme=dark] .StakeholdersCard-module__chip___iB8H- {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.08);
}

.StakeholdersCard-module__chipHeaderRow___8D9wa {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  min-width: 0;
}

.StakeholdersCard-module__removeBtn___BCXec {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: none;
  border-radius: 6px;
  background: transparent;
  color: var(--on-surface-variant, #49454f);
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.15s ease, color 0.15s ease;
}
[data-theme=dark] .StakeholdersCard-module__removeBtn___BCXec {
  color: #cac4d0;
}
.StakeholdersCard-module__removeBtn___BCXec:hover:not(:disabled) {
  background: var(--error-container, #fdecea);
  color: var(--error, #b3261e);
}
[data-theme=dark] .StakeholdersCard-module__removeBtn___BCXec:hover:not(:disabled) {
  background: rgba(179, 38, 30, 0.2);
  color: #f2b8b5;
}
.StakeholdersCard-module__removeBtn___BCXec:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.StakeholdersCard-module__chipLabel___piVnG {
  font-size: 10px;
  font-weight: 600;
  color: var(--on-surface-variant, #49454f);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
[data-theme=dark] .StakeholdersCard-module__chipLabel___piVnG {
  color: #cac4d0;
}

.StakeholdersCard-module__chipBody___583th {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  min-width: 0;
}

.StakeholdersCard-module__chipName___pi8Wk {
  font-size: 11px;
  font-weight: 500;
  color: var(--on-surface, #1c1b1f);
  word-break: break-word;
}
[data-theme=dark] .StakeholdersCard-module__chipName___pi8Wk {
  color: #e6e1e5;
}

.StakeholdersCard-module__chipTypeBadge___Gu3iQ {
  font-size: 10px;
  font-weight: 600;
  color: var(--on-surface-variant, #49454f);
  background: var(--surface-variant, rgba(0, 0, 0, 0.06));
  padding: 2px 5px;
  border-radius: 4px;
  text-transform: uppercase;
  flex-shrink: 0;
}
[data-theme=dark] .StakeholdersCard-module__chipTypeBadge___Gu3iQ {
  color: #cac4d0;
  background: rgba(255, 255, 255, 0.1);
}

.StakeholdersCard-module__chipContact___wJQCq {
  font-size: 11px;
  color: var(--on-surface-variant, #49454f);
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-theme=dark] .StakeholdersCard-module__chipContact___wJQCq {
  color: #cac4d0;
}

.StakeholdersCard-module__chipActions___pxKJ8 {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 2px;
}
.StakeholdersCard-module__chipActions___pxKJ8 .StakeholdersCard-module__actionBtn___Ln7zx {
  width: 24px;
  height: 24px;
}

.StakeholdersCard-module__section___wv8P- {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.StakeholdersCard-module__sectionTitle___Yhf1s {
  font-size: 11px;
  font-weight: 600;
  color: var(--on-surface-variant, #49454f);
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
[data-theme=dark] .StakeholdersCard-module__sectionTitle___Yhf1s {
  color: #cac4d0;
}

.StakeholdersCard-module__list___X2FNl {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.StakeholdersCard-module__listItem___yFo1F {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 6px 0;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.06));
}
[data-theme=dark] .StakeholdersCard-module__listItem___yFo1F {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}
.StakeholdersCard-module__listItem___yFo1F:last-child {
  border-bottom: none;
}

.StakeholdersCard-module__listItemTop___paWv9 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.StakeholdersCard-module__listItemInfo___C1Y4E {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  flex: 1;
}

.StakeholdersCard-module__listItemActions___APPgA {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}

.StakeholdersCard-module__actionBtn___Ln7zx {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  border-radius: 6px;
  background: var(--surface-container-high, #f0f0f0);
  color: var(--on-surface-variant, #49454f);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}
[data-theme=dark] .StakeholdersCard-module__actionBtn___Ln7zx {
  background: rgba(255, 255, 255, 0.08);
  color: #cac4d0;
}
.StakeholdersCard-module__actionBtn___Ln7zx:hover {
  background: var(--primary-color, #4262ff);
  color: #fff;
}
[data-theme=dark] .StakeholdersCard-module__actionBtn___Ln7zx:hover {
  background: #60a5fa;
  color: #0f172a;
}

.StakeholdersCard-module__whatsappBtn___ZDYtQ {
  color: #25D366;
}
[data-theme=dark] .StakeholdersCard-module__whatsappBtn___ZDYtQ {
  color: #25D366;
}
.StakeholdersCard-module__whatsappBtn___ZDYtQ:hover {
  background: #25D366;
  color: #fff;
}
[data-theme=dark] .StakeholdersCard-module__whatsappBtn___ZDYtQ:hover {
  background: #25D366;
  color: #fff;
}

.StakeholdersCard-module__phoneIconWrap___7p5Bi {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  color: var(--on-surface-variant, #49454f);
  cursor: default;
}
[data-theme=dark] .StakeholdersCard-module__phoneIconWrap___7p5Bi {
  color: #cac4d0;
}

.StakeholdersCard-module__phoneIcon___iQV5n {
  flex-shrink: 0;
}

.StakeholdersCard-module__label___hURxA {
  font-size: 11px;
  font-weight: 500;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .StakeholdersCard-module__label___hURxA {
  color: #cac4d0;
}

.StakeholdersCard-module__row___gKRN4 {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.StakeholdersCard-module__name___c6Dkf {
  font-size: 11px;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .StakeholdersCard-module__name___c6Dkf {
  color: #e6e1e5;
}

.StakeholdersCard-module__contact___Xhcqa {
  font-size: 11px;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .StakeholdersCard-module__contact___Xhcqa {
  color: #cac4d0;
}

.StakeholdersCard-module__typeBadge___SNxI7 {
  font-size: 11px;
  font-weight: 600;
  color: var(--on-surface-variant, #49454f);
  background: var(--surface-variant, rgba(0, 0, 0, 0.06));
  padding: 2px 6px;
  border-radius: 4px;
  margin-left: 6px;
  text-transform: uppercase;
}
[data-theme=dark] .StakeholdersCard-module__typeBadge___SNxI7 {
  color: #cac4d0;
  background: rgba(255, 255, 255, 0.1);
}

.StakeholdersCard-module__empty___bcMXb {
  font-size: 11px;
  color: var(--on-surface-variant, #49454f);
  font-style: italic;
}
[data-theme=dark] .StakeholdersCard-module__empty___bcMXb {
  color: #cac4d0;
}

.StakeholdersCard-module__editForm___4wXyr {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 0;
}

.StakeholdersCard-module__editSection___M4MNB {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.StakeholdersCard-module__editSection___M4MNB .StakeholdersCard-module__sectionTitle___Yhf1s {
  margin-bottom: 0;
}

.StakeholdersCard-module__select___NqfjK {
  width: 100%;
}

.StakeholdersCard-module__inputWrap___Ym-IV {
  width: 100%;
  margin-bottom: 0;
}

.StakeholdersCard-module__editActions___1tsYF {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 8px;
  padding-top: 12px;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .StakeholdersCard-module__editActions___1tsYF {
  border-top-color: rgba(255, 255, 255, 0.12);
}

.StakeholdersCard-module__cancelBtn___hWDPy {
  font-size: 11px;
  padding: 6px 14px;
  border-radius: 8px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  background: transparent;
  color: var(--on-surface, #1c1b1f);
  cursor: pointer;
}
[data-theme=dark] .StakeholdersCard-module__cancelBtn___hWDPy {
  border-color: rgba(255, 255, 255, 0.12);
  color: #e6e1e5;
}
.StakeholdersCard-module__cancelBtn___hWDPy:hover:not(:disabled) {
  background: var(--surface-container-high, #f0f0f0);
}
.StakeholdersCard-module__cancelBtn___hWDPy:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.StakeholdersCard-module__saveBtn___N9tZV {
  font-size: 11px;
  padding: 6px 14px;
  border-radius: 8px;
  border: none;
  background: var(--primary-color, #4262ff);
  color: #fff;
  cursor: pointer;
}
[data-theme=dark] .StakeholdersCard-module__saveBtn___N9tZV {
  background: #60a5fa;
  color: #0f172a;
}
.StakeholdersCard-module__saveBtn___N9tZV:hover:not(:disabled) {
  opacity: 0.9;
}
.StakeholdersCard-module__saveBtn___N9tZV:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}.AssignStakeholderModal-module__content___X8c70 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 320px;
}

.AssignStakeholderModal-module__typeTabs___6Q9zO {
  margin-bottom: 4px;
}

.AssignStakeholderModal-module__subTabs___1mZyE {
  margin: -8px 0 0;
}

.AssignStakeholderModal-module__selectSection___1r47d {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.AssignStakeholderModal-module__error___jGo1I {
  font-size: 13px;
  color: var(--error, #b3261e);
  margin: 0;
}
[data-theme=dark] .AssignStakeholderModal-module__error___jGo1I {
  color: #f2b8b5;
}

.AssignStakeholderModal-module__savingHint___rpDuR {
  font-size: 12px;
  color: var(--on-surface-variant, #49454f);
  margin: 0;
}
[data-theme=dark] .AssignStakeholderModal-module__savingHint___rpDuR {
  color: #cac4d0;
}

.AssignStakeholderModal-module__hint___udML8 {
  font-size: 12px;
  color: var(--on-surface-variant, #49454f);
  margin: 0;
  line-height: 1.4;
}
[data-theme=dark] .AssignStakeholderModal-module__hint___udML8 {
  color: #cac4d0;
}
/* Contractor variant — compact tile (aligned with Finance dashboard tiles), RTL-safe */
.QuotationIdCard-module__contractorTileSelectRow___GWV64 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 100%;
  min-width: 0;
  margin: -2px 0 0;
}

.QuotationIdCard-module__contractorTile___Cb2bZ {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.1));
  background: var(--surface-container-lowest, #fafafa);
  text-align: start;
  transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
[data-theme=dark] .QuotationIdCard-module__contractorTile___Cb2bZ {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
}

.QuotationIdCard-module__contractorTileClickable___O9G2b {
  cursor: pointer;
}
.QuotationIdCard-module__contractorTileClickable___O9G2b:hover {
  background: var(--surface-container, #fff);
  border-color: var(--outline, rgba(0, 0, 0, 0.16));
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04);
}
[data-theme=dark] .QuotationIdCard-module__contractorTileClickable___O9G2b:hover {
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(255, 255, 255, 0.14);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}
.QuotationIdCard-module__contractorTileClickable___O9G2b:focus-visible {
  outline: 2px solid var(--primary-color, #1890ff);
  outline-offset: 2px;
}

.QuotationIdCard-module__contractorContactRow___CKeaT {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 2px;
  min-width: 0;
}

.QuotationIdCard-module__contactLinkWhatsApp___rgCKh,
.QuotationIdCard-module__contactLinkEmail___kBKIU {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  font-size: 11px;
  font-weight: 600;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease;
  border: 1px solid transparent;
}

.QuotationIdCard-module__contactLinkIcon___6s9Hv {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

.QuotationIdCard-module__contactLinkWhatsApp___rgCKh {
  color: #128c7e;
  background: rgba(18, 140, 126, 0.1);
}
.QuotationIdCard-module__contactLinkWhatsApp___rgCKh:hover {
  background: rgba(18, 140, 126, 0.18);
  color: #075e54;
}
[data-theme=dark] .QuotationIdCard-module__contactLinkWhatsApp___rgCKh {
  color: #25d366;
  background: rgba(37, 211, 102, 0.12);
}
[data-theme=dark] .QuotationIdCard-module__contactLinkWhatsApp___rgCKh:hover {
  background: rgba(37, 211, 102, 0.2);
  color: #86efac;
}

.QuotationIdCard-module__contactLinkEmail___kBKIU {
  color: var(--primary-color, #1890ff);
  background: rgba(24, 144, 255, 0.08);
}
.QuotationIdCard-module__contactLinkEmail___kBKIU:hover {
  background: rgba(24, 144, 255, 0.16);
}
[data-theme=dark] .QuotationIdCard-module__contactLinkEmail___kBKIU {
  color: var(--primary-color, #40a9ff);
  background: rgba(64, 169, 255, 0.12);
}
[data-theme=dark] .QuotationIdCard-module__contactLinkEmail___kBKIU:hover {
  background: rgba(64, 169, 255, 0.2);
}

.QuotationIdCard-module__contractorTileTitle___qlpi8 {
  margin: 0;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--on-surface, #111827);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
[data-theme=dark] .QuotationIdCard-module__contractorTileTitle___qlpi8 {
  color: #f3f4f6;
}

.QuotationIdCard-module__contractorTileContractor___eYH3j {
  margin: 0;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--on-surface-variant, #5f5f5f);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
[data-theme=dark] .QuotationIdCard-module__contractorTileContractor___eYH3j {
  color: rgba(255, 255, 255, 0.55);
}

.QuotationIdCard-module__contractorTileFooter___PK30m {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 2px;
  min-width: 0;
}

.QuotationIdCard-module__statusPill___8LOmF {
  display: inline-flex;
  align-items: center;
  max-width: 58%;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0.02em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.QuotationIdCard-module__tone_neutral___wVlIQ {
  background: rgba(107, 114, 128, 0.14);
  color: #4b5563;
}
[data-theme=dark] .QuotationIdCard-module__tone_neutral___wVlIQ {
  background: rgba(156, 163, 175, 0.18);
  color: #d1d5db;
}

.QuotationIdCard-module__tone_warning___8dOqX {
  background: rgba(245, 158, 11, 0.2);
  color: #b45309;
}
[data-theme=dark] .QuotationIdCard-module__tone_warning___8dOqX {
  background: rgba(251, 191, 36, 0.2);
  color: #fcd34d;
}

.QuotationIdCard-module__tone_success___AEKsQ {
  background: rgba(22, 163, 74, 0.18);
  color: #15803d;
}
[data-theme=dark] .QuotationIdCard-module__tone_success___AEKsQ {
  background: rgba(34, 197, 94, 0.2);
  color: #86efac;
}

.QuotationIdCard-module__tone_danger___lrGFU {
  background: rgba(220, 38, 38, 0.14);
  color: #b91c1c;
}
[data-theme=dark] .QuotationIdCard-module__tone_danger___lrGFU {
  background: rgba(248, 113, 113, 0.18);
  color: #fca5a5;
}

.QuotationIdCard-module__tone_muted___tPP-y {
  background: rgba(75, 85, 99, 0.14);
  color: #4b5563;
}
[data-theme=dark] .QuotationIdCard-module__tone_muted___tPP-y {
  background: rgba(107, 114, 128, 0.22);
  color: #9ca3af;
}

.QuotationIdCard-module__contractorTileAmount___e3hyF {
  flex-shrink: 0;
  font-size: 11px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
  color: var(--on-surface, #111827);
}
[data-theme=dark] .QuotationIdCard-module__contractorTileAmount___e3hyF {
  color: #f9fafb;
}
[dir=rtl] .QuotationIdCard-module__contractorTileAmount___e3hyF {
  text-align: start;
}

/* Client variant — same tile shell as contractor; meta row */
.QuotationIdCard-module__clientMetaRow___Ua1p2 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  margin-top: 2px;
  min-width: 0;
}

.QuotationIdCard-module__clientMetaItem___goaqe {
  font-size: 11px;
  font-weight: 500;
  color: var(--on-surface-variant, #6b7280);
}
[data-theme=dark] .QuotationIdCard-module__clientMetaItem___goaqe {
  color: rgba(255, 255, 255, 0.55);
}
.CardTitleWithIcon-module__titleRow___yQTgp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.CardTitleWithIcon-module__icon___I-vu7 {
  flex-shrink: 0;
}

.CardTitleWithIcon-module__titleText___hUdpg {
  line-height: 1.25;
}

/* Luxury accent palette — muted metallics & jewel tones */
.CardTitleWithIcon-module__luxKpi___OQL-7 {
  color: #a67c00;
}
[data-theme=dark] .CardTitleWithIcon-module__luxKpi___OQL-7 {
  color: #fbbf24;
}

.CardTitleWithIcon-module__luxContractor___MoTEo {
  color: #8b6914;
}
[data-theme=dark] .CardTitleWithIcon-module__luxContractor___MoTEo {
  color: #d4a574;
}

.CardTitleWithIcon-module__luxClient___uhH8g {
  color: #1e3a5f;
}
[data-theme=dark] .CardTitleWithIcon-module__luxClient___uhH8g {
  color: #93c5fd;
}

.CardTitleWithIcon-module__luxDemandsIncome___jyLqq {
  color: #0d4f4a;
}
[data-theme=dark] .CardTitleWithIcon-module__luxDemandsIncome___jyLqq {
  color: #5eead4;
}

.CardTitleWithIcon-module__luxPaymentDemand___pkmmr {
  color: #b45309;
}
[data-theme=dark] .CardTitleWithIcon-module__luxPaymentDemand___pkmmr {
  color: #fb923c;
}

.CardTitleWithIcon-module__luxIncome___E3V-a {
  color: #047857;
}
[data-theme=dark] .CardTitleWithIcon-module__luxIncome___E3V-a {
  color: #6ee7b7;
}

.CardTitleWithIcon-module__luxExpenses___1aTvY {
  color: #5b21b6;
}
[data-theme=dark] .CardTitleWithIcon-module__luxExpenses___1aTvY {
  color: #c4b5fd;
}

.CardTitleWithIcon-module__luxOrgExpense___2XxnT {
  color: #92400e;
}
[data-theme=dark] .CardTitleWithIcon-module__luxOrgExpense___2XxnT {
  color: #fdba74;
}

.CardTitleWithIcon-module__luxPropertyExpense___LAxax {
  color: #0e7490;
}
[data-theme=dark] .CardTitleWithIcon-module__luxPropertyExpense___LAxax {
  color: #67e8f9;
}.KpiSummaryCard-module__kpiRoot___EY3h9 {
  min-height: 0;
  width: 100%;
  min-width: 0;
}

.KpiSummaryCard-module__metricFoot___7Oylc {
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  margin-top: 0.125rem;
  line-height: 1.3;
}
[data-theme=dark] .KpiSummaryCard-module__metricFoot___7Oylc {
  color: rgba(255, 255, 255, 0.55);
}

.KpiSummaryCard-module__valueAccent___-CNOn {
  font-size: 11px;
  font-weight: 600;
  color: #1c3d6e;
  word-break: break-word;
}
[data-theme=dark] .KpiSummaryCard-module__valueAccent___-CNOn {
  color: #93c5fd;
}.CardLoading-module__wrap___5BUyS {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 32px 16px;
  min-height: 120px;
}

.CardLoading-module__message___m07DJ {
  margin: 0;
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .CardLoading-module__message___m07DJ {
  color: var(--text-secondary-dark, #9ca3af);
}.ContractorQuotationsCard-module__card___WWXD6 {
  display: flex;
  flex-direction: column;
  min-height: 0;
  height: 100%;
  width: 100%;
  background: var(--surface-container, #fff);
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 12px;
  overflow: visible;
  transition: background 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}
[data-theme=dark] .ContractorQuotationsCard-module__card___WWXD6 {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.ContractorQuotationsCard-module__cardAcceptMode___Nsm3Z {
  background: color-mix(in srgb, var(--primary-color, #1890ff) 8%, var(--surface-container, #fff));
  border-color: color-mix(in srgb, var(--primary-color, #1890ff) 35%, var(--outline-variant, rgba(0, 0, 0, 0.12)));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--primary-color, #1890ff) 20%, transparent);
}
[data-theme=dark] .ContractorQuotationsCard-module__cardAcceptMode___Nsm3Z {
  background: color-mix(in srgb, var(--primary-color, #40a9ff) 12%, var(--surface-container-dark, #1c1b1f));
  border-color: color-mix(in srgb, var(--primary-color, #40a9ff) 40%, rgba(255, 255, 255, 0.12));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--primary-color, #40a9ff) 25%, transparent);
}

.ContractorQuotationsCard-module__cardBody___zHrv0 {
  flex: 1;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  border-radius: 0 0 12px 12px;
}

.ContractorQuotationsCard-module__cardHeader___5UyUI {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  padding: 0;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
  flex-shrink: 0;
}
[data-theme=dark] .ContractorQuotationsCard-module__cardHeader___5UyUI {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.ContractorQuotationsCard-module__cardHeaderMainRow___y0ftM {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  padding: 14px 16px;
}

.ContractorQuotationsCard-module__cardHeaderMainRowWithSelectionBelow___AAwy9 {
  padding-bottom: 8px;
}

.ContractorQuotationsCard-module__cardHeaderSelectionRow___jmKL9 {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 16px 14px;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
  background: var(--surface-container-high, rgba(0, 0, 0, 0.02));
}
[data-theme=dark] .ContractorQuotationsCard-module__cardHeaderSelectionRow___jmKL9 {
  border-top-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
}

.ContractorQuotationsCard-module__cardTitle___OLSzD {
  margin: 0;
  flex: 1;
  min-width: 0;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--text-primary, #111827);
  overflow-wrap: anywhere;
  word-break: break-word;
}
[data-theme=dark] .ContractorQuotationsCard-module__cardTitle___OLSzD {
  color: var(--text-primary-dark, #f9fafb);
}

.ContractorQuotationsCard-module__cardHeaderToolbar___KcYsr {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-shrink: 0;
  min-width: 0;
}

.ContractorQuotationsCard-module__error___u2VN0 {
  padding: 16px;
  font-size: 11px;
  color: var(--color-error, #ff4d4f);
}

.ContractorQuotationsCard-module__empty___dSEEr {
  padding: 24px 16px;
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
  text-align: center;
}
[data-theme=dark] .ContractorQuotationsCard-module__empty___dSEEr {
  color: var(--text-secondary-dark, #9ca3af);
}

.ContractorQuotationsCard-module__exportBarCount___vPOcI {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ContractorQuotationsCard-module__exportBarBadge___w9WF5 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  font-size: 11px;
  font-weight: 600;
  color: #fff;
  /* Explicit blue (avoid theme primary resolving to purple) */
  background: #1890ff;
  border-radius: 11px;
}
[data-theme=dark] .ContractorQuotationsCard-module__exportBarBadge___w9WF5 {
  background: #40a9ff;
}

.ContractorQuotationsCard-module__exportBarLabel___QgNcq {
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .ContractorQuotationsCard-module__exportBarLabel___QgNcq {
  color: var(--text-secondary-dark, #9ca3af);
}

.ContractorQuotationsCard-module__exportBarActions___gDExX {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ContractorQuotationsCard-module__exportBarClearBtn___1zzaf {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  color: var(--text-secondary, #6b7280);
  background: transparent;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}
[data-theme=dark] .ContractorQuotationsCard-module__exportBarClearBtn___1zzaf {
  color: var(--text-secondary-dark, #9ca3af);
}
.ContractorQuotationsCard-module__exportBarClearBtn___1zzaf:hover {
  background: rgba(0, 0, 0, 0.06);
  color: var(--text-primary, #111827);
}
[data-theme=dark] .ContractorQuotationsCard-module__exportBarClearBtn___1zzaf:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--text-primary-dark, #f9fafb);
}

.ContractorQuotationsCard-module__exportBarBtnIcon___JUCYJ {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.ContractorQuotationsCard-module__selectAllRow___aqF7m {
  padding: 8px 16px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.06));
  flex-shrink: 0;
}
[data-theme=dark] .ContractorQuotationsCard-module__selectAllRow___aqF7m {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}

.ContractorQuotationsCard-module__checkboxLabel___O87XG {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
}
[data-theme=dark] .ContractorQuotationsCard-module__checkboxLabel___O87XG {
  color: var(--text-secondary-dark, #9ca3af);
}

.ContractorQuotationsCard-module__checkbox___sgdlk {
  width: 16px;
  height: 16px;
  cursor: pointer;
}

.ContractorQuotationsCard-module__scrollList___1Mq4B {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 12px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ContractorQuotationsCard-module__scrollListAcceptMode___pkRCB {
  padding-top: 14px;
}

.ContractorQuotationsCard-module__itemCard___6pbYj {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: transparent;
  border: none;
  border-radius: 10px;
  overflow: visible;
}
[data-theme=dark] .ContractorQuotationsCard-module__itemCard___6pbYj {
  background: transparent;
}

.ContractorQuotationsCard-module__itemCardDance___OCMRb {
  animation: ContractorQuotationsCard-module__contractorQuotationCardDance___vpB7e 2.4s ease-in-out infinite;
  will-change: transform;
}

@keyframes ContractorQuotationsCard-module__contractorQuotationCardDance___vpB7e {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  20% {
    transform: translateY(-3px) rotate(-0.6deg);
  }
  40% {
    transform: translateY(2px) rotate(0.4deg);
  }
  60% {
    transform: translateY(-2px) rotate(-0.3deg);
  }
  80% {
    transform: translateY(1px) rotate(0.2deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ContractorQuotationsCard-module__card___WWXD6 {
    transition: none;
  }
  .ContractorQuotationsCard-module__itemCardDance___OCMRb {
    animation: none;
  }
}
.ContractorQuotationsCard-module__cardContent___fX9Xh {
  flex: 1;
  min-width: 0;
}.AcceptClientQuotationsModal-module__body___UrKSN {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 4px 0 8px;
}

.AcceptClientQuotationsModal-module__section___9ENJd {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.AcceptClientQuotationsModal-module__sectionTitle___GhVDO {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .AcceptClientQuotationsModal-module__sectionTitle___GhVDO {
  color: var(--text-primary-dark, #f9fafb);
}

.AcceptClientQuotationsModal-module__quotationList___ayr8A {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-height: min(40vh, 320px);
  overflow-y: auto;
}

.AcceptClientQuotationsModal-module__quotationRow___0qzsP {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 12px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.1));
  border-radius: 10px;
  background: var(--surface-container-low, rgba(0, 0, 0, 0.02));
}
[data-theme=dark] .AcceptClientQuotationsModal-module__quotationRow___0qzsP {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
}

.AcceptClientQuotationsModal-module__quotationMain___zRYtk {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.AcceptClientQuotationsModal-module__quotationTitle___-B12L {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary, #111827);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-theme=dark] .AcceptClientQuotationsModal-module__quotationTitle___-B12L {
  color: var(--text-primary-dark, #f9fafb);
}

.AcceptClientQuotationsModal-module__propertyName___tC48x {
  font-size: 12px;
  color: var(--text-secondary, #6b7280);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.AcceptClientQuotationsModal-module__propertyNameMuted___kLGpP {
  font-size: 12px;
  color: var(--text-secondary, #6b7280);
  font-style: italic;
}

.AcceptClientQuotationsModal-module__quotationMeta___qdpY5 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.AcceptClientQuotationsModal-module__statusPill___7abdx {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
}

.AcceptClientQuotationsModal-module__tone_neutral___OscSG {
  background: rgba(107, 114, 128, 0.14);
  color: #4b5563;
}
[data-theme=dark] .AcceptClientQuotationsModal-module__tone_neutral___OscSG {
  background: rgba(156, 163, 175, 0.18);
  color: #d1d5db;
}

.AcceptClientQuotationsModal-module__tone_warning___qU9ON {
  background: rgba(245, 158, 11, 0.2);
  color: #b45309;
}
[data-theme=dark] .AcceptClientQuotationsModal-module__tone_warning___qU9ON {
  background: rgba(251, 191, 36, 0.2);
  color: #fcd34d;
}

.AcceptClientQuotationsModal-module__tone_success___84ga4 {
  background: rgba(22, 163, 74, 0.18);
  color: #15803d;
}
[data-theme=dark] .AcceptClientQuotationsModal-module__tone_success___84ga4 {
  background: rgba(34, 197, 94, 0.2);
  color: #86efac;
}

.AcceptClientQuotationsModal-module__tone_danger___cYeqj {
  background: rgba(220, 38, 38, 0.14);
  color: #b91c1c;
}
[data-theme=dark] .AcceptClientQuotationsModal-module__tone_danger___cYeqj {
  background: rgba(248, 113, 113, 0.18);
  color: #fca5a5;
}

.AcceptClientQuotationsModal-module__tone_muted___8Cke1 {
  background: rgba(75, 85, 99, 0.14);
  color: #4b5563;
}
[data-theme=dark] .AcceptClientQuotationsModal-module__tone_muted___8Cke1 {
  background: rgba(107, 114, 128, 0.22);
  color: #9ca3af;
}

.AcceptClientQuotationsModal-module__amount___vew0K {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .AcceptClientQuotationsModal-module__amount___vew0K {
  color: var(--text-primary-dark, #f9fafb);
}

.AcceptClientQuotationsModal-module__dates___3vLUN {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
}

.AcceptClientQuotationsModal-module__hint___sre9P {
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-secondary, #6b7280);
}

.AcceptClientQuotationsModal-module__switchList___-CaSd {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.AcceptClientQuotationsModal-module__switchRow___Tgrd6 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
  cursor: pointer;
}
[data-theme=dark] .AcceptClientQuotationsModal-module__switchRow___Tgrd6 {
  border-color: rgba(255, 255, 255, 0.1);
}

.AcceptClientQuotationsModal-module__switchLabel___1VKj3 {
  font-size: 13px;
  font-weight: 500;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .AcceptClientQuotationsModal-module__switchLabel___1VKj3 {
  color: var(--text-primary-dark, #f9fafb);
}

.AcceptClientQuotationsModal-module__errorInline___v0cLQ {
  margin: 0;
  font-size: 12px;
  color: var(--color-error, #dc2626);
}

.AcceptClientQuotationsModal-module__profitLineCallout___EUAQN {
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid rgba(59, 130, 246, 0.35);
  background: rgba(59, 130, 246, 0.06);
}
[data-theme=dark] .AcceptClientQuotationsModal-module__profitLineCallout___EUAQN {
  border-color: rgba(96, 165, 250, 0.4);
  background: rgba(59, 130, 246, 0.1);
}

.AcceptClientQuotationsModal-module__profitLineCalloutTitle___yf5s4 {
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .AcceptClientQuotationsModal-module__profitLineCalloutTitle___yf5s4 {
  color: var(--text-primary-dark, #f9fafb);
}

.AcceptClientQuotationsModal-module__profitLineCalloutBody___FgoML {
  margin: 0 0 10px;
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-secondary, #6b7280);
}

.AcceptClientQuotationsModal-module__profitLineList___u9n5b {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.AcceptClientQuotationsModal-module__profitLineListItem___XLAPB {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 10px;
  font-size: 12px;
  line-height: 1.4;
}

.AcceptClientQuotationsModal-module__profitLineQuote___TG8l9 {
  font-weight: 600;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .AcceptClientQuotationsModal-module__profitLineQuote___TG8l9 {
  color: var(--text-primary-dark, #f9fafb);
}

.AcceptClientQuotationsModal-module__profitLineArrow___N7ytB {
  color: var(--text-secondary, #6b7280);
  font-weight: 500;
}

.AcceptClientQuotationsModal-module__profitLineName___tYTJc {
  flex: 1 1 120px;
  min-width: 0;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .AcceptClientQuotationsModal-module__profitLineName___tYTJc {
  color: var(--text-primary-dark, #f9fafb);
}

.AcceptClientQuotationsModal-module__profitLineAmount___R8cGf {
  margin-inline-start: auto;
  font-weight: 600;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .AcceptClientQuotationsModal-module__profitLineAmount___R8cGf {
  color: var(--text-primary-dark, #f9fafb);
}.ClientQuotationsCard-module__card___PBzlO {
  display: flex;
  flex-direction: column;
  min-height: 0;
  height: 100%;
  width: 100%;
  background: var(--surface-container, #fff);
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 12px;
  overflow: visible;
  transition: background 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}
[data-theme=dark] .ClientQuotationsCard-module__card___PBzlO {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.ClientQuotationsCard-module__cardAcceptMode___flL1d {
  background: color-mix(in srgb, var(--primary-color, #1890ff) 8%, var(--surface-container, #fff));
  border-color: color-mix(in srgb, var(--primary-color, #1890ff) 35%, var(--outline-variant, rgba(0, 0, 0, 0.12)));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--primary-color, #1890ff) 20%, transparent);
}
[data-theme=dark] .ClientQuotationsCard-module__cardAcceptMode___flL1d {
  background: color-mix(in srgb, var(--primary-color, #40a9ff) 12%, var(--surface-container-dark, #1c1b1f));
  border-color: color-mix(in srgb, var(--primary-color, #40a9ff) 40%, rgba(255, 255, 255, 0.12));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--primary-color, #40a9ff) 25%, transparent);
}

.ClientQuotationsCard-module__cardBody___P-LU5 {
  flex: 1;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  border-radius: 0 0 12px 12px;
}

.ClientQuotationsCard-module__cardHeader___YUkaH {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  padding: 0;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
  flex-shrink: 0;
}
[data-theme=dark] .ClientQuotationsCard-module__cardHeader___YUkaH {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.ClientQuotationsCard-module__cardHeaderMainRow___KzDv9 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  padding: 14px 16px;
}

.ClientQuotationsCard-module__cardHeaderMainRowWithSelectionBelow___dxIF- {
  padding-bottom: 8px;
}

.ClientQuotationsCard-module__cardHeaderSelectionRow___r-u6V {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 16px 14px;
  border-top: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
  background: var(--surface-container-high, rgba(0, 0, 0, 0.02));
}
[data-theme=dark] .ClientQuotationsCard-module__cardHeaderSelectionRow___r-u6V {
  border-top-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
}

.ClientQuotationsCard-module__cardHeaderToolbar___S5gTI {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-shrink: 0;
  min-width: 0;
}

.ClientQuotationsCard-module__cardTitle___IVIsW {
  margin: 0;
  flex: 1;
  min-width: 0;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--text-primary, #111827);
  overflow-wrap: anywhere;
  word-break: break-word;
}
[data-theme=dark] .ClientQuotationsCard-module__cardTitle___IVIsW {
  color: var(--text-primary-dark, #f9fafb);
}

.ClientQuotationsCard-module__exportBarCount___ieBMc {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ClientQuotationsCard-module__exportBarBadge___bP-zi {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  font-size: 11px;
  font-weight: 600;
  color: #fff;
  background: #1890ff;
  border-radius: 11px;
}
[data-theme=dark] .ClientQuotationsCard-module__exportBarBadge___bP-zi {
  background: #40a9ff;
}

.ClientQuotationsCard-module__exportBarLabel___eThgb {
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .ClientQuotationsCard-module__exportBarLabel___eThgb {
  color: var(--text-secondary-dark, #9ca3af);
}

.ClientQuotationsCard-module__exportBarActions___aGQk3 {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ClientQuotationsCard-module__exportBarClearBtn___wHXox {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  color: var(--text-secondary, #6b7280);
  background: transparent;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}
[data-theme=dark] .ClientQuotationsCard-module__exportBarClearBtn___wHXox {
  color: var(--text-secondary-dark, #9ca3af);
}
.ClientQuotationsCard-module__exportBarClearBtn___wHXox:hover {
  background: rgba(0, 0, 0, 0.06);
  color: var(--text-primary, #111827);
}
[data-theme=dark] .ClientQuotationsCard-module__exportBarClearBtn___wHXox:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--text-primary-dark, #f9fafb);
}

.ClientQuotationsCard-module__exportBarBtnIcon___GGwF4 {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.ClientQuotationsCard-module__addButton___OHkTr {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  font-size: 11px;
  font-weight: 500;
  color: var(--primary-color, #1890ff);
  background: transparent;
  border: 1px solid var(--primary-color, #1890ff);
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}
.ClientQuotationsCard-module__addButton___OHkTr:hover {
  background: var(--primary-color, #1890ff);
  color: #fff;
}
[data-theme=dark] .ClientQuotationsCard-module__addButton___OHkTr {
  color: var(--primary-color, #40a9ff);
  border-color: var(--primary-color, #40a9ff);
}
[data-theme=dark] .ClientQuotationsCard-module__addButton___OHkTr:hover {
  background: var(--primary-color, #40a9ff);
  color: #fff;
}

.ClientQuotationsCard-module__error___IcFNp {
  padding: 16px;
  font-size: 11px;
  color: var(--color-error, #ff4d4f);
}

.ClientQuotationsCard-module__empty___jY2-k {
  padding: 24px 16px;
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
  text-align: center;
}
[data-theme=dark] .ClientQuotationsCard-module__empty___jY2-k {
  color: var(--text-secondary-dark, #9ca3af);
}

.ClientQuotationsCard-module__selectAllRow___M3fmm {
  padding: 8px 16px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.06));
  flex-shrink: 0;
}

.ClientQuotationsCard-module__checkboxLabel___oGwlD {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
}

.ClientQuotationsCard-module__checkbox___mTI3q {
  width: 16px;
  height: 16px;
  cursor: pointer;
}

.ClientQuotationsCard-module__scrollList___XWvpM {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 12px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ClientQuotationsCard-module__scrollListAcceptMode___tE2nE {
  padding-top: 14px;
}

/* Match contractor quotations list: transparent wrapper; tile border comes from QuotationIdCard */
.ClientQuotationsCard-module__itemCard___vB8r0 {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: transparent;
  border: none;
  border-radius: 10px;
  overflow: visible;
}
[data-theme=dark] .ClientQuotationsCard-module__itemCard___vB8r0 {
  background: transparent;
}

.ClientQuotationsCard-module__itemCardDance___UY2gN {
  animation: ClientQuotationsCard-module__clientQuotationCardDance___T2qRc 2.4s ease-in-out infinite;
  will-change: transform;
}

@keyframes ClientQuotationsCard-module__clientQuotationCardDance___T2qRc {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  20% {
    transform: translateY(-3px) rotate(-0.6deg);
  }
  40% {
    transform: translateY(2px) rotate(0.4deg);
  }
  60% {
    transform: translateY(-2px) rotate(-0.3deg);
  }
  80% {
    transform: translateY(1px) rotate(0.2deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ClientQuotationsCard-module__itemCardDance___UY2gN {
    animation: none;
  }
}
.ClientQuotationsCard-module__cardContent___KCWsv {
  flex: 1;
  min-width: 0;
}.PaymentDemandsIncomeCard-module__card___ZeNPb {
  min-width: 0;
  width: 100%;
}

.PaymentDemandsIncomeCard-module__columns___I5rLe {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  align-items: start;
}
@media (max-width: 700px) {
  .PaymentDemandsIncomeCard-module__columns___I5rLe {
    grid-template-columns: 1fr;
  }
}

.PaymentDemandsIncomeCard-module__column___SeUxN {
  min-width: 0;
}

.PaymentDemandsIncomeCard-module__columnHeader___0L9Hm {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
  min-width: 0;
}

.PaymentDemandsIncomeCard-module__subTitle___pooaW {
  display: flex;
  align-items: center;
  margin: 0;
  flex: 1;
  min-width: 0;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--on-surface-variant, #5f5f5f);
}
[data-theme=dark] .PaymentDemandsIncomeCard-module__subTitle___pooaW {
  color: var(--on-surface-variant-dark, #9ca3af);
}

.PaymentDemandsIncomeCard-module__list___h3Pji {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.PaymentDemandsIncomeCard-module__muted___vq2Wl {
  font-size: 11px;
  color: var(--on-surface-variant, #5f5f5f);
  padding: 8px 0;
}
[data-theme=dark] .PaymentDemandsIncomeCard-module__muted___vq2Wl {
  color: var(--on-surface-variant-dark, #9ca3af);
}.ExpensesSplitCard-module__card___M3GOV {
  min-width: 0;
  width: 100%;
}

.ExpensesSplitCard-module__columns___pgZHm {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  align-items: start;
}
@media (max-width: 700px) {
  .ExpensesSplitCard-module__columns___pgZHm {
    grid-template-columns: 1fr;
  }
}

.ExpensesSplitCard-module__column___cweSJ {
  min-width: 0;
}

.ExpensesSplitCard-module__columnHeader___LwHUG {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
  min-width: 0;
}

.ExpensesSplitCard-module__subTitle___bpe6r {
  display: flex;
  align-items: center;
  margin: 0;
  flex: 1;
  min-width: 0;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--on-surface-variant, #5f5f5f);
}
[data-theme=dark] .ExpensesSplitCard-module__subTitle___bpe6r {
  color: var(--on-surface-variant-dark, #9ca3af);
}

.ExpensesSplitCard-module__list___K-gZU {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ExpensesSplitCard-module__muted___xzZrG {
  font-size: 11px;
  color: var(--on-surface-variant, #5f5f5f);
  padding: 8px 0;
}
[data-theme=dark] .ExpensesSplitCard-module__muted___xzZrG {
  color: var(--on-surface-variant-dark, #9ca3af);
}.FinanceControlTabContent-module__financeControlContent___DwDNV {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 16px 0 0;
  border-radius: 8px;
}

.FinanceControlTabContent-module__dashboard___TtduX {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.FinanceControlTabContent-module__kpiRow___P3nR- {
  width: 100%;
  min-width: 0;
}

.FinanceControlTabContent-module__twoColumnRow___LL2y1 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  width: 100%;
  min-width: 0;
  align-items: stretch;
}
.FinanceControlTabContent-module__twoColumnRow___LL2y1 > * {
  min-width: 0;
}
@media (max-width: 900px) {
  .FinanceControlTabContent-module__twoColumnRow___LL2y1 {
    grid-template-columns: 1fr;
  }
}

.FinanceControlTabContent-module__contractorQuotationsColumn___pweNk,
.FinanceControlTabContent-module__clientQuotationsColumn___lDuJz {
  min-width: 0;
  min-height: 380px;
  display: flex;
  flex-direction: column;
}

.FinanceControlTabContent-module__fullWidthRow___kO4LZ {
  width: 100%;
  min-width: 0;
}.PropertyInfoCard-module__card___yzW97 {
  background: var(--bg-elevated);
  border-radius: 12px;
  border: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 2px 6px rgba(0, 0, 0, 0.04);
  padding: 16px;
  transition: box-shadow 0.2s ease;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.PropertyInfoCard-module__card___yzW97:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1), 0 4px 12px rgba(0, 0, 0, 0.06);
}
@media (max-width: 768px) {
  .PropertyInfoCard-module__card___yzW97 {
    padding: 12px;
  }
}

.PropertyInfoCard-module__header___y7u9a {
  margin-bottom: 12px;
  flex-shrink: 0;
}

.PropertyInfoCard-module__title___rn4cO {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--text-primary, #1c1b1f);
  font-size: 0.875rem;
}

.PropertyInfoCard-module__content___XhqkL {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 0;
}

.PropertyInfoCard-module__mapContainer___ZmXpn {
  width: 100%;
  height: 160px;
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0;
  margin-bottom: 8px;
}

.PropertyInfoCard-module__mapPlaceholder___74qkP {
  width: 100%;
  height: 140px;
  border-radius: 8px;
  margin-bottom: 8px;
}

.PropertyInfoCard-module__addressRow___ZBxqN {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.6875rem;
  color: var(--text-secondary, #6b7280);
  margin-bottom: 10px;
}
.PropertyInfoCard-module__addressRow___ZBxqN .PropertyInfoCard-module__addressIcon___4z7yz {
  font-size: 0.875rem;
  color: var(--md-sys-color-primary, #1976d2);
  flex-shrink: 0;
}

.PropertyInfoCard-module__metricsRow___40Iil {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.PropertyInfoCard-module__metric___t5ZQI {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.PropertyInfoCard-module__metricLabel___0X9pS {
  font-size: 0.5625rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #6b7280);
}

.PropertyInfoCard-module__metricValue___SvDzb {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  font-variant-numeric: tabular-nums;
}

.PropertyInfoCard-module__errorContainer___dWpIu {
  padding: 1rem 0;
  text-align: center;
}

.PropertyInfoCard-module__errorText___1AnSD {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.PropertyInfoCard-module__rtl___SZ-xu {
  direction: rtl;
}

.PropertyInfoCard-module__ltr___D-8ZU {
  direction: ltr;
}.PropertyActiveAnnouncementsCard-module__card___ASlT- {
  background: var(--bg-elevated);
  border-radius: 12px;
  border: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 2px 6px rgba(0, 0, 0, 0.04);
  padding: 16px;
  transition: box-shadow 0.2s ease;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.PropertyActiveAnnouncementsCard-module__card___ASlT-:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1), 0 4px 12px rgba(0, 0, 0, 0.06);
}
@media (max-width: 768px) {
  .PropertyActiveAnnouncementsCard-module__card___ASlT- {
    padding: 12px;
  }
}

.PropertyActiveAnnouncementsCard-module__header___IetWy {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.PropertyActiveAnnouncementsCard-module__title___bxeEw {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--text-primary, #1c1b1f);
  font-size: 0.875rem;
}

.PropertyActiveAnnouncementsCard-module__seeAllButton___jTnHz {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 6px 10px;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--md-sys-color-primary, #1976d2);
  background: none;
  border: none;
  cursor: pointer;
  border-radius: 6px;
  transition: background 0.15s ease;
}
.PropertyActiveAnnouncementsCard-module__seeAllButton___jTnHz:hover {
  background: var(--bg-hover, rgba(25, 118, 210, 0.08));
}

.PropertyActiveAnnouncementsCard-module__seeAllIcon___kbRBv {
  font-size: 0.75rem;
}

[dir="rtl"] .PropertyActiveAnnouncementsCard-module__seeAllButton___jTnHz .PropertyActiveAnnouncementsCard-module__seeAllIcon___kbRBv,
.rtl .PropertyActiveAnnouncementsCard-module__seeAllButton___jTnHz .PropertyActiveAnnouncementsCard-module__seeAllIcon___kbRBv {
  transform: scaleX(-1);
}

.PropertyActiveAnnouncementsCard-module__content___MRSSi {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 0;
}

.PropertyActiveAnnouncementsCard-module__list___SgwLI {
  list-style: none;
  margin: 0;
  padding: 0;
}

.PropertyActiveAnnouncementsCard-module__item___gkcyy {
  padding: 6px 0;
  border-bottom: 1px solid var(--border-secondary, #f3f4f6);
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.PropertyActiveAnnouncementsCard-module__item___gkcyy:last-child {
  border-bottom: none;
}

.PropertyActiveAnnouncementsCard-module__itemTitle___VfLYh {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-primary, #111827);
}

.PropertyActiveAnnouncementsCard-module__itemMeta___meM-- {
  font-size: 0.625rem;
  color: var(--text-secondary, #6b7280);
}

.PropertyActiveAnnouncementsCard-module__empty___rBwCR {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
}

.PropertyActiveAnnouncementsCard-module__errorContainer___7n4zy {
  padding: 1rem 0;
  text-align: center;
}

.PropertyActiveAnnouncementsCard-module__errorText___CouXc {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.PropertyActiveAnnouncementsCard-module__rtl___eSyHD {
  direction: rtl;
}

.PropertyActiveAnnouncementsCard-module__ltr___f5x5w {
  direction: ltr;
}.PropertyCommitteeMembersCard-module__card___G5pPJ {
  background: var(--bg-elevated);
  border-radius: 12px;
  border: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 2px 6px rgba(0, 0, 0, 0.04);
  padding: 16px;
  transition: box-shadow 0.2s ease;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.PropertyCommitteeMembersCard-module__card___G5pPJ:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1), 0 4px 12px rgba(0, 0, 0, 0.06);
}
@media (max-width: 768px) {
  .PropertyCommitteeMembersCard-module__card___G5pPJ {
    padding: 12px;
  }
}

.PropertyCommitteeMembersCard-module__header___xaQR1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.PropertyCommitteeMembersCard-module__title___twbln {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--text-primary, #1c1b1f);
  font-size: 0.9375rem;
}

.PropertyCommitteeMembersCard-module__headerActions___Ac2UR {
  display: flex;
  align-items: center;
  gap: 8px;
}

.PropertyCommitteeMembersCard-module__seeAllButton___mQyXp {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 6px 10px;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--md-sys-color-primary, #1976d2);
  background: none;
  border: none;
  cursor: pointer;
  border-radius: 6px;
  transition: background 0.15s ease;
}
.PropertyCommitteeMembersCard-module__seeAllButton___mQyXp:hover {
  background: var(--bg-hover, rgba(25, 118, 210, 0.08));
}

.PropertyCommitteeMembersCard-module__seeAllIcon___K4GIl {
  font-size: 0.75rem;
}

[dir="rtl"] .PropertyCommitteeMembersCard-module__seeAllButton___mQyXp .PropertyCommitteeMembersCard-module__seeAllIcon___K4GIl,
.rtl .PropertyCommitteeMembersCard-module__seeAllButton___mQyXp .PropertyCommitteeMembersCard-module__seeAllIcon___K4GIl {
  transform: scaleX(-1);
}

.PropertyCommitteeMembersCard-module__content___6F6yy {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 0;
  min-height: 120px;
}

.PropertyCommitteeMembersCard-module__loadingWrap___IwKKH {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 120px;
}

.PropertyCommitteeMembersCard-module__emptyState___UINRQ {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1.5rem 1rem;
  min-height: 120px;
}

.PropertyCommitteeMembersCard-module__emptyIcon___AeWlZ {
  font-size: 1.75rem;
  margin-bottom: 0.5rem;
  opacity: 0.5;
  color: var(--text-tertiary, #9ca3af);
}

.PropertyCommitteeMembersCard-module__emptyText___sLxcg {
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
  margin: 0 0 0.75rem 0;
}

.PropertyCommitteeMembersCard-module__memberList___0HYeL {
  list-style: none;
  margin: 0;
  padding: 0;
}

.PropertyCommitteeMembersCard-module__memberRow___yhNHf {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--border-secondary, #f3f4f6);
}
.PropertyCommitteeMembersCard-module__memberRow___yhNHf:last-child {
  border-bottom: none;
}

.PropertyCommitteeMembersCard-module__memberDetails___oKPmZ {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.PropertyCommitteeMembersCard-module__memberShimmerAvatar___sFOHG {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  overflow: hidden;
}

.PropertyCommitteeMembersCard-module__memberShimmerDetails___mQILw {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.PropertyCommitteeMembersCard-module__memberName___gzYil {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
}

.PropertyCommitteeMembersCard-module__memberMeta___pRdKR,
.PropertyCommitteeMembersCard-module__memberUnit___09-ZW {
  font-size: 0.625rem;
  color: var(--text-secondary, #6b7280);
}

.PropertyCommitteeMembersCard-module__removeButton___v2n-S {
  padding: 6px;
  background: none;
  border: none;
  border-radius: 6px;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  transition: color 0.15s, background 0.15s;
}
.PropertyCommitteeMembersCard-module__removeButton___v2n-S:hover:not(:disabled) {
  color: var(--error-primary, #dc2626);
  background: rgba(220, 38, 38, 0.08);
}
.PropertyCommitteeMembersCard-module__removeButton___v2n-S:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.PropertyCommitteeMembersCard-module__rtl___sn8TU {
  direction: rtl;
}

.PropertyCommitteeMembersCard-module__ltr___OzuiI {
  direction: ltr;
}.PropertyStakeholdersCard-module__card___PH56W {
  background: var(--bg-elevated);
  border-radius: 12px;
  border: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 2px 6px rgba(0, 0, 0, 0.04);
  padding: 16px;
  transition: box-shadow 0.2s ease;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.PropertyStakeholdersCard-module__card___PH56W:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1), 0 4px 12px rgba(0, 0, 0, 0.06);
}
@media (max-width: 768px) {
  .PropertyStakeholdersCard-module__card___PH56W {
    padding: 12px;
  }
}

.PropertyStakeholdersCard-module__header___2wO67 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.PropertyStakeholdersCard-module__title___5WQZb {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--text-primary, #1c1b1f);
  font-size: 0.9375rem;
}

.PropertyStakeholdersCard-module__manageButton___IadI1 {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 6px 10px;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--md-sys-color-primary, #1976d2);
  background: none;
  border: none;
  cursor: pointer;
  border-radius: 6px;
  transition: background 0.15s ease;
}
.PropertyStakeholdersCard-module__manageButton___IadI1:hover:not(:disabled) {
  background: var(--bg-hover, rgba(25, 118, 210, 0.08));
}
.PropertyStakeholdersCard-module__manageButton___IadI1:disabled {
  opacity: 0.65;
  cursor: wait;
}

.PropertyStakeholdersCard-module__manageIcon___wTmwH {
  font-size: 0.75rem;
}

[dir="rtl"] .PropertyStakeholdersCard-module__manageButton___IadI1 .PropertyStakeholdersCard-module__manageIcon___wTmwH,
.rtl .PropertyStakeholdersCard-module__manageButton___IadI1 .PropertyStakeholdersCard-module__manageIcon___wTmwH {
  transform: scaleX(-1);
}

.PropertyStakeholdersCard-module__content___pyPih {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 0;
  min-height: 100px;
}

.PropertyStakeholdersCard-module__emptyState___VM-OR {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1rem 0.75rem;
  min-height: 100px;
}

.PropertyStakeholdersCard-module__emptyIcon___w-1e- {
  font-size: 1.75rem;
  margin-bottom: 0.5rem;
  opacity: 0.5;
  color: var(--text-tertiary, #9ca3af);
}

.PropertyStakeholdersCard-module__emptyText___EoFTN {
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
  margin: 0;
}

.PropertyStakeholdersCard-module__memberList___nIkqu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.PropertyStakeholdersCard-module__memberRow___Bgb2i {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--border-secondary, #f3f4f6);
}
.PropertyStakeholdersCard-module__memberRow___Bgb2i:last-child {
  border-bottom: none;
}

.PropertyStakeholdersCard-module__memberDetails___rcQUH {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.PropertyStakeholdersCard-module__memberShimmerAvatar___JRMBL {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  overflow: hidden;
}

.PropertyStakeholdersCard-module__memberShimmerDetails___6hBiC {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.PropertyStakeholdersCard-module__memberName___z5Dd0 {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
}

.PropertyStakeholdersCard-module__roleLine___oNsS5 {
  font-size: 0.625rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  line-height: 1.3;
}

.PropertyStakeholdersCard-module__memberMeta___f1rqn {
  font-size: 0.625rem;
  color: var(--text-secondary, #6b7280);
}

.PropertyStakeholdersCard-module__rtl___sVxAt {
  direction: rtl;
}

.PropertyStakeholdersCard-module__ltr___5EBqN {
  direction: ltr;
}.PropertyPaymentsSnapshotCard-module__card___X267- {
  background: var(--bg-elevated);
  border-radius: 12px;
  border: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 2px 6px rgba(0, 0, 0, 0.04);
  padding: 16px;
  transition: box-shadow 0.2s ease;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.PropertyPaymentsSnapshotCard-module__card___X267-:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1), 0 4px 12px rgba(0, 0, 0, 0.06);
}
@media (max-width: 768px) {
  .PropertyPaymentsSnapshotCard-module__card___X267- {
    padding: 12px;
  }
}

.PropertyPaymentsSnapshotCard-module__header___oT64O {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.PropertyPaymentsSnapshotCard-module__title___zDbQ5 {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--text-primary, #1c1b1f);
  font-size: 0.875rem;
}

.PropertyPaymentsSnapshotCard-module__viewDetailsButton___wcP4q {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--md-sys-color-primary, #1976d2);
  background: transparent;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.15s ease;
}
.PropertyPaymentsSnapshotCard-module__viewDetailsButton___wcP4q:hover {
  background: rgba(25, 118, 210, 0.08);
}

.PropertyPaymentsSnapshotCard-module__buttonIcon___RqXgi {
  font-size: 0.75rem;
}

[dir="rtl"] .PropertyPaymentsSnapshotCard-module__viewDetailsButton___wcP4q .PropertyPaymentsSnapshotCard-module__buttonIcon___RqXgi,
.rtl .PropertyPaymentsSnapshotCard-module__viewDetailsButton___wcP4q .PropertyPaymentsSnapshotCard-module__buttonIcon___RqXgi {
  transform: scaleX(-1);
}

.PropertyPaymentsSnapshotCard-module__content___oJl99 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.PropertyPaymentsSnapshotCard-module__kpiRow___D8u3p {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px 12px;
}
@media (max-width: 520px) {
  .PropertyPaymentsSnapshotCard-module__kpiRow___D8u3p {
    grid-template-columns: 1fr;
  }
}

.PropertyPaymentsSnapshotCard-module__kpiItem___1-CIH {
  padding: 12px 14px;
  background: var(--bg-secondary, #f8f9fa);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.PropertyPaymentsSnapshotCard-module__kpiLabel___Z943C {
  font-size: 0.5625rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #5f6368);
}

.PropertyPaymentsSnapshotCard-module__kpiValue___lG7FD {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #202124);
  font-variant-numeric: tabular-nums;
}

.PropertyPaymentsSnapshotCard-module__kpiValueWarn___uYcxA {
  color: var(--warning-primary, #b45309);
}

.PropertyPaymentsSnapshotCard-module__progressBlock___u-6T4 {
  margin-top: 2px;
}

.PropertyPaymentsSnapshotCard-module__progressTrack___PK5El {
  height: 8px;
  border-radius: 999px;
  background: var(--border-subtle, rgba(0, 0, 0, 0.08));
  overflow: hidden;
  position: relative;
}

.PropertyPaymentsSnapshotCard-module__progressFill___YqhQF {
  height: 100%;
  border-radius: 999px;
  background: var(--md-sys-color-primary, #1976d2);
  transition: width 0.25s ease;
}

.PropertyPaymentsSnapshotCard-module__tableSection___DQUwF {
  min-width: 0;
}

.PropertyPaymentsSnapshotCard-module__sectionHeaderRow___-fx4l {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}

.PropertyPaymentsSnapshotCard-module__sectionTitle___3pcQ4 {
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-secondary, #5f6368);
  margin: 0;
  flex: 1;
  min-width: 0;
}

.PropertyPaymentsSnapshotCard-module__seeMoreButton___kKb0J {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--md-sys-color-primary, #1976d2);
  background: none;
  border: none;
  cursor: pointer;
  border-radius: 6px;
  transition: background 0.15s ease;
  flex-shrink: 0;
}
.PropertyPaymentsSnapshotCard-module__seeMoreButton___kKb0J:hover {
  background: var(--bg-hover, rgba(25, 118, 210, 0.08));
}

.PropertyPaymentsSnapshotCard-module__seeMoreIcon___jTNgk {
  font-size: 0.6875rem;
}

[dir="rtl"] .PropertyPaymentsSnapshotCard-module__seeMoreButton___kKb0J .PropertyPaymentsSnapshotCard-module__seeMoreIcon___jTNgk,
.rtl .PropertyPaymentsSnapshotCard-module__seeMoreButton___kKb0J .PropertyPaymentsSnapshotCard-module__seeMoreIcon___jTNgk {
  transform: scaleX(-1);
}

.PropertyPaymentsSnapshotCard-module__tableWrap___0wJHa {
  border-radius: 8px;
  border: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
  background: var(--surface-card, #fff);
  overflow: hidden;
}

.PropertyPaymentsSnapshotCard-module__residentAvatarStack___Qtue8 {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 0;
  min-height: 28px;
}

.PropertyPaymentsSnapshotCard-module__avatarInStack___Lw1KS {
  position: relative;
  flex-shrink: 0;
  display: inline-flex;
}
.PropertyPaymentsSnapshotCard-module__avatarInStack___Lw1KS + .PropertyPaymentsSnapshotCard-module__avatarInStack___Lw1KS {
  margin-inline-start: -8px;
}

.PropertyPaymentsSnapshotCard-module__noResidentsMark___CtCD0 {
  color: var(--text-secondary, #94a3b8);
  font-size: 0.875rem;
}

.PropertyPaymentsSnapshotCard-module__dataTable___nhXdq {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
}
.PropertyPaymentsSnapshotCard-module__dataTable___nhXdq th,
.PropertyPaymentsSnapshotCard-module__dataTable___nhXdq td {
  padding: 0.5rem 0.75rem;
  text-align: start;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.06));
}
.PropertyPaymentsSnapshotCard-module__dataTable___nhXdq th {
  font-weight: 600;
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #64748b);
  background: var(--surface-muted, #fafafa);
}
.PropertyPaymentsSnapshotCard-module__dataTable___nhXdq tbody tr:last-child td {
  border-bottom: none;
}

.PropertyPaymentsSnapshotCard-module__colNumeric___UJs-N {
  text-align: end;
  font-variant-numeric: tabular-nums;
}

.PropertyPaymentsSnapshotCard-module__emptyTable___4PR4r {
  margin: 0;
  padding: 1.25rem 1rem;
  text-align: center;
  font-size: 0.8125rem;
  color: var(--text-secondary, #64748b);
}

.PropertyPaymentsSnapshotCard-module__tableShimmer___BqESe {
  display: block;
  margin: 0;
}

.PropertyPaymentsSnapshotCard-module__txSection___NByFQ {
  min-width: 0;
}

.PropertyPaymentsSnapshotCard-module__txGrid___DBPMP {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 12px;
}

.PropertyPaymentsSnapshotCard-module__metricItem___1r0xM {
  padding: 12px 14px;
  background: var(--bg-secondary, #f8f9fa);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.PropertyPaymentsSnapshotCard-module__metricLabel___1KHyl {
  font-size: 0.5625rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #5f6368);
}

.PropertyPaymentsSnapshotCard-module__metricValue___TLwvh {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-primary, #202124);
  font-variant-numeric: tabular-nums;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0;
}

.PropertyPaymentsSnapshotCard-module__metricCount___o4vor {
  font-weight: 700;
}

.PropertyPaymentsSnapshotCard-module__metricValueSep___O0nzf {
  font-weight: 500;
  color: var(--text-secondary, #64748b);
}

.PropertyPaymentsSnapshotCard-module__metricSum___h4gQh {
  font-weight: 600;
}

.PropertyPaymentsSnapshotCard-module__metricValueWarn___xODYC {
  color: var(--warning-primary, #b45309);
}

.PropertyPaymentsSnapshotCard-module__metricValueShimmer___4q5zy {
  align-self: flex-start;
  min-height: 18px;
}

.PropertyPaymentsSnapshotCard-module__disabledMessage___0ve-d,
.PropertyPaymentsSnapshotCard-module__errorContainer___8wlxx {
  padding: 1rem 0;
  text-align: center;
}

.PropertyPaymentsSnapshotCard-module__disabledMessage___0ve-d p,
.PropertyPaymentsSnapshotCard-module__errorText___JsiDN {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.PropertyPaymentsSnapshotCard-module__rtl___tlCUQ {
  direction: rtl;
}

.PropertyPaymentsSnapshotCard-module__ltr___5Cuuf {
  direction: ltr;
}

[data-theme=dark] .PropertyPaymentsSnapshotCard-module__tableWrap___0wJHa {
  background: var(--md-sys-color-surface-container-high, rgba(255, 255, 255, 0.06));
}

[data-theme=dark] .PropertyPaymentsSnapshotCard-module__dataTable___nhXdq th {
  background: rgba(0, 0, 0, 0.2);
}.PropertyMaintenanceOverviewCard-module__card___RynvV {
  background: var(--bg-elevated);
  border-radius: 12px;
  border: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 2px 6px rgba(0, 0, 0, 0.04);
  padding: 16px;
  transition: box-shadow 0.2s ease;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.PropertyMaintenanceOverviewCard-module__card___RynvV:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1), 0 4px 12px rgba(0, 0, 0, 0.06);
}
@media (max-width: 768px) {
  .PropertyMaintenanceOverviewCard-module__card___RynvV {
    padding: 12px;
  }
}

.PropertyMaintenanceOverviewCard-module__header___-aTWg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.PropertyMaintenanceOverviewCard-module__title___PLcOk {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--text-primary, #1c1b1f);
  font-size: 0.9375rem;
}

.PropertyMaintenanceOverviewCard-module__seeAllButton___ftGP9 {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 6px 10px;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--md-sys-color-primary, #1976d2);
  background: none;
  border: none;
  cursor: pointer;
  border-radius: 6px;
  transition: background 0.15s ease;
}
.PropertyMaintenanceOverviewCard-module__seeAllButton___ftGP9:hover {
  background: var(--bg-hover, rgba(25, 118, 210, 0.08));
}

.PropertyMaintenanceOverviewCard-module__buttonIcon___JlLqt {
  font-size: 0.75rem;
}

[dir="rtl"] .PropertyMaintenanceOverviewCard-module__seeAllButton___ftGP9 .PropertyMaintenanceOverviewCard-module__buttonIcon___JlLqt,
.rtl .PropertyMaintenanceOverviewCard-module__seeAllButton___ftGP9 .PropertyMaintenanceOverviewCard-module__buttonIcon___JlLqt {
  transform: scaleX(-1);
}

.PropertyMaintenanceOverviewCard-module__content___I3Fh2 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 0;
}

.PropertyMaintenanceOverviewCard-module__countsRow___NTS4j {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 16px;
}

.PropertyMaintenanceOverviewCard-module__countBlock___Czdoo {
  padding: 10px 12px;
  background: var(--bg-secondary, #f8f9fa);
  border-radius: 10px;
  text-align: center;
}

.PropertyMaintenanceOverviewCard-module__countValue___Nb4O1 {
  display: block;
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--text-primary, #111827);
  font-variant-numeric: tabular-nums;
}

.PropertyMaintenanceOverviewCard-module__countValueShimmer___2waEe {
  display: block;
  min-height: 24px;
}

.PropertyMaintenanceOverviewCard-module__countLabel___osOVg {
  font-size: 0.5625rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #6b7280);
}

.PropertyMaintenanceOverviewCard-module__recentSection___7Ellq {
  margin-top: 4px;
}

.PropertyMaintenanceOverviewCard-module__recentTitle___XUM0c {
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #5f6368);
  margin: 0 0 8px 0;
}

.PropertyMaintenanceOverviewCard-module__recentCardsRow___UIQtT {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding-bottom: 4px;
  scrollbar-width: thin;
}
.PropertyMaintenanceOverviewCard-module__recentCardsRow___UIQtT::-webkit-scrollbar {
  height: 6px;
}
.PropertyMaintenanceOverviewCard-module__recentCardsRow___UIQtT::-webkit-scrollbar-thumb {
  background: var(--border-secondary, #e5e7eb);
  border-radius: 3px;
}

.PropertyMaintenanceOverviewCard-module__recentCard___LDo-P {
  flex: 0 0 220px;
  min-width: 220px;
  padding: 12px 14px;
  background: var(--bg-primary, #fff);
  border: 1px solid var(--border-secondary, #e5e7eb);
  border-radius: 10px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  gap: 6px;
  text-align: left;
  cursor: pointer;
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.PropertyMaintenanceOverviewCard-module__recentCard___LDo-P:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  border-color: var(--border-primary, #d1d5db);
}
.PropertyMaintenanceOverviewCard-module__recentCard___LDo-P:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976d2);
  outline-offset: 2px;
}

.PropertyMaintenanceOverviewCard-module__recentCardTitle___d1Fzn {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.PropertyMaintenanceOverviewCard-module__recentCardDescription___NX8ep {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.PropertyMaintenanceOverviewCard-module__recentList___UbvBk {
  list-style: none;
  margin: 0;
  padding: 0;
}

.PropertyMaintenanceOverviewCard-module__recentItem___Sy5II {
  padding: 6px 0;
  border-bottom: 1px solid var(--border-secondary, #f3f4f6);
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.PropertyMaintenanceOverviewCard-module__recentItem___Sy5II:last-child {
  border-bottom: none;
}

.PropertyMaintenanceOverviewCard-module__recentTicketTitle___cwHFS {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-primary, #111827);
}

.PropertyMaintenanceOverviewCard-module__recentTicketMeta___Om4QG {
  font-size: 0.625rem;
  color: var(--text-secondary, #6b7280);
}

.PropertyMaintenanceOverviewCard-module__recentEmpty___xW20p {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
}

.PropertyMaintenanceOverviewCard-module__errorContainer___6fsPm {
  padding: 1rem 0;
  text-align: center;
}

.PropertyMaintenanceOverviewCard-module__errorText___JpP-E {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.PropertyMaintenanceOverviewCard-module__rtl___t-sCC {
  direction: rtl;
}

.PropertyMaintenanceOverviewCard-module__ltr___nYYlG {
  direction: ltr;
}.PropertiesMap-module__propertiesMap___KjXYO {
  width: 100%;
  height: 100%;
  background: var(--bg-elevated, white);
  overflow: hidden;
}

.PropertiesMap-module__header___xT9nU {
  padding: 1.5rem;
  border-bottom: 1px solid var(--border-primary, #e5e7eb);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 768px) {
  .PropertiesMap-module__header___xT9nU {
    padding: 1rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
}

.PropertiesMap-module__title___6F6sN {
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0;
  color: var(--text-primary, #1f2937);
}
@media (max-width: 768px) {
  .PropertiesMap-module__title___6F6sN {
    font-size: 1.25rem;
  }
}

.PropertiesMap-module__subtitle___jUaWF {
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
  margin: 0;
  font-weight: 500;
}

.PropertiesMap-module__mapContainer___3nhP0 {
  width: 100%;
  height: 100%;
  position: relative;
}

.PropertiesMap-module__mapPlaceholder___zMUeH,
.PropertiesMap-module__mapError___6qnhj,
.PropertiesMap-module__mapEmpty___NJB7I {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  padding: 2rem;
  text-align: center;
}
.PropertiesMap-module__mapPlaceholder___zMUeH p,
.PropertiesMap-module__mapError___6qnhj p,
.PropertiesMap-module__mapEmpty___NJB7I p {
  font-size: 1rem;
  color: var(--text-secondary, #6b7280);
  margin: 0;
}

.PropertiesMap-module__mapError___6qnhj p {
  color: var(--status-error, #ef4444);
}

.PropertiesMap-module__mapEmpty___NJB7I p {
  color: var(--text-tertiary, #9ca3af);
}

.PropertiesMap-module__spinner___9ealf {
  width: 40px;
  height: 40px;
  margin-bottom: 1rem;
  border: 4px solid var(--border-secondary, #f3f4f6);
  border-top: 4px solid var(--brand-primary, #3b82f6);
  border-radius: 50%;
  animation: PropertiesMap-module__spin___L7Ofm 1s linear infinite;
}

@keyframes PropertiesMap-module__spin___L7Ofm {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.mapboxgl-ctrl-attrib {
  display: none !important;
}

.mapboxgl-ctrl-logo {
  display: none !important;
}

.mapboxgl-popup {
  max-width: none !important;
  background: transparent !important;
}

.mapboxgl-popup-content {
  padding: 0 !important;
  border-radius: 18px !important;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
  border: none !important;
  overflow: visible !important;
}

.mapboxgl-popup-content > div,
.glass-popup-content {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

.mapboxgl-popup-close-button {
  font-size: 18px !important;
  width: 26px !important;
  height: 26px !important;
  border-radius: 50% !important;
  padding: 0 !important;
  color: #6e6e73 !important;
  background: rgba(142, 142, 147, 0.12) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: none !important;
  box-shadow: none !important;
  margin: 8px !important;
  cursor: pointer !important;
  font-weight: 500 !important;
  opacity: 0.7 !important;
}
.mapboxgl-popup-close-button:hover {
  background: rgba(142, 142, 147, 0.2) !important;
  color: #1d1d1f !important;
  transform: scale(1.05) !important;
  opacity: 1 !important;
}
.mapboxgl-popup-close-button:active {
  transform: scale(0.97) !important;
  background: rgba(142, 142, 147, 0.25) !important;
  opacity: 1 !important;
}

.mapboxgl-popup-tip {
  border-top-color: rgba(255, 255, 255, 0.98) !important;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.15)) !important;
}

.mapboxgl-ctrl-group {
  background: rgba(255, 255, 255, 0.85) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.9), inset 0 0 0 1px rgba(255, 255, 255, 0.5) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  overflow: hidden !important;
}
.mapboxgl-ctrl-group button {
  width: 36px !important;
  height: 36px !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
}
.mapboxgl-ctrl-group button:last-child {
  border-bottom: none !important;
}
.mapboxgl-ctrl-group button:hover {
  background: rgba(0, 0, 0, 0.05) !important;
}
.mapboxgl-ctrl-group button:active {
  background: rgba(0, 0, 0, 0.1) !important;
  transform: scale(0.95) !important;
}
.mapboxgl-ctrl-group button .PropertiesMap-module__mapboxgl-ctrl-icon___jPo21 {
  background-size: 18px 18px !important;
  filter: brightness(0) opacity(0.7) !important;
}

.mapboxgl-ctrl-fullscreen {
  background: rgba(255, 255, 255, 0.85) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.9), inset 0 0 0 1px rgba(255, 255, 255, 0.5) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  width: 36px !important;
  height: 36px !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.mapboxgl-ctrl-fullscreen:hover {
  background: rgba(255, 255, 255, 0.95) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15), 0 6px 12px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgb(255, 255, 255) !important;
}
.mapboxgl-ctrl-fullscreen:active {
  transform: scale(0.95) !important;
  background: rgba(255, 255, 255, 0.75) !important;
}
.mapboxgl-ctrl-fullscreen .PropertiesMap-module__mapboxgl-ctrl-icon___jPo21 {
  background-size: 18px 18px !important;
  filter: brightness(0) opacity(0.7) !important;
}

.mapboxgl-ctrl-top-right {
  top: 16px !important;
  right: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}
@media (max-width: 768px) {
  .mapboxgl-ctrl-top-right {
    top: 12px !important;
    right: 12px !important;
  }
}

[dir=rtl] .mapboxgl-popup-content {
  direction: rtl;
  text-align: right;
}
[dir=rtl] .mapboxgl-popup-close-button {
  right: auto !important;
  left: 0 !important;
}

.rtl-popup .mapboxgl-popup-content {
  direction: rtl !important;
  text-align: right !important;
}

[dir=rtl] .PropertiesMap-module__header___xT9nU {
  text-align: right;
  direction: rtl;
  flex-direction: row-reverse;
}

[dir=rtl] .PropertiesMap-module__title___6F6sN {
  text-align: right;
}

[dir=rtl] .PropertiesMap-module__subtitle___jUaWF {
  text-align: right;
}

.PropertiesMap-module__propertyCarousel___-s0SC {
  position: relative;
}
.PropertiesMap-module__propertyCarousel___-s0SC .PropertiesMap-module__carouselContainer___0PLJj {
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

[dir=rtl] .PropertiesMap-module__propertyCarousel___-s0SC .PropertiesMap-module__carouselContainer___0PLJj {
  direction: rtl;
}