@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;
}
/* 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;
  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;
}
:root {
  --font-family-base: "Rubik", "MyFont", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
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;
}.organization-sidebar {
  width: 320px;
  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;
}
.organization-sidebar .organization-sidebar-content::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 8px;
  background: linear-gradient(to left, rgba(66, 98, 255, 0.6), rgba(66, 98, 255, 0.3), transparent);
  pointer-events: none;
  z-index: 10;
}
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=light] .organization-sidebar .organization-sidebar-content::after, html.light-mode .organization-sidebar .organization-sidebar-content::after, [data-theme=light] .organization-sidebar .organization-sidebar-content::after, .light-mode .organization-sidebar .organization-sidebar-content::after {
  width: 8px !important;
  background: linear-gradient(to left, rgba(66, 98, 255, 0.7), rgba(66, 98, 255, 0.4), rgba(66, 98, 255, 0.1), transparent) !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;
}
html[data-theme=dark] .organization-sidebar .organization-sidebar-content::after, html.dark-mode .organization-sidebar .organization-sidebar-content::after, [data-theme=dark] .organization-sidebar .organization-sidebar-content::after, .dark-mode .organization-sidebar .organization-sidebar-content::after {
  width: 8px !important;
  background: linear-gradient(to left, rgba(66, 98, 255, 0.6), rgba(66, 98, 255, 0.3), transparent) !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 .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: 0.0625rem 0.75rem 0.25rem;
  border-bottom: none !important;
  min-width: 0;
  overflow: hidden;
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.125rem;
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-header .workspace-name-header-label {
  font-size: 0.625rem;
  font-weight: 500;
  color: var(--text-tertiary, #9ca3af);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.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%;
  border: 1px solid rgba(128, 128, 128, 0.3);
  border-radius: 6px;
  padding: 0.25rem 0.75rem;
  box-sizing: border-box;
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-display .workspace-product-logo {
  width: 20px;
  height: 20px;
  object-fit: contain;
  flex-shrink: 0;
}
.organization-sidebar .organization-sidebar-workspace-name .workspace-name-display .workspace-name-label {
  flex: 1;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-secondary, #6b7280);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.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 .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=ltr] .organization-sidebar {
  width: 240px !important;
  font-family: "MyFont", var(--font-family-base, "Rubik", sans-serif);
}
[dir=ltr] .organization-sidebar .organization-sidebar-link .label,
[dir=ltr] .organization-sidebar .boards-dropdown-trigger .label,
[dir=ltr] .organization-sidebar .boards-dropdown .board-item,
[dir=ltr] .organization-sidebar .boards-dropdown .board-item span {
  font-size: 0.8125rem;
}
[dir=ltr] .organization-sidebar .organization-sidebar-section .organization-sidebar-section-title {
  font-size: 0.6875rem;
}
[dir=ltr] .organization-sidebar .organization-sidebar-profile .user-info .company-name,
[dir=ltr] .organization-sidebar .organization-sidebar-profile .user-info .role,
[dir=ltr] .organization-sidebar .company-role-dropdown .dropdown-item .role {
  font-size: 0.65625rem;
}
[dir=ltr] .organization-sidebar .organization-sidebar-profile .user-info .name,
[dir=ltr] .organization-sidebar .company-role-dropdown .dropdown-item .company {
  font-size: 0.8125rem;
}
[dir=ltr] .organization-sidebar .organization-sidebar-link .nav-badge {
  font-size: 0.6rem;
}

[dir=rtl] .organization-sidebar,
.rtl .organization-sidebar {
  left: auto !important;
  right: 12px !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-right: 0 !important;
  padding-top: 0 !important;
  padding-left: 2.25rem !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-left: 1.5rem !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  box-shadow: inset 30px 0 50px -40px rgba(0, 122, 255, 0.9) !important;
}
[dir=rtl] .organization-sidebar .organization-sidebar-content::after,
.rtl .organization-sidebar .organization-sidebar-content::after {
  right: auto !important;
  left: 0 !important;
  width: 8px !important;
  background: linear-gradient(to right, rgba(66, 98, 255, 0.6), rgba(66, 98, 255, 0.3), transparent) !important;
}
:global([data-theme="light"]) [dir=rtl] .organization-sidebar .organization-sidebar-content::after, :global(.light-mode) [dir=rtl] .organization-sidebar .organization-sidebar-content::after,
:global([data-theme="light"]) .rtl .organization-sidebar .organization-sidebar-content::after,
:global(.light-mode) .rtl .organization-sidebar .organization-sidebar-content::after {
  background: linear-gradient(to right, rgba(66, 98, 255, 0.7), rgba(66, 98, 255, 0.4), rgba(66, 98, 255, 0.1), transparent) !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 .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;
}.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;
  }
}.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__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;
}.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;
}.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);
}

@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;
  }
}.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;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  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;
  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);
}
.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 .MultiSelectInput-module__checkbox___TPr84 {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: #6750a4;
  flex-shrink: 0;
}
[data-theme=dark] .MultiSelectInput-module__option___Dn5en .MultiSelectInput-module__checkbox___TPr84 {
  accent-color: #d0bcff;
}

.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__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);
}.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);
  }
}.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: 0.875rem;
  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;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}
[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__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: 1rem;
  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;
  margin-bottom: 0;
}
.Tabs-module__underlineContainer___2ClHm.Tabs-module__large___Z31hw {
  gap: 0;
  margin-bottom: 0;
}

.Tabs-module__underlineButton___CB4rs {
  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;
  -webkit-tap-highlight-color: transparent;
  white-space: nowrap;
  min-height: 48px;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Roboto", sans-serif;
  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: 0.8125rem;
  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;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}
[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;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}
[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;
  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;
}.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;
  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;
}
[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 {
  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;
}.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;
}
.DraggableTableRow-module__draggableRow___gRvID {
  cursor: grab;
  user-select: none;
  transition: none;
  /* No row-appear animation: selection and appearance are instant (0ms latency) */
}
.DraggableTableRow-module__draggableRow___gRvID.DraggableTableRow-module__animate___TgID3 {
  animation: none;
  opacity: 1;
  transform: none;
}
.DraggableTableRow-module__draggableRow___gRvID:hover {
  background-color: rgba(0, 0, 0, 0.03) !important;
}
.DraggableTableRow-module__draggableRow___gRvID:hover td {
  color: var(--text-primary, #000000);
  border-bottom: 1px solid rgba(255, 255, 255, 0.8) !important;
}
.DraggableTableRow-module__draggableRow___gRvID:active {
  cursor: grabbing;
}
.DraggableTableRow-module__draggableRow___gRvID.DraggableTableRow-module__dragging___j2646 {
  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___gRvID.DraggableTableRow-module__clickable___XdyQ3 {
  cursor: pointer;
}
.DraggableTableRow-module__draggableRow___gRvID.DraggableTableRow-module__clickable___XdyQ3:hover {
  background-color: rgba(0, 0, 0, 0.03) !important;
}
.DraggableTableRow-module__draggableRow___gRvID.DraggableTableRow-module__clickable___XdyQ3:hover td {
  border-bottom: 1px solid rgba(255, 255, 255, 0.8) !important;
}
.DraggableTableRow-module__draggableRow___gRvID.DraggableTableRow-module__clickable___XdyQ3:active {
  background-color: rgba(0, 0, 0, 0.05) !important;
}
.DraggableTableRow-module__draggableRow___gRvID.DraggableTableRow-module__updating___lW-N4 {
  opacity: 0.6;
  cursor: wait;
  pointer-events: none;
}
.DraggableTableRow-module__draggableRow___gRvID button,
.DraggableTableRow-module__draggableRow___gRvID a {
  cursor: pointer;
  pointer-events: auto;
}
.DraggableTableRow-module__draggableRow___gRvID.DraggableTableRow-module__tempItem___cArNy {
  background-color: rgba(0, 122, 255, 0.05) !important;
  border-left: 3px solid var(--primary-color, #0071e3);
}
.DraggableTableRow-module__draggableRow___gRvID.DraggableTableRow-module__tempItem___cArNy:hover {
  background-color: rgba(0, 122, 255, 0.06) !important;
}
.DraggableTableRow-module__draggableRow___gRvID.DraggableTableRow-module__tempItem___cArNy {
  cursor: default;
}
.DraggableTableRow-module__draggableRow___gRvID.DraggableTableRow-module__tempItem___cArNy:active {
  cursor: default;
}
.DraggableTableRow-module__draggableRow___gRvID.DraggableTableRow-module__syncing___B6ylN {
  background-color: rgba(255, 193, 7, 0.08) !important;
  cursor: not-allowed !important;
  pointer-events: none;
}
.DraggableTableRow-module__draggableRow___gRvID.DraggableTableRow-module__syncing___B6ylN:hover {
  background-color: rgba(255, 193, 7, 0.1) !important;
}
.DraggableTableRow-module__draggableRow___gRvID.DraggableTableRow-module__syncing___B6ylN {
  cursor: not-allowed;
}
.DraggableTableRow-module__draggableRow___gRvID.DraggableTableRow-module__syncing___B6ylN:active {
  cursor: not-allowed;
}
.DraggableTableRow-module__draggableRow___gRvID.DraggableTableRow-module__selectedRow___aFLb4 {
  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___gRvID.DraggableTableRow-module__selectedRow___aFLb4 td {
  background-color: inherit;
}
.DraggableTableRow-module__draggableRow___gRvID.DraggableTableRow-module__selectedRow___aFLb4 td[data-kanban-checkbox-cell] {
  background-color: rgba(0, 115, 234, 0.08) !important;
}
[data-theme=dark] .DraggableTableRow-module__draggableRow___gRvID.DraggableTableRow-module__selectedRow___aFLb4 td[data-kanban-checkbox-cell] {
  background-color: rgba(74, 158, 255, 0.15) !important;
}
[data-theme=dark] .DraggableTableRow-module__draggableRow___gRvID.DraggableTableRow-module__selectedRow___aFLb4 {
  background-color: rgba(74, 158, 255, 0.15) !important;
}
.DraggableTableRow-module__draggableRow___gRvID.DraggableTableRow-module__selectedRow___aFLb4:hover {
  background-color: rgba(0, 115, 234, 0.12) !important;
}
[data-theme=dark] .DraggableTableRow-module__draggableRow___gRvID.DraggableTableRow-module__selectedRow___aFLb4:hover {
  background-color: rgba(74, 158, 255, 0.2) !important;
}
.DraggableTableRow-module__draggableRow___gRvID.DraggableTableRow-module__selectedRow___aFLb4:hover td {
  border-bottom: 1px solid rgba(0, 115, 234, 0.2) !important;
}
.DraggableTableRow-module__draggableRow___gRvID.DraggableTableRow-module__selectedRow___aFLb4:hover td[data-kanban-checkbox-cell] {
  background-color: rgba(0, 115, 234, 0.12) !important;
}
[data-theme=dark] .DraggableTableRow-module__draggableRow___gRvID.DraggableTableRow-module__selectedRow___aFLb4:hover td[data-kanban-checkbox-cell] {
  background-color: rgba(74, 158, 255, 0.2) !important;
}
.DraggableTableRow-module__draggableRow___gRvID.DraggableTableRow-module__selectedRow___aFLb4.DraggableTableRow-module__tempItem___cArNy {
  background-color: rgba(0, 115, 234, 0.1) !important;
}
.DraggableTableRow-module__draggableRow___gRvID.DraggableTableRow-module__selectedRow___aFLb4.DraggableTableRow-module__syncing___B6ylN {
  background-color: rgba(255, 193, 7, 0.12) !important;
}

@keyframes DraggableTableRow-module__rowAppear___wr-kt {
  0% {
    opacity: 0;
    transform: translateY(8px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}.table-base-module__kanbanTable___1wZ-8 {
  width: 100%;
  background: transparent;
  position: relative;
}
.table-base-module__kanbanTable___1wZ-8.table-base-module__hasAccent___y8erU {
  padding-inline-start: 5px;
}
.table-base-module__kanbanTable___1wZ-8.table-base-module__hasAccent___y8erU::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___1wZ-8.table-base-module__hasAccent___y8erU::before {
  left: auto;
  right: 0;
  border-radius: 0 6px 6px 0;
}

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

.table-base-module__table___aGIVO {
  width: max-content;
  min-width: 100%;
  border-collapse: collapse;
  font-size: 0.75rem;
  color: var(--text-primary, #374151);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
  background: transparent !important;
  background-color: transparent !important;
  --table-border-fallback: #e5e7eb;
}
.table-base-module__table___aGIVO thead {
  background: transparent !important;
  background-color: transparent !important;
}
.table-base-module__table___aGIVO thead::before, .table-base-module__table___aGIVO thead::after {
  background: transparent !important;
  background-color: transparent !important;
}
.table-base-module__table___aGIVO thead tr {
  background: var(--bg-elevated, #fafafa) !important;
  background-color: var(--bg-elevated, #fafafa) !important;
}
.table-base-module__table___aGIVO thead tr::before, .table-base-module__table___aGIVO thead tr::after {
  background: transparent !important;
  background-color: transparent !important;
}
[data-theme=dark] .table-base-module__table___aGIVO thead tr {
  background: #1a1d23 !important;
  background-color: #1a1d23 !important;
}
.table-base-module__table___aGIVO 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-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___aGIVO th {
  background: #1a1d23 !important;
  background-color: #1a1d23 !important;
}
.table-base-module__table___aGIVO th .table-base-module__headerCellContent___Is0Ey {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 1.5em;
  text-align: center;
}
.table-base-module__table___aGIVO th .table-base-module__headerCellContent___Is0Ey.table-base-module__headerCellContentWithSort___myKE3 {
  flex-direction: row;
  gap: 0.25rem;
  flex-wrap: nowrap;
}
.table-base-module__table___aGIVO th.table-base-module__sortableHeader___3UHYk {
  overflow: visible;
}
.table-base-module__table___aGIVO th.table-base-module__sortableHeader___3UHYk .table-base-module__headerCellContentWithSort___myKE3 .table-base-module__headerLabel___OMznb {
  text-align: center;
}
.table-base-module__table___aGIVO th.table-base-module__sortableHeader___3UHYk .table-base-module__sortCircleButton___AR7Xt {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  padding: 0;
  border: 1px solid #0071e3;
  border-radius: 50%;
  background: #fff;
  color: #0071e3;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
  margin: 0;
  vertical-align: middle;
}
.table-base-module__table___aGIVO th.table-base-module__sortableHeader___3UHYk .table-base-module__sortCircleButton___AR7Xt:hover {
  background: #0071e3;
  color: #fff;
  border-color: #0071e3;
}
.table-base-module__table___aGIVO th.table-base-module__sortableHeader___3UHYk .table-base-module__sortCircleButton___AR7Xt:focus {
  outline: 2px solid #0071e3;
  outline-offset: 2px;
}
.table-base-module__table___aGIVO th.table-base-module__sortableHeader___3UHYk .table-base-module__sortClearButton___pv4rM {
  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;
  margin: 0;
  margin-inline-start: 2px;
  vertical-align: middle;
}
.table-base-module__table___aGIVO th.table-base-module__sortableHeader___3UHYk .table-base-module__sortClearButton___pv4rM:hover {
  background: rgba(0, 0, 0, 0.12);
  color: var(--text-primary, #1d1d1f);
}
.table-base-module__table___aGIVO th.table-base-module__sortableHeader___3UHYk .table-base-module__sortClearButton___pv4rM:focus {
  outline: 2px solid #0071e3;
  outline-offset: 2px;
}
.table-base-module__table___aGIVO th.table-base-module__sortableHeader___3UHYk .table-base-module__sortClearButton___pv4rM svg {
  width: 8px;
  height: 8px;
}
.table-base-module__table___aGIVO th.table-base-module__sortableHeader___3UHYk .table-base-module__sortCircleIcon___DQftd {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
}
.table-base-module__table___aGIVO th.table-base-module__sortableHeader___3UHYk .table-base-module__sortCircleIcon___DQftd svg {
  width: 10px;
  height: 10px;
}
.table-base-module__table___aGIVO th.table-base-module__resizableColumn___pu2nA {
  user-select: none;
}
.table-base-module__table___aGIVO th::before, .table-base-module__table___aGIVO th::after {
  background: transparent !important;
  background-color: transparent !important;
}
.table-base-module__table___aGIVO th:first-child {
  padding-left: 1.25rem;
  border-right: 1px solid var(--border-primary, var(--table-border-fallback, #e5e7eb)) !important;
}
.table-base-module__table___aGIVO th:last-child {
  padding-right: 1.25rem;
  border-right: none;
}
.table-base-module__table___aGIVO .table-base-module__stickyColumn___5RSdG {
  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___aGIVO .table-base-module__stickyColumn___5RSdG {
  background: #1a1d23 !important;
  box-shadow: 2px 0 4px rgba(0, 0, 0, 0.3);
}
.table-base-module__table___aGIVO th.table-base-module__checkboxColumn___wiX0M,
.table-base-module__table___aGIVO td.table-base-module__checkboxColumn___wiX0M {
  padding: 0.125rem 0.15rem !important;
}
.table-base-module__table___aGIVO .table-base-module__checkboxColumn___wiX0M {
  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___aGIVO .table-base-module__checkboxColumn___wiX0M .table-base-module__checkboxCellInner___Y8eAU {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 1.5em;
}
.table-base-module__table___aGIVO .table-base-module__checkboxColumn___wiX0M .table-base-module__checkboxButton___b7JY8 {
  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___aGIVO .table-base-module__checkboxColumn___wiX0M .table-base-module__checkboxButton___b7JY8: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___aGIVO .table-base-module__checkboxColumn___wiX0M .table-base-module__checkboxButton___b7JY8:focus {
  outline: 2px solid var(--primary-color, #0073ea);
  outline-offset: 2px;
  border-radius: 4px;
}
.table-base-module__table___aGIVO .table-base-module__checkboxColumn___wiX0M .table-base-module__checkboxButton___b7JY8.table-base-module__checkboxChecked___bnrET {
  border: none;
  background: var(--bg-secondary, #f5f5f7);
}
.table-base-module__table___aGIVO .table-base-module__checkboxColumn___wiX0M .table-base-module__checkboxIcon___r1e5i {
  width: 16px;
  height: 16px;
  stroke-width: 2;
}
.table-base-module__table___aGIVO 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___aGIVO td:first-child {
  padding-left: 1.25rem;
  border-right: 1px solid var(--border-primary, var(--table-border-fallback, #e5e7eb)) !important;
}
.table-base-module__table___aGIVO td:last-child {
  padding-right: 1.25rem;
  border-right: none;
}
.table-base-module__table___aGIVO td.table-base-module__stickyColumn___5RSdG {
  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___aGIVO td.table-base-module__stickyColumn___5RSdG {
  background: #1a1d23 !important;
  box-shadow: 2px 0 4px rgba(0, 0, 0, 0.3);
}
tr.table-base-module__selectedRow___KRa9e .table-base-module__table___aGIVO td.table-base-module__stickyColumn___5RSdG, tr.table-base-module__selectedRow___KRa9e .table-base-module__table___aGIVO td.table-base-module__checkboxColumn___wiX0M {
  background: rgba(0, 115, 234, 0.08) !important;
  transition: none;
}
[data-theme=dark] tr.table-base-module__selectedRow___KRa9e .table-base-module__table___aGIVO td.table-base-module__stickyColumn___5RSdG, [data-theme=dark] tr.table-base-module__selectedRow___KRa9e .table-base-module__table___aGIVO td.table-base-module__checkboxColumn___wiX0M {
  background: rgba(74, 158, 255, 0.15) !important;
}
tr.table-base-module__selectedRow___KRa9e .table-base-module__table___aGIVO td.table-base-module__checkboxColumn___wiX0M {
  background: rgba(0, 115, 234, 0.08) !important;
  transition: none;
}
[data-theme=dark] tr.table-base-module__selectedRow___KRa9e .table-base-module__table___aGIVO td.table-base-module__checkboxColumn___wiX0M {
  background: rgba(74, 158, 255, 0.15) !important;
}
.table-base-module__table___aGIVO td .table-base-module__editableCell___j7bom {
  width: 100%;
  min-width: 100px;
  height: 100%;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.table-base-module__table___aGIVO td .table-base-module__editableCell___j7bom .inlineEditableText {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.table-base-module__table___aGIVO td .table-base-module__editableCell___j7bom .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___aGIVO td .table-base-module__editableCell___j7bom .inlineEditableText .displayText {
  line-height: 1.1;
  min-height: auto;
  padding: 0;
  font-size: 0.75rem;
}
.table-base-module__table___aGIVO td.table-base-module__tempItemCell___cjFmD {
  background-color: rgba(0, 122, 255, 0.03);
}
.table-base-module__table___aGIVO td.table-base-module__tempItem___SvkRC {
  background-color: rgba(0, 122, 255, 0.05);
}
.table-base-module__table___aGIVO td.table-base-module__syncingCell___Yh7Z- {
  background-color: rgba(255, 193, 7, 0.08);
}
.table-base-module__table___aGIVO 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___aGIVO tbody tr.table-base-module__clickableRow___zyqIa {
  cursor: pointer;
}
.table-base-module__table___aGIVO tbody tr.table-base-module__selectedRow___KRa9e {
  background-color: rgba(0, 115, 234, 0.08) !important;
  transition: none;
}
.table-base-module__table___aGIVO tbody tr.table-base-module__selectedRow___KRa9e td {
  background-color: inherit;
}
.table-base-module__table___aGIVO tbody tr.table-base-module__selectedRow___KRa9e td.table-base-module__checkboxColumn___wiX0M {
  background-color: rgba(0, 115, 234, 0.08) !important;
}
[data-theme=dark] .table-base-module__table___aGIVO tbody tr.table-base-module__selectedRow___KRa9e td.table-base-module__checkboxColumn___wiX0M {
  background-color: rgba(74, 158, 255, 0.15) !important;
}
.table-base-module__table___aGIVO tbody tr.table-base-module__selectedRow___KRa9e.table-base-module__stickyColumn___5RSdG {
  background-color: rgba(0, 115, 234, 0.08) !important;
}
[data-theme=dark] .table-base-module__table___aGIVO tbody tr.table-base-module__selectedRow___KRa9e {
  background-color: rgba(74, 158, 255, 0.15) !important;
}
.table-base-module__table___aGIVO tbody tr.table-base-module__selectedRow___KRa9e:hover {
  background-color: rgba(0, 115, 234, 0.12) !important;
}
[data-theme=dark] .table-base-module__table___aGIVO tbody tr.table-base-module__selectedRow___KRa9e:hover {
  background-color: rgba(74, 158, 255, 0.2) !important;
}
.table-base-module__table___aGIVO tbody tr.table-base-module__selectedRow___KRa9e:hover td {
  border-bottom: 1px solid rgba(0, 115, 234, 0.2) !important;
}
.table-base-module__table___aGIVO tbody tr.table-base-module__selectedRow___KRa9e:hover td.table-base-module__checkboxColumn___wiX0M {
  background-color: rgba(0, 115, 234, 0.12) !important;
}
[data-theme=dark] .table-base-module__table___aGIVO tbody tr.table-base-module__selectedRow___KRa9e:hover td.table-base-module__checkboxColumn___wiX0M {
  background-color: rgba(74, 158, 255, 0.2) !important;
}
.table-base-module__table___aGIVO 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___aGIVO tbody tr:hover td {
  border-bottom: 1px solid rgba(255, 255, 255, 0.9) !important;
}
.table-base-module__table___aGIVO tbody tr:hover:not(:last-child) td {
  border-bottom: 1px solid rgba(255, 255, 255, 0.9) !important;
}
.table-base-module__table___aGIVO tbody tr:last-child td {
  border-bottom: none !important;
}
.table-base-module__table___aGIVO tbody tr:hover:last-child td {
  border-bottom: none !important;
}
.table-base-module__table___aGIVO th.table-base-module__checkboxColumn___wiX0M,
.table-base-module__table___aGIVO td.table-base-module__checkboxColumn___wiX0M {
  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___aGIVO thead {
  background: transparent !important;
  background-color: transparent !important;
}
[dir='rtl'] .table-base-module__table___aGIVO thead tr {
  background: var(--bg-elevated, #fafafa) !important;
  background-color: var(--bg-elevated, #fafafa) !important;
}
[data-theme=dark] [dir='rtl'] .table-base-module__table___aGIVO thead tr {
  background: #1a1d23 !important;
  background-color: #1a1d23 !important;
}
[dir='rtl'] .table-base-module__table___aGIVO 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___aGIVO th {
  background: #1a1d23 !important;
  background-color: #1a1d23 !important;
}
[dir='rtl'] .table-base-module__table___aGIVO th .table-base-module__headerCellContent___Is0Ey {
  text-align: center;
}
[dir='rtl'] .table-base-module__table___aGIVO th .table-base-module__headerLabel___OMznb {
  text-align: center;
}
[dir='rtl'] .table-base-module__table___aGIVO 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___aGIVO th.table-base-module__checkboxColumn___wiX0M {
  padding: 0.125rem 0.15rem !important;
}
[dir='rtl'] .table-base-module__table___aGIVO th:last-child {
  padding-right: 0.875rem;
  padding-left: 1.25rem;
}
[dir='rtl'] .table-base-module__table___aGIVO td {
  border-right: none;
  border-left: 1px solid var(--border-primary, var(--table-border-fallback, #e5e7eb));
}
[dir='rtl'] .table-base-module__table___aGIVO 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___aGIVO td.table-base-module__checkboxColumn___wiX0M {
  padding: 0.125rem 0.15rem !important;
}
[dir='rtl'] .table-base-module__table___aGIVO td:last-child {
  padding-right: 0.875rem;
  padding-left: 1.25rem;
}

@media (max-width: 768px) {
  .table-base-module__table___aGIVO th, .table-base-module__table___aGIVO td {
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
  }
  .table-base-module__table___aGIVO th.table-base-module__checkboxColumn___wiX0M,
  .table-base-module__table___aGIVO td.table-base-module__checkboxColumn___wiX0M {
    padding: 0.125rem 0.15rem !important;
  }
}.ColumnResizer-module__resizer___SBJBz {
  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___SBJBz:hover {
  background: var(--primary-color, #0073ea);
}
.ColumnResizer-module__resizer___SBJBz:active {
  background: var(--primary-color, #0073ea);
  opacity: 0.8;
}
[dir='rtl'] .ColumnResizer-module__resizer___SBJBz {
  right: auto;
  left: 0;
  margin-right: 0;
  margin-left: -6px;
}/**
 * Shared table pagination styles (standard for all paginated tables).
 * Used by tickets kanban StatusTable and unit collections table.
 */
.TablePagination-module__pagination___3E1vZ {
  --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;
}

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

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

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

.TablePagination-module__paginationRangeSeparator___WEq6Z {
  font-weight: 400;
  opacity: 0.7;
  margin: 0 0.125rem;
}

.TablePagination-module__paginationRangeOf___GZ1Lb {
  font-weight: 400;
  color: var(--text-tertiary, #86868b);
}

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

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

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

.TablePagination-module__itemsPerPageSelect___T8-QJ {
  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;
}
.TablePagination-module__itemsPerPageSelect___T8-QJ:hover {
  border-color: var(--border-secondary, rgba(0, 0, 0, 0.12));
}
.TablePagination-module__itemsPerPageSelect___T8-QJ:focus {
  outline: none;
  border-color: var(--pagination-accent, #0B5C9E);
  box-shadow: 0 0 0 2px rgba(11, 92, 158, 0.18);
}
[data-theme="dark"] .TablePagination-module__itemsPerPageSelect___T8-QJ, .dark-mode .TablePagination-module__itemsPerPageSelect___T8-QJ {
  border-color: var(--border-primary);
  background: transparent;
  color: var(--text-primary);
}

.TablePagination-module__paginationNav___9CHPc {
  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"] .TablePagination-module__paginationNav___9CHPc, .dark-mode .TablePagination-module__paginationNav___9CHPc {
  border-color: var(--border-primary);
  box-shadow: none;
}

.TablePagination-module__paginationNavBtn___Rk44y {
  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'] .TablePagination-module__paginationNavBtn___Rk44y svg {
  transform: scaleX(-1);
}
.TablePagination-module__paginationNavBtn___Rk44y:hover:not(:disabled) {
  background: rgba(0, 0, 0, 0.04);
  color: var(--text-primary, #1d1d1f);
}
.TablePagination-module__paginationNavBtn___Rk44y:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
[data-theme="dark"] .TablePagination-module__paginationNavBtn___Rk44y, .dark-mode .TablePagination-module__paginationNavBtn___Rk44y {
  color: var(--text-secondary);
}
[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.06);
  color: var(--text-primary);
}

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

.TablePagination-module__paginationPageBtn___1iyy8,
.TablePagination-module__paginationPageBtnActive___uoLZk {
  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;
}

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

.TablePagination-module__paginationPageBtnActive___uoLZk {
  background: var(--pagination-accent, #0B5C9E);
  color: #ffffff;
}
.TablePagination-module__paginationPageBtnActive___uoLZk:hover {
  background: var(--pagination-accent-hover, #084A82);
  color: #ffffff;
}

.TablePagination-module__paginationEllipsis___-Qqyj {
  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;
}

@media (max-width: 768px) {
  .TablePagination-module__pagination___3E1vZ {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
  }
  .TablePagination-module__paginationSummary___LCm0l {
    justify-content: center;
    text-align: center;
  }
  .TablePagination-module__paginationNav___9CHPc {
    align-self: center;
  }
}.status-table-base-module__statusTableContainer___vaVI6 {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0;
  box-sizing: border-box;
}
.status-table-base-module__statusTableContainer___vaVI6.status-table-base-module__scrollBodyOnly___XbPN0 .status-table-base-module__tableBodyScroll___8pc7e {
  overflow: visible;
}

.status-table-base-module__tableBodyScroll___8pc7e {
  overflow: visible;
}

.status-table-base-module__statusTable___AgZ63 {
  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___AgZ63.status-table-base-module__hasStatusColor___4CprH {
  padding-inline-start: 5px;
}
.status-table-base-module__statusTable___AgZ63.status-table-base-module__hasStatusColor___4CprH::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___AgZ63.status-table-base-module__hasStatusColor___4CprH::before {
  left: auto;
  right: 0;
  border-radius: 0 10px 10px 0;
}
.status-table-base-module__statusTable___AgZ63.status-table-base-module__dragOver___J-NTR {
  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___otK6q {
  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___otK6q, .dark-mode .status-table-base-module__tableTopBar___otK6q {
  background-color: var(--bg-primary, #1a1d23) !important;
  background: var(--bg-primary, #1a1d23) !important;
}

.status-table-base-module__tableHeader___VOq8C {
  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___6EccO {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
  justify-content: space-between;
}
.status-table-base-module__headerContent___6EccO.status-table-base-module__headerContentNoActions___Tq86j {
  justify-content: flex-start;
}

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

.status-table-base-module__statusTitle___3Cu-y {
  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___ay6O9 {
  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___ay6O9, .dark-mode .status-table-base-module__statusTitleCount___ay6O9 {
  color: var(--text-secondary-dark, #a1a1aa);
}

.status-table-base-module__addItemButtonSmall___XUG3m {
  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___XUG3m:hover {
  background: var(--primary-color, #0071e3);
  color: #ffffff;
  border-color: var(--primary-color, #0071e3);
  transform: scale(1.05);
}
.status-table-base-module__addItemButtonSmall___XUG3m:active {
  transform: scale(0.95);
}
.status-table-base-module__addItemButtonSmall___XUG3m:focus {
  outline: 2px solid var(--primary-color, #0071e3);
  outline-offset: 2px;
}
.status-table-base-module__addItemButtonSmall___XUG3m svg {
  width: 14px;
  height: 14px;
}

.status-table-base-module__collapseButton___iBKRf {
  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___iBKRf:hover {
  opacity: 0.7;
}
.status-table-base-module__collapseButton___iBKRf:focus {
  outline: 2px solid currentColor;
  outline-offset: 2px;
  border-radius: 4px;
}

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

.status-table-base-module__itemCount___kb5-X {
  font-size: 0.9rem;
  font-weight: 400;
  margin-left: 0.75rem;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
}

[dir='rtl'] .status-table-base-module__tableHeader___VOq8C .status-table-base-module__chevronIcon___jiF4i.status-table-base-module__collapsed___f74-H {
  transform: rotate(90deg);
}
[dir='rtl'] .status-table-base-module__tableHeader___VOq8C .status-table-base-module__itemCount___kb5-X {
  margin-left: 0;
  margin-right: 0.5rem;
}
[dir='rtl'] .status-table-base-module__tableHeader___VOq8C .status-table-base-module__addItemButtonSmall___XUG3m {
  margin-left: 0;
  margin-right: 0.5rem;
}
[dir='rtl'] .status-table-base-module__tableHeader___VOq8C .status-table-base-module__headerContent___6EccO.status-table-base-module__headerContentNoActions___Tq86j {
  justify-content: flex-start;
}
[dir='rtl'] .status-table-base-module__tableHeader___VOq8C .status-table-base-module__headerActions___4KrCx {
  margin-left: 0;
  margin-right: auto;
}

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

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

.status-table-base-module__pagination___j9fwA {
  --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___gnSBm {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.status-table-base-module__paginationRange___lWxLI {
  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___3wEv- {
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
}
[data-theme="dark"] .status-table-base-module__paginationRangeNumbers___3wEv-, .dark-mode .status-table-base-module__paginationRangeNumbers___3wEv- {
  color: var(--text-primary);
}

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

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

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

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

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

.status-table-base-module__itemsPerPageSelect___qIToX {
  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___qIToX:hover {
  border-color: var(--border-secondary, rgba(0, 0, 0, 0.12));
}
.status-table-base-module__itemsPerPageSelect___qIToX: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___qIToX, .dark-mode .status-table-base-module__itemsPerPageSelect___qIToX {
  border-color: var(--border-primary);
  background: transparent;
  color: var(--text-primary);
}

.status-table-base-module__paginationNav___B6alO {
  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___B6alO, .dark-mode .status-table-base-module__paginationNav___B6alO {
  border-color: var(--border-primary);
  box-shadow: none;
}

.status-table-base-module__paginationNavBtn___jr-GF {
  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___jr-GF svg {
  transform: scaleX(-1);
}
.status-table-base-module__paginationNavBtn___jr-GF:hover:not(:disabled) {
  background: rgba(0, 0, 0, 0.04);
  color: var(--text-primary, #1d1d1f);
}
.status-table-base-module__paginationNavBtn___jr-GF:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
[data-theme="dark"] .status-table-base-module__paginationNavBtn___jr-GF, .dark-mode .status-table-base-module__paginationNavBtn___jr-GF {
  color: var(--text-secondary);
}
[data-theme="dark"] .status-table-base-module__paginationNavBtn___jr-GF:hover:not(:disabled), .dark-mode .status-table-base-module__paginationNavBtn___jr-GF:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.06);
  color: var(--text-primary);
}

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

.status-table-base-module__paginationPageBtn___t43T9,
.status-table-base-module__paginationPageBtnActive___OShCd {
  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___t43T9 {
  background: transparent;
  color: var(--text-secondary, #6e6e73);
}
.status-table-base-module__paginationPageBtn___t43T9:hover {
  background: rgba(0, 0, 0, 0.05);
  color: var(--text-primary, #1d1d1f);
}
[data-theme="dark"] .status-table-base-module__paginationPageBtn___t43T9, .dark-mode .status-table-base-module__paginationPageBtn___t43T9 {
  color: var(--text-secondary);
}
[data-theme="dark"] .status-table-base-module__paginationPageBtn___t43T9:hover, .dark-mode .status-table-base-module__paginationPageBtn___t43T9:hover {
  background: rgba(255, 255, 255, 0.06);
  color: var(--text-primary);
}

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

.status-table-base-module__paginationEllipsis___gp7BW {
  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___mE7Re {
  width: 100%;
  display: table;
  table-layout: fixed;
}
.status-table-base-module__virtualizedContainer___mE7Re::-webkit-scrollbar {
  display: none;
}
.status-table-base-module__virtualizedContainer___mE7Re {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

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

@media (max-width: 768px) {
  .status-table-base-module__statusTableContainer___vaVI6 {
    width: 100%;
  }
  .status-table-base-module__pagination___j9fwA {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
  }
  .status-table-base-module__paginationSummary___gnSBm {
    justify-content: center;
    text-align: center;
  }
  .status-table-base-module__paginationNav___B6alO {
    align-self: center;
  }
}
.status-table-base-module__loadMoreContainer___EeYTG {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px 0;
  margin-top: 16px;
}

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

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

.status-table-base-module__loadMoreButton___vz9v- {
  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___vz9v- {
  background: #252932;
  border-color: #2d3139;
  color: #e4e6eb;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.status-table-base-module__loadMoreButton___vz9v-: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___vz9v-: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___vz9v-:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.status-table-base-module__loadMoreButton___vz9v-:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background: #f8f9fa;
  color: #9ca3af;
}
[data-theme=dark] .status-table-base-module__loadMoreButton___vz9v-:disabled {
  background: #2d3139;
  color: #6b7280;
}

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

@keyframes status-table-base-module__spin___FUqLo {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}.KanbanTableSkeleton-module__skeletonRow___ALDOx {
  background-color: var(--bg-elevated, #fafafa);
  transition: opacity 0.2s ease;
}
.KanbanTableSkeleton-module__skeletonRow___ALDOx 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___ALDOx td:first-child {
  padding-left: 1.25rem;
}
.KanbanTableSkeleton-module__skeletonRow___ALDOx td:last-child {
  padding-right: 1.25rem;
  border-right: none;
}
.KanbanTableSkeleton-module__skeletonRow___ALDOx:last-child td {
  border-bottom: none;
}

[dir='rtl'] .KanbanTableSkeleton-module__skeletonRow___ALDOx td {
  border-right: none;
  border-left: 1px solid var(--border-primary, #e5e7eb);
}
[dir='rtl'] .KanbanTableSkeleton-module__skeletonRow___ALDOx 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___ALDOx td:last-child {
  padding-right: 0.875rem;
  padding-left: 1.25rem;
}

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

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

.KanbanTableSkeleton-module__shimmerOverlay___zmuPc {
  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___kcy3R 1.5s ease-in-out infinite;
  pointer-events: none;
  will-change: transform;
  z-index: 1;
}
[data-theme=dark] .KanbanTableSkeleton-module__shimmerOverlay___zmuPc {
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.15) 50%, transparent 100%);
}

@keyframes KanbanTableSkeleton-module__shimmerSlide___kcy3R {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(400%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .KanbanTableSkeleton-module__shimmerOverlay___zmuPc {
    animation: none;
  }
}
.KanbanTableSkeleton-module__reduceMotion___SL37i .KanbanTableSkeleton-module__shimmerOverlay___zmuPc {
  animation: none;
}.KanbanTableContextMenu-module__menu___-MSBx {
  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___Drrfr 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
[data-theme=dark] .KanbanTableContextMenu-module__menu___-MSBx {
  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___aTyEz {
  padding: 6px 0;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 70vh;
}

.KanbanTableContextMenu-module__section___W892r: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___W892r:not(:first-child) {
  border-top-color: rgba(255, 255, 255, 0.1);
}

.KanbanTableContextMenu-module__sectionTitle___MxkpO {
  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___MxkpO {
  color: var(--text-tertiary, #94a3b8);
}

.KanbanTableContextMenu-module__item___Qr2Kd {
  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___Qr2Kd:hover:not(.KanbanTableContextMenu-module__disabled___BLscO) {
  background: var(--bg-hover, rgba(0, 0, 0, 0.04));
}
[data-theme=dark] .KanbanTableContextMenu-module__item___Qr2Kd:hover:not(.KanbanTableContextMenu-module__disabled___BLscO) {
  background: var(--bg-hover, rgba(255, 255, 255, 0.06));
}
[data-theme=dark] .KanbanTableContextMenu-module__item___Qr2Kd {
  color: var(--text-primary, #f1f5f9);
}
.KanbanTableContextMenu-module__item___Qr2Kd.KanbanTableContextMenu-module__disabled___BLscO {
  opacity: 0.5;
  cursor: not-allowed;
}

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

@keyframes KanbanTableContextMenu-module__contextMenuSlideIn___Drrfr {
  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-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, sans-serif;
  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: #000000 !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--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: #1d1d1f;
  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) {
  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: #000000;
  box-shadow: none;
}
.action-button--success:focus-visible {
  box-shadow: 0 0 0 3px rgba(29, 29, 31, 0.12);
}
.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);
}

[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: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);
}

.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___F-b3E {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

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

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

.TableKanbanBoard-module__emptyState___mg5I2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 5rem 2rem;
  text-align: center;
}
.TableKanbanBoard-module__emptyState___mg5I2 .TableKanbanBoard-module__emptyMessage___4HvQ6 {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: var(--text-primary, #1d1d1f);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  letter-spacing: -0.02em;
}

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

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

@media (max-width: 768px) {
  .TableKanbanBoard-module__tableKanbanBoard___F-b3E {
    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___ilA-7 {
  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: space-between;
  gap: 8px;
  font-size: 14px;
  font-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;
}

.PulseCard-module__cardHeaderAction___lfw19 {
  display: flex;
  align-items: center;
  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;
  }
}/* Enterprise card header refresh: minimal, top-corner, clear affordance */
.CardRefreshButton-module__button___L0ALf {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  margin: 0;
  border: none;
  border-radius: 6px;
  background: transparent;
  color: var(--on-surface-variant, #49454f);
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}
[data-theme=dark] .CardRefreshButton-module__button___L0ALf {
  color: #cac4d0;
}
.CardRefreshButton-module__button___L0ALf:hover:not(:disabled) {
  background: var(--surface-container-high, rgba(0, 0, 0, 0.06));
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .CardRefreshButton-module__button___L0ALf:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.08);
  color: #e6e1e5;
}
.CardRefreshButton-module__button___L0ALf:focus-visible {
  outline: 2px solid var(--outline, #79747e);
  outline-offset: 2px;
}
[data-theme=dark] .CardRefreshButton-module__button___L0ALf:focus-visible {
  outline-color: #938f99;
}
.CardRefreshButton-module__button___L0ALf:disabled {
  cursor: default;
  opacity: 0.8;
}

.CardRefreshButton-module__icon___9SjS9 {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.CardRefreshButton-module__spinning___Y3dyW .CardRefreshButton-module__icon___9SjS9 {
  animation: CardRefreshButton-module__cardRefreshSpin___NkVg1 0.8s linear infinite;
}

@keyframes CardRefreshButton-module__cardRefreshSpin___NkVg1 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}.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;
}/**
 * 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(15, 23, 42, 0.85) !important;
  background-color: rgba(15, 23, 42, 0.85) !important;
  border-color: rgba(148, 163, 184, 0.25);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.4), 0 8px 24px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
[data-theme="dark"] .GlassPopup-module__glassPopup___mmzfP::before, .dark-mode .GlassPopup-module__glassPopup___mmzfP::before {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(148, 163, 184, 0.06) 50%, rgba(71, 85, 105, 0.1) 100%);
}

@keyframes GlassPopup-module__glassPopupFadeIn___-Sauv {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}.UserAvatar-module__avatarContainer___SxaGy {
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
  user-select: none;
  -webkit-user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.UserAvatar-module__avatarContainer___SxaGy.UserAvatar-module__xs___ms3Aa .UserAvatar-module__avatar___1IPbV {
  width: 24px;
  height: 24px;
  font-size: 10px;
}
.UserAvatar-module__avatarContainer___SxaGy.UserAvatar-module__xs___ms3Aa .UserAvatar-module__statusIndicator___fVPDX {
  width: 8px;
  height: 8px;
  bottom: -1px;
  right: -1px;
  border-width: 1.5px;
}
.UserAvatar-module__avatarContainer___SxaGy.UserAvatar-module__xs___ms3Aa .UserAvatar-module__badge___4ujdB {
  width: 14px;
  height: 14px;
  font-size: 8px;
  top: -4px;
  right: -4px;
}
.UserAvatar-module__avatarContainer___SxaGy.UserAvatar-module__sm___X9WwP .UserAvatar-module__avatar___1IPbV {
  width: 32px;
  height: 32px;
  font-size: 12px;
}
.UserAvatar-module__avatarContainer___SxaGy.UserAvatar-module__sm___X9WwP .UserAvatar-module__statusIndicator___fVPDX {
  width: 10px;
  height: 10px;
  bottom: -1px;
  right: -1px;
  border-width: 2px;
}
.UserAvatar-module__avatarContainer___SxaGy.UserAvatar-module__sm___X9WwP .UserAvatar-module__badge___4ujdB {
  width: 16px;
  height: 16px;
  font-size: 9px;
  top: -5px;
  right: -5px;
}
.UserAvatar-module__avatarContainer___SxaGy.UserAvatar-module__md___iVzVt .UserAvatar-module__avatar___1IPbV {
  width: 44px;
  height: 44px;
  font-size: 16px;
}
.UserAvatar-module__avatarContainer___SxaGy.UserAvatar-module__md___iVzVt .UserAvatar-module__statusIndicator___fVPDX {
  width: 12px;
  height: 12px;
  bottom: 0;
  right: 0;
  border-width: 2.5px;
}
.UserAvatar-module__avatarContainer___SxaGy.UserAvatar-module__md___iVzVt .UserAvatar-module__badge___4ujdB {
  width: 18px;
  height: 18px;
  font-size: 10px;
  top: -6px;
  right: -6px;
}
.UserAvatar-module__avatarContainer___SxaGy.UserAvatar-module__lg___UgO5R .UserAvatar-module__avatar___1IPbV {
  width: 64px;
  height: 64px;
  font-size: 22px;
}
.UserAvatar-module__avatarContainer___SxaGy.UserAvatar-module__lg___UgO5R .UserAvatar-module__statusIndicator___fVPDX {
  width: 16px;
  height: 16px;
  bottom: 1px;
  right: 1px;
  border-width: 3px;
}
.UserAvatar-module__avatarContainer___SxaGy.UserAvatar-module__lg___UgO5R .UserAvatar-module__badge___4ujdB {
  width: 22px;
  height: 22px;
  font-size: 11px;
  top: -7px;
  right: -7px;
}
.UserAvatar-module__avatarContainer___SxaGy.UserAvatar-module__xl___12uNm .UserAvatar-module__avatar___1IPbV {
  width: 96px;
  height: 96px;
  font-size: 32px;
}
.UserAvatar-module__avatarContainer___SxaGy.UserAvatar-module__xl___12uNm .UserAvatar-module__statusIndicator___fVPDX {
  width: 20px;
  height: 20px;
  bottom: 2px;
  right: 2px;
  border-width: 3.5px;
}
.UserAvatar-module__avatarContainer___SxaGy.UserAvatar-module__xl___12uNm .UserAvatar-module__badge___4ujdB {
  width: 26px;
  height: 26px;
  font-size: 12px;
  top: -8px;
  right: -8px;
}
.UserAvatar-module__avatarContainer___SxaGy.UserAvatar-module__clickable___NyWWx {
  cursor: pointer;
}
.UserAvatar-module__avatarContainer___SxaGy.UserAvatar-module__clickable___NyWWx .UserAvatar-module__avatar___1IPbV {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.UserAvatar-module__avatarContainer___SxaGy.UserAvatar-module__clickable___NyWWx:hover .UserAvatar-module__avatar___1IPbV {
  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___SxaGy.UserAvatar-module__clickable___NyWWx:active .UserAvatar-module__avatar___1IPbV {
  transform: scale(0.98);
  transition-duration: 0.15s;
}
.UserAvatar-module__avatarContainer___SxaGy.UserAvatar-module__clickable___NyWWx:focus-visible {
  outline: none;
}
.UserAvatar-module__avatarContainer___SxaGy.UserAvatar-module__clickable___NyWWx:focus-visible .UserAvatar-module__avatar___1IPbV {
  box-shadow: 0 0 0 4px rgba(0, 122, 255, 0.3);
}
.UserAvatar-module__avatarContainer___SxaGy.UserAvatar-module__withBorder___t0f9d .UserAvatar-module__avatar___1IPbV {
  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___1IPbV {
  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___E1YQB {
  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___E1YQB.UserAvatar-module__loaded___3hpTi {
  opacity: 1;
}

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

.UserAvatar-module__avatarOverlay___oIvC0 {
  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___fVPDX {
  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___fVPDX .UserAvatar-module__statusDot___Q8Tjx {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  position: relative;
}
.UserAvatar-module__statusIndicator___fVPDX .UserAvatar-module__statusDot___Q8Tjx::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___fVPDX.UserAvatar-module__online___BSjNJ .UserAvatar-module__statusDot___Q8Tjx {
  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___sGCvm 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
.UserAvatar-module__statusIndicator___fVPDX.UserAvatar-module__busy___4aokh .UserAvatar-module__statusDot___Q8Tjx {
  background: #ff3b30;
  box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.3);
}
.UserAvatar-module__statusIndicator___fVPDX.UserAvatar-module__away___MupZ7 .UserAvatar-module__statusDot___Q8Tjx {
  background: #ffcc00;
  box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.3);
}

.UserAvatar-module__badge___4ujdB {
  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___4ujdB span {
  transform: translateY(0.5px);
}

@keyframes UserAvatar-module__statusPulse___sGCvm {
  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___SxaGy.UserAvatar-module__withBorder___t0f9d .UserAvatar-module__avatar___1IPbV {
    border-color: rgba(255, 255, 255, 0.15);
  }
  .UserAvatar-module__statusIndicator___fVPDX {
    border-color: #1c1c1e;
  }
  .UserAvatar-module__badge___4ujdB {
    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__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__rtl___cQohU .BulkActionBar-module__selectedCount___CAHOh {
  order: 3;
}
.BulkActionBar-module__rtl___cQohU .BulkActionBar-module__actions___VtYUi {
  order: 2;
}
.BulkActionBar-module__rtl___cQohU .BulkActionBar-module__closeButton___dR-1Y {
  order: 1;
}

.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;
  }
}.WorkspaceStructureModal-module__modalContent___oFvcD {
  padding: 0.5rem 0;
  max-height: 60vh;
  overflow-y: auto;
}
.WorkspaceStructureModal-module__modalContent___oFvcD::-webkit-scrollbar {
  width: 5px;
}
.WorkspaceStructureModal-module__modalContent___oFvcD::-webkit-scrollbar-track {
  background: transparent;
}
.WorkspaceStructureModal-module__modalContent___oFvcD::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.15);
  border-radius: 10px;
  transition: background 0.2s ease;
}
.WorkspaceStructureModal-module__modalContent___oFvcD::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.25);
}
.WorkspaceStructureModal-module__modalContent___oFvcD {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.15) transparent;
}
.dark-mode .WorkspaceStructureModal-module__modalContent___oFvcD::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.15);
}
.dark-mode .WorkspaceStructureModal-module__modalContent___oFvcD::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.25);
}
.dark-mode .WorkspaceStructureModal-module__modalContent___oFvcD {
  scrollbar-color: rgba(255, 255, 255, 0.15) transparent;
}

.WorkspaceStructureModal-module__workspaceNameHeader___dZxvJ {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-secondary, #666);
  margin-bottom: 0.75rem;
  padding: 0 0.25rem;
}

.WorkspaceStructureModal-module__structureList___wGOM5 {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.WorkspaceStructureModal-module__structureItem___0f7qs {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  background: var(--bg-secondary, #f5f5f5);
  border-radius: 6px;
  cursor: move;
  transition: all 0.2s ease;
  position: relative;
  font-size: 0.875rem;
}
.WorkspaceStructureModal-module__structureItem___0f7qs:hover {
  background: var(--bg-tertiary, #e8e8e8);
}
.WorkspaceStructureModal-module__structureItem___0f7qs.WorkspaceStructureModal-module__dragging___Xju7w {
  opacity: 0.5;
  transform: scale(0.95);
}
.WorkspaceStructureModal-module__structureItem___0f7qs.WorkspaceStructureModal-module__dragOver___Io-c3 {
  border-top: 2px dashed var(--accent-color, #0071e3);
  background: rgba(0, 122, 255, 0.1);
}
.WorkspaceStructureModal-module__structureItem___0f7qs.WorkspaceStructureModal-module__dragOver___Io-c3.WorkspaceStructureModal-module__dragGapAbove___8rxhA {
  margin-top: 1rem;
  padding-top: 1rem;
}
.WorkspaceStructureModal-module__structureItem___0f7qs.WorkspaceStructureModal-module__dragOver___Io-c3.WorkspaceStructureModal-module__dragGapBelow___EJOv9 {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}

.WorkspaceStructureModal-module__folderItem___4VznW {
  font-weight: 600;
  background: var(--bg-primary, white);
  border: 1px solid var(--border-color, #ddd);
}
.WorkspaceStructureModal-module__folderItem___4VznW:hover {
  background: var(--bg-secondary, #f5f5f5);
}
.WorkspaceStructureModal-module__folderItem___4VznW:hover .WorkspaceStructureModal-module__menuButton___dF3uU {
  opacity: 1;
}

.WorkspaceStructureModal-module__tabItem___I9hZk {
  font-size: 0.8125rem;
}
.WorkspaceStructureModal-module__tabItem___I9hZk.WorkspaceStructureModal-module__tabInFolder___0TJBX {
  padding-left: 2rem;
  background: var(--bg-primary, white);
  border-left: 3px solid var(--accent-color, #0071e3);
}
.WorkspaceStructureModal-module__tabItem___I9hZk.WorkspaceStructureModal-module__tabInSection___KausB {
  padding-left: 1.5rem;
  background: var(--bg-primary, white);
  opacity: 0.9;
}
.WorkspaceStructureModal-module__tabItem___I9hZk.WorkspaceStructureModal-module__tabStandalone___P81QX {
  background: var(--bg-secondary, #f5f5f5);
}

.WorkspaceStructureModal-module__sectionItem___XiOAm {
  font-weight: 600;
  background: var(--bg-tertiary, #e8e8e8);
  border: 1px solid var(--border-color, #ddd);
  cursor: default;
  opacity: 0.8;
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.WorkspaceStructureModal-module__sectionItem___XiOAm:hover {
  background: var(--bg-tertiary, #e8e8e8);
}

.WorkspaceStructureModal-module__sectionLabel___ODfhw {
  flex: 1;
  color: var(--text-secondary, #666);
}

.WorkspaceStructureModal-module__folderBadge___6rMpb {
  margin-left: 0.5rem;
  font-size: 0.75rem;
  opacity: 0.6;
}

.WorkspaceStructureModal-module__dragHandle___W0-KI {
  color: var(--text-secondary, #666);
  cursor: grab;
  flex-shrink: 0;
  width: 14px;
  height: 14px;
}
.WorkspaceStructureModal-module__dragHandle___W0-KI:active {
  cursor: grabbing;
}

.WorkspaceStructureModal-module__folderIcon___oK0pr {
  color: var(--accent-color, #0071e3);
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

.WorkspaceStructureModal-module__itemLabel___51csj {
  flex: 1;
  color: var(--text-primary, #000);
}

.WorkspaceStructureModal-module__menuButton___dF3uU {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border: none;
  background: transparent;
  cursor: pointer;
  border-radius: 4px;
  color: var(--text-secondary, #666);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.WorkspaceStructureModal-module__folderItem___4VznW:hover .WorkspaceStructureModal-module__menuButton___dF3uU {
  opacity: 1;
}
.WorkspaceStructureModal-module__menuButton___dF3uU:hover {
  background: var(--bg-tertiary, #e8e8e8);
  color: var(--text-primary, #000);
}

.WorkspaceStructureModal-module__newFolderInput___O734T {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  background: var(--bg-secondary, #f5f5f5);
  border-radius: 6px;
  font-size: 0.875rem;
}

.WorkspaceStructureModal-module__renameInput___i-jf- {
  flex: 1;
  min-width: 0;
}

.WorkspaceStructureModal-module__addFolderButton___4hfFS {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  border: 1px dashed var(--border-color, #ddd);
  background: transparent;
  border-radius: 6px;
  cursor: pointer;
  color: var(--text-secondary, #666);
  transition: all 0.2s ease;
  font-size: 0.875rem;
}
.WorkspaceStructureModal-module__addFolderButton___4hfFS:hover {
  border-color: var(--accent-color, #0071e3);
  color: var(--accent-color, #0071e3);
  background: var(--bg-secondary, #f5f5f5);
}

[dir="rtl"] .WorkspaceStructureModal-module__tabItem___I9hZk {
  padding-left: 0;
  padding-right: 2rem;
}.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);
}.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;
}.PulseUpdatesTab-module__updatesTab___nfRoi {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 0;
}

.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;
  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__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;
}.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;
  }
}.EmojiPicker-module__emojiPickerDropdown___hmIOH {
  min-width: 320px;
  max-width: 380px;
  max-height: 420px;
}

.EmojiPicker-module__emojiPicker___ssRZO {
  display: flex;
  flex-direction: column;
  padding: 12px;
  gap: 12px;
  min-width: 300px;
  max-width: 360px;
  max-height: 400px;
}

.EmojiPicker-module__searchContainer___LSaxH {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 4px;
}

.EmojiPicker-module__searchIcon___-HY2h {
  position: absolute;
  left: 12px;
  width: 16px;
  height: 16px;
  color: var(--text-secondary, #6b7280);
  pointer-events: none;
  z-index: 1;
}
[data-theme=dark] .EmojiPicker-module__searchIcon___-HY2h {
  color: var(--text-secondary-dark, #9ca3af);
}
[dir=rtl] .EmojiPicker-module__searchIcon___-HY2h {
  left: auto;
  right: 12px;
}

.EmojiPicker-module__searchInput___k4T7d {
  width: 100%;
  padding: 8px 12px 8px 36px;
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 6px;
  background: var(--bg-primary, #ffffff);
  color: var(--text-primary, #1e293b);
  font-size: 14px;
  font-family: inherit;
  transition: all 0.2s;
}
[data-theme=dark] .EmojiPicker-module__searchInput___k4T7d {
  background: var(--bg-primary-dark, #1e293b);
  border-color: var(--border-primary-dark, #334155);
  color: var(--text-primary-dark, #f1f5f9);
}
[dir=rtl] .EmojiPicker-module__searchInput___k4T7d {
  padding: 8px 36px 8px 12px;
}
.EmojiPicker-module__searchInput___k4T7d:focus {
  outline: none;
  border-color: var(--primary-color, #0071e3);
  box-shadow: 0 0 0 3px rgba(0, 113, 227, 0.1);
}
[data-theme=dark] .EmojiPicker-module__searchInput___k4T7d:focus {
  border-color: var(--primary-color-dark, #3b82f6);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2);
}
.EmojiPicker-module__searchInput___k4T7d::placeholder {
  color: var(--text-secondary, #9ca3af);
}
[data-theme=dark] .EmojiPicker-module__searchInput___k4T7d::placeholder {
  color: var(--text-secondary-dark, #6b7280);
}

.EmojiPicker-module__emojiGrid___YoHcV {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 4px;
  max-height: 320px;
  overflow-y: auto;
  padding: 4px;
  scrollbar-width: thin;
  scrollbar-color: var(--border-primary, #cbd5e1) transparent;
}
.EmojiPicker-module__emojiGrid___YoHcV::-webkit-scrollbar {
  width: 6px;
}
.EmojiPicker-module__emojiGrid___YoHcV::-webkit-scrollbar-track {
  background: transparent;
}
.EmojiPicker-module__emojiGrid___YoHcV::-webkit-scrollbar-thumb {
  background-color: var(--border-primary, #cbd5e1);
  border-radius: 3px;
}
[data-theme=dark] .EmojiPicker-module__emojiGrid___YoHcV::-webkit-scrollbar-thumb {
  background-color: var(--border-primary-dark, #475569);
}
.EmojiPicker-module__emojiGrid___YoHcV::-webkit-scrollbar-thumb:hover {
  background-color: var(--text-secondary, #94a3b8);
}
[data-theme=dark] .EmojiPicker-module__emojiGrid___YoHcV::-webkit-scrollbar-thumb:hover {
  background-color: var(--text-secondary-dark, #64748b);
}

.EmojiPicker-module__emojiButton___ymxvk {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: none;
  background: transparent;
  cursor: pointer;
  border-radius: 6px;
  font-size: 24px;
  transition: all 0.15s;
  padding: 0;
  line-height: 1;
}
.EmojiPicker-module__emojiButton___ymxvk:hover {
  background: var(--bg-hover, #f1f5f9);
  transform: scale(1.15);
}
[data-theme=dark] .EmojiPicker-module__emojiButton___ymxvk:hover {
  background: var(--bg-hover-dark, #334155);
}
.EmojiPicker-module__emojiButton___ymxvk:active {
  transform: scale(1.05);
  background: var(--bg-active, #e2e8f0);
}
[data-theme=dark] .EmojiPicker-module__emojiButton___ymxvk:active {
  background: var(--bg-active-dark, #475569);
}
.EmojiPicker-module__emojiButton___ymxvk:focus {
  outline: none;
  box-shadow: 0 0 0 2px var(--primary-color, #0071e3);
}
[data-theme=dark] .EmojiPicker-module__emojiButton___ymxvk:focus {
  box-shadow: 0 0 0 2px var(--primary-color-dark, #3b82f6);
}

.EmojiPicker-module__noResults___aw5el {
  grid-column: 1/-1;
  text-align: center;
  padding: 32px 16px;
  color: var(--text-secondary, #6b7280);
  font-size: 14px;
}
[data-theme=dark] .EmojiPicker-module__noResults___aw5el {
  color: var(--text-secondary-dark, #9ca3af);
}.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;
}

@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: 14px;
  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__descriptionWrapper___ntZZE {
  margin-top: 8px;
  width: 100%;
  max-width: 100%;
}

.TicketPulseModal-module__descriptionText___Lsov- {
  font-size: 14px;
  line-height: 1.7;
  color: var(--text-primary, #111827);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 100%;
}
[data-theme=dark] .TicketPulseModal-module__descriptionText___Lsov- {
  color: var(--text-primary-dark, #f9fafb);
}

.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: 13px;
  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: 12px;
  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: 16px;
  }
}.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: normal;
  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;
}.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: 14px;
  line-height: 1.6;
  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: 14px;
  line-height: 1.7;
  color: var(--text-primary, #111827);
  margin: 0;
  cursor: text;
  transition: opacity 0.2s ease;
  padding: 2px 0;
  /* Single line with ellipsis when not in edit mode */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.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: 12px;
  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);
}.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___nPWVJ {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.FinanceItemsEditor-module__itemsHeader___uV9bQ {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-bottom: 0.25rem;
}

.FinanceItemsEditor-module__headerExtraSlot___lFq6D {
  margin-left: auto;
  flex-shrink: 0;
}
[dir=rtl] .FinanceItemsEditor-module__headerExtraSlot___lFq6D {
  margin-left: 0;
  margin-right: auto;
}

.FinanceItemsEditor-module__addButtonContainer___PxQo1 {
  position: relative;
}

.FinanceItemsEditor-module__addDropdownIcon___3-vMh {
  margin-left: 0.5rem;
  transition: transform 0.2s ease;
}
[dir=rtl] .FinanceItemsEditor-module__addDropdownIcon___3-vMh {
  margin-left: 0;
  margin-right: 0.5rem;
}
.FinanceItemsEditor-module__addButtonContainer___PxQo1:has(.FinanceItemsEditor-module__addDropdownMenu___6CXE4) .FinanceItemsEditor-module__addDropdownIcon___3-vMh {
  transform: rotate(180deg);
}

.FinanceItemsEditor-module__addDropdownMenu___6CXE4 {
  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___6CXE4 {
  left: auto;
  right: 0;
}
[data-theme=dark] .FinanceItemsEditor-module__addDropdownMenu___6CXE4 {
  background: var(--bg-elevated-dark, rgba(30, 41, 59, 0.6));
  border-color: rgba(255, 255, 255, 0.1);
}

.FinanceItemsEditor-module__addDropdownItem___vhLFX {
  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___vhLFX:hover {
  background: var(--interactive-hover, rgba(0, 0, 0, 0.06));
}
.FinanceItemsEditor-module__addDropdownItem___vhLFX:first-child {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.FinanceItemsEditor-module__addDropdownItem___vhLFX:last-child {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
[data-theme=dark] .FinanceItemsEditor-module__addDropdownItem___vhLFX:hover {
  background: rgba(255, 255, 255, 0.08);
}

.FinanceItemsEditor-module__itemsList___tnjOC {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: transparent;
}
[data-theme=dark] .FinanceItemsEditor-module__itemsList___tnjOC {
  border-color: var(--border-primary-dark, #374151);
}

.FinanceItemsEditor-module__itemRow___Nt8kB {
  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___Nt8kB {
  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___Nt8kB:last-child {
  margin-bottom: 0;
}
.FinanceItemsEditor-module__itemRow___Nt8kB::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___Nt8kB: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___Nt8kB:hover::before {
  opacity: 1;
}
[data-theme=dark] .FinanceItemsEditor-module__itemRow___Nt8kB: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___Nt8kB .FinanceItemsEditor-module__inputGroup___SPcEd {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
}
.FinanceItemsEditor-module__itemRow___Nt8kB .FinanceItemsEditor-module__inputGroup___SPcEd .inputWrapper {
  margin-top: 0;
}
@media (max-width: 768px) {
  .FinanceItemsEditor-module__itemRow___Nt8kB {
    grid-template-columns: 1fr;
    gap: 0.75rem;
    padding: 2.25rem 0.75rem 0.875rem 0.75rem;
  }
}

@keyframes FinanceItemsEditor-module__financeItemRowEnter___R2uX5 {
  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___DsMfO {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.FinanceItemsEditor-module__itemRow___Nt8kB.FinanceItemsEditor-module__itemRowEnter___TNsUe {
  animation: FinanceItemsEditor-module__financeItemRowEnter___R2uX5 0.58s cubic-bezier(0.34, 1.25, 0.64, 1) both;
}
.FinanceItemsEditor-module__itemRow___Nt8kB.FinanceItemsEditor-module__itemRowEnter___TNsUe::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___wwUox 0.62s ease-out both;
  z-index: 4;
  pointer-events: none;
}
.FinanceItemsEditor-module__itemRow___Nt8kB.FinanceItemsEditor-module__itemRowEnter___TNsUe[dir=rtl]::after {
  transform-origin: right center;
}

[data-theme=dark] .FinanceItemsEditor-module__itemRow___Nt8kB.FinanceItemsEditor-module__itemRowEnter___TNsUe::after {
  background: linear-gradient(90deg, #60a5fa, #a78bfa);
}

@keyframes FinanceItemsEditor-module__financeItemEnterTopBar___wwUox {
  0% {
    opacity: 0;
    transform: scaleX(0);
  }
  45% {
    opacity: 1;
    transform: scaleX(1);
  }
  100% {
    opacity: 0;
    transform: scaleX(1);
  }
}
.FinanceItemsEditor-module__itemsEditorTable___NXzjZ tbody tr.FinanceItemsEditor-module__itemRowEnter___TNsUe {
  animation: FinanceItemsEditor-module__financeTableRowEnter___G-eOt 0.48s ease-out both;
}

@keyframes FinanceItemsEditor-module__financeTableRowEnter___G-eOt {
  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___Nt8kB.FinanceItemsEditor-module__itemRowEnter___TNsUe {
    animation: FinanceItemsEditor-module__financeItemRowEnterReduced___DsMfO 0.22s ease-out both;
  }
  .FinanceItemsEditor-module__itemRow___Nt8kB.FinanceItemsEditor-module__itemRowEnter___TNsUe::after {
    animation: none;
    opacity: 0;
    visibility: hidden;
  }
  .FinanceItemsEditor-module__itemsEditorTable___NXzjZ tbody tr.FinanceItemsEditor-module__itemRowEnter___TNsUe {
    animation: FinanceItemsEditor-module__financeItemRowEnterReduced___DsMfO 0.22s ease-out both;
    box-shadow: none;
  }
}
.FinanceItemsEditor-module__totalCalculation___RnkN- {
  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___RnkN- {
  background: rgba(15, 23, 42, 0.4);
  border-color: rgba(255, 255, 255, 0.1);
}
@media (max-width: 768px) {
  .FinanceItemsEditor-module__totalCalculation___RnkN- .FinanceItemsEditor-module__priceRow___yl327 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

.FinanceItemsEditor-module__priceWithVat___Dx10V {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.FinanceItemsEditor-module__priceRow___yl327 {
  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___yl327:hover {
  background: rgba(66, 98, 255, 0.04);
}
[data-theme=dark] .FinanceItemsEditor-module__priceRow___yl327:hover {
  background: rgba(96, 165, 250, 0.08);
}

.FinanceItemsEditor-module__priceLabel___pwiQB {
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
  font-weight: 500;
  letter-spacing: 0.01em;
}
[data-theme=dark] .FinanceItemsEditor-module__priceLabel___pwiQB {
  color: rgba(226, 232, 240, 0.7);
}

.FinanceItemsEditor-module__priceValue___WwZ8c {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #0f172a);
  font-variant-numeric: tabular-nums;
}
[data-theme=dark] .FinanceItemsEditor-module__priceValue___WwZ8c {
  color: #f1f5f9;
}

.FinanceItemsEditor-module__priceListItemInfo___afOfM {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.FinanceItemsEditor-module__priceListItemInfo___afOfM 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___afOfM label {
  color: rgba(226, 232, 240, 0.6);
}
.FinanceItemsEditor-module__priceListItemInfo___afOfM 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___afOfM span {
  color: #f1f5f9;
  background: rgba(15, 23, 42, 0.4);
  border-color: rgba(255, 255, 255, 0.1);
}
.FinanceItemsEditor-module__priceListItemInfo___afOfM span:hover {
  background: var(--bg-elevated, #ffffff);
  border-color: rgba(66, 98, 255, 0.2);
}
[data-theme=dark] .FinanceItemsEditor-module__priceListItemInfo___afOfM span:hover {
  background: rgba(30, 41, 59, 0.6);
  border-color: rgba(96, 165, 250, 0.3);
}

.FinanceItemsEditor-module__noItems___0xPOs {
  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___0xPOs {
  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___0xPOs:hover {
  border-color: var(--border-primary, rgba(66, 98, 255, 0.3));
  background: var(--bg-elevated, #ffffff);
}
[data-theme=dark] .FinanceItemsEditor-module__noItems___0xPOs:hover {
  border-color: rgba(96, 165, 250, 0.4);
  background: rgba(30, 41, 59, 0.4);
}

.FinanceItemsEditor-module__summarySection___GeuGT {
  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___GeuGT {
  border-color: var(--border-primary-dark, #374151);
  color: var(--text-primary-dark, #f9fafb);
}

.FinanceItemsEditor-module__sumLine___n9K5p {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.625rem 1rem;
  margin-top: 0;
  font-weight: 500;
  background: transparent;
}
.FinanceItemsEditor-module__sumLine___n9K5p:first-child {
  padding-top: 0.875rem;
}
.FinanceItemsEditor-module__sumLine___n9K5p:last-child {
  padding-bottom: 0.875rem;
  border-radius: 0 0 6px 6px;
  font-weight: 600;
  background: #ffffff !important;
}
[data-theme=dark] .FinanceItemsEditor-module__sumLine___n9K5p:last-child {
  background: var(--bg-secondary-dark, #1f2937) !important;
}

.FinanceItemsEditor-module__sumLabel___8DUfy {
  font-size: 0.8125rem;
  color: var(--text-primary, #1f2937);
  font-weight: 500;
}
[data-theme=dark] .FinanceItemsEditor-module__sumLabel___8DUfy {
  color: var(--text-primary-dark, #f9fafb);
}

.FinanceItemsEditor-module__sumValue___Ak5jR {
  font-size: 0.9375rem;
  color: var(--text-primary, #1f2937);
  font-weight: 600;
}
[data-theme=dark] .FinanceItemsEditor-module__sumValue___Ak5jR {
  color: var(--text-primary-dark, #f9fafb);
}

.FinanceItemsEditor-module__deleteButtonWrapper___XCUiM {
  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___XCUiM, [dir=rtl] .FinanceItemsEditor-module__deleteButtonWrapper___XCUiM, .FinanceItemsEditor-module__deleteButtonWrapper___XCUiM.FinanceItemsEditor-module__rtl___CBT23 {
  left: auto !important;
  right: 1rem !important;
  inset-inline-start: auto !important;
  inset-inline-end: 1rem !important;
}
.FinanceItemsEditor-module__itemRow___Nt8kB[dir=rtl] .FinanceItemsEditor-module__deleteButtonWrapper___XCUiM {
  left: auto !important;
  right: 1rem !important;
  inset-inline-start: auto !important;
  inset-inline-end: 1rem !important;
}
@media (max-width: 768px) {
  .FinanceItemsEditor-module__deleteButtonWrapper___XCUiM {
    top: 0.625rem;
    left: 0.625rem;
    inset-inline-start: 0.625rem;
  }
  :dir(rtl) .FinanceItemsEditor-module__deleteButtonWrapper___XCUiM, [dir=rtl] .FinanceItemsEditor-module__deleteButtonWrapper___XCUiM, .FinanceItemsEditor-module__deleteButtonWrapper___XCUiM.FinanceItemsEditor-module__rtl___CBT23, .FinanceItemsEditor-module__itemRow___Nt8kB[dir=rtl] .FinanceItemsEditor-module__deleteButtonWrapper___XCUiM {
    left: auto !important;
    right: 0.625rem !important;
    inset-inline-start: auto !important;
    inset-inline-end: 0.625rem !important;
  }
}

.FinanceItemsEditor-module__deleteButton___Cg5r6 {
  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___Cg5r6: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___Cg5r6:active {
  transform: scale(0.96);
  -webkit-transform: scale(0.96);
}
.FinanceItemsEditor-module__deleteButton___Cg5r6:focus-visible {
  outline: 2px solid rgba(0, 0, 0, 0.2);
  outline-offset: 2px;
}
.FinanceItemsEditor-module__deleteButton___Cg5r6 svg {
  width: 14px;
  height: 14px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
[data-theme=dark] .FinanceItemsEditor-module__deleteButton___Cg5r6 {
  background: transparent;
  color: rgba(255, 255, 255, 0.6);
}
[data-theme=dark] .FinanceItemsEditor-module__deleteButton___Cg5r6:hover {
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.9);
}

.FinanceItemsEditor-module__vatCheckbox___4AD6N {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0;
  padding-top: 1.75rem;
}

.FinanceItemsEditor-module__vatModeSelector___EllMI {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.FinanceItemsEditor-module__vatModeSelector___EllMI .selectWrapper {
  margin-top: 0;
}

.FinanceItemsEditor-module__checkbox___exi6- {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: #4262ff;
  flex-shrink: 0;
}
.FinanceItemsEditor-module__checkbox___exi6-:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

.FinanceItemsEditor-module__checkboxLabel___N2pF3 {
  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___N2pF3 {
  color: var(--text-secondary-dark, #9ca3af);
}

.FinanceItemsEditor-module__vatIndicator___hQwhC {
  font-size: 0.6875rem;
  color: #4262ff;
  font-weight: 500;
  margin-top: 0.25rem;
  display: block;
}
[data-theme=dark] .FinanceItemsEditor-module__vatIndicator___hQwhC {
  color: #60a5fa;
}

.FinanceItemsEditor-module__itemsEditorEnterprise___9QJM3 {
  gap: 0.5rem;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___9QJM3 .FinanceItemsEditor-module__itemsHeader___uV9bQ {
  margin-bottom: 0.125rem;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___9QJM3 .FinanceItemsEditor-module__itemsList___tnjOC {
  gap: 0.5rem;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___9QJM3 .FinanceItemsEditor-module__itemRow___Nt8kB {
  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___9QJM3 .FinanceItemsEditor-module__itemRow___Nt8kB::before {
  display: none;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___9QJM3 .FinanceItemsEditor-module__itemRow___Nt8kB.FinanceItemsEditor-module__itemRowEnter___TNsUe::after {
  border-radius: 16px 16px 0 0;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___9QJM3 .FinanceItemsEditor-module__itemRow___Nt8kB .FinanceItemsEditor-module__inputGroup___SPcEd {
  gap: 0.3125rem;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___9QJM3 .FinanceItemsEditor-module__itemRow___Nt8kB .FinanceItemsEditor-module__inputGroup___SPcEd .inputWrapper,
.FinanceItemsEditor-module__itemsEditorEnterprise___9QJM3 .FinanceItemsEditor-module__itemRow___Nt8kB .FinanceItemsEditor-module__inputGroup___SPcEd [class*='inputWrapper'] {
  margin-bottom: 0;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___9QJM3 .FinanceItemsEditor-module__itemRow___Nt8kB .FinanceItemsEditor-module__inputGroup___SPcEd: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___9QJM3 .FinanceItemsEditor-module__itemRow___Nt8kB .FinanceItemsEditor-module__inputGroup___SPcEd:first-of-type {
  border-bottom-color: rgba(255, 255, 255, 0.07);
}
.FinanceItemsEditor-module__itemsEditorEnterprise___9QJM3 .FinanceItemsEditor-module__itemRow___Nt8kB .FinanceItemsEditor-module__inputGroup___SPcEd:nth-of-type(2) {
  grid-column: 1;
  min-width: 0;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___9QJM3 .FinanceItemsEditor-module__itemRow___Nt8kB .FinanceItemsEditor-module__inputGroup___SPcEd:nth-of-type(3) {
  grid-column: 2;
  min-width: 0;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___9QJM3 .FinanceItemsEditor-module__itemRow___Nt8kB .FinanceItemsEditor-module__inputGroup___SPcEd:nth-of-type(4) {
  grid-column: 3;
  min-width: 0;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___9QJM3 .FinanceItemsEditor-module__itemRow___Nt8kB .FinanceItemsEditor-module__inputGroup___SPcEd:nth-of-type(5) {
  grid-column: 1/-1;
  min-width: 0;
  max-width: min(100%, 16rem);
}
.FinanceItemsEditor-module__itemsEditorEnterprise___9QJM3 .FinanceItemsEditor-module__itemRow___Nt8kB .FinanceItemsEditor-module__totalCalculation___RnkN- {
  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___9QJM3 .FinanceItemsEditor-module__itemRow___Nt8kB .FinanceItemsEditor-module__totalCalculation___RnkN- {
  border-top-color: rgba(255, 255, 255, 0.07);
  background: rgba(15, 23, 42, 0.35);
}
.FinanceItemsEditor-module__itemsEditorEnterprise___9QJM3 .FinanceItemsEditor-module__itemRow___Nt8kB .FinanceItemsEditor-module__totalCalculation___RnkN- .FinanceItemsEditor-module__priceWithVat___Dx10V {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0;
  column-gap: 0;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___9QJM3 .FinanceItemsEditor-module__itemRow___Nt8kB .FinanceItemsEditor-module__totalCalculation___RnkN- .FinanceItemsEditor-module__priceRow___yl327 {
  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___9QJM3 .FinanceItemsEditor-module__itemRow___Nt8kB .FinanceItemsEditor-module__totalCalculation___RnkN- .FinanceItemsEditor-module__priceRow___yl327:hover {
  background: transparent;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___9QJM3 .FinanceItemsEditor-module__itemRow___Nt8kB .FinanceItemsEditor-module__totalCalculation___RnkN- .FinanceItemsEditor-module__priceRow___yl327: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___9QJM3 .FinanceItemsEditor-module__itemRow___Nt8kB .FinanceItemsEditor-module__totalCalculation___RnkN- .FinanceItemsEditor-module__priceRow___yl327:not(:last-child) {
  border-inline-end-color: rgba(255, 255, 255, 0.1);
}
.FinanceItemsEditor-module__itemsEditorEnterprise___9QJM3 .FinanceItemsEditor-module__itemRow___Nt8kB .FinanceItemsEditor-module__totalCalculation___RnkN- .FinanceItemsEditor-module__priceLabel___pwiQB {
  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___9QJM3 .FinanceItemsEditor-module__itemRow___Nt8kB .FinanceItemsEditor-module__totalCalculation___RnkN- .FinanceItemsEditor-module__priceValue___WwZ8c {
  font-size: 0.75rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___9QJM3 .FinanceItemsEditor-module__itemRow___Nt8kB .FinanceItemsEditor-module__totalCalculation___RnkN- > .FinanceItemsEditor-module__priceRow___yl327 {
  padding: 0.125rem 0;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___9QJM3 .FinanceItemsEditor-module__itemRow___Nt8kB .FinanceItemsEditor-module__deleteButtonWrapper___XCUiM {
  top: 0.65rem;
  inset-inline-end: 0.75rem;
  inset-inline-start: auto;
}
:dir(rtl) .FinanceItemsEditor-module__itemsEditorEnterprise___9QJM3 .FinanceItemsEditor-module__itemRow___Nt8kB .FinanceItemsEditor-module__deleteButtonWrapper___XCUiM, [dir=rtl] .FinanceItemsEditor-module__itemsEditorEnterprise___9QJM3 .FinanceItemsEditor-module__itemRow___Nt8kB .FinanceItemsEditor-module__deleteButtonWrapper___XCUiM, .FinanceItemsEditor-module__itemsEditorEnterprise___9QJM3 .FinanceItemsEditor-module__itemRow___Nt8kB .FinanceItemsEditor-module__deleteButtonWrapper___XCUiM.FinanceItemsEditor-module__rtl___CBT23, .FinanceItemsEditor-module__itemRow___Nt8kB[dir=rtl] .FinanceItemsEditor-module__itemsEditorEnterprise___9QJM3 .FinanceItemsEditor-module__itemRow___Nt8kB .FinanceItemsEditor-module__deleteButtonWrapper___XCUiM {
  inset-inline-start: 0.75rem;
  inset-inline-end: auto;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___9QJM3 .FinanceItemsEditor-module__itemRow___Nt8kB .FinanceItemsEditor-module__deleteButton___Cg5r6 {
  width: 26px;
  height: 26px;
  color: rgba(0, 0, 0, 0.4);
  border-radius: 4px;
}
.FinanceItemsEditor-module__itemsEditorEnterprise___9QJM3 .FinanceItemsEditor-module__itemRow___Nt8kB .FinanceItemsEditor-module__deleteButton___Cg5r6:hover {
  background: rgba(0, 0, 0, 0.06);
  color: rgba(0, 0, 0, 0.75);
}
[data-theme=dark] .FinanceItemsEditor-module__itemsEditorEnterprise___9QJM3 .FinanceItemsEditor-module__itemRow___Nt8kB .FinanceItemsEditor-module__deleteButton___Cg5r6 {
  color: rgba(255, 255, 255, 0.45);
}
[data-theme=dark] .FinanceItemsEditor-module__itemsEditorEnterprise___9QJM3 .FinanceItemsEditor-module__itemRow___Nt8kB .FinanceItemsEditor-module__deleteButton___Cg5r6:hover {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.9);
}
.FinanceItemsEditor-module__itemsEditorEnterprise___9QJM3 .FinanceItemsEditor-module__itemRow___Nt8kB: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___9QJM3 .FinanceItemsEditor-module__itemRow___Nt8kB: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___9QJM3 .FinanceItemsEditor-module__itemRow___Nt8kB {
  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___9QJM3 .FinanceItemsEditor-module__itemRow___Nt8kB {
    grid-template-columns: 1fr;
    padding: 1.75rem 1rem 1rem 1rem;
    row-gap: 0.75rem;
  }
  .FinanceItemsEditor-module__itemsEditorEnterprise___9QJM3 .FinanceItemsEditor-module__itemRow___Nt8kB .FinanceItemsEditor-module__inputGroup___SPcEd:nth-of-type(2),
  .FinanceItemsEditor-module__itemsEditorEnterprise___9QJM3 .FinanceItemsEditor-module__itemRow___Nt8kB .FinanceItemsEditor-module__inputGroup___SPcEd:nth-of-type(3),
  .FinanceItemsEditor-module__itemsEditorEnterprise___9QJM3 .FinanceItemsEditor-module__itemRow___Nt8kB .FinanceItemsEditor-module__inputGroup___SPcEd:nth-of-type(4),
  .FinanceItemsEditor-module__itemsEditorEnterprise___9QJM3 .FinanceItemsEditor-module__itemRow___Nt8kB .FinanceItemsEditor-module__inputGroup___SPcEd:nth-of-type(5) {
    grid-column: 1;
    max-width: none;
  }
  .FinanceItemsEditor-module__itemsEditorEnterprise___9QJM3 .FinanceItemsEditor-module__itemRow___Nt8kB .FinanceItemsEditor-module__totalCalculation___RnkN- {
    margin-inline: 0;
    padding-inline: 0.5rem;
  }
  .FinanceItemsEditor-module__itemsEditorEnterprise___9QJM3 .FinanceItemsEditor-module__itemRow___Nt8kB .FinanceItemsEditor-module__totalCalculation___RnkN- .FinanceItemsEditor-module__priceWithVat___Dx10V {
    flex-direction: column;
    align-items: stretch;
  }
  .FinanceItemsEditor-module__itemsEditorEnterprise___9QJM3 .FinanceItemsEditor-module__itemRow___Nt8kB .FinanceItemsEditor-module__totalCalculation___RnkN- .FinanceItemsEditor-module__priceRow___yl327: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___9QJM3 .FinanceItemsEditor-module__itemRow___Nt8kB .FinanceItemsEditor-module__totalCalculation___RnkN- .FinanceItemsEditor-module__priceRow___yl327:not(:last-child) {
    border-bottom-color: rgba(255, 255, 255, 0.08);
  }
  .FinanceItemsEditor-module__itemsEditorEnterprise___9QJM3 .FinanceItemsEditor-module__itemRow___Nt8kB .FinanceItemsEditor-module__deleteButtonWrapper___XCUiM {
    top: 0.65rem;
    inset-inline-end: 0.75rem;
  }
}
.FinanceItemsEditor-module__itemsEditorEnterprise___9QJM3 .FinanceItemsEditor-module__noItems___0xPOs {
  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___9QJM3 .FinanceItemsEditor-module__noItems___0xPOs:hover {
  border-color: var(--border-primary, rgba(0, 0, 0, 0.15));
}
[data-theme=dark] .FinanceItemsEditor-module__itemsEditorEnterprise___9QJM3 .FinanceItemsEditor-module__noItems___0xPOs {
  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___9QJM3 .FinanceItemsEditor-module__noItems___0xPOs:hover {
  border-color: rgba(255, 255, 255, 0.12);
}
.FinanceItemsEditor-module__itemsEditorEnterprise___9QJM3 .FinanceItemsEditor-module__addButtonContainer___PxQo1 .FinanceItemsEditor-module__addDropdownMenu___6CXE4 {
  border-radius: 6px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.FinanceItemsEditor-module__itemsEditorEnterprise___9QJM3 .FinanceItemsEditor-module__itemRow___Nt8kB .FinanceItemsEditor-module__inputGroup___SPcEd 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___9QJM3 .FinanceItemsEditor-module__itemRow___Nt8kB .FinanceItemsEditor-module__inputGroup___SPcEd label {
  color: rgba(226, 232, 240, 0.6);
}

.FinanceItemsEditor-module__itemsEditorTable___NXzjZ {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.FinanceItemsEditor-module__itemsEditorTable___NXzjZ .FinanceItemsEditor-module__itemsHeader___uV9bQ {
  margin-bottom: 0;
}

.FinanceItemsEditor-module__itemsEditorTableCompact___pctNf .FinanceItemsEditor-module__tableWrap___pvnNf {
  overflow-x: hidden;
  min-width: 0;
}
.FinanceItemsEditor-module__itemsEditorTableCompact___pctNf .FinanceItemsEditor-module__table___df8lj {
  table-layout: fixed;
  font-size: 0.625rem;
}
.FinanceItemsEditor-module__itemsEditorTableCompact___pctNf .FinanceItemsEditor-module__table___df8lj th,
.FinanceItemsEditor-module__itemsEditorTableCompact___pctNf .FinanceItemsEditor-module__table___df8lj td {
  padding: 0.15rem 0.2rem;
}
.FinanceItemsEditor-module__itemsEditorTableCompact___pctNf .FinanceItemsEditor-module__table___df8lj thead th {
  font-size: 0.5625rem;
  font-weight: 600;
}
.FinanceItemsEditor-module__itemsEditorTableCompact___pctNf .FinanceItemsEditor-module__table___df8lj thead th:nth-child(1) {
  width: 26%;
  min-width: 0;
}
.FinanceItemsEditor-module__itemsEditorTableCompact___pctNf .FinanceItemsEditor-module__table___df8lj thead th:nth-child(2) {
  width: 8%;
  min-width: 0;
}
.FinanceItemsEditor-module__itemsEditorTableCompact___pctNf .FinanceItemsEditor-module__table___df8lj thead th:nth-child(3) {
  width: 9%;
  min-width: 0;
}
.FinanceItemsEditor-module__itemsEditorTableCompact___pctNf .FinanceItemsEditor-module__table___df8lj thead th:nth-child(4) {
  width: 18%;
  min-width: 0;
}
.FinanceItemsEditor-module__itemsEditorTableCompact___pctNf .FinanceItemsEditor-module__table___df8lj thead th:nth-child(5) {
  width: 9%;
  min-width: 0;
}
.FinanceItemsEditor-module__itemsEditorTableCompact___pctNf .FinanceItemsEditor-module__table___df8lj thead th:nth-child(6) {
  width: 10%;
  min-width: 0;
}
.FinanceItemsEditor-module__itemsEditorTableCompact___pctNf .FinanceItemsEditor-module__table___df8lj thead th:nth-child(7) {
  width: 6%;
  min-width: 0;
}
.FinanceItemsEditor-module__itemsEditorTableCompact___pctNf .FinanceItemsEditor-module__table___df8lj input,
.FinanceItemsEditor-module__itemsEditorTableCompact___pctNf .FinanceItemsEditor-module__table___df8lj select {
  font-size: 0.5625rem !important;
}
.FinanceItemsEditor-module__itemsEditorTableCompact___pctNf .FinanceItemsEditor-module__tdDescription___uDXwl {
  min-width: 0;
  word-break: break-word;
  max-width: 100%;
}
.FinanceItemsEditor-module__itemsEditorTableCompact___pctNf .FinanceItemsEditor-module__tdNum___sTYNF {
  font-size: 0.625rem;
}
.FinanceItemsEditor-module__itemsEditorTableCompact___pctNf .FinanceItemsEditor-module__emptyCell___PjzRq {
  padding: 0.75rem !important;
  font-size: 0.625rem;
}
.FinanceItemsEditor-module__itemsEditorTableCompact___pctNf .FinanceItemsEditor-module__readOnlyName___X-Yom {
  font-size: 0.625rem;
}
.FinanceItemsEditor-module__itemsEditorTableCompact___pctNf .FinanceItemsEditor-module__deleteBtn___uJFhY {
  width: 18px;
  height: 18px;
}
.FinanceItemsEditor-module__itemsEditorTableCompact___pctNf .FinanceItemsEditor-module__deleteBtn___uJFhY svg {
  width: 12px;
  height: 12px;
}

.FinanceItemsEditor-module__tableWrap___pvnNf {
  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___pvnNf {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(30, 41, 59, 0.5);
}

.FinanceItemsEditor-module__table___df8lj {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
}
.FinanceItemsEditor-module__table___df8lj th,
.FinanceItemsEditor-module__table___df8lj 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___df8lj th,
[data-theme=dark] .FinanceItemsEditor-module__table___df8lj td {
  border-color: rgba(255, 255, 255, 0.08);
}
.FinanceItemsEditor-module__table___df8lj thead th {
  font-weight: 600;
  color: var(--text-secondary, #64748b);
  background: var(--bg-secondary, #f8fafc);
  white-space: nowrap;
}
[data-theme=dark] .FinanceItemsEditor-module__table___df8lj thead th {
  color: rgba(226, 232, 240, 0.8);
  background: rgba(15, 23, 42, 0.4);
}
.FinanceItemsEditor-module__table___df8lj tbody tr:last-child td {
  border-bottom: none;
}
.FinanceItemsEditor-module__table___df8lj tbody tr:hover td {
  background: var(--bg-secondary, #f8fafc);
}
[data-theme=dark] .FinanceItemsEditor-module__table___df8lj tbody tr:hover td {
  background: rgba(15, 23, 42, 0.3);
}
.FinanceItemsEditor-module__table___df8lj 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___df8lj tfoot td {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(15, 23, 42, 0.4);
}

.FinanceItemsEditor-module__thDescription___OY3vu {
  min-width: 80px;
}

.FinanceItemsEditor-module__thNum___odT8Y {
  width: 44px;
  min-width: 36px;
  text-align: right !important;
}

.FinanceItemsEditor-module__thVat___sFV-G {
  width: 64px;
  min-width: 52px;
}

.FinanceItemsEditor-module__thActions___EkulB {
  width: 32px;
  text-align: center !important;
}

.FinanceItemsEditor-module__tdDescription___uDXwl {
  min-width: 80px;
}
.FinanceItemsEditor-module__tdDescription___uDXwl .inputWrapper {
  margin: 0;
}

.FinanceItemsEditor-module__tdNum___sTYNF {
  text-align: right;
}
.FinanceItemsEditor-module__tdNum___sTYNF .inputWrapper {
  margin: 0;
}

.FinanceItemsEditor-module__tdVat___MT1D3 .selectWrapper,
.FinanceItemsEditor-module__tdVat___MT1D3 .inputWrapper {
  margin: 0;
}

.FinanceItemsEditor-module__tdActions___SNqDC {
  text-align: center;
  padding: 0.25rem !important;
}

.FinanceItemsEditor-module__emptyCell___PjzRq {
  text-align: center;
  color: var(--text-secondary, #64748b);
  padding: 1.5rem !important;
  font-size: 0.8125rem;
}
[data-theme=dark] .FinanceItemsEditor-module__emptyCell___PjzRq {
  color: rgba(226, 232, 240, 0.6);
}

.FinanceItemsEditor-module__deleteBtn___uJFhY {
  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___uJFhY:hover {
  background: rgba(0, 0, 0, 0.06);
  color: rgba(0, 0, 0, 0.8);
}
[data-theme=dark] .FinanceItemsEditor-module__deleteBtn___uJFhY {
  color: rgba(255, 255, 255, 0.5);
}
[data-theme=dark] .FinanceItemsEditor-module__deleteBtn___uJFhY:hover {
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.9);
}

.FinanceItemsEditor-module__summaryLabelCell___lPtZG {
  text-align: right !important;
  font-weight: 600;
}

.FinanceItemsEditor-module__grandTotalRow___QUqb4 {
  font-weight: 700;
}

.FinanceItemsEditor-module__readOnlyName___X-Yom {
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
}
[data-theme=dark] .FinanceItemsEditor-module__readOnlyName___X-Yom {
  color: #f1f5f9;
}

.FinanceItemsEditor-module__profitLineNameCell___-vR69 {
  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: 18px;
  font-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: hidden;
  z-index: 10006;
}
@media (max-width: 768px) {
  .TopBar-module__companySelectorDropdown___J6Fjf {
    min-width: 200px;
    max-width: 280px;
    left: auto;
    right: 0;
  }
}

.TopBar-module__companySelectorItem___kK9EF {
  display: flex;
  flex-direction: column;
  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;
}
[data-theme="dark"] .TopBar-module__companySelectorItem___kK9EF, .dark-mode .TopBar-module__companySelectorItem___kK9EF {
  color: var(--text-primary, #f9fafb);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
.TopBar-module__companySelectorItem___kK9EF:last-child {
  border-bottom: none;
}
.TopBar-module__companySelectorItem___kK9EF:hover {
  background: rgba(0, 122, 255, 0.04);
  color: #0071e3;
}
[data-theme="dark"] .TopBar-module__companySelectorItem___kK9EF:hover, .dark-mode .TopBar-module__companySelectorItem___kK9EF:hover {
  background: rgba(0, 122, 255, 0.1);
}
.TopBar-module__companySelectorItem___kK9EF.TopBar-module__active___5-dF4 {
  background: rgba(0, 122, 255, 0.08);
  color: #0071e3;
  font-weight: 600;
}
[data-theme="dark"] .TopBar-module__companySelectorItem___kK9EF.TopBar-module__active___5-dF4, .dark-mode .TopBar-module__companySelectorItem___kK9EF.TopBar-module__active___5-dF4 {
  background: rgba(0, 122, 255, 0.15);
}
.TopBar-module__companySelectorItem___kK9EF.TopBar-module__noCompanies___PjCDF {
  cursor: default;
}
.TopBar-module__companySelectorItem___kK9EF.TopBar-module__noCompanies___PjCDF:hover {
  background: transparent;
  color: var(--text-primary, #374151);
}
[data-theme="dark"] .TopBar-module__companySelectorItem___kK9EF.TopBar-module__noCompanies___PjCDF:hover, .dark-mode .TopBar-module__companySelectorItem___kK9EF.TopBar-module__noCompanies___PjCDF:hover {
  color: var(--text-primary, #f9fafb);
}
.TopBar-module__companySelectorItem___kK9EF.TopBar-module__addCompany___DJrAR {
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
}

.TopBar-module__companyName___HTWjj {
  font-size: 0.875rem;
  font-weight: inherit;
  color: inherit;
  line-height: 1.3;
  margin-bottom: 0.25rem;
}

.TopBar-module__companyRole___RJBQC {
  font-size: 0.75rem;
  color: var(--text-secondary, #6e6e73);
  line-height: 1.3;
}
[data-theme="dark"] .TopBar-module__companyRole___RJBQC, .dark-mode .TopBar-module__companyRole___RJBQC {
  color: var(--text-secondary, #9ca3af);
}
.TopBar-module__companySelectorItem___kK9EF.TopBar-module__active___5-dF4 .TopBar-module__companyRole___RJBQC {
  color: #0071e3;
  opacity: 0.8;
}

.TopBar-module__companySelectorDivider___P-c9p {
  height: 1px;
  background: var(--border-secondary, rgba(0, 0, 0, 0.04));
  margin: 4px 0;
}
[data-theme="dark"] .TopBar-module__companySelectorDivider___P-c9p, .dark-mode .TopBar-module__companySelectorDivider___P-c9p {
  background: rgba(255, 255, 255, 0.08);
}

.TopBar-module__companySelectorLoadingFooter___gxuX- {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px 14px;
  border-top: 1px solid var(--border-secondary, rgba(0, 0, 0, 0.04));
}
[data-theme="dark"] .TopBar-module__companySelectorLoadingFooter___gxuX-, .dark-mode .TopBar-module__companySelectorLoadingFooter___gxuX- {
  border-top-color: rgba(255, 255, 255, 0.08);
}

.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(11, 13, 19, 0.98);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(40px) saturate(180%);
  -webkit-backdrop-filter: blur(40px) saturate(180%);
  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__languageNotificationsSection___oM7TI {
  order: 996 !important;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.TopBar-module__iconButtonsGroup___qHGLd > .TopBar-module__darkModeWrapper___AtoJa {
  order: 995 !important;
}
.TopBar-module__iconButtonsGroup___qHGLd > .TopBar-module__messagesButtonWrapper___3QUNC,
.TopBar-module__iconButtonsGroup___qHGLd > .TopBar-module__messagesButton___Mthxz {
  order: 994 !important;
}

.TopBar-module__avatarLogoContainer___Gg0oX {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  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: #0B0D13;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(40px) saturate(180%);
  -webkit-backdrop-filter: blur(40px) saturate(180%);
  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(13, 16, 24, 0.98);
  border: 1px solid rgba(71, 85, 105, 0.6);
  border-radius: 16px;
  box-shadow: 0 32px 60px rgba(2, 6, 23, 0.55), 0 2px 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(20px);
  -webkit-backdrop-filter: blur(20px);
}
.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__profileWrapper___-scmQ .TopBar-module__dropdown___RwIAc {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  z-index: 10005 !important;
  min-width: 280px;
  max-width: 320px;
  max-height: calc(100vh - 4rem);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
}
.TopBar-module__profileWrapper___-scmQ .TopBar-module__dropdown___RwIAc.TopBar-module__rtl___4pivk {
  right: 0;
  left: auto;
  direction: rtl;
  text-align: right;
}
.TopBar-module__profileWrapper___-scmQ .TopBar-module__dropdown___RwIAc.TopBar-module__rtl___4pivk .TopBar-module__userSection___vghYU .TopBar-module__userInfo___X1zhR .TopBar-module__userName___Ggv2f,
.TopBar-module__profileWrapper___-scmQ .TopBar-module__dropdown___RwIAc.TopBar-module__rtl___4pivk .TopBar-module__userSection___vghYU .TopBar-module__userInfo___X1zhR .TopBar-module__userEmail___ReKLe {
  text-align: center;
}
.TopBar-module__profileWrapper___-scmQ .TopBar-module__dropdown___RwIAc.TopBar-module__rtl___4pivk .TopBar-module__navSection___-1rQB .TopBar-module__navGroup___-DSXf .TopBar-module__navHeader___KorUt {
  text-align: right;
}
.TopBar-module__profileWrapper___-scmQ .TopBar-module__dropdown___RwIAc.TopBar-module__rtl___4pivk .TopBar-module__navSection___-1rQB .TopBar-module__navGroup___-DSXf .TopBar-module__navLink___On7ML {
  text-align: right;
}
.TopBar-module__profileWrapper___-scmQ .TopBar-module__dropdown___RwIAc.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__profileWrapper___-scmQ .TopBar-module__dropdown___RwIAc.TopBar-module__rtl___4pivk .TopBar-module__languageSection___HqLsz .TopBar-module__languageOptions___SFAUx .TopBar-module__languageOption___UMT6S {
  text-align: center;
}
.TopBar-module__profileWrapper___-scmQ .TopBar-module__dropdown___RwIAc.TopBar-module__rtl___4pivk .TopBar-module__bottomSection___IE8Aw .TopBar-module__logoutButton___ijdiM {
  text-align: right;
}

.TopBar-module__profileDropdownPanel___HlOBY {
  background: rgba(255, 255, 255, 0.97) !important;
  background-color: rgba(255, 255, 255, 0.97) !important;
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
}

[data-theme="dark"] .TopBar-module__profileDropdownPanel___HlOBY,
.dark-mode .TopBar-module__profileDropdownPanel___HlOBY {
  background: rgba(15, 23, 42, 0.98) !important;
  background-color: rgba(15, 23, 42, 0.98) !important;
}

.TopBar-module__userSection___vghYU {
  padding: 24px 20px;
  background: #0B0D13;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  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;
}

[data-theme="light"] .TopBar-module__userSection___vghYU,
.light-mode .TopBar-module__userSection___vghYU {
  background: transparent;
  border-bottom-color: rgba(0, 0, 0, 0.08);
}
[data-theme="light"] .TopBar-module__userSection___vghYU::after,
.light-mode .TopBar-module__userSection___vghYU::after {
  background: linear-gradient(90deg, transparent 0%, rgba(91, 124, 250, 0.2) 50%, transparent 100%);
}
[data-theme="light"] .TopBar-module__userSection___vghYU .TopBar-module__userName___Ggv2f,
.light-mode .TopBar-module__userSection___vghYU .TopBar-module__userName___Ggv2f {
  color: rgba(0, 0, 0, 0.9);
}
[data-theme="light"] .TopBar-module__userSection___vghYU .TopBar-module__userEmail___ReKLe,
.light-mode .TopBar-module__userSection___vghYU .TopBar-module__userEmail___ReKLe {
  color: rgba(0, 0, 0, 0.6);
}

.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;
}

[data-theme="light"] .TopBar-module__navSection___-1rQB,
.light-mode .TopBar-module__navSection___-1rQB {
  background: transparent;
}
[data-theme="light"] .TopBar-module__navSection___-1rQB::-webkit-scrollbar-thumb,
.light-mode .TopBar-module__navSection___-1rQB::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.18);
}
[data-theme="light"] .TopBar-module__navSection___-1rQB::-webkit-scrollbar-thumb:hover,
.light-mode .TopBar-module__navSection___-1rQB::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.28);
}

.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: #0B0D13;
}
.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);
}

[data-theme="light"] .TopBar-module__navSection___-1rQB > .TopBar-module__navItem___oEBpf,
.light-mode .TopBar-module__navSection___-1rQB > .TopBar-module__navItem___oEBpf {
  color: rgba(0, 0, 0, 0.88);
}
[data-theme="light"] .TopBar-module__navSection___-1rQB > .TopBar-module__navItem___oEBpf::before,
.light-mode .TopBar-module__navSection___-1rQB > .TopBar-module__navItem___oEBpf::before {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.06) 0%, rgba(0, 0, 0, 0.03) 100%);
}
[data-theme="light"] .TopBar-module__navSection___-1rQB > .TopBar-module__navItem___oEBpf .TopBar-module__navIcon___nxRdJ,
.light-mode .TopBar-module__navSection___-1rQB > .TopBar-module__navItem___oEBpf .TopBar-module__navIcon___nxRdJ {
  opacity: 0.75;
}
[data-theme="light"] .TopBar-module__navSection___-1rQB > .TopBar-module__navItem___oEBpf:hover,
.light-mode .TopBar-module__navSection___-1rQB > .TopBar-module__navItem___oEBpf:hover {
  color: rgba(0, 0, 0, 0.98);
}
[data-theme="light"] .TopBar-module__navSection___-1rQB > .TopBar-module__navItem___oEBpf:hover .TopBar-module__navIcon___nxRdJ,
.light-mode .TopBar-module__navSection___-1rQB > .TopBar-module__navItem___oEBpf:hover .TopBar-module__navIcon___nxRdJ {
  opacity: 1;
}

.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);
}

[data-theme="light"] .TopBar-module__bottomSection___IE8Aw,
.light-mode .TopBar-module__bottomSection___IE8Aw {
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.04) 100%);
  border-top-color: rgba(0, 0, 0, 0.08);
}
[data-theme="light"] .TopBar-module__bottomSection___IE8Aw .TopBar-module__logoutButton___ijdiM,
.light-mode .TopBar-module__bottomSection___IE8Aw .TopBar-module__logoutButton___ijdiM {
  color: rgba(185, 28, 28, 0.9);
}
[data-theme="light"] .TopBar-module__bottomSection___IE8Aw .TopBar-module__logoutButton___ijdiM::before,
.light-mode .TopBar-module__bottomSection___IE8Aw .TopBar-module__logoutButton___ijdiM::before {
  background: rgba(185, 28, 28, 0.1);
}
[data-theme="light"] .TopBar-module__bottomSection___IE8Aw .TopBar-module__logoutButton___ijdiM:hover,
.light-mode .TopBar-module__bottomSection___IE8Aw .TopBar-module__logoutButton___ijdiM:hover {
  color: rgb(153, 27, 27);
}

.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__profileWrapper___-scmQ .TopBar-module__dropdown___RwIAc {
    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__profileWrapper___-scmQ .TopBar-module__dropdown___RwIAc.TopBar-module__rtl___4pivk {
    right: auto;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.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__profileWrapper___-scmQ .TopBar-module__dropdown___RwIAc,
.ltr .TopBar-module__topBar___s68S4 .TopBar-module__profileWrapper___-scmQ .TopBar-module__dropdown___RwIAc {
  left: 0;
  right: auto;
}
[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;
}.DarkModeToggle-module__toggleButton___sHjc2 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: none;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  color: rgba(255, 255, 255, 0.7);
  overflow: hidden;
}
.DarkModeToggle-module__toggleButton___sHjc2:hover {
  background: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.9);
  transform: translateY(-1px);
}
.DarkModeToggle-module__toggleButton___sHjc2:active {
  transform: translateY(0) scale(0.95);
}
.DarkModeToggle-module__toggleButton___sHjc2:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(91, 124, 250, 0.15);
}
.DarkModeToggle-module__toggleButton___sHjc2:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(91, 124, 250, 0.25);
}

.DarkModeToggle-module__iconWrapper___9Kd0G {
  position: relative;
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.DarkModeToggle-module__icon___HRgNR {
  position: absolute;
  width: 18px;
  height: 18px;
  stroke-width: 2.5;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.DarkModeToggle-module__sunIcon___9rv4A {
  opacity: 0;
  transform: rotate(-90deg) scale(0.5);
}
.DarkModeToggle-module__sunIcon___9rv4A.DarkModeToggle-module__active___Jc-mp {
  opacity: 1;
  transform: rotate(0deg) scale(1);
}

.DarkModeToggle-module__moonIcon___NUVSi {
  opacity: 0;
  transform: rotate(90deg) scale(0.5);
}
.DarkModeToggle-module__moonIcon___NUVSi.DarkModeToggle-module__active___Jc-mp {
  opacity: 1;
  transform: rotate(0deg) scale(1);
}

.dark-mode .DarkModeToggle-module__toggleButton___sHjc2 {
  color: rgba(255, 255, 255, 0.8);
}
.dark-mode .DarkModeToggle-module__toggleButton___sHjc2:hover {
  background: rgba(255, 255, 255, 0.15);
  color: rgb(255, 255, 255);
}

@keyframes DarkModeToggle-module__iconRotateIn___3hGXL {
  from {
    opacity: 0;
    transform: rotate(-90deg) scale(0.5);
  }
  to {
    opacity: 1;
    transform: rotate(0deg) scale(1);
  }
}
@keyframes DarkModeToggle-module__iconRotateOut___0ziti {
  from {
    opacity: 1;
    transform: rotate(0deg) scale(1);
  }
  to {
    opacity: 0;
    transform: rotate(90deg) scale(0.5);
  }
}.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;
}.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;
}
.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;
}
.pac-item {
  padding: 10px 12px;
  font-size: 14px;
  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: 18px;
  font-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__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__panel___-CaJL {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  min-width: 320px;
  max-width: 360px;
  z-index: 10005;
  pointer-events: auto;
  border-radius: 12px;
  background: rgba(30, 35, 52, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.4), 0 8px 24px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  overflow: hidden;
  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;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;
  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;
  }
}.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: 240px;
  margin-right: 0;
  width: calc(100% - 240px);
}
[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: 270px;
  width: calc(100% - 320px + 50px);
}.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;
}

.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: 0.75rem;
  padding-bottom: 0.5rem;
  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: 1.25rem;
  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: 0.0625rem;
  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.0625rem;
  padding-bottom: 0.125rem;
  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;
}
.PageLayout-module__actionsBarContainer___SKEQO.PageLayout-module__noActionsBarPadding___LQE-- {
  padding: 0;
}
[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: 1.25rem;
  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.28s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
@media (prefers-reduced-motion: reduce) {
  .PageLayout-module__contentInner___V8f9n {
    animation-duration: 0.08s;
  }
}

@keyframes PageLayout-module__pageLayoutContentIn___ceIfD {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}.ActionsBar-module__actionsBar___WvV3X {
  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;
}

.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__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: rgba(0, 113, 227, 0.08);
  border: 1px solid rgba(0, 113, 227, 0.28);
  box-shadow: inset 3px 0 0 0 var(--primary-color, #0071e3), 0 1px 3px rgba(0, 113, 227, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.75);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}
.ActionsBar-module__activeFiltersBadge___ny3nQ:hover {
  background: rgba(0, 113, 227, 0.12);
  border-color: rgba(0, 113, 227, 0.42);
  box-shadow: inset 3px 0 0 0 var(--primary-color, #0071e3), 0 2px 8px rgba(0, 113, 227, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.85);
  transform: translateY(-0.5px);
}
.ActionsBar-module__activeFiltersBadge___ny3nQ:focus-visible {
  outline: 2px solid rgba(0, 113, 227, 0.45);
  outline-offset: 2px;
}

.ActionsBar-module__activeFiltersBadgeExpanded___rFSje {
  background: rgba(0, 113, 227, 0.14);
  border-color: rgba(0, 113, 227, 0.48);
  box-shadow: inset 3px 0 0 0 var(--primary-color, #0071e3), 0 2px 10px rgba(0, 113, 227, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

.ActionsBar-module__activeFiltersBadgeInner___pw92j {
  font-size: 0.6875rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.03em;
  color: var(--primary-color, #0071e3);
  line-height: 1;
}

.ActionsBar-module__actionsBar___WvV3X.ActionsBar-module__rtl___VekTB .ActionsBar-module__activeFiltersBadge___ny3nQ {
  box-shadow: inset -3px 0 0 0 var(--primary-color, #0071e3), 0 1px 3px rgba(0, 113, 227, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.75);
}
.ActionsBar-module__actionsBar___WvV3X.ActionsBar-module__rtl___VekTB .ActionsBar-module__activeFiltersBadge___ny3nQ:hover {
  box-shadow: inset -3px 0 0 0 var(--primary-color, #0071e3), 0 2px 8px rgba(0, 113, 227, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.ActionsBar-module__actionsBar___WvV3X.ActionsBar-module__rtl___VekTB .ActionsBar-module__activeFiltersBadgeExpanded___rFSje {
  box-shadow: inset -3px 0 0 0 var(--primary-color, #0071e3), 0 2px 10px rgba(0, 113, 227, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

.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: rgba(0, 113, 227, 0.16);
  border-color: rgba(0, 113, 227, 0.4);
  box-shadow: inset 3px 0 0 0 var(--primary-color, #0071e3), 0 2px 8px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
[data-theme=dark] .ActionsBar-module__activeFiltersBadge___ny3nQ:hover {
  background: rgba(0, 113, 227, 0.22);
  border-color: rgba(0, 113, 227, 0.52);
  box-shadow: inset 3px 0 0 0 var(--primary-color, #0071e3), 0 4px 14px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
[data-theme=dark] .ActionsBar-module__activeFiltersBadgeExpanded___rFSje {
  background: rgba(0, 113, 227, 0.26);
  border-color: rgba(0, 113, 227, 0.55);
  box-shadow: inset 3px 0 0 0 var(--primary-color, #0071e3), 0 2px 12px rgba(0, 113, 227, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
[data-theme=dark] .ActionsBar-module__activeFiltersBadgeInner___pw92j {
  color: #7eb3ff;
}
[data-theme=dark] .ActionsBar-module__actionsBar___WvV3X.ActionsBar-module__rtl___VekTB .ActionsBar-module__activeFiltersBadge___ny3nQ {
  box-shadow: inset -3px 0 0 0 var(--primary-color, #0071e3), 0 2px 8px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
[data-theme=dark] .ActionsBar-module__actionsBar___WvV3X.ActionsBar-module__rtl___VekTB .ActionsBar-module__activeFiltersBadge___ny3nQ:hover {
  box-shadow: inset -3px 0 0 0 var(--primary-color, #0071e3), 0 4px 14px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
[data-theme=dark] .ActionsBar-module__actionsBar___WvV3X.ActionsBar-module__rtl___VekTB .ActionsBar-module__activeFiltersBadgeExpanded___rFSje {
  box-shadow: inset -3px 0 0 0 var(--primary-color, #0071e3), 0 2px 12px rgba(0, 113, 227, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
[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___gRAHY {
  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___gRAHY.OrganizationOnboardingPage-module__hidden___yG74y {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
[data-theme=dark] .OrganizationOnboardingPage-module__loadingContainer___gRAHY {
  background-color: #0f1117;
}

.OrganizationOnboardingPage-module__loadingSpinner___Dmlu3 {
  width: 48px;
  height: 48px;
  border: 4px solid #f3f4f6;
  border-top-color: #000000;
  border-radius: 50%;
  animation: OrganizationOnboardingPage-module__spin___siYiV 0.8s linear infinite;
}
[data-theme=dark] .OrganizationOnboardingPage-module__loadingSpinner___Dmlu3 {
  border: 4px solid rgba(255, 255, 255, 0.1);
  border-top-color: #ffffff;
}

@keyframes OrganizationOnboardingPage-module__spin___siYiV {
  to {
    transform: rotate(360deg);
  }
}
.OrganizationOnboardingPage-module__onboardingPage___eqPLB {
  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___b2K7J 1.2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.OrganizationOnboardingPage-module__onboardingPage___eqPLB::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___IZeMr 1.2s cubic-bezier(0.4, 0, 0.2, 1) 0.3s forwards;
}
.OrganizationOnboardingPage-module__onboardingPage___eqPLB > * {
  position: relative;
  z-index: 10001;
}
.OrganizationOnboardingPage-module__onboardingPage___eqPLB.OrganizationOnboardingPage-module__imageLoaded___I8MEt {
  opacity: 1;
}
[data-theme=dark] .OrganizationOnboardingPage-module__onboardingPage___eqPLB {
  background-color: #0f1117;
}
[data-theme=dark] .OrganizationOnboardingPage-module__onboardingPage___eqPLB::before {
  background: rgba(0, 0, 0, 0.5);
}

@keyframes OrganizationOnboardingPage-module__fadeInScale___b2K7J {
  0% {
    opacity: 0;
    transform: scale(1.05);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes OrganizationOnboardingPage-module__fadeIn___IZeMr {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.OrganizationOnboardingPage-module__headerContent___yEkpI {
  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___yEkpI {
  color: #e8eaed;
}
.OrganizationOnboardingPage-module__headerContent___yEkpI .OrganizationOnboardingPage-module__headerIcon___iSzG5 {
  font-size: 1.5rem;
  color: rgba(91, 124, 250, 0.9);
}.OnboardingListPage-module__loadingContainer___1DLf6 {
  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___1DLf6.OnboardingListPage-module__hidden___iHPvq {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
[data-theme=dark] .OnboardingListPage-module__loadingContainer___1DLf6 {
  background-color: #0f1117;
}

.OnboardingListPage-module__loadingSpinner___p5kbI {
  width: 48px;
  height: 48px;
  border: 4px solid #f3f4f6;
  border-top-color: #000000;
  border-radius: 50%;
  animation: OnboardingListPage-module__spin___uSRKv 0.8s linear infinite;
}
[data-theme=dark] .OnboardingListPage-module__loadingSpinner___p5kbI {
  border: 4px solid rgba(255, 255, 255, 0.1);
  border-top-color: #ffffff;
}

@keyframes OnboardingListPage-module__spin___uSRKv {
  to {
    transform: rotate(360deg);
  }
}
.OnboardingListPage-module__onboardingListPage___bHe5P {
  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___Ojd5O 1.2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.OnboardingListPage-module__onboardingListPage___bHe5P::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___qcyVS 1.2s cubic-bezier(0.4, 0, 0.2, 1) 0.3s forwards;
}
.OnboardingListPage-module__onboardingListPage___bHe5P > * {
  position: relative;
  z-index: 10001;
}
.OnboardingListPage-module__onboardingListPage___bHe5P.OnboardingListPage-module__imageLoaded___77GR5 {
  opacity: 1;
}
[data-theme=dark] .OnboardingListPage-module__onboardingListPage___bHe5P {
  background-color: #0f1117;
}
[data-theme=dark] .OnboardingListPage-module__onboardingListPage___bHe5P::before {
  background: rgba(0, 0, 0, 0.5);
}

@keyframes OnboardingListPage-module__fadeInScale___Ojd5O {
  0% {
    opacity: 0;
    transform: scale(1.05);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes OnboardingListPage-module__fadeIn___qcyVS {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.OnboardingListPage-module__headerContent___KLaYa {
  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___KLaYa {
  color: #e8eaed;
}
.OnboardingListPage-module__headerContent___KLaYa .OnboardingListPage-module__headerIcon___4tri0 {
  font-size: 1.5rem;
  color: rgba(91, 124, 250, 0.9);
}

.OnboardingListPage-module__listContent___R-1bt {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  background: transparent;
  position: relative;
  z-index: 1;
}
.OnboardingListPage-module__listContent___R-1bt .OnboardingListPage-module__header___RuNKT {
  margin-bottom: 0;
  text-align: left;
}
.OnboardingListPage-module__listContent___R-1bt .OnboardingListPage-module__header___RuNKT .OnboardingListPage-module__title___mA3x5 {
  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___R-1bt .OnboardingListPage-module__header___RuNKT .OnboardingListPage-module__title___mA3x5 {
  color: #e8eaed;
}
.OnboardingListPage-module__listContent___R-1bt .OnboardingListPage-module__header___RuNKT .OnboardingListPage-module__subtitle___zucT0 {
  font-size: 0.875rem;
  color: #6e6e80;
  margin: 0;
  font-weight: 400;
}
[data-theme=dark] .OnboardingListPage-module__listContent___R-1bt .OnboardingListPage-module__header___RuNKT .OnboardingListPage-module__subtitle___zucT0 {
  color: #9ca3af;
}
.OnboardingListPage-module__listContent___R-1bt .OnboardingListPage-module__actions___8oSEf {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 1.5rem;
}
.OnboardingListPage-module__listContent___R-1bt .OnboardingListPage-module__emptyState___zDidZ {
  text-align: center;
  padding: 3rem 1rem;
}
.OnboardingListPage-module__listContent___R-1bt .OnboardingListPage-module__emptyState___zDidZ .OnboardingListPage-module__emptyIcon___iFlZl {
  font-size: 3rem;
  margin-bottom: 0.75rem;
  opacity: 0.6;
}
.OnboardingListPage-module__listContent___R-1bt .OnboardingListPage-module__emptyState___zDidZ .OnboardingListPage-module__emptyTitle___spZmI {
  font-size: 1.125rem;
  font-weight: 600;
  color: #1f2937;
  margin: 0 0 0.5rem 0;
}
[data-theme=dark] .OnboardingListPage-module__listContent___R-1bt .OnboardingListPage-module__emptyState___zDidZ .OnboardingListPage-module__emptyTitle___spZmI {
  color: #e8eaed;
}
.OnboardingListPage-module__listContent___R-1bt .OnboardingListPage-module__emptyState___zDidZ .OnboardingListPage-module__emptyDescription___H7p7- {
  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___R-1bt .OnboardingListPage-module__emptyState___zDidZ .OnboardingListPage-module__emptyDescription___H7p7- {
  color: #9ca3af;
}
.OnboardingListPage-module__listContent___R-1bt .OnboardingListPage-module__draftsList___26JJ8 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.OnboardingListPage-module__listContent___R-1bt .OnboardingListPage-module__draftCard___ClrKg {
  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___R-1bt .OnboardingListPage-module__draftCard___ClrKg {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
}
.OnboardingListPage-module__listContent___R-1bt .OnboardingListPage-module__draftCard___ClrKg: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___R-1bt .OnboardingListPage-module__draftCard___ClrKg:hover {
  background: rgba(255, 255, 255, 0.12);
}
.OnboardingListPage-module__listContent___R-1bt .OnboardingListPage-module__draftCardContent___mZoJB {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  cursor: pointer;
  min-width: 0;
}
.OnboardingListPage-module__listContent___R-1bt .OnboardingListPage-module__draftCardContent___mZoJB .OnboardingListPage-module__draftHeader___dism6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
}
.OnboardingListPage-module__listContent___R-1bt .OnboardingListPage-module__draftCardContent___mZoJB .OnboardingListPage-module__draftHeader___dism6 .OnboardingListPage-module__draftCompanyName___okcn- {
  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___R-1bt .OnboardingListPage-module__draftCardContent___mZoJB .OnboardingListPage-module__draftHeader___dism6 .OnboardingListPage-module__draftCompanyName___okcn- {
  color: #ffffff;
}
.OnboardingListPage-module__listContent___R-1bt .OnboardingListPage-module__draftCardContent___mZoJB .OnboardingListPage-module__draftHeader___dism6 .OnboardingListPage-module__draftBadge___1UGPx {
  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___R-1bt .OnboardingListPage-module__draftCardContent___mZoJB .OnboardingListPage-module__draftProgress___I6EP- {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.OnboardingListPage-module__listContent___R-1bt .OnboardingListPage-module__draftCardContent___mZoJB .OnboardingListPage-module__draftProgress___I6EP- .OnboardingListPage-module__progressBar___hK0YE {
  width: 100%;
  height: 3px;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  overflow: hidden;
}
[data-theme=dark] .OnboardingListPage-module__listContent___R-1bt .OnboardingListPage-module__draftCardContent___mZoJB .OnboardingListPage-module__draftProgress___I6EP- .OnboardingListPage-module__progressBar___hK0YE {
  background: rgba(255, 255, 255, 0.15);
}
.OnboardingListPage-module__listContent___R-1bt .OnboardingListPage-module__draftCardContent___mZoJB .OnboardingListPage-module__draftProgress___I6EP- .OnboardingListPage-module__progressBar___hK0YE .OnboardingListPage-module__progressFill___LnZY8 {
  height: 100%;
  background: #00c875;
  border-radius: 2px;
  transition: width 0.3s ease;
}
.OnboardingListPage-module__listContent___R-1bt .OnboardingListPage-module__draftCardContent___mZoJB .OnboardingListPage-module__draftProgress___I6EP- .OnboardingListPage-module__progressText___oTTI9 {
  font-size: 0.6875rem;
  color: #6e6e80;
  font-weight: 400;
}
[data-theme=dark] .OnboardingListPage-module__listContent___R-1bt .OnboardingListPage-module__draftCardContent___mZoJB .OnboardingListPage-module__draftProgress___I6EP- .OnboardingListPage-module__progressText___oTTI9 {
  color: rgba(255, 255, 255, 0.7);
}
.OnboardingListPage-module__listContent___R-1bt .OnboardingListPage-module__draftCardContent___mZoJB .OnboardingListPage-module__draftFooter___yssFE {
  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___R-1bt .OnboardingListPage-module__draftCardContent___mZoJB .OnboardingListPage-module__draftFooter___yssFE {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.OnboardingListPage-module__listContent___R-1bt .OnboardingListPage-module__draftCardContent___mZoJB .OnboardingListPage-module__draftFooter___yssFE .OnboardingListPage-module__draftDates___3sgpa {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
.OnboardingListPage-module__listContent___R-1bt .OnboardingListPage-module__draftCardContent___mZoJB .OnboardingListPage-module__draftFooter___yssFE .OnboardingListPage-module__draftDates___3sgpa .OnboardingListPage-module__dateLabel___L4SWX {
  font-size: 0.625rem;
  color: #6e6e80;
  line-height: 1.2;
}
[data-theme=dark] .OnboardingListPage-module__listContent___R-1bt .OnboardingListPage-module__draftCardContent___mZoJB .OnboardingListPage-module__draftFooter___yssFE .OnboardingListPage-module__draftDates___3sgpa .OnboardingListPage-module__dateLabel___L4SWX {
  color: rgba(255, 255, 255, 0.6);
}
.OnboardingListPage-module__listContent___R-1bt .OnboardingListPage-module__draftCardContent___mZoJB .OnboardingListPage-module__draftFooter___yssFE .OnboardingListPage-module__draftArrow___I4E5r {
  font-size: 0.875rem;
  color: #0073ea;
  font-weight: 500;
  transition: transform 0.2s ease;
}
.OnboardingListPage-module__listContent___R-1bt .OnboardingListPage-module__deleteButtonRow___ZQzHY {
  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___R-1bt .OnboardingListPage-module__deleteButtonRow___ZQzHY {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.OnboardingListPage-module__listContent___R-1bt .OnboardingListPage-module__deleteButton___zKYIE {
  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___R-1bt .OnboardingListPage-module__deleteButton___zKYIE {
  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___R-1bt .OnboardingListPage-module__deleteButton___zKYIE:hover {
  background: rgba(239, 68, 68, 0.15);
  border-color: rgba(239, 68, 68, 0.3);
  color: #dc2626;
}
[data-theme=dark] .OnboardingListPage-module__listContent___R-1bt .OnboardingListPage-module__deleteButton___zKYIE:hover {
  background: rgba(255, 56, 56, 0.25);
  border-color: rgba(255, 56, 56, 0.5);
  color: #ffffff;
}
.OnboardingListPage-module__listContent___R-1bt .OnboardingListPage-module__deleteButton___zKYIE:active {
  transform: scale(0.98);
  background: rgba(239, 68, 68, 0.2);
}
[data-theme=dark] .OnboardingListPage-module__listContent___R-1bt .OnboardingListPage-module__deleteButton___zKYIE:active {
  background: rgba(255, 56, 56, 0.3);
}

.onboardingModal.rtl .OnboardingListPage-module__listContent___R-1bt .OnboardingListPage-module__actions___8oSEf {
  justify-content: flex-end;
}
.onboardingModal.rtl .OnboardingListPage-module__listContent___R-1bt .OnboardingListPage-module__header___RuNKT {
  text-align: right;
}
.onboardingModal.rtl .OnboardingListPage-module__listContent___R-1bt .OnboardingListPage-module__draftCard___ClrKg {
  text-align: right;
}
.onboardingModal.rtl .OnboardingListPage-module__listContent___R-1bt .OnboardingListPage-module__draftCard___ClrKg .OnboardingListPage-module__draftHeader___dism6 {
  flex-direction: row-reverse;
}
.onboardingModal.rtl .OnboardingListPage-module__listContent___R-1bt .OnboardingListPage-module__draftCard___ClrKg .OnboardingListPage-module__draftFooter___yssFE {
  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: center;
  margin-bottom: 8px;
}

.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);
}

.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 {
  padding: 24px;
}

.CompanySettingsPulse-module__sectionContent___v6eU6 {
  max-width: 800px;
}

.CompanySettingsPulse-module__saveButtonContainer___zQHc- {
  margin-bottom: 1.5rem;
  display: flex;
  gap: 0.75rem;
}

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

.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__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;
}

.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;
}.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;
}.OrganizationStoragePage-module__storagePage___GMzfH {
  padding: 0;
  background-color: var(--bg-secondary, #f8fafc);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.OrganizationStoragePage-module__content___T26LK {
  flex: 1;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-inline-start: 2rem;
  padding-inline-end: 2rem;
  box-sizing: border-box;
}

.OrganizationStoragePage-module__loadingContainer___SCTW2 {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 400px;
  width: 100%;
}

.OrganizationStoragePage-module__headerActions___WjIx0 {
  display: flex;
  gap: 0.75rem;
}

.OrganizationStoragePage-module__emptyState___xjmmE {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 4rem 2rem;
  text-align: center;
  min-height: 400px;
}
.OrganizationStoragePage-module__emptyState___xjmmE .OrganizationStoragePage-module__emptyIcon___O-QiC {
  font-size: 4rem;
  color: var(--text-tertiary, #9ca3af);
  margin-bottom: 1.5rem;
}
.OrganizationStoragePage-module__emptyState___xjmmE .OrganizationStoragePage-module__emptyTitle___RVed2 {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  margin: 0 0 0.5rem 0;
}
.OrganizationStoragePage-module__emptyState___xjmmE .OrganizationStoragePage-module__emptyDescription___wjipv {
  font-size: 1rem;
  color: var(--text-secondary, #6b7280);
  margin: 0 0 2rem 0;
  max-width: 500px;
}
.OrganizationStoragePage-module__emptyState___xjmmE .OrganizationStoragePage-module__emptyActions___2rT0L {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
}

.OrganizationStoragePage-module__itemsGrid___NHq5x {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1.5rem;
  padding: 0;
}

.OrganizationStoragePage-module__itemWrapper___0Ccqo {
  animation: OrganizationStoragePage-module__fadeInUp___3A69b 0.4s ease-out forwards;
  opacity: 0;
}

@keyframes OrganizationStoragePage-module__fadeInUp___3A69b {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
[dir=rtl] .OrganizationStoragePage-module__itemsGrid___NHq5x {
  direction: rtl;
}
[dir=rtl] .OrganizationStoragePage-module__headerActions___WjIx0 {
  flex-direction: row-reverse;
}
[dir=rtl] .OrganizationStoragePage-module__emptyActions___2rT0L {
  flex-direction: row-reverse;
}.CreateFolderModal-module__createFolderModal___bAoVe .CreateFolderModal-module__content___siwJn {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1rem 0;
}
.CreateFolderModal-module__createFolderModal___bAoVe .CreateFolderModal-module__error___8dWhx {
  padding: 0.75rem 1rem;
  background: var(--error-bg, #fef2f2);
  color: var(--error-color, #ef4444);
  border-radius: 6px;
  font-size: 0.875rem;
}
.CreateFolderModal-module__createFolderModal___bAoVe .CreateFolderModal-module__actions___Y1WsI {
  display: flex;
  gap: 0.75rem;
  justify-content: flex-end;
  margin-top: 1rem;
}

[dir=rtl] .CreateFolderModal-module__createFolderModal___bAoVe .CreateFolderModal-module__actions___Y1WsI {
  flex-direction: row-reverse;
}.UploadFileModal-module__uploadFileModal___7gE3i .UploadFileModal-module__content___4noXd {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1rem 0;
}
.UploadFileModal-module__uploadFileModal___7gE3i .UploadFileModal-module__error___YAoXo {
  padding: 0.75rem 1rem;
  background: var(--error-bg, #fef2f2);
  color: var(--error-color, #ef4444);
  border-radius: 6px;
  font-size: 0.875rem;
}
.UploadFileModal-module__uploadFileModal___7gE3i .UploadFileModal-module__dropZone___PFy-g {
  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___7gE3i .UploadFileModal-module__dropZone___PFy-g:hover {
  border-color: var(--primary-color, #3b82f6);
  background: var(--bg-primary, #ffffff);
}
.UploadFileModal-module__uploadFileModal___7gE3i .UploadFileModal-module__dropZone___PFy-g .UploadFileModal-module__fileInput___CNWzr {
  display: none;
}
.UploadFileModal-module__uploadFileModal___7gE3i .UploadFileModal-module__dropZone___PFy-g .UploadFileModal-module__dropZoneContent___xzLV4 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.UploadFileModal-module__uploadFileModal___7gE3i .UploadFileModal-module__dropZone___PFy-g .UploadFileModal-module__dropZoneContent___xzLV4 .UploadFileModal-module__uploadIcon___BzShI {
  font-size: 3rem;
  color: var(--text-tertiary, #9ca3af);
}
.UploadFileModal-module__uploadFileModal___7gE3i .UploadFileModal-module__dropZone___PFy-g .UploadFileModal-module__dropZoneContent___xzLV4 .UploadFileModal-module__dropZoneText___-Etf4 {
  color: var(--text-secondary, #6b7280);
  font-size: 1rem;
  margin: 0;
}
.UploadFileModal-module__uploadFileModal___7gE3i .UploadFileModal-module__dropZone___PFy-g .UploadFileModal-module__fileSelected___bfjxc {
  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___7gE3i .UploadFileModal-module__dropZone___PFy-g .UploadFileModal-module__fileSelected___bfjxc .UploadFileModal-module__fileInfo___1diVb {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: 1;
  text-align: left;
}
.UploadFileModal-module__uploadFileModal___7gE3i .UploadFileModal-module__dropZone___PFy-g .UploadFileModal-module__fileSelected___bfjxc .UploadFileModal-module__fileInfo___1diVb .UploadFileModal-module__fileName___0-Rwu {
  font-weight: 500;
  color: var(--text-primary, #1f2937);
  font-size: 0.875rem;
}
.UploadFileModal-module__uploadFileModal___7gE3i .UploadFileModal-module__dropZone___PFy-g .UploadFileModal-module__fileSelected___bfjxc .UploadFileModal-module__fileInfo___1diVb .UploadFileModal-module__fileSize___bi4ZZ {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
}
.UploadFileModal-module__uploadFileModal___7gE3i .UploadFileModal-module__dropZone___PFy-g .UploadFileModal-module__fileSelected___bfjxc .UploadFileModal-module__removeButton___VtoU- {
  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___7gE3i .UploadFileModal-module__dropZone___PFy-g .UploadFileModal-module__fileSelected___bfjxc .UploadFileModal-module__removeButton___VtoU-:hover {
  background: var(--bg-secondary, #f8fafc);
  color: var(--error-color, #ef4444);
}
.UploadFileModal-module__uploadFileModal___7gE3i .UploadFileModal-module__actions___vDGuH {
  display: flex;
  gap: 0.75rem;
  justify-content: flex-end;
  margin-top: 1rem;
}

[dir=rtl] .UploadFileModal-module__uploadFileModal___7gE3i .UploadFileModal-module__fileSelected___bfjxc .UploadFileModal-module__fileInfo___1diVb {
  text-align: right;
}
[dir=rtl] .UploadFileModal-module__uploadFileModal___7gE3i .UploadFileModal-module__actions___vDGuH {
  flex-direction: row-reverse;
}.RenameModal-module__renameModal___rqDHc .RenameModal-module__content___nhGZ7 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1rem 0;
}
.RenameModal-module__renameModal___rqDHc .RenameModal-module__error___ExpVe {
  padding: 0.75rem 1rem;
  background: var(--error-bg, #fef2f2);
  color: var(--error-color, #ef4444);
  border-radius: 6px;
  font-size: 0.875rem;
}
.RenameModal-module__renameModal___rqDHc .RenameModal-module__actions___Lqym9 {
  display: flex;
  gap: 0.75rem;
  justify-content: flex-end;
  margin-top: 1rem;
}

[dir=rtl] .RenameModal-module__renameModal___rqDHc .RenameModal-module__actions___Lqym9 {
  flex-direction: row-reverse;
}.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;
}.StorageItem-module__storageItem___sbd-j {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.5rem 1rem;
  background: var(--bg-primary, #ffffff);
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  min-height: 140px;
}
.StorageItem-module__storageItem___sbd-j:hover {
  border-color: var(--primary-color, #3b82f6);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.StorageItem-module__storageItem___sbd-j .StorageItem-module__itemIcon___Ozpq7 {
  font-size: 3rem;
  margin-bottom: 0.75rem;
  color: var(--text-secondary, #6b7280);
}
.StorageItem-module__storageItem___sbd-j .StorageItem-module__itemIcon___Ozpq7 .StorageItem-module__folderIcon___-UDVO {
  color: var(--primary-color, #3b82f6);
}
.StorageItem-module__storageItem___sbd-j .StorageItem-module__itemIcon___Ozpq7 .StorageItem-module__fileIcon___fJx4P {
  color: var(--text-tertiary, #9ca3af);
}
.StorageItem-module__storageItem___sbd-j .StorageItem-module__itemName___srEe3 {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #1f2937);
  text-align: center;
  word-break: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  width: 100%;
  margin-bottom: 0.5rem;
}
.StorageItem-module__storageItem___sbd-j .StorageItem-module__itemActions___UzUmp {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
}
.StorageItem-module__storageItem___sbd-j .StorageItem-module__itemActions___UzUmp .StorageItem-module__menuButton___nbSoV {
  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;
}
.StorageItem-module__storageItem___sbd-j .StorageItem-module__itemActions___UzUmp .StorageItem-module__menuButton___nbSoV:hover {
  background: var(--bg-secondary, #f8fafc);
  color: var(--text-primary, #1f2937);
}
.StorageItem-module__storageItem___sbd-j .StorageItem-module__itemActions___UzUmp .StorageItem-module__menu___lyM8k {
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 0.25rem;
  background: var(--bg-primary, #ffffff);
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 6px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  min-width: 160px;
  z-index: 10;
  padding: 0.25rem;
}
.StorageItem-module__storageItem___sbd-j .StorageItem-module__itemActions___UzUmp .StorageItem-module__menu___lyM8k .StorageItem-module__menuItem___9D4eQ {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  padding: 0.5rem 0.75rem;
  border: none;
  background: transparent;
  text-align: left;
  cursor: pointer;
  color: var(--text-primary, #1f2937);
  font-size: 0.875rem;
  border-radius: 4px;
  transition: background 0.2s ease;
}
.StorageItem-module__storageItem___sbd-j .StorageItem-module__itemActions___UzUmp .StorageItem-module__menu___lyM8k .StorageItem-module__menuItem___9D4eQ:hover {
  background: var(--bg-secondary, #f8fafc);
}
.StorageItem-module__storageItem___sbd-j .StorageItem-module__itemActions___UzUmp .StorageItem-module__menu___lyM8k .StorageItem-module__menuItem___9D4eQ.StorageItem-module__deleteItem___Bfq33 {
  color: var(--error-color, #ef4444);
}
.StorageItem-module__storageItem___sbd-j .StorageItem-module__itemActions___UzUmp .StorageItem-module__menu___lyM8k .StorageItem-module__menuItem___9D4eQ.StorageItem-module__deleteItem___Bfq33:hover {
  background: var(--error-bg, #fef2f2);
}
.StorageItem-module__storageItem___sbd-j .StorageItem-module__itemActions___UzUmp .StorageItem-module__menu___lyM8k .StorageItem-module__menuItem___9D4eQ svg {
  font-size: 1rem;
}

[dir=rtl] .StorageItem-module__storageItem___sbd-j .StorageItem-module__itemActions___UzUmp {
  right: auto;
  left: 0.5rem;
}
[dir=rtl] .StorageItem-module__storageItem___sbd-j .StorageItem-module__itemActions___UzUmp .StorageItem-module__menu___lyM8k {
  right: auto;
  left: 0;
}
[dir=rtl] .StorageItem-module__storageItem___sbd-j .StorageItem-module__itemActions___UzUmp .StorageItem-module__menuItem___9D4eQ {
  text-align: right;
}.StorageBreadcrumb-module__breadcrumb___ufigd {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem 0;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}
.StorageBreadcrumb-module__breadcrumb___ufigd .StorageBreadcrumb-module__breadcrumbItem___MjrZu {
  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;
}
.StorageBreadcrumb-module__breadcrumb___ufigd .StorageBreadcrumb-module__breadcrumbItem___MjrZu:hover {
  background: var(--bg-secondary, #f8fafc);
  color: var(--text-primary, #1f2937);
}
.StorageBreadcrumb-module__breadcrumb___ufigd .StorageBreadcrumb-module__breadcrumbItem___MjrZu .StorageBreadcrumb-module__homeIcon___kx-O7 {
  font-size: 1rem;
}
.StorageBreadcrumb-module__breadcrumb___ufigd .StorageBreadcrumb-module__separator___HKbS- {
  font-size: 0.875rem;
  color: var(--text-tertiary, #9ca3af);
}

[dir=rtl] .StorageBreadcrumb-module__breadcrumb___ufigd {
  flex-direction: row-reverse;
}.ContractorsPage-module__contractorsPage___Qp6YS {
  padding: 0;
  background-color: var(--bg-page, #ffffff);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.ContractorsPage-module__tableSection___ifsHH {
  padding: 0.5rem 0 1.5rem 0;
  min-height: 200px;
}

.ContractorsPage-module__paginationBottom___29abc {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 1rem 1.5rem;
  gap: 1rem;
  flex-wrap: wrap;
  flex-shrink: 0;
  margin-top: 0.5rem;
  border-top: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
}
[data-theme='dark'] .ContractorsPage-module__paginationBottom___29abc, .dark-mode .ContractorsPage-module__paginationBottom___29abc {
  border-color: rgba(255, 255, 255, 0.1);
}
.ContractorsPage-module__paginationBottom___29abc .ContractorsPage-module__paginationInfo___-cYPn {
  font-size: 0.8125rem;
  color: var(--text-tertiary, #86868b);
  font-weight: 400;
}
.ContractorsPage-module__paginationBottom___29abc .ContractorsPage-module__itemsPerPageSelector___MkVLO {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.8125rem;
  color: var(--text-tertiary, #86868b);
}
.ContractorsPage-module__paginationBottom___29abc .ContractorsPage-module__itemsPerPageSelector___MkVLO label {
  font-weight: 400;
  white-space: nowrap;
}
.ContractorsPage-module__paginationBottom___29abc .ContractorsPage-module__itemsPerPageSelector___MkVLO 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___29abc .ContractorsPage-module__itemsPerPageSelector___MkVLO select:hover {
  border-color: var(--border-secondary, rgba(0, 0, 0, 0.12));
}
.ContractorsPage-module__paginationBottom___29abc .ContractorsPage-module__itemsPerPageSelector___MkVLO select:focus {
  outline: none;
  border-color: #0071e3;
  box-shadow: 0 0 0 3px rgba(0, 122, 255, 0.1);
}
.ContractorsPage-module__paginationBottom___29abc .ContractorsPage-module__paginationControls___gJ5z- {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.ContractorsPage-module__paginationBottom___29abc .ContractorsPage-module__paginationControls___gJ5z- .ContractorsPage-module__paginationButton___ndqW4 {
  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___29abc .ContractorsPage-module__paginationControls___gJ5z- .ContractorsPage-module__paginationButton___ndqW4:hover:not(:disabled) {
  background: rgba(0, 122, 255, 0.08);
  color: #0071e3;
}
.ContractorsPage-module__paginationBottom___29abc .ContractorsPage-module__paginationControls___gJ5z- .ContractorsPage-module__paginationButton___ndqW4:active:not(:disabled) {
  transform: scale(0.95);
}
.ContractorsPage-module__paginationBottom___29abc .ContractorsPage-module__paginationControls___gJ5z- .ContractorsPage-module__paginationButton___ndqW4:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.ContractorsPage-module__paginationBottom___29abc .ContractorsPage-module__paginationControls___gJ5z- .ContractorsPage-module__paginationButton___ndqW4.ContractorsPage-module__paginationButtonActive___Bbblw {
  background: #0071e3;
  color: #ffffff;
}
.ContractorsPage-module__paginationBottom___29abc .ContractorsPage-module__paginationControls___gJ5z- .ContractorsPage-module__paginationButton___ndqW4.ContractorsPage-module__paginationButtonActive___Bbblw:hover {
  background: #0051b3;
}

.ContractorsPage-module__pagination___n5L4- {
  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___n5L4- .ContractorsPage-module__paginationInfo___-cYPn {
  font-size: 0.8125rem;
  color: var(--text-tertiary, #86868b);
  font-weight: 400;
}
.ContractorsPage-module__pagination___n5L4- .ContractorsPage-module__itemsPerPageSelector___MkVLO {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.8125rem;
  color: var(--text-tertiary, #86868b);
}
.ContractorsPage-module__pagination___n5L4- .ContractorsPage-module__itemsPerPageSelector___MkVLO label {
  font-weight: 400;
  white-space: nowrap;
}
.ContractorsPage-module__pagination___n5L4- .ContractorsPage-module__itemsPerPageSelector___MkVLO 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___n5L4- .ContractorsPage-module__itemsPerPageSelector___MkVLO select:hover {
  border-color: var(--border-secondary, rgba(0, 0, 0, 0.12));
}
.ContractorsPage-module__pagination___n5L4- .ContractorsPage-module__itemsPerPageSelector___MkVLO select:focus {
  outline: none;
  border-color: #0071e3;
  box-shadow: 0 0 0 3px rgba(0, 122, 255, 0.1);
}
.ContractorsPage-module__pagination___n5L4- .ContractorsPage-module__paginationControls___gJ5z- {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.ContractorsPage-module__pagination___n5L4- .ContractorsPage-module__paginationControls___gJ5z- .ContractorsPage-module__paginationButton___ndqW4 {
  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___n5L4- .ContractorsPage-module__paginationControls___gJ5z- .ContractorsPage-module__paginationButton___ndqW4:hover:not(:disabled) {
  background: rgba(0, 122, 255, 0.08);
  color: #0071e3;
}
.ContractorsPage-module__pagination___n5L4- .ContractorsPage-module__paginationControls___gJ5z- .ContractorsPage-module__paginationButton___ndqW4:active:not(:disabled) {
  transform: scale(0.95);
}
.ContractorsPage-module__pagination___n5L4- .ContractorsPage-module__paginationControls___gJ5z- .ContractorsPage-module__paginationButton___ndqW4:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.ContractorsPage-module__pagination___n5L4- .ContractorsPage-module__paginationControls___gJ5z- .ContractorsPage-module__paginationButton___ndqW4.ContractorsPage-module__paginationButtonActive___Bbblw {
  background: #0071e3;
  color: #ffffff;
}
.ContractorsPage-module__pagination___n5L4- .ContractorsPage-module__paginationControls___gJ5z- .ContractorsPage-module__paginationButton___ndqW4.ContractorsPage-module__paginationButtonActive___Bbblw:hover {
  background: #0051b3;
}

.ContractorsPage-module__header___f96tz {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  padding: 2rem 2rem 0 2rem;
  border-radius: 12px;
}
.ContractorsPage-module__header___f96tz .ContractorsPage-module__headerContent___gfLjt .ContractorsPage-module__title___yYfjR {
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--text-primary, #1f2937);
  margin: 0 0 0.5rem 0;
}
.ContractorsPage-module__header___f96tz .ContractorsPage-module__headerContent___gfLjt .ContractorsPage-module__subtitle___OiFOn {
  color: var(--text-secondary, #6b7280);
  margin: 0;
  font-size: 1rem;
}
.ContractorsPage-module__header___f96tz .ContractorsPage-module__createButton___Zk4bB {
  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___f96tz .ContractorsPage-module__createButton___Zk4bB:hover {
  background: #2563eb;
}
.ContractorsPage-module__header___f96tz .ContractorsPage-module__createButton___Zk4bB svg {
  width: 1.25rem;
  height: 1.25rem;
}

.ContractorsPage-module__metricsGrid___BvKNw {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
  padding: 0 2rem;
}

.ContractorsPage-module__statusBadge___8H2P- {
  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___8H2P-.ContractorsPage-module__green___rvnAO {
  background-color: #dcfce7;
  color: #166534;
}
.ContractorsPage-module__statusBadge___8H2P-.ContractorsPage-module__blue___SZ65W {
  background-color: #dbeafe;
  color: #1e40af;
}
.ContractorsPage-module__statusBadge___8H2P-.ContractorsPage-module__red___VBf7f {
  background-color: #fee2e2;
  color: #991b1b;
}
.ContractorsPage-module__statusBadge___8H2P-.ContractorsPage-module__orange___2WAZ1 {
  background-color: #fed7aa;
  color: #c2410c;
}
.ContractorsPage-module__statusBadge___8H2P-.ContractorsPage-module__gray___3j6Zp {
  background-color: #f3f4f6;
  color: #374151;
}

.ContractorsPage-module__actionButtons___h7peU {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.ContractorsPage-module__actionButton___CMji7 {
  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___CMji7:hover {
  background: var(--border-primary, #e5e7eb);
  color: var(--text-primary, #374151);
}
.ContractorsPage-module__actionButton___CMji7 svg {
  width: 1rem;
  height: 1rem;
}

.ContractorsPage-module__checkboxHeader___lKaX0 {
  display: flex;
  justify-content: center;
  align-items: center;
}

.ContractorsPage-module__checkboxCell___wp8PM {
  display: flex;
  justify-content: center;
  align-items: center;
}

.ContractorsPage-module__checkboxButton___EhU6v {
  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___EhU6v:hover {
  transform: scale(1.1);
}

.ContractorsPage-module__checkboxIcon___kG7n9 {
  width: 1.25rem;
  height: 1.25rem;
  color: #3b82f6;
}

.ContractorsPage-module__bulkActionsBar___weYjO {
  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___g-v8P {
  font-weight: 600;
  color: var(--text-primary, #374151);
}

.ContractorsPage-module__bulkActionButton___OqDui {
  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___OqDui:hover:not(:disabled) {
  background: #dc2626;
}
.ContractorsPage-module__bulkActionButton___OqDui:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.ContractorsPage-module__bulkActionButton___OqDui svg {
  width: 1rem;
  height: 1rem;
}

.ContractorsPage-module__modalContent___YAVl- {
  padding: 1.5rem;
}

.ContractorsPage-module__modalHeader___BxolL {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
}

.ContractorsPage-module__modalTitle___F2XOH {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.ContractorsPage-module__modalTitle___F2XOH h3 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}

.ContractorsPage-module__warningIcon___uBnMh {
  width: 1.5rem;
  height: 1.5rem;
  color: #f59e0b;
}

.ContractorsPage-module__closeButton___Ronsi {
  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___Ronsi:hover {
  background: var(--bg-tertiary, #f3f4f6);
}
.ContractorsPage-module__closeButton___Ronsi svg {
  width: 1.25rem;
  height: 1.25rem;
  color: var(--text-secondary, #6b7280);
}

.ContractorsPage-module__modalBody___G0PxN {
  margin-bottom: 1.5rem;
}
.ContractorsPage-module__modalBody___G0PxN p {
  margin: 0 0 1rem 0;
  color: var(--text-primary, #374151);
  line-height: 1.6;
}
.ContractorsPage-module__modalBody___G0PxN ul {
  margin: 0 0 1rem 0;
  padding-left: 1.5rem;
  color: var(--text-primary, #374151);
}
.ContractorsPage-module__modalBody___G0PxN ul li {
  margin-bottom: 0.5rem;
}

.ContractorsPage-module__modalActions___E01G7 {
  display: flex;
  gap: 1rem;
  justify-content: flex-end;
}

.ContractorsPage-module__cancelButton___-P6gW {
  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___-P6gW:hover {
  background: var(--border-primary, #e5e7eb);
}

.ContractorsPage-module__confirmButton___YCPAC {
  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___YCPAC:hover {
  background: #2563eb;
}

@media (max-width: 768px) {
  .ContractorsPage-module__contractorsPage___Qp6YS {
    padding: 0;
  }
  .ContractorsPage-module__header___f96tz {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
    padding: 1rem 1rem 0 1rem;
  }
  .ContractorsPage-module__header___f96tz .ContractorsPage-module__createButton___Zk4bB {
    justify-content: center;
  }
  .ContractorsPage-module__metricsGrid___BvKNw {
    padding: 0 1rem;
    grid-template-columns: 1fr;
  }
  .ContractorsPage-module__bulkActionsBar___weYjO {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .ContractorsPage-module__modalActions___E01G7 {
    flex-direction: column;
  }
}/**
 * ContractorBasicDetailsCell - Chip + WhatsApp/Email buttons for Kanban first column.
 * Matches ContractorsColumn chip style.
 */
.ContractorBasicDetailsCell-module__cell___cNvsH {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-1, 4px);
  width: 100%;
  min-width: 0;
}

.ContractorBasicDetailsCell-module__chip___5Mq-8 {
  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] .ContractorBasicDetailsCell-module__chip___5Mq-8 {
  background: var(--md-sys-color-surface-container, #2c2c2c);
  color: var(--md-sys-color-on-surface, #e6e1e5);
}
.ContractorBasicDetailsCell-module__chip___5Mq-8:hover {
  background: var(--md-sys-color-surface-container-highest, #fafafa);
  box-shadow: var(--md-sys-elevation-level1);
  transform: translateY(-1px);
}
[data-theme=dark] .ContractorBasicDetailsCell-module__chip___5Mq-8:hover {
  background: var(--md-sys-color-surface-container-highest, #353535);
}
.ContractorBasicDetailsCell-module__chip___5Mq-8:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976d2);
  outline-offset: 2px;
}

.ContractorBasicDetailsCell-module__avatar___8ThKs {
  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;
  flex-shrink: 0;
  box-shadow: var(--md-sys-elevation-level1);
}
[data-theme=dark] .ContractorBasicDetailsCell-module__avatar___8ThKs {
  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);
}

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

.ContractorBasicDetailsCell-module__actions___IZjXi {
  display: flex;
  align-items: center;
  gap: 2px;
  flex-shrink: 0;
}

.ContractorBasicDetailsCell-module__actionBtn___GquN- {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  border: none;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  transition: background 0.2s;
}
.ContractorBasicDetailsCell-module__actionBtn___GquN-:hover {
  background: var(--md-sys-color-primary-container, rgba(25, 118, 210, 0.08));
}
.ContractorBasicDetailsCell-module__actionBtn___GquN-.ContractorBasicDetailsCell-module__whatsapp___jrbrw {
  color: #25d366;
}
.ContractorBasicDetailsCell-module__actionBtn___GquN-.ContractorBasicDetailsCell-module__whatsapp___jrbrw:hover {
  background: rgba(37, 211, 102, 0.08);
}.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;
}.ContractorsTableContent-module__contractorsTab___jzLGq {
  padding: 1.5rem 0;
  min-height: 200px;
}

.ContractorsTableContent-module__loadingWrap___xJPTd {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 3rem 2rem;
}

.ContractorsTableContent-module__emptyState___c85-9 {
  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] .ContractorsTableContent-module__emptyState___c85-9 {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.ContractorsTableContent-module__emptyText___edQFF {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .ContractorsTableContent-module__emptyText___edQFF {
  color: rgba(255, 255, 255, 0.6);
}

.ContractorsTableContent-module__tableContainer___NaXvX {
  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'] .ContractorsTableContent-module__tableContainer___NaXvX, .dark-mode .ContractorsTableContent-module__tableContainer___NaXvX {
  background: var(--bg-elevated);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.ContractorsTableContent-module__tableContainer___NaXvX table thead th,
.ContractorsTableContent-module__tableContainer___NaXvX table thead th:first-child {
  text-align: center;
  unicode-bidi: plaintext;
  border-right: none !important;
}
.ContractorsTableContent-module__tableContainer___NaXvX table tbody td,
.ContractorsTableContent-module__tableContainer___NaXvX table tbody td:first-child {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  min-height: 52px;
  vertical-align: middle;
  border-right: none !important;
}
.ContractorsTableContent-module__tableContainer___NaXvX table tbody tr {
  min-height: 52px;
}

.ContractorsTableContent-module__nameCell___zDnf4,
.ContractorsTableContent-module__emailCell___baGHt,
.ContractorsTableContent-module__phoneCell___uiJD1 {
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-theme='dark'] .ContractorsTableContent-module__nameCell___zDnf4, .dark-mode .ContractorsTableContent-module__nameCell___zDnf4,
[data-theme='dark'] .ContractorsTableContent-module__emailCell___baGHt,
.dark-mode .ContractorsTableContent-module__emailCell___baGHt,
[data-theme='dark'] .ContractorsTableContent-module__phoneCell___uiJD1,
.dark-mode .ContractorsTableContent-module__phoneCell___uiJD1 {
  color: var(--text-primary, #f1f5f9);
}

.ContractorsTableContent-module__nameCell___zDnf4 {
  min-width: 0;
}

.ContractorsTableContent-module__phoneCellWrap___Z7pdc {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  min-width: 0;
}
.ContractorsTableContent-module__phoneCellWrap___Z7pdc .ContractorsTableContent-module__phoneCell___uiJD1 {
  flex: 1;
  min-width: 0;
}

.ContractorsTableContent-module__whatsappBtn___guT4u {
  color: #25d366;
  flex-shrink: 0;
}
.ContractorsTableContent-module__whatsappBtn___guT4u:hover {
  background: rgba(37, 211, 102, 0.08) !important;
}

.ContractorsTableContent-module__catalogTrigger___7eKny {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 16px;
  font-size: 0.75rem;
  font-weight: 500;
  background: var(--md-sys-color-surface-container, #f5f5f5);
  color: var(--text-primary, #0f172a);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 160px;
  transition: background 0.15s ease;
}
.ContractorsTableContent-module__catalogTrigger___7eKny:hover {
  background: var(--md-sys-color-surface-container-high, #e8e8e8);
}
[data-theme='dark'] .ContractorsTableContent-module__catalogTrigger___7eKny {
  background: var(--md-sys-color-surface-container, #2c2c2c);
  color: #f1f5f9;
  border-color: rgba(255, 255, 255, 0.1);
}
[data-theme='dark'] .ContractorsTableContent-module__catalogTrigger___7eKny:hover {
  background: var(--md-sys-color-surface-container-high, #3a3a3a);
}

.ContractorsTableContent-module__popupOverlay___BtW9a {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  background: transparent;
}

.ContractorsTableContent-module__catalogEmpty___2-aYt {
  font-size: 0.8125rem;
  color: var(--text-secondary, #64748b);
}.OverviewTab-module__overviewTab___ZzYxA {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.OverviewTab-module__cardsGrid___Y1CYT {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-bottom: 16px;
}

.OverviewTab-module__additionalSettingsRow___sd-l3 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.OverviewTab-module__m3Card___1qssT {
  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___1qssT {
  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___1qssT {
  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___1qssT {
  border-left-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
  border-right-color: #60a5fa;
}
.OverviewTab-module__m3Card___1qssT: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___1qssT:hover {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4), 0 1px 3px rgba(0, 0, 0, 0.5);
}

.OverviewTab-module__cardHeader___iLfnt {
  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___iLfnt {
  border-bottom-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
}

.OverviewTab-module__cardTitle___d27ny {
  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___d27ny {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__cardIcon___magJh {
  width: 18px;
  height: 18px;
  color: #4262ff;
  flex-shrink: 0;
}
[data-theme=dark] .OverviewTab-module__cardIcon___magJh {
  color: #60a5fa;
}

.OverviewTab-module__cardContent___s7Ayj {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.OverviewTab-module__infoGrid___8MBuD {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
}

.OverviewTab-module__infoItem___AKa-Z {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.OverviewTab-module__sectionDivider___ZDrqe {
  height: 1px;
  background: var(--outline-variant, rgba(0, 0, 0, 0.12));
  margin: 16px 0;
  width: 100%;
}
[data-theme=dark] .OverviewTab-module__sectionDivider___ZDrqe {
  background: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
}

.OverviewTab-module__sectionTitle___ZPrdr {
  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___ZPrdr {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__saveButtonWrapper___O0o5I {
  display: flex;
  justify-content: flex-end;
  margin-top: 8px;
}

@media (max-width: 768px) {
  .OverviewTab-module__cardsGrid___Y1CYT {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .OverviewTab-module__additionalSettingsRow___sd-l3 {
    grid-template-columns: 1fr;
  }
  .OverviewTab-module__infoGrid___8MBuD {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .OverviewTab-module__m3Card___1qssT {
    padding: 16px;
  }
}.ContractorDetails-module__overlay___hAvuE {
  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: ContractorDetails-module__fadeIn___lVqUq 0.2s ease-out;
}
.ContractorDetails-module__overlay___hAvuE.ContractorDetails-module__dark___F2RAv {
  background-color: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(2px);
}
.ContractorDetails-module__overlay___hAvuE.ContractorDetails-module__light___iqY5C {
  background-color: rgba(0, 0, 0, 0.2);
}

@keyframes ContractorDetails-module__fadeIn___lVqUq {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.ContractorDetails-module__drawer___y-Aty {
  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: ContractorDetails-module__slideUp___6--0S 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}
.ContractorDetails-module__drawer___y-Aty[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);
}
.ContractorDetails-module__drawer___y-Aty[data-theme=light] {
  background: #ffffff;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}
.ContractorDetails-module__drawer___y-Aty.ContractorDetails-module__rtl___zrlUD {
  direction: rtl;
}
.ContractorDetails-module__drawer___y-Aty.ContractorDetails-module__ltr___YdHpP {
  direction: ltr;
}

@keyframes ContractorDetails-module__slideUp___6--0S {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.ContractorDetails-module__header___s-Ho- {
  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;
}

.ContractorDetails-module__drawer___y-Aty.ContractorDetails-module__rtl___zrlUD .ContractorDetails-module__header___s-Ho- .ContractorDetails-module__closeButton___9cszQ {
  order: 2;
}
.ContractorDetails-module__drawer___y-Aty.ContractorDetails-module__rtl___zrlUD .ContractorDetails-module__header___s-Ho- .ContractorDetails-module__headerContent___P2cZy {
  order: 1;
}

.ContractorDetails-module__closeButton___9cszQ {
  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;
}
.ContractorDetails-module__closeButton___9cszQ:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.1));
  color: var(--text-primary, #111827);
}
[data-theme=dark] .ContractorDetails-module__closeButton___9cszQ {
  color: var(--text-secondary-dark, #9ca3af);
}
[data-theme=dark] .ContractorDetails-module__closeButton___9cszQ:hover {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.1));
  color: var(--text-primary-dark, #f9fafb);
}

.ContractorDetails-module__headerContent___P2cZy {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex: 1;
  min-width: 0;
}
.ContractorDetails-module__rtl___zrlUD .ContractorDetails-module__headerContent___P2cZy {
  align-items: flex-start;
}
.ContractorDetails-module__ltr___YdHpP .ContractorDetails-module__headerContent___P2cZy {
  align-items: flex-end;
}

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

.ContractorDetails-module__tabsContainer___DsBho {
  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;
}

.ContractorDetails-module__content___fQzPV {
  flex: 1;
  overflow-y: auto;
  padding: 0 1.5rem 1.5rem;
  padding-inline-start: 1.5rem;
  padding-inline-end: 1.5rem;
  background: #ffffff;
}
[data-theme=dark] .ContractorDetails-module__content___fQzPV {
  background: #0f0f0f;
}
[data-theme=light] .ContractorDetails-module__content___fQzPV {
  background: #ffffff;
}
.ContractorDetails-module__content___fQzPV::-webkit-scrollbar {
  width: 8px;
}
.ContractorDetails-module__content___fQzPV::-webkit-scrollbar-track {
  background: #ffffff;
}
.ContractorDetails-module__content___fQzPV::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.ContractorDetails-module__content___fQzPV::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .ContractorDetails-module__content___fQzPV::-webkit-scrollbar-track {
  background: #0f0f0f;
}
[data-theme=dark] .ContractorDetails-module__content___fQzPV::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-theme=dark] .ContractorDetails-module__content___fQzPV::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
[data-theme=light] .ContractorDetails-module__content___fQzPV::-webkit-scrollbar-track {
  background: #ffffff;
}
[data-theme=light] .ContractorDetails-module__content___fQzPV::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
}
[data-theme=light] .ContractorDetails-module__content___fQzPV::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}

.ContractorDetails-module__rtl___zrlUD {
  direction: rtl;
}

.ContractorDetails-module__ltr___YdHpP {
  direction: ltr;
}

.ContractorDetails-module__specialtiesList___7fw56 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ContractorDetails-module__specialtyTag___hBXag {
  display: inline-block;
  padding: 4px 12px;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 16px;
  font-size: 12px;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .ContractorDetails-module__specialtyTag___hBXag {
  background: var(--bg-secondary-dark, #1e293b);
  color: var(--text-primary-dark, #f9fafb);
}

.ContractorDetails-module__addressDetails___-4fZB {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

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

.ContractorDetails-module__categoriesList___2OtlE {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-height: 300px;
  overflow-y: auto;
  padding: 12px;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 8px;
}
[data-theme=dark] .ContractorDetails-module__categoriesList___2OtlE {
  background: var(--bg-secondary-dark, #1e293b);
}

.ContractorDetails-module__categoryCheckbox___zYdnt {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-size: 14px;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .ContractorDetails-module__categoryCheckbox___zYdnt {
  color: var(--text-primary-dark, #f9fafb);
}
.ContractorDetails-module__categoryCheckbox___zYdnt input[type=checkbox] {
  width: 16px;
  height: 16px;
  cursor: pointer;
}

.ContractorDetails-module__selectedCategories___JzpZw {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  flex: 1;
}

.ContractorDetails-module__categoryTag___OfOIT {
  display: inline-block;
  padding: 4px 12px;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 16px;
  font-size: 12px;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .ContractorDetails-module__categoryTag___OfOIT {
  background: var(--bg-secondary-dark, #1e293b);
  color: var(--text-primary-dark, #f9fafb);
}

.ContractorDetails-module__statsGrid___QzCZR {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.ContractorDetails-module__statItem___TU1in {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ContractorDetails-module__statLabel___jGZOo {
  font-size: 12px;
  color: var(--text-secondary, #6b7280);
  display: flex;
  align-items: center;
  gap: 6px;
}
[data-theme=dark] .ContractorDetails-module__statLabel___jGZOo {
  color: var(--text-secondary-dark, #9ca3af);
}

.ContractorDetails-module__statIcon___kdE0s {
  width: 14px;
  height: 14px;
}

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

.ContractorDetails-module__loadingContainer___-qvBw {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
}

.ContractorDetails-module__tabContent___IBIfG {
  padding: 0;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.ContractorDetails-module__statusBadge___TI4-v {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.8125rem;
  font-weight: 500;
}
.ContractorDetails-module__statusBadge___TI4-v.ContractorDetails-module__red___b4fTy {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
}
.ContractorDetails-module__statusBadge___TI4-v.ContractorDetails-module__yellow___HBNpS {
  background: rgba(234, 179, 8, 0.1);
  color: #eab308;
}
.ContractorDetails-module__statusBadge___TI4-v.ContractorDetails-module__green___LX0SV {
  background: rgba(34, 197, 94, 0.1);
  color: #22c55e;
}
.ContractorDetails-module__statusBadge___TI4-v.ContractorDetails-module__orange___TKIVW {
  background: rgba(249, 115, 22, 0.1);
  color: #f97316;
}
.ContractorDetails-module__statusBadge___TI4-v.ContractorDetails-module__gray___qNIK- {
  background: var(--bg-tertiary, #f3f4f6);
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .ContractorDetails-module__statusBadge___TI4-v.ContractorDetails-module__gray___qNIK- {
  background: var(--bg-tertiary-dark, #1e293b);
  color: var(--text-secondary-dark, #9ca3af);
}

.ContractorDetails-module__addressFields___FSj-m {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ContractorDetails-module__addressInput___vGyg0 {
  width: 100%;
  padding: 12px;
  border: 1px solid var(--border-color, rgba(0, 0, 0, 0.1));
  border-radius: 8px;
  font-size: 14px;
  font-family: inherit;
  background: var(--bg-elevated, #ffffff);
  color: var(--text-primary, #111827);
}
[data-theme=dark] .ContractorDetails-module__addressInput___vGyg0 {
  background: var(--bg-secondary-dark, #1e293b);
  border-color: var(--border-color-dark, rgba(255, 255, 255, 0.1));
  color: var(--text-primary-dark, #f9fafb);
}
.ContractorDetails-module__addressInput___vGyg0:focus {
  outline: none;
  border-color: var(--primary-color, #0071e3);
}
.ContractorDetails-module__addressInput___vGyg0::placeholder {
  color: var(--text-tertiary, #9ca3af);
}
[data-theme=dark] .ContractorDetails-module__addressInput___vGyg0::placeholder {
  color: var(--text-tertiary-dark, #6b7280);
}

.ContractorDetails-module__addressDisplay___4xIdL {
  font-size: 14px;
  color: var(--text-primary, #111827);
  flex: 1;
}
[data-theme=dark] .ContractorDetails-module__addressDisplay___4xIdL {
  color: var(--text-primary-dark, #f9fafb);
}

.ContractorDetails-module__documentLink___WncWo {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: none;
  border: none;
  color: var(--primary-color, #0071e3);
  cursor: pointer;
  font-size: 14px;
  padding: 0;
  text-decoration: none;
  transition: opacity 0.2s;
}
.ContractorDetails-module__documentLink___WncWo:hover {
  opacity: 0.8;
  text-decoration: underline;
}
[data-theme=dark] .ContractorDetails-module__documentLink___WncWo {
  color: var(--primary-color-dark, #5ac8fa);
}

.ContractorDetails-module__documentManagement___cLj1q {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ContractorDetails-module__uploadButton___G7Kvn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: var(--primary-color, #0071e3);
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}
.ContractorDetails-module__uploadButton___G7Kvn:hover:not(:disabled) {
  background: var(--primary-color-hover, #0051a3);
}
.ContractorDetails-module__uploadButton___G7Kvn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
[data-theme=dark] .ContractorDetails-module__uploadButton___G7Kvn {
  background: var(--primary-color-dark, #5ac8fa);
  color: var(--text-primary-dark, #1e1e1e);
}
[data-theme=dark] .ContractorDetails-module__uploadButton___G7Kvn:hover:not(:disabled) {
  background: var(--primary-color-hover-dark, #7dd3fc);
}

.ContractorDetails-module__documentsList___EWzyi {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

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

.ContractorDetails-module__deleteButton___A2-8F {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background: none;
  border: none;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  border-radius: 4px;
  transition: all 0.2s;
  flex-shrink: 0;
}
.ContractorDetails-module__deleteButton___A2-8F:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.05));
  color: var(--error-color, #ef4444);
}
[data-theme=dark] .ContractorDetails-module__deleteButton___A2-8F {
  color: var(--text-secondary-dark, #9ca3af);
}
[data-theme=dark] .ContractorDetails-module__deleteButton___A2-8F:hover {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.1));
  color: var(--error-color-dark, #f87171);
}

.ContractorDetails-module__noDocuments___FHboO {
  padding: 12px;
  text-align: center;
  color: var(--text-secondary, #6b7280);
  font-size: 14px;
}
[data-theme=dark] .ContractorDetails-module__noDocuments___FHboO {
  color: var(--text-secondary-dark, #9ca3af);
}.ContractorPulseModal-module__overlay___dmd9P {
  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___zd3ca 0.2s ease-out;
}
.ContractorPulseModal-module__overlay___dmd9P.ContractorPulseModal-module__dark___Yh-c8 {
  background-color: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(2px);
}
.ContractorPulseModal-module__overlay___dmd9P.ContractorPulseModal-module__light___5H--D {
  background-color: rgba(0, 0, 0, 0.2);
}

@keyframes ContractorPulseModal-module__fadeIn___zd3ca {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.ContractorPulseModal-module__drawer___ZRn4c {
  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___K9CRf 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}
.ContractorPulseModal-module__drawer___ZRn4c[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___ZRn4c[data-theme=light] {
  background: #ffffff;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}
.ContractorPulseModal-module__drawer___ZRn4c.ContractorPulseModal-module__rtl___Ya9dY {
  direction: rtl;
}
.ContractorPulseModal-module__drawer___ZRn4c.ContractorPulseModal-module__ltr___MsZ7v {
  direction: ltr;
}

@keyframes ContractorPulseModal-module__slideUp___K9CRf {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.ContractorPulseModal-module__header___nZFPo {
  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___ZRn4c.ContractorPulseModal-module__rtl___Ya9dY .ContractorPulseModal-module__header___nZFPo .ContractorPulseModal-module__closeButton___3TStH {
  order: 2;
}
.ContractorPulseModal-module__drawer___ZRn4c.ContractorPulseModal-module__rtl___Ya9dY .ContractorPulseModal-module__header___nZFPo .ContractorPulseModal-module__headerContent___8--WR {
  order: 1;
}

.ContractorPulseModal-module__closeButton___3TStH {
  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___3TStH:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.1));
  color: var(--text-primary, #111827);
}
[data-theme=dark] .ContractorPulseModal-module__closeButton___3TStH {
  color: var(--text-secondary-dark, #9ca3af);
}
[data-theme=dark] .ContractorPulseModal-module__closeButton___3TStH:hover {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.1));
  color: var(--text-primary-dark, #f9fafb);
}

.ContractorPulseModal-module__headerContent___8--WR {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex: 1;
  min-width: 0;
}
.ContractorPulseModal-module__rtl___Ya9dY .ContractorPulseModal-module__headerContent___8--WR {
  align-items: flex-start;
}
.ContractorPulseModal-module__ltr___MsZ7v .ContractorPulseModal-module__headerContent___8--WR {
  align-items: flex-end;
}

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

.ContractorPulseModal-module__tabsContainer___NQ1ra {
  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___t5jr1 {
  flex: 1;
  overflow-y: auto;
  padding: 0 1.5rem 1.5rem;
  padding-inline-start: 1.5rem;
  padding-inline-end: 1.5rem;
  background: #ffffff;
}
[data-theme=dark] .ContractorPulseModal-module__content___t5jr1 {
  background: #0f0f0f;
}
[data-theme=light] .ContractorPulseModal-module__content___t5jr1 {
  background: #ffffff;
}
.ContractorPulseModal-module__content___t5jr1::-webkit-scrollbar {
  width: 8px;
}
.ContractorPulseModal-module__content___t5jr1::-webkit-scrollbar-track {
  background: #ffffff;
}
.ContractorPulseModal-module__content___t5jr1::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.ContractorPulseModal-module__content___t5jr1::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .ContractorPulseModal-module__content___t5jr1::-webkit-scrollbar-track {
  background: #0f0f0f;
}
[data-theme=dark] .ContractorPulseModal-module__content___t5jr1::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-theme=dark] .ContractorPulseModal-module__content___t5jr1::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
[data-theme=light] .ContractorPulseModal-module__content___t5jr1::-webkit-scrollbar-track {
  background: #ffffff;
}
[data-theme=light] .ContractorPulseModal-module__content___t5jr1::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
}
[data-theme=light] .ContractorPulseModal-module__content___t5jr1::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}

.ContractorPulseModal-module__rtl___Ya9dY {
  direction: rtl;
}

.ContractorPulseModal-module__ltr___MsZ7v {
  direction: ltr;
}

.ContractorPulseModal-module__contractorIdRow___g5TVm {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 8px;
}

.ContractorPulseModal-module__badgesContainer___2Q70P {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ContractorPulseModal-module__loadingContainer___3KPid {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
}

.ContractorPulseModal-module__errorContainer___ZDw5F {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .ContractorPulseModal-module__errorContainer___ZDw5F {
  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;
}

.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___FjHrl {
  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___N7MWI {
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
  text-align: center;
  display: inline-block;
  max-width: 100%;
}
[data-theme='dark'] .KanbanAccentListCell-module__cellEmpty___N7MWI {
  color: var(--text-primary);
}

.KanbanAccentListCell-module__chipLabel___mCNOa {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  width: 100%;
  text-align: start;
}

.KanbanAccentListCell-module__chipStatic___y6OsA {
  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___y6OsA:hover {
  transform: none;
  box-shadow: var(--md-sys-elevation-level0, none);
}
[data-theme=dark] .KanbanAccentListCell-module__chipStatic___y6OsA:hover {
  background: var(--md-sys-color-surface-container, #2c2c2c);
}

.KanbanAccentListCell-module__chipButton___-k552 {
  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___-k552 {
  background: var(--md-sys-color-surface-container, #2c2c2c);
}
.KanbanAccentListCell-module__chipButton___-k552:disabled {
  cursor: default;
  opacity: 0.85;
}

.KanbanAccentListCell-module__moreBadge___rhSYw {
  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___rhSYw {
  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___LBv9q {
  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___qHA9y {
  padding: 0;
  background-color: var(--bg-page, #ffffff);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.InventoryManagementPage-module__header___eO-iu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.75rem;
  padding: 2rem 2rem 0 2rem;
  border-radius: 12px;
}
.InventoryManagementPage-module__header___eO-iu .InventoryManagementPage-module__headerContent___s672y .InventoryManagementPage-module__title___ljNaK {
  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___eO-iu .InventoryManagementPage-module__headerContent___s672y .InventoryManagementPage-module__subtitle___UjxT7 {
  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___-Ibqd {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
  padding: 0 2rem;
}

.InventoryManagementPage-module__statusBadge___wcPCt {
  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___wcPCt.InventoryManagementPage-module__green___wM6sI {
  background-color: #dcfce7;
  color: #166534;
}
.InventoryManagementPage-module__statusBadge___wcPCt.InventoryManagementPage-module__blue___dHjLy {
  background-color: #dbeafe;
  color: #1e40af;
}
.InventoryManagementPage-module__statusBadge___wcPCt.InventoryManagementPage-module__red___SGfui {
  background-color: #fee2e2;
  color: #991b1b;
}
.InventoryManagementPage-module__statusBadge___wcPCt.InventoryManagementPage-module__orange___zvpXV {
  background-color: #fed7aa;
  color: #c2410c;
}
.InventoryManagementPage-module__statusBadge___wcPCt.InventoryManagementPage-module__gray___yo8ow {
  background-color: #f3f4f6;
  color: #374151;
}
.InventoryManagementPage-module__statusBadge___wcPCt.InventoryManagementPage-module__in-stock___OOkj- {
  background-color: #dcfce7;
  color: #166534;
}
.InventoryManagementPage-module__statusBadge___wcPCt.InventoryManagementPage-module__low-stock___Rdq6R {
  background-color: #fed7aa;
  color: #c2410c;
}
.InventoryManagementPage-module__statusBadge___wcPCt.InventoryManagementPage-module__out-of-stock___8BQqt {
  background-color: #fee2e2;
  color: #991b1b;
}

.InventoryManagementPage-module__actionButtons___vwL9U {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.InventoryManagementPage-module__actionButton___WeHbE {
  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___WeHbE:hover {
  background: var(--interactive-hover, #f5f5f7);
  color: var(--text-primary, #1d1d1f);
  transform: scale(1.05);
}
.InventoryManagementPage-module__actionButton___WeHbE:active {
  transform: scale(0.95);
  background: var(--interactive-active, #e5e5ea);
}
.InventoryManagementPage-module__actionButton___WeHbE svg {
  width: 1rem;
  height: 1rem;
}

.InventoryManagementPage-module__checkboxHeader___b6cSM {
  display: flex;
  justify-content: center;
  align-items: center;
}

.InventoryManagementPage-module__checkboxCell___KFRFo {
  display: flex;
  justify-content: center;
  align-items: center;
}

.InventoryManagementPage-module__checkboxButton___12ZMY {
  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___12ZMY:hover {
  background: var(--interactive-hover, #f5f5f7);
  transform: scale(1.05);
}
.InventoryManagementPage-module__checkboxButton___12ZMY:active {
  transform: scale(0.95);
}

.InventoryManagementPage-module__checkboxIcon___6Dtwy {
  width: 1.25rem;
  height: 1.25rem;
  color: #3b82f6;
}

.InventoryManagementPage-module__bulkActionsBar___0XpqI {
  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___k-EJF {
  font-weight: 600;
  color: var(--text-primary, #374151);
}

.InventoryManagementPage-module__bulkActionButton___5DgUv {
  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___5DgUv:hover:not(:disabled) {
  background: #dc2626;
}
.InventoryManagementPage-module__bulkActionButton___5DgUv:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.InventoryManagementPage-module__bulkActionButton___5DgUv svg {
  width: 1rem;
  height: 1rem;
}

.InventoryManagementPage-module__mainTabs___hbUGc {
  margin-left: 2rem;
  margin-right: 2rem;
}

.InventoryManagementPage-module__headerActions___f2E5r {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}

.InventoryManagementPage-module__itemInfo___bIQGU .InventoryManagementPage-module__itemName___WyaDc {
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  margin-bottom: 0.25rem;
}
.InventoryManagementPage-module__itemInfo___bIQGU .InventoryManagementPage-module__itemSku___jgruX {
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.InventoryManagementPage-module__warehouseInfo___IT1WJ .InventoryManagementPage-module__warehouseName___NM5xa {
  font-weight: 500;
  color: var(--text-primary, #1f2937);
  margin-bottom: 0.25rem;
}
.InventoryManagementPage-module__warehouseInfo___IT1WJ .InventoryManagementPage-module__warehouseLocation___DH0kt {
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.InventoryManagementPage-module__noLocation___42fy5 {
  color: var(--text-tertiary, #9ca3af);
  font-style: italic;
  font-size: 0.875rem;
}

.InventoryManagementPage-module__quantityCell___EcTbu {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  align-items: flex-start;
}
.InventoryManagementPage-module__quantityCell___EcTbu .InventoryManagementPage-module__quantity___51byU {
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}

.InventoryManagementPage-module__modalContent___7T09z {
  padding: 1.5rem;
}

.InventoryManagementPage-module__modalHeader___nr0yr {
  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___nr0yr .InventoryManagementPage-module__modalTitle___dmWJ3 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.InventoryManagementPage-module__modalHeader___nr0yr .InventoryManagementPage-module__modalTitle___dmWJ3 h3 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}
.InventoryManagementPage-module__modalHeader___nr0yr .InventoryManagementPage-module__closeButton___6k66f {
  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___nr0yr .InventoryManagementPage-module__closeButton___6k66f:hover {
  background: var(--border-primary, #e5e7eb);
}
.InventoryManagementPage-module__modalHeader___nr0yr .InventoryManagementPage-module__closeButton___6k66f svg {
  width: 1rem;
  height: 1rem;
}

.InventoryManagementPage-module__modalBody___VWtA- {
  padding: 1.5rem;
}
.InventoryManagementPage-module__modalBody___VWtA- p {
  margin: 0 0 1rem 0;
  color: var(--text-primary, #374151);
  line-height: 1.6;
}
.InventoryManagementPage-module__modalBody___VWtA- p:last-of-type {
  margin-bottom: 0;
}
.InventoryManagementPage-module__modalBody___VWtA- ul {
  margin: 1rem 0;
  padding-left: 1.5rem;
  color: var(--text-primary, #374151);
}
.InventoryManagementPage-module__modalBody___VWtA- ul li {
  margin-bottom: 0.5rem;
  line-height: 1.5;
}
.InventoryManagementPage-module__modalBody___VWtA- ul li:last-child {
  margin-bottom: 0;
}

.InventoryManagementPage-module__modalActions___AZFYx {
  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___AZFYx .InventoryManagementPage-module__cancelButton___nq8jE {
  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___AZFYx .InventoryManagementPage-module__cancelButton___nq8jE:hover:not(:disabled) {
  background: var(--border-primary, #e5e7eb);
  transform: translateY(-1px);
}
.InventoryManagementPage-module__modalActions___AZFYx .InventoryManagementPage-module__cancelButton___nq8jE:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.InventoryManagementPage-module__modalActions___AZFYx .InventoryManagementPage-module__confirmButton___tHL5p {
  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___AZFYx .InventoryManagementPage-module__confirmButton___tHL5p:hover:not(:disabled) {
  background: #2563eb;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
}
.InventoryManagementPage-module__modalActions___AZFYx .InventoryManagementPage-module__confirmButton___tHL5p:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.InventoryManagementPage-module__warningIcon___p2xuK {
  color: #f59e0b;
  width: 1.25rem;
  height: 1.25rem;
}

@media (max-width: 768px) {
  .InventoryManagementPage-module__inventoryPage___qHA9y {
    padding: 0;
  }
  .InventoryManagementPage-module__header___eO-iu {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
    padding: 1rem 1rem 0 1rem;
  }
  .InventoryManagementPage-module__metricsGrid___-Ibqd {
    padding: 0 1rem;
    grid-template-columns: 1fr;
  }
  .InventoryManagementPage-module__bulkActionsBar___0XpqI {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .InventoryManagementPage-module__mainTabs___hbUGc {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .InventoryManagementPage-module__modalActions___AZFYx {
    flex-direction: column;
  }
  .InventoryManagementPage-module__modalActions___AZFYx .InventoryManagementPage-module__cancelButton___nq8jE,
  .InventoryManagementPage-module__modalActions___AZFYx .InventoryManagementPage-module__confirmButton___tHL5p {
    width: 100%;
  }
}
.InventoryManagementPage-module__warehouseInfoBanner___lzLQ2 {
  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___lzLQ2 p {
  margin: 0;
  color: var(--info-text, #0c4a6e);
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.InventoryManagementPage-module__warehouseInfoBanner___lzLQ2 p svg {
  color: var(--info-icon, #0ea5e9);
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .InventoryManagementPage-module__warehouseInfoBanner___lzLQ2 {
    margin: 0 1rem 1rem 1rem;
  }
}.TableKanbanInventoryItems-module__tableKanbanInventoryItems___P8Uv- {
  width: 100%;
}

.TableKanbanInventoryItems-module__loadingContainer___wTI9o {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 500px;
  width: 100%;
}

.TableKanbanInventoryItems-module__itemInfo___mCxcf {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.TableKanbanInventoryItems-module__itemName___xFisD {
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}

.TableKanbanInventoryItems-module__itemSku___z8T-- {
  font-size: 0.8125rem;
  color: var(--text-tertiary, #9ca3af);
}

.TableKanbanInventoryItems-module__warehouseInfo___UNDh4 {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.TableKanbanInventoryItems-module__warehouseName___Dr0UD {
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}

.TableKanbanInventoryItems-module__warehouseLocation___D-R67 {
  font-size: 0.8125rem;
  color: var(--text-tertiary, #9ca3af);
}

.TableKanbanInventoryItems-module__noLocation___ABvoi {
  color: var(--text-tertiary, #9ca3af);
  font-style: italic;
}

.TableKanbanInventoryItems-module__actionButtons___loCiu {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: flex-end;
}

.TableKanbanInventoryItems-module__actionButton___Ws6qV {
  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___Ws6qV: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___Ws6qV svg {
  display: none;
}

.TableKanbanInventoryItems-module__deleteButton___KrenC: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___7hsrs {
  width: 100%;
}

.TableKanbanWarehouses-module__loadingContainer___frY1R {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 500px;
  width: 100%;
}

.TableKanbanWarehouses-module__warehouseInfo___jUntv {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.TableKanbanWarehouses-module__warehouseName___aaNjZ {
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}

.TableKanbanWarehouses-module__warehouseLocation___vI0MV {
  font-size: 0.8125rem;
  color: var(--text-tertiary, #9ca3af);
}

.TableKanbanWarehouses-module__statusBadge___ymVN3 {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.8125rem;
  font-weight: 500;
}
.TableKanbanWarehouses-module__statusBadge___ymVN3.TableKanbanWarehouses-module__gray___L5iL2 {
  background: var(--bg-tertiary, #f3f4f6);
  color: var(--text-secondary, #6b7280);
}
.TableKanbanWarehouses-module__statusBadge___ymVN3.TableKanbanWarehouses-module__green___jzyH1 {
  background: rgba(52, 199, 89, 0.1);
  color: #34c759;
}

.TableKanbanWarehouses-module__actionButtons___FtnnA {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: flex-end;
}

.TableKanbanWarehouses-module__actionButton___Rpehh {
  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___Rpehh: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___Rpehh 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;
  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;
  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___6AD-A {
  width: 100%;
  display: flex;
  flex-direction: column;
}
[dir=rtl] .WarehouseModals-module__modalContent___6AD-A {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

.WarehouseModals-module__form___Oa5k4 {
  padding: 0;
  flex: 1;
  overflow-y: auto;
}

.WarehouseModals-module__formGrid___msoko {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 24px;
}
[dir=rtl] .WarehouseModals-module__formGrid___msoko {
  width: 100%;
  max-width: 100%;
}

.WarehouseModals-module__fullWidthSection___gzwuc {
  width: 100%;
  margin-bottom: 24px;
}
[dir=rtl] .WarehouseModals-module__fullWidthSection___gzwuc {
  width: 100%;
  max-width: 100%;
}

.WarehouseModals-module__formGroup___EKARk {
  margin-bottom: 1rem;
}
.WarehouseModals-module__formGroup___EKARk label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: #374151;
}
.WarehouseModals-module__formGroup___EKARk input, .WarehouseModals-module__formGroup___EKARk select, .WarehouseModals-module__formGroup___EKARk 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___EKARk input:focus, .WarehouseModals-module__formGroup___EKARk select:focus, .WarehouseModals-module__formGroup___EKARk textarea:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.WarehouseModals-module__formGroup___EKARk textarea {
  resize: vertical;
  min-height: 80px;
}
[dir=rtl] .WarehouseModals-module__formGroup___EKARk label {
  text-align: right;
}
[dir=rtl] .WarehouseModals-module__formGroup___EKARk input, [dir=rtl] .WarehouseModals-module__formGroup___EKARk select, [dir=rtl] .WarehouseModals-module__formGroup___EKARk textarea {
  text-align: right;
  direction: rtl;
}

.WarehouseModals-module__viewContent___ZQeYC {
  padding: 1.5rem;
  flex: 1;
  overflow-y: auto;
}
.WarehouseModals-module__viewContent___ZQeYC .WarehouseModals-module__infoSection___giT43 {
  margin-bottom: 2rem;
}
.WarehouseModals-module__viewContent___ZQeYC .WarehouseModals-module__infoSection___giT43 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___ZQeYC .WarehouseModals-module__infoSection___giT43 .WarehouseModals-module__infoGrid___zal9G {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.WarehouseModals-module__viewContent___ZQeYC .WarehouseModals-module__infoSection___giT43 .WarehouseModals-module__infoItem___qMdtO label {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  color: #6b7280;
  margin-bottom: 0.25rem;
}
.WarehouseModals-module__viewContent___ZQeYC .WarehouseModals-module__infoSection___giT43 .WarehouseModals-module__infoItem___qMdtO span {
  display: block;
  font-size: 0.875rem;
  color: #111827;
}
.WarehouseModals-module__viewContent___ZQeYC .WarehouseModals-module__infoSection___giT43 p {
  color: #374151;
  line-height: 1.6;
}
[dir=rtl] .WarehouseModals-module__viewContent___ZQeYC .WarehouseModals-module__infoSection___giT43 h3 {
  text-align: right;
}
[dir=rtl] .WarehouseModals-module__viewContent___ZQeYC .WarehouseModals-module__infoSection___giT43 .WarehouseModals-module__infoItem___qMdtO label {
  text-align: right;
}
[dir=rtl] .WarehouseModals-module__viewContent___ZQeYC .WarehouseModals-module__infoSection___giT43 .WarehouseModals-module__infoItem___qMdtO span {
  text-align: right;
  direction: rtl;
}
[dir=rtl] .WarehouseModals-module__viewContent___ZQeYC .WarehouseModals-module__infoSection___giT43 p {
  text-align: right;
  direction: rtl;
}
.WarehouseModals-module__viewContent___ZQeYC .WarehouseModals-module__status___3IYgX {
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: capitalize;
}
.WarehouseModals-module__viewContent___ZQeYC .WarehouseModals-module__status___3IYgX.WarehouseModals-module__active___wYCG8 {
  background-color: #dcfce7;
  color: #166534;
}
.WarehouseModals-module__viewContent___ZQeYC .WarehouseModals-module__status___3IYgX.WarehouseModals-module__inactive___ppRp9 {
  background-color: #f3f4f6;
  color: #6b7280;
}

@media (max-width: 768px) {
  [dir=rtl] .WarehouseModals-module__modal___2O9pL {
    margin: 0.5rem;
    max-width: calc(100vw - 1rem);
    max-height: calc(100vh - 1rem);
    width: calc(100vw - 1rem);
  }
  [dir=rtl] .WarehouseModals-module__form___Oa5k4 {
    padding: 1rem;
  }
  [dir=rtl] .WarehouseModals-module__form___Oa5k4 .WarehouseModals-module__formGrid___msoko {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
  [dir=rtl] .WarehouseModals-module__viewContent___ZQeYC {
    padding: 1rem;
  }
  [dir=rtl] .WarehouseModals-module__viewContent___ZQeYC .WarehouseModals-module__infoSection___giT43 .WarehouseModals-module__infoGrid___zal9G {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 480px) {
  [dir=rtl] .WarehouseModals-module__modal___2O9pL {
    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___UJZae {
    padding: 1rem 1rem 0 1rem;
  }
  [dir=rtl] .WarehouseModals-module__form___Oa5k4 {
    padding: 0.75rem;
  }
  [dir=rtl] .WarehouseModals-module__viewContent___ZQeYC {
    padding: 0.75rem;
  }
}.AddInventoryItemModal-module__form___JSHhj {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 0;
  direction: inherit;
}

.AddInventoryItemModal-module__section___lpQKN {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
}

.AddInventoryItemModal-module__sectionHeader___EnBce {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}

.AddInventoryItemModal-module__sectionIcon___bjfFT {
  font-size: 1.25rem;
  color: var(--primary-color, #667eea);
}
[data-theme=dark] .AddInventoryItemModal-module__sectionIcon___bjfFT {
  color: #8b9cff;
}

.AddInventoryItemModal-module__sectionTitle___uenKe {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary, #0d0d0d);
  letter-spacing: -0.01em;
  margin: 0;
}
[data-theme=dark] .AddInventoryItemModal-module__sectionTitle___uenKe {
  color: #ececec;
}

.AddInventoryItemModal-module__sectionDescription___F7e-8 {
  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___F7e-8 {
  color: #ababab;
}

.AddInventoryItemModal-module__formGrid___-5VSv {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.AddInventoryItemModal-module__fullWidth___QhACy {
  grid-column: 1/-1;
}

@media (max-width: 768px) {
  .AddInventoryItemModal-module__formGrid___-5VSv {
    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___xq75u {
  width: 100%;
}

.TableKanbanInventoryTransactions-module__loadingContainer___x1W36 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 500px;
  width: 100%;
}

.TableKanbanInventoryTransactions-module__itemInfo___fxbaC {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.TableKanbanInventoryTransactions-module__itemName___NoKTY {
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
  font-size: 0.875rem;
}

.TableKanbanInventoryTransactions-module__itemSku___I-Ly5 {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
}

.TableKanbanInventoryTransactions-module__noItem___lioOn {
  color: var(--text-tertiary, #9ca3af);
  font-style: italic;
}

.TableKanbanInventoryTransactions-module__typeBadge___z01lo {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: capitalize;
}
.TableKanbanInventoryTransactions-module__typeBadge___z01lo.TableKanbanInventoryTransactions-module__green___QeFig {
  background-color: #dcfce7;
  color: #166534;
}
.TableKanbanInventoryTransactions-module__typeBadge___z01lo.TableKanbanInventoryTransactions-module__orange___IOZL- {
  background-color: #fed7aa;
  color: #c2410c;
}
.TableKanbanInventoryTransactions-module__typeBadge___z01lo.TableKanbanInventoryTransactions-module__blue___nznIa {
  background-color: #dbeafe;
  color: #1e40af;
}
.TableKanbanInventoryTransactions-module__typeBadge___z01lo.TableKanbanInventoryTransactions-module__purple___3BwKV {
  background-color: #e9d5ff;
  color: #7c3aed;
}
.TableKanbanInventoryTransactions-module__typeBadge___z01lo.TableKanbanInventoryTransactions-module__cyan___CX4tJ {
  background-color: #cffafe;
  color: #155e75;
}
.TableKanbanInventoryTransactions-module__typeBadge___z01lo.TableKanbanInventoryTransactions-module__red___zBMNu {
  background-color: #fee2e2;
  color: #991b1b;
}
.TableKanbanInventoryTransactions-module__typeBadge___z01lo.TableKanbanInventoryTransactions-module__gray___ichUa {
  background-color: #f3f4f6;
  color: #374151;
}

.TableKanbanInventoryTransactions-module__actionButtons___vUjgt {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.TableKanbanInventoryTransactions-module__actionButton___ZV3ni {
  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___ZV3ni:hover {
  background: var(--interactive-active, #e5e7eb);
  color: var(--text-primary, #374151);
}
.TableKanbanInventoryTransactions-module__actionButton___ZV3ni svg {
  width: 1rem;
  height: 1rem;
}.QuotationsPage-module__tableAreaFill___flYgO {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__monthSelector___DyK41 {
  margin-bottom: 2rem;
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__createButton___RbyQM {
  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___p3Uo- .QuotationsPage-module__createButton___RbyQM:hover {
  background: #2563eb;
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__createButton___RbyQM svg {
  width: 1.25rem;
  height: 1.25rem;
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__metricsGrid___xLN8H {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__viewModeTabs___driaR {
  margin-bottom: 0.75rem;
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__statusBadge___LRrTJ {
  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___p3Uo- .QuotationsPage-module__statusBadge___LRrTJ.QuotationsPage-module__green___nYWHW {
  background-color: rgba(34, 197, 94, 0.18);
  color: #166534;
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__statusBadge___LRrTJ.QuotationsPage-module__blue___0Q7jr {
  background-color: rgba(37, 99, 235, 0.16);
  color: #1e40af;
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__statusBadge___LRrTJ.QuotationsPage-module__red___GNRSP {
  background-color: rgba(239, 68, 68, 0.18);
  color: #991b1b;
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__statusBadge___LRrTJ.QuotationsPage-module__orange___-mqE1 {
  background-color: rgba(249, 115, 22, 0.18);
  color: #c2410c;
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__statusBadge___LRrTJ.QuotationsPage-module__gray___rtgXm {
  background-color: rgba(148, 163, 184, 0.2);
  color: var(--text-secondary, #374151);
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__rowWaitingForClient___QyjJ- {
  background-color: rgba(37, 99, 235, 0.08) !important;
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__rowWaitingForClient___QyjJ-:hover {
  background-color: rgba(37, 99, 235, 0.14) !important;
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__rowApproved___JMHMw {
  background-color: rgba(34, 197, 94, 0.08) !important;
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__rowApproved___JMHMw:hover {
  background-color: rgba(34, 197, 94, 0.14) !important;
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__rowDraft___uk-hF {
  background-color: var(--bg-elevated, #ffffff) !important;
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__rowDraft___uk-hF:hover {
  background-color: var(--interactive-hover, rgba(0, 0, 0, 0.05)) !important;
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__actionButtons___tIKcr {
  display: flex;
  gap: 0.375rem;
  align-items: center;
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__actionButton___HELRT {
  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___p3Uo- .QuotationsPage-module__actionButton___HELRT:hover {
  background: var(--interactive-hover, rgba(0, 0, 0, 0.05));
  color: var(--text-primary, #1d1d1f);
  transform: scale(1.05);
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__actionButton___HELRT:active {
  transform: scale(0.95);
  background: var(--interactive-active, rgba(0, 0, 0, 0.08));
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__actionButton___HELRT svg {
  width: 0.875rem;
  height: 0.875rem;
  stroke-width: 2;
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__actionButton___HELRT.QuotationsPage-module__deleteButton___KY4Ej:hover {
  background: rgba(255, 59, 48, 0.14);
  color: #ff3b30;
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__actionButton___HELRT.QuotationsPage-module__deleteButton___KY4Ej:active {
  background: rgba(255, 59, 48, 0.18);
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__checkboxHeader___Hdehz {
  display: flex;
  justify-content: center;
  align-items: center;
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__checkboxCell___mjTeI {
  display: flex;
  justify-content: center;
  align-items: center;
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__checkboxButton___dZkWq {
  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___p3Uo- .QuotationsPage-module__checkboxButton___dZkWq:hover {
  background: var(--interactive-hover, rgba(0, 0, 0, 0.05));
  transform: scale(1.05);
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__checkboxButton___dZkWq:active {
  transform: scale(0.95);
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__checkboxIcon___kgjsF {
  width: 1.125rem;
  height: 1.125rem;
  color: var(--brand-primary, #0071e3);
  stroke-width: 2;
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__ticketsCell___iy2DW .QuotationsPage-module__ticketsList___4-R5A {
  display: inline;
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__ticketsCell___iy2DW .QuotationsPage-module__ticketLink___ZMRri {
  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___p3Uo- .QuotationsPage-module__ticketsCell___iy2DW .QuotationsPage-module__ticketLink___ZMRri:hover {
  color: #0077ed;
  text-decoration: underline;
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__ticketsCell___iy2DW .QuotationsPage-module__ticketLink___ZMRri:active {
  color: #006edb;
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__ticketsCell___iy2DW .QuotationsPage-module__tickets___RznkT {
  color: var(--status-info, #0071e3);
  font-size: 0.875rem;
  font-weight: 500;
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__ticketsCell___iy2DW .QuotationsPage-module__noTickets___4gOde {
  color: var(--text-tertiary, #9ca3af);
  font-size: 0.875rem;
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__bulkActionsBar___HQNRz {
  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___p3Uo- .QuotationsPage-module__selectedCount___aMeXL {
  font-weight: 600;
  color: var(--text-primary, #374151);
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__bulkActionButton___nTWdM {
  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___p3Uo- .QuotationsPage-module__bulkActionButton___nTWdM: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___p3Uo- .QuotationsPage-module__bulkActionButton___nTWdM:active:not(:disabled) {
  background: #ff2d20;
  transform: scale(0.98);
  box-shadow: none;
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__bulkActionButton___nTWdM:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  transform: none !important;
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__bulkActionButton___nTWdM svg {
  width: 0.875rem;
  height: 0.875rem;
  stroke-width: 2;
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__modalHeader___Mf1fk {
  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___p3Uo- .QuotationsPage-module__modalHeader___Mf1fk .QuotationsPage-module__modalTitle___bLRfV {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__modalHeader___Mf1fk .QuotationsPage-module__modalTitle___bLRfV h3 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__warningIcon___Z5YMp {
  width: 1.5rem;
  height: 1.5rem;
  color: #f59e0b;
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__closeButton___WpAmv {
  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___p3Uo- .QuotationsPage-module__closeButton___WpAmv:hover {
  background: var(--border-primary, #e5e7eb);
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__closeButton___WpAmv svg {
  width: 16px;
  height: 16px;
  color: var(--text-secondary, #6b7280);
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__modalBody___h4ijl {
  padding: 1.5rem;
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__modalBody___h4ijl p {
  margin: 0 0 1rem 0;
  color: var(--text-primary, #374151);
  line-height: 1.6;
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__modalBody___h4ijl p:last-of-type {
  margin-bottom: 0;
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__modalBody___h4ijl ul {
  margin: 1rem 0;
  padding-left: 1.5rem;
  color: var(--text-primary, #374151);
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__modalBody___h4ijl ul li {
  margin-bottom: 0.5rem;
  line-height: 1.5;
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__modalBody___h4ijl ul li:last-child {
  margin-bottom: 0;
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__modalBody___h4ijl .QuotationsPage-module__conversionDetails___KNne2 {
  margin-top: 1.5rem;
  padding: 1rem;
  background: var(--bg-tertiary, #f9fafb);
  border-radius: 8px;
  border: 1px solid var(--border-primary, #e5e7eb);
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__modalBody___h4ijl .QuotationsPage-module__conversionDetails___KNne2 h4 {
  margin: 0 0 1rem 0;
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__modalBody___h4ijl .QuotationsPage-module__conversionDetails___KNne2 .QuotationsPage-module__detailRow___aAQm2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--border-primary, #e5e7eb);
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__modalBody___h4ijl .QuotationsPage-module__conversionDetails___KNne2 .QuotationsPage-module__detailRow___aAQm2:last-child {
  border-bottom: none;
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__modalBody___h4ijl .QuotationsPage-module__conversionDetails___KNne2 .QuotationsPage-module__detailRow___aAQm2 span:first-child {
  font-weight: 500;
  color: var(--text-primary, #374151);
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__modalBody___h4ijl .QuotationsPage-module__conversionDetails___KNne2 .QuotationsPage-module__detailRow___aAQm2 span:last-child {
  font-weight: 600;
  color: #059669;
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__modalActions___7eave {
  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___p3Uo- .QuotationsPage-module__cancelButton___iJzge {
  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___p3Uo- .QuotationsPage-module__cancelButton___iJzge:hover:not(:disabled) {
  background: var(--interactive-hover, rgba(0, 0, 0, 0.05)) !important;
  transform: translateY(-1px) !important;
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__cancelButton___iJzge:disabled {
  opacity: 0.6 !important;
  cursor: not-allowed !important;
}
.QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__confirmButton___ot1rY {
  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___p3Uo- .QuotationsPage-module__confirmButton___ot1rY: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___p3Uo- .QuotationsPage-module__confirmButton___ot1rY:disabled {
  opacity: 0.6 !important;
  cursor: not-allowed !important;
}
@media (max-width: 768px) {
  .QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__header___eLn-6 {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
    padding: 1rem 1rem 0 1rem;
  }
  .QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__header___eLn-6 .QuotationsPage-module__createButton___RbyQM {
    justify-content: center;
  }
  .QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__monthSelector___DyK41 {
    margin: 0 1rem 1.5rem 1rem;
  }
  .QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__metricsGrid___xLN8H {
    padding: 0 1rem;
    grid-template-columns: 1fr;
  }
  .QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__bulkActionsBar___HQNRz {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__modalActions___7eave {
    flex-direction: column;
  }
  .QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__cancelButton___iJzge,
  .QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__confirmButton___ot1rY {
    width: 100%;
  }
}

[data-theme=dark] .QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__statusBadge___LRrTJ.QuotationsPage-module__green___nYWHW {
  background-color: rgba(34, 197, 94, 0.22);
  color: #6ee7b7;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__statusBadge___LRrTJ.QuotationsPage-module__blue___0Q7jr {
  background-color: rgba(96, 165, 250, 0.22);
  color: #bfdbfe;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__statusBadge___LRrTJ.QuotationsPage-module__red___GNRSP {
  background-color: rgba(248, 113, 113, 0.22);
  color: #fca5a5;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__statusBadge___LRrTJ.QuotationsPage-module__orange___-mqE1 {
  background-color: rgba(251, 146, 60, 0.24);
  color: #fcd34d;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__statusBadge___LRrTJ.QuotationsPage-module__gray___rtgXm {
  background-color: rgba(148, 163, 184, 0.24);
  color: #e5e7eb;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__rowWaitingForClient___QyjJ- {
  background-color: rgba(96, 165, 250, 0.18) !important;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__rowWaitingForClient___QyjJ-:hover {
  background-color: rgba(96, 165, 250, 0.24) !important;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__rowApproved___JMHMw {
  background-color: rgba(34, 197, 94, 0.18) !important;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__rowApproved___JMHMw:hover {
  background-color: rgba(34, 197, 94, 0.24) !important;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__rowDraft___uk-hF {
  background-color: rgba(255, 255, 255, 0.04) !important;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__rowDraft___uk-hF:hover {
  background-color: rgba(255, 255, 255, 0.08) !important;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__actionButton___HELRT {
  color: var(--text-secondary, #9ca3af);
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__actionButton___HELRT:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--text-primary, #e8eaed);
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__actionButton___HELRT:active {
  background: rgba(255, 255, 255, 0.12);
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__actionButton___HELRT.QuotationsPage-module__deleteButton___KY4Ej:hover {
  background: rgba(248, 113, 113, 0.24);
  color: #fca5a5;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__actionButton___HELRT.QuotationsPage-module__deleteButton___KY4Ej:active {
  background: rgba(248, 113, 113, 0.28);
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__checkboxButton___dZkWq:hover {
  background: rgba(255, 255, 255, 0.08);
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__checkboxIcon___kgjsF {
  color: var(--brand-primary, #6b8aff);
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__ticketsCell___iy2DW .QuotationsPage-module__ticketLink___ZMRri,
[data-theme=dark] .QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__ticketsCell___iy2DW .QuotationsPage-module__tickets___RznkT {
  color: var(--status-info, #60a5fa);
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__ticketsCell___iy2DW .QuotationsPage-module__ticketLink___ZMRri:hover {
  color: #8ab4f8;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__ticketsCell___iy2DW .QuotationsPage-module__ticketLink___ZMRri:active {
  color: #75a2f2;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__ticketsCell___iy2DW .QuotationsPage-module__noTickets___4gOde {
  color: var(--text-tertiary, #6b7280);
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__bulkActionsBar___HQNRz {
  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___p3Uo- .QuotationsPage-module__bulkActionButton___nTWdM {
  background: #ff453a;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__bulkActionButton___nTWdM:hover:not(:disabled) {
  background: #ff5b50;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__bulkActionButton___nTWdM:active:not(:disabled) {
  background: #ff2d20;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__modalActions___7eave {
  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___p3Uo- .QuotationsPage-module__cancelButton___iJzge {
  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___p3Uo- .QuotationsPage-module__cancelButton___iJzge:hover:not(:disabled) {
  background: rgba(148, 163, 184, 0.2) !important;
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__conversionDetails___KNne2 {
  background: rgba(148, 163, 184, 0.08);
  border-color: var(--border-primary, rgba(255, 255, 255, 0.12));
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__conversionDetails___KNne2 .QuotationsPage-module__detailRow___aAQm2 {
  border-bottom-color: var(--border-primary, rgba(255, 255, 255, 0.08));
}
[data-theme=dark] .QuotationsPage-module__quotationsPage___p3Uo- .QuotationsPage-module__conversionDetails___KNne2 .QuotationsPage-module__detailRow___aAQm2 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___CjLXE {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.FinanceEntityCreateModal-module__formLayout___TatrG {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 1.5rem;
  align-items: start;
}
@media (max-width: 900px) {
  .FinanceEntityCreateModal-module__formLayout___TatrG {
    grid-template-columns: 1fr;
  }
}

.FinanceEntityCreateModal-module__basicDetailsColumn___EidO7 {
  min-width: 0;
}

.FinanceEntityCreateModal-module__itemsColumn___8GFqG {
  min-width: 0;
}

.FinanceEntityCreateModal-module__section___2e2dl {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
}
.FinanceEntityCreateModal-module__section___2e2dl:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.FinanceEntityCreateModal-module__sectionTitle___dgXFB {
  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___dgXFB {
  color: rgba(248, 250, 252, 0.9);
}

.FinanceEntityCreateModal-module__subsection___ioSKN {
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
}
.FinanceEntityCreateModal-module__subsection___ioSKN:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
[data-theme=dark] .FinanceEntityCreateModal-module__subsection___ioSKN {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.FinanceEntityCreateModal-module__subsectionTitle___JbjYG {
  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___JbjYG {
  color: rgba(226, 232, 240, 0.75);
}

.FinanceEntityCreateModal-module__singleColumn___K6mNa {
  margin-bottom: 0.75rem;
}
.FinanceEntityCreateModal-module__singleColumn___K6mNa:last-child {
  margin-bottom: 0;
}
.FinanceEntityCreateModal-module__singleColumn___K6mNa > * {
  width: 100%;
  max-width: 100%;
}

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

/* Recurrence section - same pattern as routine creation modal (כל x + period + days) */
.FinanceEntityCreateModal-module__repeatEverySection___dcTva {
  margin-bottom: 1.5rem;
}

.FinanceEntityCreateModal-module__repeatEveryBlock___tuHL7 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  max-width: 420px;
}

.FinanceEntityCreateModal-module__repeatEveryLabel___TPOA6 {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
  color: var(--text-primary, #1a1a1a);
  margin-bottom: 0;
}

.FinanceEntityCreateModal-module__repeatEveryInputs___O9xCc {
  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___UqUHv {
  flex: 0 0 auto;
  width: 72px;
}
.FinanceEntityCreateModal-module__repeatEveryNumberWrap___UqUHv input {
  text-align: center;
  font-weight: 500;
  font-size: 0.9375rem;
}

.FinanceEntityCreateModal-module__repeatEveryUnitWrap___AGMJE {
  flex: 1 1 140px;
  min-width: 120px;
  max-width: 180px;
}

.FinanceEntityCreateModal-module__repeatOnSection___WxHaG {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.FinanceEntityCreateModal-module__repeatOnLabel___zIOyU {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #0d0d0d);
}

.FinanceEntityCreateModal-module__scheduleChipGridWeek___pyNE4 {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.5rem;
}

.FinanceEntityCreateModal-module__scheduleChipGridMonth___aK2LV {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.375rem;
}

.FinanceEntityCreateModal-module__scheduleChip___-htuq {
  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___-htuq:hover {
  background: rgba(0, 0, 0, 0.06);
}

.FinanceEntityCreateModal-module__scheduleChipSelected___oQVZC {
  background: rgba(0, 0, 0, 0.12);
  border-color: transparent;
  font-weight: 600;
}
.FinanceEntityCreateModal-module__scheduleChipSelected___oQVZC:hover {
  background: rgba(0, 0, 0, 0.18);
}

.FinanceEntityCreateModal-module__scheduleDateSelects___REL2i {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.FinanceEntityCreateModal-module__endsSection___-uU6C {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.FinanceEntityCreateModal-module__endsLabel___xOoXZ {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #0d0d0d);
}

.FinanceEntityCreateModal-module__endsOptions___v3GeF {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1rem;
}

.FinanceEntityCreateModal-module__radioOption___H8S4u {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  font-size: 0.875rem;
}

.FinanceEntityCreateModal-module__radioInput___-2xHE {
  margin: 0;
}

.FinanceEntityCreateModal-module__radioLabel___JDM7R {
  user-select: none;
}

.FinanceEntityCreateModal-module__endsDateInput___BjJwg,
.FinanceEntityCreateModal-module__endsOccurrencesInput___cW3M- {
  max-width: 160px;
}

.FinanceEntityCreateModal-module__endsOccurrencesLabel___bdcMx {
  font-size: 0.875rem;
  color: var(--text-secondary, #666);
}

.FinanceEntityCreateModal-module__additionalRecurrenceSettings___T5fPs {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1rem;
}

.FinanceEntityCreateModal-module__switchRow___qUy-i {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.25rem;
}

.FinanceEntityCreateModal-module__switchLabel___W2PmB {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #1e293b);
  cursor: pointer;
  user-select: none;
}
[data-theme=dark] .FinanceEntityCreateModal-module__switchLabel___W2PmB {
  color: rgba(248, 250, 252, 0.95);
}

.FinanceEntityCreateModal-module__switchHint___PuuhG {
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
  margin: 0;
  line-height: 1.4;
}
[data-theme=dark] .FinanceEntityCreateModal-module__switchHint___PuuhG {
  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;
  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;
  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___s10GM {
  padding: 0;
}

.ConvertQuotationModal-module__loadingContainer___KJ-E2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 40px;
  gap: 16px;
}
.ConvertQuotationModal-module__loadingContainer___KJ-E2 .ConvertQuotationModal-module__spinner___XqHH2 {
  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___srICp 1s linear infinite;
}
.ConvertQuotationModal-module__loadingContainer___KJ-E2 p {
  margin: 0;
  color: var(--text-secondary, #6b7280);
  font-size: 14px;
  font-weight: 500;
}

@keyframes ConvertQuotationModal-module__spin___srICp {
  to {
    transform: rotate(360deg);
  }
}
.ConvertQuotationModal-module__errorSection___qLY4s {
  padding: 16px;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 16px;
  margin-bottom: 24px;
}
.ConvertQuotationModal-module__errorSection___qLY4s h4 {
  margin: 0 0 12px 0;
  font-size: 14px;
  font-weight: 600;
  color: #dc2626;
}
.ConvertQuotationModal-module__errorSection___qLY4s .ConvertQuotationModal-module__errorList___wiXuB {
  margin: 0;
  padding-left: 20px;
}
.ConvertQuotationModal-module__errorSection___qLY4s .ConvertQuotationModal-module__errorList___wiXuB li {
  color: #991b1b;
  font-size: 13px;
  margin-bottom: 6px;
}
.ConvertQuotationModal-module__errorSection___qLY4s .ConvertQuotationModal-module__errorList___wiXuB li:last-child {
  margin-bottom: 0;
}

.ConvertQuotationModal-module__summarySection___c0dM1 {
  padding: 20px;
  background: var(--bg-tertiary, #f8f9fa);
  border-radius: 16px;
  margin-bottom: 24px;
}
.ConvertQuotationModal-module__summarySection___c0dM1 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___xizer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
@media (max-width: 640px) {
  .ConvertQuotationModal-module__summaryGrid___xizer {
    grid-template-columns: 1fr;
  }
}

.ConvertQuotationModal-module__summaryItem___3y-zc {
  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___3y-zc .ConvertQuotationModal-module__summaryLabel___rf1LA {
  font-size: 13px;
  color: var(--text-secondary, #6b7280);
  font-weight: 500;
}
.ConvertQuotationModal-module__summaryItem___3y-zc .ConvertQuotationModal-module__summaryValue___RwcKM {
  font-size: 14px;
  color: var(--text-primary, #1f2937);
  font-weight: 600;
}

.ConvertQuotationModal-module__formSection___HjOz7 {
  padding: 20px;
  background: var(--bg-elevated, white);
  border-radius: 16px;
  margin-bottom: 24px;
}
.ConvertQuotationModal-module__formSection___HjOz7 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___3k66Q {
  margin-bottom: 0;
}
.ConvertQuotationModal-module__formGroup___3k66Q label {
  display: block;
  font-weight: 600;
  color: var(--text-primary, #374151);
  margin-bottom: 8px;
  font-size: 14px;
}
.ConvertQuotationModal-module__formGroup___3k66Q 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___3k66Q 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___3k66Q input:hover:not(:focus) {
  border-color: var(--border-hover, #d1d5db);
  background: var(--bg-tertiary, #f9fafb);
}
.ConvertQuotationModal-module__formGroup___3k66Q input::placeholder {
  color: var(--text-tertiary, #9ca3af);
}
.ConvertQuotationModal-module__formGroup___3k66Q .ConvertQuotationModal-module__helpText___fPdJt {
  display: block;
  margin-top: 6px;
  font-size: 12px;
  color: var(--text-secondary, #6b7280);
  font-style: italic;
}

.ConvertQuotationModal-module__previewSection___-Dbvw {
  padding: 20px;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  border-radius: 16px;
  margin-bottom: 24px;
}
.ConvertQuotationModal-module__previewSection___-Dbvw h4 {
  margin: 0 0 12px 0;
  font-size: 15px;
  font-weight: 600;
  color: #065f46;
}
.ConvertQuotationModal-module__previewSection___-Dbvw .ConvertQuotationModal-module__previewBox___oiW1z p {
  margin: 0 0 10px 0;
  color: #047857;
  font-size: 13px;
}
.ConvertQuotationModal-module__previewSection___-Dbvw .ConvertQuotationModal-module__previewBox___oiW1z p strong {
  font-weight: 600;
}
.ConvertQuotationModal-module__previewSection___-Dbvw .ConvertQuotationModal-module__previewBox___oiW1z ul {
  margin: 0;
  padding-left: 24px;
}
.ConvertQuotationModal-module__previewSection___-Dbvw .ConvertQuotationModal-module__previewBox___oiW1z ul li {
  color: #065f46;
  font-size: 13px;
  margin-bottom: 6px;
  line-height: 1.5;
}
.ConvertQuotationModal-module__previewSection___-Dbvw .ConvertQuotationModal-module__previewBox___oiW1z ul li:last-child {
  margin-bottom: 0;
}

.ConvertQuotationModal-module__successContent___wN5f3 {
  padding: 48px 32px;
  text-align: center;
}

.ConvertQuotationModal-module__successIcon___Yergr {
  display: flex;
  justify-content: center;
  margin-bottom: 24px;
}
.ConvertQuotationModal-module__successIcon___Yergr svg {
  width: 80px;
  height: 80px;
  color: #34c759;
  animation: ConvertQuotationModal-module__scaleIn___MQn-V 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes ConvertQuotationModal-module__scaleIn___MQn-V {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.ConvertQuotationModal-module__successMessage___02ZWF {
  font-size: 16px;
  color: #6e6e73;
  margin-bottom: 32px;
  line-height: 1.5;
}

.ConvertQuotationModal-module__successDetails___YcM77 {
  background: #f5f5f7;
  border-radius: 16px;
  padding: 24px;
  margin: 24px auto;
  max-width: 500px;
  text-align: left;
}

.ConvertQuotationModal-module__detailRow___7l8b- {
  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___7l8b-:last-child {
  border-bottom: none;
}
.ConvertQuotationModal-module__detailRow___7l8b-.ConvertQuotationModal-module__highlight___JUqSx {
  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___7l8b-.ConvertQuotationModal-module__highlight___JUqSx .ConvertQuotationModal-module__detailLabel___zzGxq {
  font-weight: 600;
  color: #34c759;
}
.ConvertQuotationModal-module__detailRow___7l8b-.ConvertQuotationModal-module__highlight___JUqSx .ConvertQuotationModal-module__detailValue___-RDpD {
  font-weight: 700;
  color: #34c759;
  font-size: 18px;
  font-family: "SF Mono", "Monaco", "Courier New", monospace;
}

.ConvertQuotationModal-module__detailLabel___zzGxq {
  font-size: 14px;
  color: var(--text-secondary, #6e6e73);
  font-weight: 500;
}

.ConvertQuotationModal-module__detailValue___-RDpD {
  font-size: 15px;
  color: var(--text-primary, #1d1d1f);
  font-weight: 600;
  text-align: right;
}

.ConvertQuotationModal-module__successActions___vCcMq {
  display: flex;
  gap: 12px;
  margin-top: 32px;
  justify-content: center;
  flex-wrap: wrap;
}

.ConvertQuotationModal-module__exportButton___zoloy,
.ConvertQuotationModal-module__continueButton___5R-ZS {
  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___zoloy svg,
.ConvertQuotationModal-module__continueButton___5R-ZS svg {
  width: 18px;
  height: 18px;
}

.ConvertQuotationModal-module__exportButton___zoloy {
  background: linear-gradient(135deg, #34c759 0%, #30d158 100%);
  color: white;
  box-shadow: 0 4px 12px rgba(52, 199, 89, 0.3);
}
.ConvertQuotationModal-module__exportButton___zoloy:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(52, 199, 89, 0.4);
}
.ConvertQuotationModal-module__exportButton___zoloy:active {
  transform: translateY(0);
}

.ConvertQuotationModal-module__continueButton___5R-ZS {
  background: linear-gradient(135deg, #007aff 0%, #0051d5 100%);
  color: white;
  box-shadow: 0 4px 12px rgba(0, 122, 255, 0.3);
}
.ConvertQuotationModal-module__continueButton___5R-ZS:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 122, 255, 0.4);
}
.ConvertQuotationModal-module__continueButton___5R-ZS:active {
  transform: translateY(0);
}

@media (max-width: 640px) {
  .ConvertQuotationModal-module__summaryGrid___xizer {
    grid-template-columns: 1fr;
  }
}
[dir=rtl] .ConvertQuotationModal-module__successDetails___YcM77 {
  text-align: right;
}
[dir=rtl] .ConvertQuotationModal-module__detailValue___-RDpD {
  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;
  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);
}.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__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;
  }
}/**
 * 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___PrIyI {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 8px 0;
}

.SendPaymentReminderModal-module__loadingContainer___-vhKl {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px;
  color: var(--text-secondary);
}

.SendPaymentReminderModal-module__recipientSection___uypFY {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.SendPaymentReminderModal-module__label___SDyyF {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: 4px;
}

.SendPaymentReminderModal-module__required___0KE0o {
  color: var(--error);
}

.SendPaymentReminderModal-module__emailTags___0Gb1o {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.SendPaymentReminderModal-module__emailTag___NmnD0 {
  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___0SvwI {
  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___0SvwI:hover {
  background: var(--surface);
  color: var(--text-primary);
}

.SendPaymentReminderModal-module__inputWithButton___BXDyC {
  display: flex;
  gap: 8px;
  align-items: flex-end;
}

.SendPaymentReminderModal-module__baseInputWrapper___6mgba {
  flex: 1;
  min-width: 0;
}

.SendPaymentReminderModal-module__baseInputContainer___nvwq0 {
  margin-bottom: 0 !important;
}

.SendPaymentReminderModal-module__addButton___Plygh {
  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___Plygh:hover:not(:disabled) {
  background: var(--surface-elevated);
  border-color: var(--border-hover);
}
.SendPaymentReminderModal-module__addButton___Plygh:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.SendPaymentReminderModal-module__error___R--Cm {
  font-size: 12px;
  color: var(--error);
  margin-top: -8px;
}

.SendPaymentReminderModal-module__paymentDetailsSection___P-2y1 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 20px;
  background: var(--surface-elevated);
  border-radius: 8px;
  border: 1px solid var(--border);
}

.SendPaymentReminderModal-module__sectionTitle___mJ8yg {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary);
}

.SendPaymentReminderModal-module__paymentInfoGrid___iSTHP {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
@media (max-width: 768px) {
  .SendPaymentReminderModal-module__paymentInfoGrid___iSTHP {
    grid-template-columns: 1fr;
  }
}

.SendPaymentReminderModal-module__paymentInfoItem___LyFOC {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.SendPaymentReminderModal-module__paymentInfoLabel___IrOyD {
  font-size: 12px;
  font-weight: 500;
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.SendPaymentReminderModal-module__paymentInfoValue___yVhLJ {
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary);
}

.SendPaymentReminderModal-module__remainingAmount___qLI-a {
  color: var(--error) !important;
}

.SendPaymentReminderModal-module__paymentDemandsTable___79PTx {
  margin-top: 16px;
}

.SendPaymentReminderModal-module__paymentDemandsTitle___QYpmK {
  margin: 0 0 12px 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary);
}

.SendPaymentReminderModal-module__table___1ebXL {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.SendPaymentReminderModal-module__table___1ebXL thead {
  background: var(--surface);
  border-bottom: 2px solid var(--border);
}
.SendPaymentReminderModal-module__table___1ebXL 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___1ebXL tbody tr {
  border-bottom: 1px solid var(--border-light);
  transition: background 0.2s;
}
.SendPaymentReminderModal-module__table___1ebXL tbody tr:hover {
  background: var(--surface-elevated);
}
.SendPaymentReminderModal-module__table___1ebXL tbody tr:last-child {
  border-bottom: none;
}
.SendPaymentReminderModal-module__table___1ebXL tbody td {
  padding: 12px;
  color: var(--text-primary);
}

.SendPaymentReminderModal-module__customMessageSection___FEHbY {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.SendPaymentReminderModal-module__emailPreviewSection___9dXcj {
  display: flex;
  flex-direction: column;
  gap: 12px;
  border-top: 1px solid var(--border);
  padding-top: 16px;
}

.SendPaymentReminderModal-module__previewToggle___hpRnR {
  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___hpRnR:hover {
  background: var(--surface-elevated);
  border-color: var(--border-hover);
}

.SendPaymentReminderModal-module__previewContent___LUgbc {
  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___LUgbc h2, .SendPaymentReminderModal-module__previewContent___LUgbc h3, .SendPaymentReminderModal-module__previewContent___LUgbc h4 {
  margin-top: 0;
  color: var(--text-primary);
}
.SendPaymentReminderModal-module__previewContent___LUgbc table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
}
.SendPaymentReminderModal-module__previewContent___LUgbc table th, .SendPaymentReminderModal-module__previewContent___LUgbc table td {
  padding: 8px;
  border: 1px solid var(--border);
}
.SendPaymentReminderModal-module__previewContent___LUgbc table th {
  background: var(--surface-elevated);
  font-weight: 600;
}
.SendPaymentReminderModal-module__previewContent___LUgbc ul {
  margin: 8px 0;
  padding-left: 24px;
}
.SendPaymentReminderModal-module__previewContent___LUgbc 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___uSc-1 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 4px 0;
}

.BasePaymentModal-module__formGroup___3u-nv {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.BasePaymentModal-module__errorMessage___m-TbW {
  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___m-TbW {
  background-color: rgba(239, 68, 68, 0.15);
  border-color: rgba(239, 68, 68, 0.3);
  color: #ff6b6b;
}

.BasePaymentModal-module__paymentDemandsSection___3VOWA {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.BasePaymentModal-module__paymentDemandsHeader___a8CuO {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4px;
}

.BasePaymentModal-module__paymentDemandsLabel___QFeto {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .BasePaymentModal-module__paymentDemandsLabel___QFeto {
  color: var(--text-primary-dark, #fff);
}
.BasePaymentModal-module__paymentDemandsLabel___QFeto .BasePaymentModal-module__required___p-UYk {
  color: #ef4444;
  margin-left: 4px;
}
[data-theme=dark] .BasePaymentModal-module__paymentDemandsLabel___QFeto .BasePaymentModal-module__required___p-UYk {
  color: #ff6b6b;
}

.BasePaymentModal-module__selectAllButton___cjHU6 {
  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___cjHU6:hover {
  background: var(--surface-elevated, #f5f5f5);
  border-color: var(--border-hover, #d0d0d0);
}
[data-theme=dark] .BasePaymentModal-module__selectAllButton___cjHU6 {
  border-color: var(--border-dark, #333);
  color: var(--text-secondary-dark, #999);
}
[data-theme=dark] .BasePaymentModal-module__selectAllButton___cjHU6:hover {
  background: var(--surface-elevated-dark, #2a2a2a);
  border-color: var(--border-hover-dark, #444);
}
.BasePaymentModal-module__selectAllButton___cjHU6 svg {
  width: 14px;
  height: 14px;
}

.BasePaymentModal-module__loadingPaymentDemands___AyegP,
.BasePaymentModal-module__noPaymentDemands___84127 {
  padding: 16px;
  text-align: center;
  color: var(--text-secondary, #666);
  font-size: 14px;
}
[data-theme=dark] .BasePaymentModal-module__loadingPaymentDemands___AyegP,
[data-theme=dark] .BasePaymentModal-module__noPaymentDemands___84127 {
  color: var(--text-secondary-dark, #999);
}

.BasePaymentModal-module__paymentDemandsShimmerList___QTn-f {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 300px;
  padding: 4px;
}

.BasePaymentModal-module__paymentDemandShimmerItem___El4Ga {
  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___El4Ga {
  background: var(--surface-dark, #1a1a1a);
  border-color: var(--border-dark, #333);
}

.BasePaymentModal-module__paymentDemandShimmerInfo___Iupvb {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
  min-width: 0;
}

.BasePaymentModal-module__paymentDemandsList___2YxS8 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 300px;
  overflow-y: auto;
  padding: 4px;
}
[data-theme=dark] .BasePaymentModal-module__paymentDemandsList___2YxS8::-webkit-scrollbar {
  width: 8px;
}
[data-theme=dark] .BasePaymentModal-module__paymentDemandsList___2YxS8::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
}
[data-theme=dark] .BasePaymentModal-module__paymentDemandsList___2YxS8::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
}
[data-theme=dark] .BasePaymentModal-module__paymentDemandsList___2YxS8::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

.BasePaymentModal-module__paymentDemandItem___uiLiy {
  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___uiLiy:hover {
  border-color: var(--primary, #3b82f6);
  background: var(--surface-elevated, #f5f5f5);
}
.BasePaymentModal-module__paymentDemandItem___uiLiy.BasePaymentModal-module__selected___sXBOK {
  border-color: var(--primary, #3b82f6);
  background: var(--primary-50, #eff6ff);
}
[data-theme=dark] .BasePaymentModal-module__paymentDemandItem___uiLiy.BasePaymentModal-module__selected___sXBOK {
  background: rgba(59, 130, 246, 0.15);
}
[data-theme=dark] .BasePaymentModal-module__paymentDemandItem___uiLiy {
  background: var(--surface-dark, #1a1a1a);
  border-color: var(--border-dark, #333);
}
[data-theme=dark] .BasePaymentModal-module__paymentDemandItem___uiLiy:hover {
  border-color: var(--primary-dark, #60a5fa);
  background: var(--surface-elevated-dark, #2a2a2a);
}
[data-theme=dark] .BasePaymentModal-module__paymentDemandItem___uiLiy.BasePaymentModal-module__selected___sXBOK {
  border-color: var(--primary-dark, #60a5fa);
  background: rgba(59, 130, 246, 0.15);
}

.BasePaymentModal-module__paymentDemandCheckbox___hEdoc {
  display: flex;
  align-items: center;
  color: var(--primary, #3b82f6);
  flex-shrink: 0;
}
.BasePaymentModal-module__paymentDemandCheckbox___hEdoc svg {
  width: 20px;
  height: 20px;
}

.BasePaymentModal-module__paymentDemandInfo___FRmJG {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.BasePaymentModal-module__paymentDemandTitle___YgWxX {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .BasePaymentModal-module__paymentDemandTitle___YgWxX {
  color: var(--text-primary-dark, #fff);
}

.BasePaymentModal-module__paymentDemandDetails___28tV8 {
  display: flex;
  gap: 16px;
  font-size: 12px;
  color: var(--text-secondary, #666);
}
[data-theme=dark] .BasePaymentModal-module__paymentDemandDetails___28tV8 {
  color: var(--text-secondary-dark, #999);
}

.BasePaymentModal-module__errorText___JgZvS {
  color: #ef4444;
  font-size: 12px;
  margin-top: 4px;
}
[data-theme=dark] .BasePaymentModal-module__errorText___JgZvS {
  color: #ff6b6b;
}

.BasePaymentModal-module__amountSection___Ss-YV {
  padding: 16px;
  background: var(--surface-elevated, #f5f5f5);
  border-radius: 8px;
  border: 1px solid var(--border, #e5e5e5);
}
[data-theme=dark] .BasePaymentModal-module__amountSection___Ss-YV {
  background: var(--surface-elevated-dark, #2a2a2a);
  border-color: var(--border-dark, #333);
}

.BasePaymentModal-module__amountRow___qj6FQ {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.BasePaymentModal-module__amountRow___qj6FQ:not(:last-child) {
  margin-bottom: 12px;
}

.BasePaymentModal-module__amountLabel___uk--1 {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .BasePaymentModal-module__amountLabel___uk--1 {
  color: var(--text-primary-dark, #fff);
}

.BasePaymentModal-module__amountValue___iAmpp {
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .BasePaymentModal-module__amountValue___iAmpp {
  color: var(--text-primary-dark, #fff);
}

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

.BasePaymentModal-module__sectionLabel___uMvh6 {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
  margin-bottom: 8px;
}
[data-theme=dark] .BasePaymentModal-module__sectionLabel___uMvh6 {
  color: var(--text-primary-dark, #fff);
}
.BasePaymentModal-module__sectionLabel___uMvh6 .BasePaymentModal-module__required___p-UYk {
  color: #ef4444;
  margin-left: 4px;
}
[data-theme=dark] .BasePaymentModal-module__sectionLabel___uMvh6 .BasePaymentModal-module__required___p-UYk {
  color: #ff6b6b;
}

.BasePaymentModal-module__residentsCheckboxList___YEKGl {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 200px;
  overflow-y: auto;
  padding: 4px;
}
[data-theme=dark] .BasePaymentModal-module__residentsCheckboxList___YEKGl::-webkit-scrollbar {
  width: 8px;
}
[data-theme=dark] .BasePaymentModal-module__residentsCheckboxList___YEKGl::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
}
[data-theme=dark] .BasePaymentModal-module__residentsCheckboxList___YEKGl::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
}
[data-theme=dark] .BasePaymentModal-module__residentsCheckboxList___YEKGl::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

.BasePaymentModal-module__residentCheckboxItem___ZNOc- {
  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___ZNOc-:hover {
  border-color: var(--primary, #3b82f6);
  background: var(--surface-elevated, #f5f5f5);
}
.BasePaymentModal-module__residentCheckboxItem___ZNOc-.BasePaymentModal-module__selected___sXBOK {
  border-color: var(--primary, #3b82f6);
  background: var(--primary-50, #eff6ff);
}
[data-theme=dark] .BasePaymentModal-module__residentCheckboxItem___ZNOc-.BasePaymentModal-module__selected___sXBOK {
  background: rgba(59, 130, 246, 0.15);
}
[data-theme=dark] .BasePaymentModal-module__residentCheckboxItem___ZNOc- {
  background: var(--surface-dark, #1a1a1a);
  border-color: var(--border-dark, #333);
}
[data-theme=dark] .BasePaymentModal-module__residentCheckboxItem___ZNOc-:hover {
  border-color: var(--primary-dark, #60a5fa);
  background: var(--surface-elevated-dark, #2a2a2a);
}
[data-theme=dark] .BasePaymentModal-module__residentCheckboxItem___ZNOc-.BasePaymentModal-module__selected___sXBOK {
  border-color: var(--primary-dark, #60a5fa);
  background: rgba(59, 130, 246, 0.15);
}

.BasePaymentModal-module__residentCheckbox___NMwlF {
  display: flex;
  align-items: center;
  color: var(--primary, #3b82f6);
  flex-shrink: 0;
}
.BasePaymentModal-module__residentCheckbox___NMwlF svg {
  width: 20px;
  height: 20px;
}

.BasePaymentModal-module__residentInfo___nlVqn {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.BasePaymentModal-module__residentName___2NXd1 {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .BasePaymentModal-module__residentName___2NXd1 {
  color: var(--text-primary-dark, #fff);
}

.BasePaymentModal-module__residentRole___3SSE- {
  font-size: 12px;
  color: var(--text-secondary, #666);
}
[data-theme=dark] .BasePaymentModal-module__residentRole___3SSE- {
  color: var(--text-secondary-dark, #999);
}

.BasePaymentModal-module__noResidents___gVFnh {
  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___gVFnh {
  color: var(--text-secondary-dark, #999);
  background: var(--surface-elevated-dark, #2a2a2a);
}

.BasePaymentModal-module__residentInfoInputs___lqoeD {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.BasePaymentModal-module__entryModeToggle___OIzp5 {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
}

.BasePaymentModal-module__modeButton___AdGxk {
  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___AdGxk:hover {
  background: var(--surface-elevated, #f5f5f5);
  border-color: var(--border-hover, #d0d0d0);
}
.BasePaymentModal-module__modeButton___AdGxk.BasePaymentModal-module__active___n-DWJ {
  background: var(--primary, #3b82f6);
  border-color: var(--primary, #3b82f6);
  color: #fff;
}
.BasePaymentModal-module__modeButton___AdGxk.BasePaymentModal-module__active___n-DWJ:hover {
  background: var(--primary-hover, #2563eb);
}
[data-theme=dark] .BasePaymentModal-module__modeButton___AdGxk {
  background: var(--surface-dark, #1a1a1a);
  border-color: var(--border-dark, #333);
  color: var(--text-secondary-dark, #999);
}
[data-theme=dark] .BasePaymentModal-module__modeButton___AdGxk:hover {
  background: var(--surface-elevated-dark, #2a2a2a);
  border-color: var(--border-hover-dark, #444);
}
[data-theme=dark] .BasePaymentModal-module__modeButton___AdGxk.BasePaymentModal-module__active___n-DWJ {
  background: var(--primary-dark, #60a5fa);
  border-color: var(--primary-dark, #60a5fa);
  color: #fff;
}.PaymentLinkShareStep-module__paymentLinkStep___TlzzK {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 24px 0;
  gap: 24px;
}

.PaymentLinkShareStep-module__stepTitle___aEdz3 {
  font-size: 18px;
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
  margin: 0;
  text-align: center;
}
[data-theme=dark] .PaymentLinkShareStep-module__stepTitle___aEdz3 {
  color: var(--text-primary-dark, #fff);
}

.PaymentLinkShareStep-module__linkSection___0p2kd {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.PaymentLinkShareStep-module__linkLabel___VITYI {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-secondary, #666);
}
[data-theme=dark] .PaymentLinkShareStep-module__linkLabel___VITYI {
  color: var(--text-secondary-dark, #999);
}

.PaymentLinkShareStep-module__linkRow___xYaRe {
  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___xYaRe {
  background: var(--surface-elevated-dark, #2a2a2a);
  border-color: var(--border-dark, #333);
}

.PaymentLinkShareStep-module__paymentLink___A7pEn {
  flex: 1;
  font-size: 14px;
  color: var(--primary, #3b82f6);
  text-decoration: none;
  word-break: break-all;
  cursor: pointer;
}
.PaymentLinkShareStep-module__paymentLink___A7pEn:hover {
  text-decoration: underline;
}
[data-theme=dark] .PaymentLinkShareStep-module__paymentLink___A7pEn {
  color: var(--primary-dark, #60a5fa);
}

.PaymentLinkShareStep-module__copyButton___-sUZA {
  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___-sUZA:hover {
  background: var(--surface-elevated, #f5f5f5);
  border-color: var(--border-hover, #d0d0d0);
}
[data-theme=dark] .PaymentLinkShareStep-module__copyButton___-sUZA {
  background: var(--surface-dark, #1a1a1a);
  border-color: var(--border-dark, #333);
  color: var(--text-primary-dark, #fff);
}
[data-theme=dark] .PaymentLinkShareStep-module__copyButton___-sUZA:hover {
  background: var(--surface-elevated-dark, #2a2a2a);
  border-color: var(--border-hover-dark, #444);
}

.PaymentLinkShareStep-module__actionsRow___uZLxz {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 8px;
}
@media (max-width: 480px) {
  .PaymentLinkShareStep-module__actionsRow___uZLxz {
    grid-template-columns: 1fr;
  }
}

.PaymentLinkShareStep-module__actionCard___Cm28C {
  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___Cm28C:hover {
  border-color: var(--primary, #3b82f6);
  background: rgba(59, 130, 246, 0.06);
}
[data-theme=dark] .PaymentLinkShareStep-module__actionCard___Cm28C {
  background: var(--surface-elevated-dark, #2a2a2a);
  border-color: var(--border-dark, #333);
}
[data-theme=dark] .PaymentLinkShareStep-module__actionCard___Cm28C:hover {
  border-color: var(--primary-dark, #60a5fa);
  background: rgba(96, 165, 250, 0.1);
}

.PaymentLinkShareStep-module__actionIcon___b2hR- {
  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___b2hR- {
  background: var(--surface-dark, #1a1a1a);
  border-color: var(--border-dark, #333);
  color: var(--primary-dark, #60a5fa);
}
.PaymentLinkShareStep-module__actionIcon___b2hR- svg {
  width: 24px;
  height: 24px;
}

.PaymentLinkShareStep-module__actionCardWhatsapp___4ZEF5 .PaymentLinkShareStep-module__actionIcon___b2hR- {
  color: #25d366;
}

.PaymentLinkShareStep-module__actionLabel___0b3aH {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
  text-align: center;
  margin: 0;
}
[data-theme=dark] .PaymentLinkShareStep-module__actionLabel___0b3aH {
  color: var(--text-primary-dark, #fff);
}

.PaymentLinkShareStep-module__doneButton___s5uiM {
  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___s5uiM:hover {
  background: var(--primary-hover, #2563eb);
}
[data-theme=dark] .PaymentLinkShareStep-module__doneButton___s5uiM {
  background: var(--primary-dark, #60a5fa);
}
[data-theme=dark] .PaymentLinkShareStep-module__doneButton___s5uiM:hover {
  background: #4a9eff;
}
.CreditCardPaymentModal-module__form___6Ghcf {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 4px 0;
}

.CreditCardPaymentModal-module__formGroup___Xvop2 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.CreditCardPaymentModal-module__errorMessage___GzCZ0 {
  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___GzCZ0 {
  background-color: rgba(239, 68, 68, 0.15);
  border-color: rgba(239, 68, 68, 0.3);
  color: #ff6b6b;
}

.CreditCardPaymentModal-module__paymentDemandsSection___9iMJf {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.CreditCardPaymentModal-module__paymentDemandsHeader___glWdk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4px;
}

.CreditCardPaymentModal-module__paymentDemandsLabel___Ozw-z {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .CreditCardPaymentModal-module__paymentDemandsLabel___Ozw-z {
  color: var(--text-primary-dark, #fff);
}
.CreditCardPaymentModal-module__paymentDemandsLabel___Ozw-z .CreditCardPaymentModal-module__required___K6eBD {
  color: #ef4444;
  margin-left: 4px;
}
[data-theme=dark] .CreditCardPaymentModal-module__paymentDemandsLabel___Ozw-z .CreditCardPaymentModal-module__required___K6eBD {
  color: #ff6b6b;
}

.CreditCardPaymentModal-module__selectAllButton___IX6Cl {
  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___IX6Cl:hover {
  background: var(--surface-elevated, #f5f5f5);
  border-color: var(--border-hover, #d0d0d0);
}
[data-theme=dark] .CreditCardPaymentModal-module__selectAllButton___IX6Cl {
  border-color: var(--border-dark, #333);
  color: var(--text-secondary-dark, #999);
}
[data-theme=dark] .CreditCardPaymentModal-module__selectAllButton___IX6Cl:hover {
  background: var(--surface-elevated-dark, #2a2a2a);
  border-color: var(--border-hover-dark, #444);
}
.CreditCardPaymentModal-module__selectAllButton___IX6Cl svg {
  width: 14px;
  height: 14px;
}

.CreditCardPaymentModal-module__loadingPaymentDemands___5Tenp,
.CreditCardPaymentModal-module__noPaymentDemands___gVguF {
  padding: 16px;
  text-align: center;
  color: var(--text-secondary, #666);
  font-size: 14px;
}
[data-theme=dark] .CreditCardPaymentModal-module__loadingPaymentDemands___5Tenp,
[data-theme=dark] .CreditCardPaymentModal-module__noPaymentDemands___gVguF {
  color: var(--text-secondary-dark, #999);
}

.CreditCardPaymentModal-module__paymentDemandsList___LGx0R {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 300px;
  overflow-y: auto;
  padding: 4px;
}
[data-theme=dark] .CreditCardPaymentModal-module__paymentDemandsList___LGx0R::-webkit-scrollbar {
  width: 8px;
}
[data-theme=dark] .CreditCardPaymentModal-module__paymentDemandsList___LGx0R::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
}
[data-theme=dark] .CreditCardPaymentModal-module__paymentDemandsList___LGx0R::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
}
[data-theme=dark] .CreditCardPaymentModal-module__paymentDemandsList___LGx0R::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

.CreditCardPaymentModal-module__paymentDemandItem___znXxG {
  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___znXxG:hover {
  border-color: var(--primary, #3b82f6);
  background: var(--surface-elevated, #f5f5f5);
}
.CreditCardPaymentModal-module__paymentDemandItem___znXxG.CreditCardPaymentModal-module__selected___Ga-th {
  border-color: var(--primary, #3b82f6);
  background: var(--primary-50, #eff6ff);
}
[data-theme=dark] .CreditCardPaymentModal-module__paymentDemandItem___znXxG.CreditCardPaymentModal-module__selected___Ga-th {
  background: rgba(59, 130, 246, 0.15);
}
[data-theme=dark] .CreditCardPaymentModal-module__paymentDemandItem___znXxG {
  background: var(--surface-dark, #1a1a1a);
  border-color: var(--border-dark, #333);
}
[data-theme=dark] .CreditCardPaymentModal-module__paymentDemandItem___znXxG:hover {
  border-color: var(--primary-dark, #60a5fa);
  background: var(--surface-elevated-dark, #2a2a2a);
}
[data-theme=dark] .CreditCardPaymentModal-module__paymentDemandItem___znXxG.CreditCardPaymentModal-module__selected___Ga-th {
  border-color: var(--primary-dark, #60a5fa);
  background: rgba(59, 130, 246, 0.15);
}

.CreditCardPaymentModal-module__paymentDemandCheckbox___LKdUj {
  display: flex;
  align-items: center;
  color: var(--primary, #3b82f6);
  flex-shrink: 0;
}
.CreditCardPaymentModal-module__paymentDemandCheckbox___LKdUj svg {
  width: 20px;
  height: 20px;
}

.CreditCardPaymentModal-module__paymentDemandInfo___xVGka {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.CreditCardPaymentModal-module__paymentDemandTitle___dYliz {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .CreditCardPaymentModal-module__paymentDemandTitle___dYliz {
  color: var(--text-primary-dark, #fff);
}

.CreditCardPaymentModal-module__paymentDemandDetails___B-a-4 {
  display: flex;
  gap: 16px;
  font-size: 12px;
  color: var(--text-secondary, #666);
}
[data-theme=dark] .CreditCardPaymentModal-module__paymentDemandDetails___B-a-4 {
  color: var(--text-secondary-dark, #999);
}

.CreditCardPaymentModal-module__errorText___H4FFY {
  color: #ef4444;
  font-size: 12px;
  margin-top: 4px;
}
[data-theme=dark] .CreditCardPaymentModal-module__errorText___H4FFY {
  color: #ff6b6b;
}

.CreditCardPaymentModal-module__amountSection___l0Wse {
  padding: 16px;
  background: var(--surface-elevated, #f5f5f5);
  border-radius: 8px;
  border: 1px solid var(--border, #e5e5e5);
}
[data-theme=dark] .CreditCardPaymentModal-module__amountSection___l0Wse {
  background: var(--surface-elevated-dark, #2a2a2a);
  border-color: var(--border-dark, #333);
}

.CreditCardPaymentModal-module__amountRow___KtOM4 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.CreditCardPaymentModal-module__amountRow___KtOM4:not(:last-child) {
  margin-bottom: 12px;
}

.CreditCardPaymentModal-module__amountLabel___ZR0E4 {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .CreditCardPaymentModal-module__amountLabel___ZR0E4 {
  color: var(--text-primary-dark, #fff);
}

.CreditCardPaymentModal-module__amountValue___7VWIw {
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .CreditCardPaymentModal-module__amountValue___7VWIw {
  color: var(--text-primary-dark, #fff);
}

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

.CreditCardPaymentModal-module__sectionLabel___dAlEs {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
  margin-bottom: 8px;
}
[data-theme=dark] .CreditCardPaymentModal-module__sectionLabel___dAlEs {
  color: var(--text-primary-dark, #fff);
}
.CreditCardPaymentModal-module__sectionLabel___dAlEs .CreditCardPaymentModal-module__required___K6eBD {
  color: #ef4444;
  margin-left: 4px;
}
[data-theme=dark] .CreditCardPaymentModal-module__sectionLabel___dAlEs .CreditCardPaymentModal-module__required___K6eBD {
  color: #ff6b6b;
}

.CreditCardPaymentModal-module__residentsCheckboxList___InqwE {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 200px;
  overflow-y: auto;
  padding: 4px;
}
[data-theme=dark] .CreditCardPaymentModal-module__residentsCheckboxList___InqwE::-webkit-scrollbar {
  width: 8px;
}
[data-theme=dark] .CreditCardPaymentModal-module__residentsCheckboxList___InqwE::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
}
[data-theme=dark] .CreditCardPaymentModal-module__residentsCheckboxList___InqwE::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
}
[data-theme=dark] .CreditCardPaymentModal-module__residentsCheckboxList___InqwE::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

.CreditCardPaymentModal-module__residentCheckboxItem___nitQx {
  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___nitQx:hover {
  border-color: var(--primary, #3b82f6);
  background: var(--surface-elevated, #f5f5f5);
}
.CreditCardPaymentModal-module__residentCheckboxItem___nitQx.CreditCardPaymentModal-module__selected___Ga-th {
  border-color: var(--primary, #3b82f6);
  background: var(--primary-50, #eff6ff);
}
[data-theme=dark] .CreditCardPaymentModal-module__residentCheckboxItem___nitQx.CreditCardPaymentModal-module__selected___Ga-th {
  background: rgba(59, 130, 246, 0.15);
}
[data-theme=dark] .CreditCardPaymentModal-module__residentCheckboxItem___nitQx {
  background: var(--surface-dark, #1a1a1a);
  border-color: var(--border-dark, #333);
}
[data-theme=dark] .CreditCardPaymentModal-module__residentCheckboxItem___nitQx:hover {
  border-color: var(--primary-dark, #60a5fa);
  background: var(--surface-elevated-dark, #2a2a2a);
}
[data-theme=dark] .CreditCardPaymentModal-module__residentCheckboxItem___nitQx.CreditCardPaymentModal-module__selected___Ga-th {
  border-color: var(--primary-dark, #60a5fa);
  background: rgba(59, 130, 246, 0.15);
}

.CreditCardPaymentModal-module__residentCheckbox___rNDg- {
  display: flex;
  align-items: center;
  color: var(--primary, #3b82f6);
  flex-shrink: 0;
}
.CreditCardPaymentModal-module__residentCheckbox___rNDg- svg {
  width: 20px;
  height: 20px;
}

.CreditCardPaymentModal-module__residentInfo___2nTG7 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.CreditCardPaymentModal-module__residentName___Vnk6j {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .CreditCardPaymentModal-module__residentName___Vnk6j {
  color: var(--text-primary-dark, #fff);
}

.CreditCardPaymentModal-module__residentRole___77Sc7 {
  font-size: 12px;
  color: var(--text-secondary, #666);
}
[data-theme=dark] .CreditCardPaymentModal-module__residentRole___77Sc7 {
  color: var(--text-secondary-dark, #999);
}

.CreditCardPaymentModal-module__noResidents___2ujDn {
  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___2ujDn {
  color: var(--text-secondary-dark, #999);
  background: var(--surface-elevated-dark, #2a2a2a);
}

.CreditCardPaymentModal-module__residentInfoInputs___yuIz- {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.CreditCardPaymentModal-module__captureBuyerSection___WwSAc {
  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___WwSAc {
  background: var(--bg-tertiary-dark, #2a2a2a);
  border-color: var(--border-primary-dark, rgba(255, 255, 255, 0.1));
}

.CreditCardPaymentModal-module__captureBuyerCheckbox___cOWzV {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.CreditCardPaymentModal-module__captureBuyerCheckbox___cOWzV 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___cOWzV 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___cOWzV label {
  color: var(--text-primary-dark, #fff);
}

.CreditCardPaymentModal-module__captureBuyerNote___OMl0z {
  font-size: 12px;
  color: var(--text-secondary, #666);
  line-height: 1.5;
  padding-left: 32px;
}
[data-theme=dark] .CreditCardPaymentModal-module__captureBuyerNote___OMl0z {
  color: var(--text-secondary-dark, #999);
}

.CreditCardPaymentModal-module__paymentMethodModeToggle___dkPZM {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
}

.CreditCardPaymentModal-module__modeButton___25gt0 {
  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___25gt0:hover {
  background: var(--surface-elevated, #f5f5f5);
  border-color: var(--border-hover, #d0d0d0);
}
.CreditCardPaymentModal-module__modeButton___25gt0.CreditCardPaymentModal-module__active___VwOBe {
  background: var(--primary, #3b82f6);
  border-color: var(--primary, #3b82f6);
  color: #fff;
}
.CreditCardPaymentModal-module__modeButton___25gt0.CreditCardPaymentModal-module__active___VwOBe:hover {
  background: var(--primary-hover, #2563eb);
}
[data-theme=dark] .CreditCardPaymentModal-module__modeButton___25gt0 {
  background: var(--surface-dark, #1a1a1a);
  border-color: var(--border-dark, #333);
  color: var(--text-secondary-dark, #999);
}
[data-theme=dark] .CreditCardPaymentModal-module__modeButton___25gt0:hover {
  background: var(--surface-elevated-dark, #2a2a2a);
  border-color: var(--border-hover-dark, #444);
}
[data-theme=dark] .CreditCardPaymentModal-module__modeButton___25gt0.CreditCardPaymentModal-module__active___VwOBe {
  background: var(--primary-dark, #60a5fa);
  border-color: var(--primary-dark, #60a5fa);
  color: #fff;
}

.CreditCardPaymentModal-module__authorizationsList___v5siy {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 250px;
  overflow-y: auto;
  padding: 4px;
  margin-top: 8px;
}
[data-theme=dark] .CreditCardPaymentModal-module__authorizationsList___v5siy::-webkit-scrollbar {
  width: 8px;
}
[data-theme=dark] .CreditCardPaymentModal-module__authorizationsList___v5siy::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
}
[data-theme=dark] .CreditCardPaymentModal-module__authorizationsList___v5siy::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
}
[data-theme=dark] .CreditCardPaymentModal-module__authorizationsList___v5siy::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

.CreditCardPaymentModal-module__authorizationItem___1A4KE {
  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___1A4KE:hover {
  border-color: var(--primary, #3b82f6);
  background: var(--surface-elevated, #f5f5f5);
}
.CreditCardPaymentModal-module__authorizationItem___1A4KE.CreditCardPaymentModal-module__selected___Ga-th {
  border-color: var(--primary, #3b82f6);
  background: var(--primary-50, #eff6ff);
}
[data-theme=dark] .CreditCardPaymentModal-module__authorizationItem___1A4KE.CreditCardPaymentModal-module__selected___Ga-th {
  background: rgba(59, 130, 246, 0.15);
}
[data-theme=dark] .CreditCardPaymentModal-module__authorizationItem___1A4KE {
  background: var(--surface-dark, #1a1a1a);
  border-color: var(--border-dark, #333);
}
[data-theme=dark] .CreditCardPaymentModal-module__authorizationItem___1A4KE:hover {
  border-color: var(--primary-dark, #60a5fa);
  background: var(--surface-elevated-dark, #2a2a2a);
}
[data-theme=dark] .CreditCardPaymentModal-module__authorizationItem___1A4KE.CreditCardPaymentModal-module__selected___Ga-th {
  border-color: var(--primary-dark, #60a5fa);
  background: rgba(59, 130, 246, 0.15);
}

.CreditCardPaymentModal-module__authorizationRadio___f-zgn {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.CreditCardPaymentModal-module__authorizationRadio___f-zgn input[type=radio] {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: var(--primary, #3b82f6);
}

.CreditCardPaymentModal-module__authorizationInfo___LgPrr {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.CreditCardPaymentModal-module__deleteButton___jxx3z {
  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___jxx3z:hover {
  background: var(--danger-50, #fef2f2);
  color: var(--danger, #ef4444);
}
.CreditCardPaymentModal-module__deleteButton___jxx3z:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
[data-theme=dark] .CreditCardPaymentModal-module__deleteButton___jxx3z {
  color: var(--text-secondary-dark, #999);
}
[data-theme=dark] .CreditCardPaymentModal-module__deleteButton___jxx3z:hover {
  background: rgba(239, 68, 68, 0.15);
  color: var(--danger-dark, #ff6b6b);
}
.CreditCardPaymentModal-module__deleteButton___jxx3z svg {
  width: 16px;
  height: 16px;
}

.CreditCardPaymentModal-module__authorizationName___vxoea {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .CreditCardPaymentModal-module__authorizationName___vxoea {
  color: var(--text-primary-dark, #fff);
}

.CreditCardPaymentModal-module__authorizationDetails___m1E8l {
  display: flex;
  gap: 8px;
  font-size: 12px;
  color: var(--text-secondary, #666);
}
[data-theme=dark] .CreditCardPaymentModal-module__authorizationDetails___m1E8l {
  color: var(--text-secondary-dark, #999);
}

.CreditCardPaymentModal-module__successView___W4inh {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 32px 24px;
  text-align: center;
  gap: 20px;
}

.CreditCardPaymentModal-module__successIcon___hE4Fx {
  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___hE4Fx {
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4);
}
.CreditCardPaymentModal-module__successIcon___hE4Fx svg {
  width: 48px;
  height: 48px;
  stroke-width: 2;
}

.CreditCardPaymentModal-module__successTitle___6mQBx {
  font-size: 24px;
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
  margin: 0;
}
[data-theme=dark] .CreditCardPaymentModal-module__successTitle___6mQBx {
  color: var(--text-primary-dark, #fff);
}

.CreditCardPaymentModal-module__successMessage___YWm1j {
  font-size: 16px;
  line-height: 1.6;
  color: var(--text-secondary, #666);
  margin: 0;
  max-width: 500px;
}
[data-theme=dark] .CreditCardPaymentModal-module__successMessage___YWm1j {
  color: var(--text-secondary-dark, #999);
}

.CreditCardPaymentModal-module__successDetails___FgcTB {
  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___FgcTB {
  background: var(--surface-elevated-dark, #2a2a2a);
  border-color: var(--border-dark, #333);
}

.CreditCardPaymentModal-module__successDetailItem___paoWg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.CreditCardPaymentModal-module__successDetailLabel___ADLrY {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-secondary, #666);
}
[data-theme=dark] .CreditCardPaymentModal-module__successDetailLabel___ADLrY {
  color: var(--text-secondary-dark, #999);
}

.CreditCardPaymentModal-module__successDetailValue___-FS5F {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
  text-align: right;
  word-break: break-all;
}
[data-theme=dark] .CreditCardPaymentModal-module__successDetailValue___-FS5F {
  color: var(--text-primary-dark, #fff);
}

.CreditCardPaymentModal-module__successNotification___XUI7n {
  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___XUI7n {
  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___DkNPP {
  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___DkNPP {
  color: var(--primary-dark, #60a5fa);
}
.CreditCardPaymentModal-module__successNotificationText___DkNPP::before {
  content: "📧";
  font-size: 18px;
}

.CreditCardPaymentModal-module__successButton___bElPE {
  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___bElPE:hover {
  background: var(--primary-hover, #2563eb);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}
.CreditCardPaymentModal-module__successButton___bElPE:active {
  transform: translateY(0);
}
[data-theme=dark] .CreditCardPaymentModal-module__successButton___bElPE {
  background: var(--primary-dark, #60a5fa);
}
[data-theme=dark] .CreditCardPaymentModal-module__successButton___bElPE:hover {
  background: #4a9eff;
  box-shadow: 0 4px 12px rgba(96, 165, 250, 0.4);
}

.CreditCardPaymentModal-module__paymentMethodModeToggle___dkPZM {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
}

.CreditCardPaymentModal-module__modeButton___25gt0 {
  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___25gt0:hover {
  background: var(--surface-elevated, #f5f5f5);
  border-color: var(--border-hover, #d0d0d0);
}
.CreditCardPaymentModal-module__modeButton___25gt0.CreditCardPaymentModal-module__active___VwOBe {
  background: var(--primary, #3b82f6);
  border-color: var(--primary, #3b82f6);
  color: #fff;
}
.CreditCardPaymentModal-module__modeButton___25gt0.CreditCardPaymentModal-module__active___VwOBe:hover {
  background: var(--primary-hover, #2563eb);
}
[data-theme=dark] .CreditCardPaymentModal-module__modeButton___25gt0 {
  background: var(--surface-dark, #1a1a1a);
  border-color: var(--border-dark, #333);
  color: var(--text-secondary-dark, #999);
}
[data-theme=dark] .CreditCardPaymentModal-module__modeButton___25gt0:hover {
  background: var(--surface-elevated-dark, #2a2a2a);
  border-color: var(--border-hover-dark, #444);
}
[data-theme=dark] .CreditCardPaymentModal-module__modeButton___25gt0.CreditCardPaymentModal-module__active___VwOBe {
  background: var(--primary-dark, #60a5fa);
  border-color: var(--primary-dark, #60a5fa);
  color: #fff;
}

.CreditCardPaymentModal-module__authorizationsList___v5siy {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 250px;
  overflow-y: auto;
  padding: 4px;
  margin-top: 8px;
}
[data-theme=dark] .CreditCardPaymentModal-module__authorizationsList___v5siy::-webkit-scrollbar {
  width: 8px;
}
[data-theme=dark] .CreditCardPaymentModal-module__authorizationsList___v5siy::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
}
[data-theme=dark] .CreditCardPaymentModal-module__authorizationsList___v5siy::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
}
[data-theme=dark] .CreditCardPaymentModal-module__authorizationsList___v5siy::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

.CreditCardPaymentModal-module__authorizationItem___1A4KE {
  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___1A4KE:hover {
  border-color: var(--primary, #3b82f6);
  background: var(--surface-elevated, #f5f5f5);
}
.CreditCardPaymentModal-module__authorizationItem___1A4KE.CreditCardPaymentModal-module__selected___Ga-th {
  border-color: var(--primary, #3b82f6);
  background: var(--primary-50, #eff6ff);
}
[data-theme=dark] .CreditCardPaymentModal-module__authorizationItem___1A4KE.CreditCardPaymentModal-module__selected___Ga-th {
  background: rgba(59, 130, 246, 0.15);
}
[data-theme=dark] .CreditCardPaymentModal-module__authorizationItem___1A4KE {
  background: var(--surface-dark, #1a1a1a);
  border-color: var(--border-dark, #333);
}
[data-theme=dark] .CreditCardPaymentModal-module__authorizationItem___1A4KE:hover {
  border-color: var(--primary-dark, #60a5fa);
  background: var(--surface-elevated-dark, #2a2a2a);
}
[data-theme=dark] .CreditCardPaymentModal-module__authorizationItem___1A4KE.CreditCardPaymentModal-module__selected___Ga-th {
  border-color: var(--primary-dark, #60a5fa);
  background: rgba(59, 130, 246, 0.15);
}

.CreditCardPaymentModal-module__authorizationRadio___f-zgn {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.CreditCardPaymentModal-module__authorizationRadio___f-zgn input[type=radio] {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: var(--primary, #3b82f6);
}

.CreditCardPaymentModal-module__authorizationInfo___LgPrr {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.CreditCardPaymentModal-module__authorizationName___vxoea {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .CreditCardPaymentModal-module__authorizationName___vxoea {
  color: var(--text-primary-dark, #fff);
}

.CreditCardPaymentModal-module__authorizationDetails___m1E8l {
  display: flex;
  gap: 8px;
  font-size: 12px;
  color: var(--text-secondary, #666);
}
[data-theme=dark] .CreditCardPaymentModal-module__authorizationDetails___m1E8l {
  color: var(--text-secondary-dark, #999);
}.BankTransferPaymentModal-module__form___0Cn7G {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 4px 0;
}

.BankTransferPaymentModal-module__formGroup___NpC9Z {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.BankTransferPaymentModal-module__errorMessage___2bEdS {
  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___2bEdS {
  background-color: rgba(239, 68, 68, 0.15);
  border-color: rgba(239, 68, 68, 0.3);
  color: #ff6b6b;
}

.BankTransferPaymentModal-module__paymentDemandsSection___k6hkO {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.BankTransferPaymentModal-module__paymentDemandsHeader___NxuDE {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4px;
}

.BankTransferPaymentModal-module__paymentDemandsLabel___YBY4c {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .BankTransferPaymentModal-module__paymentDemandsLabel___YBY4c {
  color: var(--text-primary-dark, #fff);
}
.BankTransferPaymentModal-module__paymentDemandsLabel___YBY4c .BankTransferPaymentModal-module__required___QrWf7 {
  color: #ef4444;
  margin-left: 4px;
}
[data-theme=dark] .BankTransferPaymentModal-module__paymentDemandsLabel___YBY4c .BankTransferPaymentModal-module__required___QrWf7 {
  color: #ff6b6b;
}

.BankTransferPaymentModal-module__selectAllButton___P7r3x {
  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___P7r3x:hover {
  background: var(--surface-elevated, #f5f5f5);
  border-color: var(--border-hover, #d0d0d0);
}
[data-theme=dark] .BankTransferPaymentModal-module__selectAllButton___P7r3x {
  border-color: var(--border-dark, #333);
  color: var(--text-secondary-dark, #999);
}
[data-theme=dark] .BankTransferPaymentModal-module__selectAllButton___P7r3x:hover {
  background: var(--surface-elevated-dark, #2a2a2a);
  border-color: var(--border-hover-dark, #444);
}
.BankTransferPaymentModal-module__selectAllButton___P7r3x svg {
  width: 14px;
  height: 14px;
}

.BankTransferPaymentModal-module__loadingPaymentDemands___xIyZs,
.BankTransferPaymentModal-module__noPaymentDemands___XbVm6 {
  padding: 16px;
  text-align: center;
  color: var(--text-secondary, #666);
  font-size: 14px;
}
[data-theme=dark] .BankTransferPaymentModal-module__loadingPaymentDemands___xIyZs,
[data-theme=dark] .BankTransferPaymentModal-module__noPaymentDemands___XbVm6 {
  color: var(--text-secondary-dark, #999);
}

.BankTransferPaymentModal-module__paymentDemandsList___cyfX4 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 300px;
  overflow-y: auto;
  padding: 4px;
}
[data-theme=dark] .BankTransferPaymentModal-module__paymentDemandsList___cyfX4::-webkit-scrollbar {
  width: 8px;
}
[data-theme=dark] .BankTransferPaymentModal-module__paymentDemandsList___cyfX4::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
}
[data-theme=dark] .BankTransferPaymentModal-module__paymentDemandsList___cyfX4::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
}
[data-theme=dark] .BankTransferPaymentModal-module__paymentDemandsList___cyfX4::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

.BankTransferPaymentModal-module__paymentDemandItem___YIMdc {
  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___YIMdc:hover {
  border-color: var(--primary, #3b82f6);
  background: var(--surface-elevated, #f5f5f5);
}
.BankTransferPaymentModal-module__paymentDemandItem___YIMdc.BankTransferPaymentModal-module__selected___q11q- {
  border-color: var(--primary, #3b82f6);
  background: var(--primary-50, #eff6ff);
}
[data-theme=dark] .BankTransferPaymentModal-module__paymentDemandItem___YIMdc.BankTransferPaymentModal-module__selected___q11q- {
  background: rgba(59, 130, 246, 0.15);
}
[data-theme=dark] .BankTransferPaymentModal-module__paymentDemandItem___YIMdc {
  background: var(--surface-dark, #1a1a1a);
  border-color: var(--border-dark, #333);
}
[data-theme=dark] .BankTransferPaymentModal-module__paymentDemandItem___YIMdc:hover {
  border-color: var(--primary-dark, #60a5fa);
  background: var(--surface-elevated-dark, #2a2a2a);
}
[data-theme=dark] .BankTransferPaymentModal-module__paymentDemandItem___YIMdc.BankTransferPaymentModal-module__selected___q11q- {
  border-color: var(--primary-dark, #60a5fa);
  background: rgba(59, 130, 246, 0.15);
}

.BankTransferPaymentModal-module__paymentDemandCheckbox___ms-yF {
  display: flex;
  align-items: center;
  color: var(--primary, #3b82f6);
  flex-shrink: 0;
}
.BankTransferPaymentModal-module__paymentDemandCheckbox___ms-yF svg {
  width: 20px;
  height: 20px;
}

.BankTransferPaymentModal-module__paymentDemandInfo___616qT {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.BankTransferPaymentModal-module__paymentDemandTitle___1-i0L {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .BankTransferPaymentModal-module__paymentDemandTitle___1-i0L {
  color: var(--text-primary-dark, #fff);
}

.BankTransferPaymentModal-module__paymentDemandDetails___29bCT {
  display: flex;
  gap: 16px;
  font-size: 12px;
  color: var(--text-secondary, #666);
}
[data-theme=dark] .BankTransferPaymentModal-module__paymentDemandDetails___29bCT {
  color: var(--text-secondary-dark, #999);
}

.BankTransferPaymentModal-module__errorText___3VCrV {
  color: #ef4444;
  font-size: 12px;
  margin-top: 4px;
}
[data-theme=dark] .BankTransferPaymentModal-module__errorText___3VCrV {
  color: #ff6b6b;
}

.BankTransferPaymentModal-module__noAuthorizationsWarning___qytDV {
  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___qytDV {
  background-color: rgba(251, 191, 36, 0.15);
  border-color: rgba(251, 191, 36, 0.3);
  color: #fbbf24;
}

.BankTransferPaymentModal-module__amountSection___He4D0 {
  padding: 16px;
  background: var(--surface-elevated, #f5f5f5);
  border-radius: 8px;
  border: 1px solid var(--border, #e5e5e5);
}
[data-theme=dark] .BankTransferPaymentModal-module__amountSection___He4D0 {
  background: var(--surface-elevated-dark, #2a2a2a);
  border-color: var(--border-dark, #333);
}

.BankTransferPaymentModal-module__amountRow___6DW7n {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.BankTransferPaymentModal-module__amountRow___6DW7n:not(:last-child) {
  margin-bottom: 12px;
}

.BankTransferPaymentModal-module__amountLabel___oWVNQ {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .BankTransferPaymentModal-module__amountLabel___oWVNQ {
  color: var(--text-primary-dark, #fff);
}

.BankTransferPaymentModal-module__amountValue___sujUn {
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .BankTransferPaymentModal-module__amountValue___sujUn {
  color: var(--text-primary-dark, #fff);
}

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

.BankTransferPaymentModal-module__manualEntryButton___uvaXA {
  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___uvaXA:hover {
  background: var(--surface-elevated, #f5f5f5);
  border-color: var(--border-hover, #d0d0d0);
}
[data-theme=dark] .BankTransferPaymentModal-module__manualEntryButton___uvaXA {
  border-color: var(--border-dark, #333);
  color: var(--text-secondary-dark, #999);
}
[data-theme=dark] .BankTransferPaymentModal-module__manualEntryButton___uvaXA:hover {
  background: var(--surface-elevated-dark, #2a2a2a);
  border-color: var(--border-hover-dark, #444);
}

.BankTransferPaymentModal-module__sectionLabel___RbpMy {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
  margin-bottom: 8px;
}
[data-theme=dark] .BankTransferPaymentModal-module__sectionLabel___RbpMy {
  color: var(--text-primary-dark, #fff);
}
.BankTransferPaymentModal-module__sectionLabel___RbpMy .BankTransferPaymentModal-module__required___QrWf7 {
  color: #ef4444;
  margin-left: 4px;
}
[data-theme=dark] .BankTransferPaymentModal-module__sectionLabel___RbpMy .BankTransferPaymentModal-module__required___QrWf7 {
  color: #ff6b6b;
}

.BankTransferPaymentModal-module__entryModeToggle___ALcwT {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
}

.BankTransferPaymentModal-module__modeButton___A00ZG {
  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___A00ZG:hover {
  background: var(--surface-elevated, #f5f5f5);
  border-color: var(--border-hover, #d0d0d0);
}
.BankTransferPaymentModal-module__modeButton___A00ZG.BankTransferPaymentModal-module__active___yGP9A {
  background: var(--primary, #3b82f6);
  border-color: var(--primary, #3b82f6);
  color: #fff;
}
.BankTransferPaymentModal-module__modeButton___A00ZG.BankTransferPaymentModal-module__active___yGP9A:hover {
  background: var(--primary-hover, #2563eb);
}
[data-theme=dark] .BankTransferPaymentModal-module__modeButton___A00ZG {
  background: var(--surface-dark, #1a1a1a);
  border-color: var(--border-dark, #333);
  color: var(--text-secondary-dark, #999);
}
[data-theme=dark] .BankTransferPaymentModal-module__modeButton___A00ZG:hover {
  background: var(--surface-elevated-dark, #2a2a2a);
  border-color: var(--border-hover-dark, #444);
}
[data-theme=dark] .BankTransferPaymentModal-module__modeButton___A00ZG.BankTransferPaymentModal-module__active___yGP9A {
  background: var(--primary-dark, #60a5fa);
  border-color: var(--primary-dark, #60a5fa);
  color: #fff;
}

.BankTransferPaymentModal-module__residentsCheckboxList___pJbkT {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 200px;
  overflow-y: auto;
  padding: 4px;
}
[data-theme=dark] .BankTransferPaymentModal-module__residentsCheckboxList___pJbkT::-webkit-scrollbar {
  width: 8px;
}
[data-theme=dark] .BankTransferPaymentModal-module__residentsCheckboxList___pJbkT::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
}
[data-theme=dark] .BankTransferPaymentModal-module__residentsCheckboxList___pJbkT::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
}
[data-theme=dark] .BankTransferPaymentModal-module__residentsCheckboxList___pJbkT::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

.BankTransferPaymentModal-module__residentCheckboxItem___1922k {
  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___1922k:hover {
  border-color: var(--primary, #3b82f6);
  background: var(--surface-elevated, #f5f5f5);
}
.BankTransferPaymentModal-module__residentCheckboxItem___1922k.BankTransferPaymentModal-module__selected___q11q- {
  border-color: var(--primary, #3b82f6);
  background: var(--primary-50, #eff6ff);
}
[data-theme=dark] .BankTransferPaymentModal-module__residentCheckboxItem___1922k.BankTransferPaymentModal-module__selected___q11q- {
  background: rgba(59, 130, 246, 0.15);
}
[data-theme=dark] .BankTransferPaymentModal-module__residentCheckboxItem___1922k {
  background: var(--surface-dark, #1a1a1a);
  border-color: var(--border-dark, #333);
}
[data-theme=dark] .BankTransferPaymentModal-module__residentCheckboxItem___1922k:hover {
  border-color: var(--primary-dark, #60a5fa);
  background: var(--surface-elevated-dark, #2a2a2a);
}
[data-theme=dark] .BankTransferPaymentModal-module__residentCheckboxItem___1922k.BankTransferPaymentModal-module__selected___q11q- {
  border-color: var(--primary-dark, #60a5fa);
  background: rgba(59, 130, 246, 0.15);
}

.BankTransferPaymentModal-module__residentCheckbox___hebcs {
  display: flex;
  align-items: center;
  color: var(--primary, #3b82f6);
  flex-shrink: 0;
}
.BankTransferPaymentModal-module__residentCheckbox___hebcs svg {
  width: 20px;
  height: 20px;
}

.BankTransferPaymentModal-module__residentInfo___e2PbN {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.BankTransferPaymentModal-module__residentName___ouzvr {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .BankTransferPaymentModal-module__residentName___ouzvr {
  color: var(--text-primary-dark, #fff);
}

.BankTransferPaymentModal-module__residentRole___iv2HB {
  font-size: 12px;
  color: var(--text-secondary, #666);
}
[data-theme=dark] .BankTransferPaymentModal-module__residentRole___iv2HB {
  color: var(--text-secondary-dark, #999);
}

.BankTransferPaymentModal-module__noResidents___HIdpE {
  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___HIdpE {
  color: var(--text-secondary-dark, #999);
  background: var(--surface-elevated-dark, #2a2a2a);
}

.BankTransferPaymentModal-module__residentInfoInputs___YX1It {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.BankTransferPaymentModal-module__captureBuyerSection___g9SQw {
  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___g9SQw {
  background: var(--bg-tertiary-dark, #2a2a2a);
  border-color: var(--border-primary-dark, rgba(255, 255, 255, 0.1));
}

.BankTransferPaymentModal-module__captureBuyerCheckbox___-8Edx {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.BankTransferPaymentModal-module__captureBuyerCheckbox___-8Edx 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___-8Edx 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___-8Edx label {
  color: var(--text-primary-dark, #fff);
}

.BankTransferPaymentModal-module__captureBuyerNote___g9oja {
  font-size: 12px;
  color: var(--text-secondary, #666);
  line-height: 1.5;
  padding-left: 32px;
}
[data-theme=dark] .BankTransferPaymentModal-module__captureBuyerNote___g9oja {
  color: var(--text-secondary-dark, #999);
}

.BankTransferPaymentModal-module__paymentMethodModeToggle___qBQaD {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
}

.BankTransferPaymentModal-module__authorizationsList___BzXDc {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 250px;
  overflow-y: auto;
  padding: 4px;
  margin-top: 8px;
}
[data-theme=dark] .BankTransferPaymentModal-module__authorizationsList___BzXDc::-webkit-scrollbar {
  width: 8px;
}
[data-theme=dark] .BankTransferPaymentModal-module__authorizationsList___BzXDc::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
}
[data-theme=dark] .BankTransferPaymentModal-module__authorizationsList___BzXDc::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
}
[data-theme=dark] .BankTransferPaymentModal-module__authorizationsList___BzXDc::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

.BankTransferPaymentModal-module__authorizationItem___XM1mS {
  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___XM1mS:hover {
  border-color: var(--primary, #3b82f6);
  background: var(--surface-elevated, #f5f5f5);
}
.BankTransferPaymentModal-module__authorizationItem___XM1mS.BankTransferPaymentModal-module__selected___q11q- {
  border-color: var(--primary, #3b82f6);
  background: var(--primary-50, #eff6ff);
}
[data-theme=dark] .BankTransferPaymentModal-module__authorizationItem___XM1mS.BankTransferPaymentModal-module__selected___q11q- {
  background: rgba(59, 130, 246, 0.15);
}
[data-theme=dark] .BankTransferPaymentModal-module__authorizationItem___XM1mS {
  background: var(--surface-dark, #1a1a1a);
  border-color: var(--border-dark, #333);
}
[data-theme=dark] .BankTransferPaymentModal-module__authorizationItem___XM1mS:hover {
  border-color: var(--primary-dark, #60a5fa);
  background: var(--surface-elevated-dark, #2a2a2a);
}
[data-theme=dark] .BankTransferPaymentModal-module__authorizationItem___XM1mS.BankTransferPaymentModal-module__selected___q11q- {
  border-color: var(--primary-dark, #60a5fa);
  background: rgba(59, 130, 246, 0.15);
}

.BankTransferPaymentModal-module__authorizationRadio___0AWAf {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.BankTransferPaymentModal-module__authorizationRadio___0AWAf input[type=radio] {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: var(--primary, #3b82f6);
}

.BankTransferPaymentModal-module__authorizationInfo___nrPiq {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.BankTransferPaymentModal-module__authorizationName___MIFPQ {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .BankTransferPaymentModal-module__authorizationName___MIFPQ {
  color: var(--text-primary-dark, #fff);
}

.BankTransferPaymentModal-module__authorizationDetails___XPaUj {
  display: flex;
  gap: 8px;
  font-size: 12px;
  color: var(--text-secondary, #666);
}
[data-theme=dark] .BankTransferPaymentModal-module__authorizationDetails___XPaUj {
  color: var(--text-secondary-dark, #999);
}

.BankTransferPaymentModal-module__paymentMethodModeToggle___qBQaD {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
}

.BankTransferPaymentModal-module__authorizationsList___BzXDc {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 250px;
  overflow-y: auto;
  padding: 4px;
  margin-top: 8px;
}
[data-theme=dark] .BankTransferPaymentModal-module__authorizationsList___BzXDc::-webkit-scrollbar {
  width: 8px;
}
[data-theme=dark] .BankTransferPaymentModal-module__authorizationsList___BzXDc::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
}
[data-theme=dark] .BankTransferPaymentModal-module__authorizationsList___BzXDc::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
}
[data-theme=dark] .BankTransferPaymentModal-module__authorizationsList___BzXDc::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

.BankTransferPaymentModal-module__authorizationItem___XM1mS {
  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___XM1mS:hover {
  border-color: var(--primary, #3b82f6);
  background: var(--surface-elevated, #f5f5f5);
}
.BankTransferPaymentModal-module__authorizationItem___XM1mS.BankTransferPaymentModal-module__selected___q11q- {
  border-color: var(--primary, #3b82f6);
  background: var(--primary-50, #eff6ff);
}
[data-theme=dark] .BankTransferPaymentModal-module__authorizationItem___XM1mS.BankTransferPaymentModal-module__selected___q11q- {
  background: rgba(59, 130, 246, 0.15);
}
[data-theme=dark] .BankTransferPaymentModal-module__authorizationItem___XM1mS {
  background: var(--surface-dark, #1a1a1a);
  border-color: var(--border-dark, #333);
}
[data-theme=dark] .BankTransferPaymentModal-module__authorizationItem___XM1mS:hover {
  border-color: var(--primary-dark, #60a5fa);
  background: var(--surface-elevated-dark, #2a2a2a);
}
[data-theme=dark] .BankTransferPaymentModal-module__authorizationItem___XM1mS.BankTransferPaymentModal-module__selected___q11q- {
  border-color: var(--primary-dark, #60a5fa);
  background: rgba(59, 130, 246, 0.15);
}

.BankTransferPaymentModal-module__authorizationRadio___0AWAf {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.BankTransferPaymentModal-module__authorizationRadio___0AWAf input[type=radio] {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: var(--primary, #3b82f6);
}

.BankTransferPaymentModal-module__authorizationInfo___nrPiq {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.BankTransferPaymentModal-module__authorizationName___MIFPQ {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .BankTransferPaymentModal-module__authorizationName___MIFPQ {
  color: var(--text-primary-dark, #fff);
}

.BankTransferPaymentModal-module__authorizationDetails___XPaUj {
  display: flex;
  gap: 8px;
  font-size: 12px;
  color: var(--text-secondary, #666);
}
[data-theme=dark] .BankTransferPaymentModal-module__authorizationDetails___XPaUj {
  color: var(--text-secondary-dark, #999);
}.PaymentMethodDetailsModal-module__modalContent___VZ1y5 {
  padding: 0;
}

.PaymentMethodDetailsModal-module__deleteConfirmText___GBd8R {
  margin: 0;
  line-height: 1.5;
  color: var(--text-primary, #111827);
}

.PaymentMethodDetailsModal-module__deleteConfirmDetail___e8u08 {
  margin: 0.75rem 0 0;
  line-height: 1.5;
  font-size: 0.875rem;
  color: var(--text-secondary, #4b5563);
}

.PaymentMethodDetailsModal-module__deleteConfirmNameBlock___oktNy {
  margin-top: 1rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--border-primary, #e5e7eb);
}

.PaymentMethodDetailsModal-module__deleteConfirmNameLabel___YJo6D {
  display: block;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-secondary, #6b7280);
  margin-bottom: 0.25rem;
}

.PaymentMethodDetailsModal-module__deleteConfirmName___RfuW- {
  margin: 0;
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--text-primary, #111827);
}

.PaymentMethodDetailsModal-module__deleteButtonContainer___0j8Sl {
  display: flex;
  justify-content: flex-end;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid var(--border-primary, #e5e7eb);
  margin-bottom: 1rem;
}

.PaymentMethodDetailsModal-module__loadingContainer___62uGT,
.PaymentMethodDetailsModal-module__errorContainer___Pe95w {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 300px;
  padding: 2rem;
}

.PaymentMethodDetailsModal-module__errorContainer___Pe95w {
  color: var(--text-danger, #dc2626);
}

.PaymentMethodDetailsModal-module__headerSection___oXT0L {
  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___jPjLZ {
  flex-shrink: 0;
}

.PaymentMethodDetailsModal-module__headerInfo___W22Me {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.PaymentMethodDetailsModal-module__headerInfo___W22Me h3 {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
}

.PaymentMethodDetailsModal-module__statusBadge___AyMHP {
  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___AyMHP.PaymentMethodDetailsModal-module__statusActive___BALmB {
  background: #d1fae5;
  color: #065f46;
}
.PaymentMethodDetailsModal-module__statusBadge___AyMHP.PaymentMethodDetailsModal-module__statusPending___RerNV {
  background: #fef3c7;
  color: #92400e;
}
.PaymentMethodDetailsModal-module__statusBadge___AyMHP.PaymentMethodDetailsModal-module__statusFailed___B4vev {
  background: #fee2e2;
  color: #991b1b;
}
.PaymentMethodDetailsModal-module__statusBadge___AyMHP.PaymentMethodDetailsModal-module__statusExpired___5MRXR {
  background: #e5e7eb;
  color: #374151;
}
.PaymentMethodDetailsModal-module__statusBadge___AyMHP.PaymentMethodDetailsModal-module__statusDefault___P0mfy {
  background: #f3f4f6;
  color: #6b7280;
}

.PaymentMethodDetailsModal-module__defaultBadge___o8tcH {
  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___jS6rP {
  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___64rpW {
  width: 24px;
  height: 24px;
  opacity: 0.7;
  color: var(--text-primary, #111827);
}

.PaymentMethodDetailsModal-module__visaLogo___bEqSa,
.PaymentMethodDetailsModal-module__mastercardLogo___LaWRj {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  opacity: 0.9;
}
.PaymentMethodDetailsModal-module__visaLogo___bEqSa svg,
.PaymentMethodDetailsModal-module__mastercardLogo___LaWRj svg {
  display: block;
}

.PaymentMethodDetailsModal-module__visaLogo___bEqSa svg {
  width: 28px;
  height: 10px;
}

.PaymentMethodDetailsModal-module__mastercardLogo___LaWRj svg {
  width: 28px;
  height: 17px;
}

.PaymentMethodDetailsModal-module__section___1Shnn {
  margin-bottom: 2rem;
  padding: 0 1.5rem;
}

.PaymentMethodDetailsModal-module__sectionTitle___smoJg {
  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___-YmcS {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.PaymentMethodDetailsModal-module__detailRow___gXEkU {
  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___gXEkU:last-child {
  border-bottom: none;
}

.PaymentMethodDetailsModal-module__label___OEFUv {
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
  font-weight: 400;
  flex: 0 0 40%;
}

.PaymentMethodDetailsModal-module__value___hL4lK {
  font-size: 0.875rem;
  color: var(--text-primary, #111827);
  font-weight: 500;
  text-align: right;
  flex: 1;
  word-break: break-word;
}
.PaymentMethodDetailsModal-module__value___hL4lK.PaymentMethodDetailsModal-module__errorValue___-8vpt {
  color: var(--text-danger, #dc2626);
}

.PaymentMethodDetailsModal-module__relatedPaymentsList___8yD8Y {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.PaymentMethodDetailsModal-module__relatedPaymentItem___L3fT4 {
  padding: 1rem;
  background: rgba(0, 0, 0, 0.02);
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 6px;
}

.PaymentMethodDetailsModal-module__relatedPaymentHeader___V8sJW {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.5rem;
}

.PaymentMethodDetailsModal-module__relatedPaymentDescription___vhvGa {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #111827);
  flex: 1;
}

.PaymentMethodDetailsModal-module__relatedPaymentAmount___ucUih {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
}

.PaymentMethodDetailsModal-module__relatedPaymentDetails___xJei7 {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
}

.PaymentMethodDetailsModal-module__relatedPaymentStatus___yuvIH,
.PaymentMethodDetailsModal-module__relatedPaymentDate___Y1Rts,
.PaymentMethodDetailsModal-module__relatedPaymentCount___EG5pJ {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
}

[dir=rtl] .PaymentMethodDetailsModal-module__detailRow___gXEkU .PaymentMethodDetailsModal-module__label___OEFUv {
  text-align: right;
}
[dir=rtl] .PaymentMethodDetailsModal-module__detailRow___gXEkU .PaymentMethodDetailsModal-module__value___hL4lK {
  text-align: left;
}
[dir=rtl] .PaymentMethodDetailsModal-module__relatedPaymentHeader___V8sJW {
  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___LgXO7 {
  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___LgXO7 {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.ManualPaymentModal-module__form___-V7xd {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ManualPaymentModal-module__step1Heading___lzH4F {
  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___lzH4F {
  color: var(--text-primary-dark, #fff);
}

.ManualPaymentModal-module__step1Description___yv99n {
  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___yv99n {
  color: var(--text-secondary-dark, #999);
}

.ManualPaymentModal-module__step1Card___zdMww {
  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___zdMww {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.ManualPaymentModal-module__step1Block___m-7y1 {
  padding-bottom: 1rem;
}
.ManualPaymentModal-module__step1Block___m-7y1:last-child {
  padding-bottom: 0;
}

.ManualPaymentModal-module__step1BlockDivider___fUoZg {
  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___fUoZg {
  border-color: rgba(255, 255, 255, 0.08);
}

.ManualPaymentModal-module__errorMessage___Ocpob {
  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___4YgOW {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.ManualPaymentModal-module__sectionLabel___IonB9 {
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--text-primary, #333);
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.ManualPaymentModal-module__sectionLabel___IonB9 .ManualPaymentModal-module__required___gC9Cr {
  color: var(--error-text, #c33);
}

.ManualPaymentModal-module__entryModeToggle___Pls-r {
  display: flex;
  gap: 0.375rem;
  margin-bottom: 0.5rem;
}

.ManualPaymentModal-module__modeButton___VT6J9 {
  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___VT6J9:hover {
  background-color: var(--surface-hover, #f5f5f5);
}
.ManualPaymentModal-module__modeButton___VT6J9.ManualPaymentModal-module__active___d9tA7 {
  background-color: var(--primary-color, #007bff);
  color: white;
  border-color: var(--primary-color, #007bff);
}
[data-theme=dark] .ManualPaymentModal-module__modeButton___VT6J9 {
  border-color: rgba(255, 255, 255, 0.12);
}

.ManualPaymentModal-module__residentsCheckboxList___EX4lA {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.ManualPaymentModal-module__residentCheckboxItem___fo-61 {
  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___fo-61:hover {
  background-color: var(--surface-hover, #f5f5f5);
}
.ManualPaymentModal-module__residentCheckboxItem___fo-61.ManualPaymentModal-module__selected___-lQM6 {
  background-color: var(--primary-container, #e7f3ff);
  border-color: var(--primary-color, #007bff);
}
[data-theme=dark] .ManualPaymentModal-module__residentCheckboxItem___fo-61 {
  border-color: rgba(255, 255, 255, 0.12);
}
[data-theme=dark] .ManualPaymentModal-module__residentCheckboxItem___fo-61.ManualPaymentModal-module__selected___-lQM6 {
  background-color: var(--primary-container-dark, #1e3a5f);
}

.ManualPaymentModal-module__residentCheckbox___6gPh2 {
  display: flex;
  align-items: center;
  color: var(--primary-color, #007bff);
  font-size: 1.25rem;
}

.ManualPaymentModal-module__residentInfo___VWEhH {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.ManualPaymentModal-module__residentName___M5sey {
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--text-primary, #333);
}

.ManualPaymentModal-module__residentRole___BMegk {
  font-size: 0.6875rem;
  color: var(--text-secondary, #666);
}

.ManualPaymentModal-module__noResidents___XNf1h {
  padding: 0.75rem;
  text-align: center;
  color: var(--text-secondary, #666);
  font-size: 0.8125rem;
}

.ManualPaymentModal-module__residentsShimmerList___tRizK {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.ManualPaymentModal-module__residentShimmerItem___5qRNq {
  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___5qRNq {
  border-color: rgba(255, 255, 255, 0.12);
}

.ManualPaymentModal-module__residentShimmerInfo___J9jTj {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: 1;
  min-width: 0;
}

.ManualPaymentModal-module__residentInfoInputs___axA1D {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.ManualPaymentModal-module__errorText___mrEwO {
  color: var(--error-text, #c33);
  font-size: 0.875rem;
  margin-top: -0.5rem;
}

.ManualPaymentModal-module__amountSection___MboKc {
  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___MboKc {
  background: var(--surface-container-low-dark, #2b2930);
  border-color: rgba(255, 255, 255, 0.12);
}

.ManualPaymentModal-module__amountRow___eD-Vf {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.ManualPaymentModal-module__amountLabel___ThcLi {
  font-weight: 500;
  color: var(--text-primary, #333);
}

.ManualPaymentModal-module__amountValue___JqN0y {
  font-weight: 600;
  font-size: 1.125rem;
  color: var(--text-primary, #333);
}

.ManualPaymentModal-module__allocationSection___PCNuS {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.ManualPaymentModal-module__allocationTable___Vsdgr {
  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___Vsdgr {
  background: var(--surface-container-low-dark, #252329);
  border-color: rgba(255, 255, 255, 0.12);
}

.ManualPaymentModal-module__allocationHeader___k-U2n {
  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___k-U2n {
  background: var(--surface-container-dark, #1c1b1f);
  color: var(--text-secondary-dark, #999);
  border-color: rgba(255, 255, 255, 0.12);
}

.ManualPaymentModal-module__allocationList___rDBQ9 {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.ManualPaymentModal-module__allocationRow___LKmva {
  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___LKmva:last-child {
  border-bottom: none;
}
[data-theme=dark] .ManualPaymentModal-module__allocationRow___LKmva {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.06);
}

.ManualPaymentModal-module__allocationDemandTitle___ee10w {
  font-weight: 500;
  font-size: 0.8125rem;
  color: var(--text-primary, #333);
}

.ManualPaymentModal-module__allocationRemaining___uaMVh {
  font-size: 0.6875rem;
  color: var(--text-secondary, #666);
  white-space: nowrap;
}

.ManualPaymentModal-module__allocationInputWrap___IlkHI {
  width: 100%;
  min-width: 0;
}
.ManualPaymentModal-module__allocationInputWrap___IlkHI 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___IlkHI input:focus {
  outline: none;
  border-color: var(--primary-color, #007bff);
}
.ManualPaymentModal-module__allocationInputWrap___IlkHI input::placeholder {
  font-size: 0.8125rem;
}
[data-theme=dark] .ManualPaymentModal-module__allocationInputWrap___IlkHI input {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.2);
}

.ManualPaymentModal-module__allocationTotalRow___1LsOQ {
  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___1LsOQ {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.ManualPaymentModal-module__paymentMethodTypeToggle___CtDwo {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .ManualPaymentModal-module__paymentMethodTypeToggle___CtDwo {
    grid-template-columns: repeat(6, 1fr);
  }
}

.ManualPaymentModal-module__paymentMethodDetails___-qbX9 {
  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___-qbX9 {
  background: var(--surface-container-low-dark, #2b2930);
  border-color: rgba(255, 255, 255, 0.12);
}

.ManualPaymentModal-module__infoMessage___nseql {
  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___gjhVQ {
  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___gjhVQ {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.ManualPaymentModal-module__paymentSummaryHeader___4V9dD {
  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___4V9dD {
  background: var(--surface-container-low-dark, #252329);
  color: var(--text-primary-dark, #fff);
  border-color: rgba(255, 255, 255, 0.12);
}

.ManualPaymentModal-module__paymentSummaryHeaderLabel___dps50 {
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--text-primary, #334155);
}
[data-theme=dark] .ManualPaymentModal-module__paymentSummaryHeaderLabel___dps50 {
  color: var(--text-primary-dark, #e2e8f0);
}

.ManualPaymentModal-module__paymentSummaryBody___dOD0g {
  padding: 0;
}

.ManualPaymentModal-module__paymentSummaryTable___CtEX3 {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}

.ManualPaymentModal-module__paymentSummaryTableHeader___TgQ6G 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___TgQ6G th:last-child {
  text-align: right;
}
[data-theme=dark] .ManualPaymentModal-module__paymentSummaryTableHeader___TgQ6G th {
  color: var(--text-secondary-dark, #94a3b8);
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.08);
}

.ManualPaymentModal-module__paymentSummaryRow___yvAYl 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___yvAYl td:last-child {
  text-align: right;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
[data-theme=dark] .ManualPaymentModal-module__paymentSummaryRow___yvAYl td {
  color: var(--text-primary-dark, #e2e8f0);
  border-color: rgba(255, 255, 255, 0.06);
}
.ManualPaymentModal-module__paymentSummaryRow___yvAYl:last-child td {
  border-bottom: none;
}

.ManualPaymentModal-module__paymentSummaryItemTitle___0uuX4 {
  font-weight: 500;
  font-size: 0.875rem;
}

.ManualPaymentModal-module__paymentSummaryItemAmount___7jRwb {
  font-weight: 600;
  font-size: 0.875rem;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.ManualPaymentModal-module__paymentSummaryFooter___ctYue {
  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___ctYue {
  background: var(--surface-container-low-dark, #1e293b);
  border-color: rgba(255, 255, 255, 0.12);
}

.ManualPaymentModal-module__paymentSummaryTotalLabel___ksoDE {
  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___ksoDE {
  color: var(--text-secondary-dark, #94a3b8);
}

.ManualPaymentModal-module__paymentSummaryTotalValue___looB6 {
  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___looB6 {
  color: var(--primary-color, #4589ff);
}

.ManualPaymentModal-module__radioGroup___7HXbA {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.ManualPaymentModal-module__radioLabel___N-Ko5 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  font-size: 0.875rem;
  color: var(--text-primary, #333);
}

.ManualPaymentModal-module__radioInput___ItWNI {
  width: 1rem;
  height: 1rem;
  accent-color: var(--primary-color, #007bff);
}

.ManualPaymentModal-module__modeTiles___hvGgM {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.ManualPaymentModal-module__modeTile___RmAl6 {
  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___RmAl6:hover {
  border-color: var(--primary-color, #007bff);
  background: var(--surface-hover, #f5f5f5);
}
.ManualPaymentModal-module__modeTile___RmAl6.ManualPaymentModal-module__active___d9tA7 {
  border-color: var(--primary-color, #007bff);
  background: var(--primary-container, #e7f3ff);
}
[data-theme=dark] .ManualPaymentModal-module__modeTile___RmAl6 {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}
[data-theme=dark] .ManualPaymentModal-module__modeTile___RmAl6:hover {
  border-color: var(--primary-color, #60a5fa);
  background: var(--surface-hover-dark, #2a2a2a);
}
[data-theme=dark] .ManualPaymentModal-module__modeTile___RmAl6.ManualPaymentModal-module__active___d9tA7 {
  border-color: var(--primary-color, #60a5fa);
  background: var(--primary-container-dark, #1e3a5f);
}

.ManualPaymentModal-module__modeTileTitle___u2Mqk {
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--text-primary, #333);
}

.ManualPaymentModal-module__modeTileDesc___J2ag- {
  font-size: 0.8125rem;
  color: var(--text-secondary, #666);
  line-height: 1.35;
}
[data-theme=dark] .ManualPaymentModal-module__modeTileDesc___J2ag- {
  color: var(--text-secondary-dark, #999);
}

.ManualPaymentModal-module__separateList___-IwOb {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ManualPaymentModal-module__separateRow___UfVXb {
  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___UfVXb {
  background: var(--surface-container-low-dark, #2b2930);
  border-color: rgba(255, 255, 255, 0.12);
}

.ManualPaymentModal-module__separateDemand___ZXP-F {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.ManualPaymentModal-module__separateTitle___x4zva {
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--text-primary, #333);
}

.ManualPaymentModal-module__separateAmount___T-IRg {
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--text-primary, #333);
}

.ManualPaymentModal-module__separateControls___yQzjP {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: flex-start;
}
.ManualPaymentModal-module__separateControls___yQzjP > div {
  min-width: 10rem;
  flex: 1;
}

.ManualPaymentModal-module__stepHeading___hWFcx {
  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___hWFcx {
  color: var(--text-primary-dark, #fff);
}

.ManualPaymentModal-module__stepDescription___qfyx3 {
  font-size: 0.8125rem;
  color: var(--text-secondary, #666);
  margin: 0 0 1rem 0;
  line-height: 1.4;
}
[data-theme=dark] .ManualPaymentModal-module__stepDescription___qfyx3 {
  color: var(--text-secondary-dark, #999);
}

.ManualPaymentModal-module__groupAssignSection___mv6AI {
  margin-bottom: 0.5rem;
}

.ManualPaymentModal-module__groupAssignList___t-iLL {
  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___t-iLL {
  background: var(--surface-container-low-dark, #252329);
  border-color: rgba(255, 255, 255, 0.12);
}

.ManualPaymentModal-module__groupAssignHeader___xtVNj {
  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___xtVNj {
  background: var(--surface-container-dark, #1c1b1f);
  color: var(--text-secondary-dark, #999);
  border-color: rgba(255, 255, 255, 0.12);
}

.ManualPaymentModal-module__groupAssignRow___yfV66 {
  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___yfV66:last-child {
  border-bottom: none;
}
[data-theme=dark] .ManualPaymentModal-module__groupAssignRow___yfV66 {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.08);
}

.ManualPaymentModal-module__groupAssignDemand___vLAfE {
  min-width: 0;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #333);
}
[data-theme=dark] .ManualPaymentModal-module__groupAssignDemand___vLAfE {
  color: var(--text-primary-dark, #fff);
}

.ManualPaymentModal-module__groupAssignAmount___xH-cs {
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--text-primary, #333);
  white-space: nowrap;
}
[data-theme=dark] .ManualPaymentModal-module__groupAssignAmount___xH-cs {
  color: var(--text-primary-dark, #fff);
}

.ManualPaymentModal-module__groupAssignRow___yfV66 .ManualPaymentModal-module__selectWrapper___Tp5dN {
  min-width: 0;
  width: 100%;
}

.ManualPaymentModal-module__groupsSectionHeading___IWdau {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary, #333);
  margin: 0 0 0.25rem 0;
}
[data-theme=dark] .ManualPaymentModal-module__groupsSectionHeading___IWdau {
  color: var(--text-primary-dark, #fff);
}

.ManualPaymentModal-module__groupsSectionDescription___9rx-n {
  font-size: 0.8125rem;
  color: var(--text-secondary, #666);
  margin: 0 0 1rem 0;
}
[data-theme=dark] .ManualPaymentModal-module__groupsSectionDescription___9rx-n {
  color: var(--text-secondary-dark, #999);
}

.ManualPaymentModal-module__transactionGroupsList___T--cQ {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.ManualPaymentModal-module__groupCard___IVVMV {
  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___IVVMV {
  background: var(--surface-container-low-dark, #252329);
  border-color: rgba(255, 255, 255, 0.12);
}

.ManualPaymentModal-module__groupCardHeader___-3HLd {
  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___-3HLd {
  background: var(--surface-container-dark, #1c1b1f);
  color: var(--text-primary-dark, #fff);
  border-color: rgba(255, 255, 255, 0.12);
}

.ManualPaymentModal-module__groupCardHeaderTotal___mEq-3 {
  font-weight: 600;
  font-size: 1rem;
  color: var(--primary-color, #007bff);
}
[data-theme=dark] .ManualPaymentModal-module__groupCardHeaderTotal___mEq-3 {
  color: var(--primary-color, #60a5fa);
}

.ManualPaymentModal-module__groupDemandList___nCsiv {
  list-style: none;
  margin: 0;
  padding: 0 1rem;
  padding-top: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.ManualPaymentModal-module__groupDemandRow___iG-iJ {
  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___iG-iJ {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.08);
}

.ManualPaymentModal-module__groupDemandTitle___CIh-I {
  font-size: 0.875rem;
  color: var(--text-primary, #333);
}
[data-theme=dark] .ManualPaymentModal-module__groupDemandTitle___CIh-I {
  color: var(--text-primary-dark, #e6e6e6);
}

.ManualPaymentModal-module__groupDemandAmount___H2E24 {
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--text-primary, #333);
}
[data-theme=dark] .ManualPaymentModal-module__groupDemandAmount___H2E24 {
  color: var(--text-primary-dark, #fff);
}

.ManualPaymentModal-module__groupTotalRow___iqWwJ {
  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___iqWwJ {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.ManualPaymentModal-module__groupTotalLabel___L-uWP {
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--text-primary, #333);
}
[data-theme=dark] .ManualPaymentModal-module__groupTotalLabel___L-uWP {
  color: var(--text-primary-dark, #e6e6e6);
}

.ManualPaymentModal-module__groupTotalValue___Ja2Nb {
  font-weight: 700;
  font-size: 1.0625rem;
  color: var(--text-primary, #333);
}
[data-theme=dark] .ManualPaymentModal-module__groupTotalValue___Ja2Nb {
  color: var(--text-primary-dark, #fff);
}

.ManualPaymentModal-module__groupPaymentMethod___-vzEM {
  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___-vzEM {
  border-color: rgba(255, 255, 255, 0.12);
}

.ManualPaymentModal-module__groupPaymentMethodLabel___CUJrl {
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--text-primary, #333);
  margin-bottom: 0.25rem;
}
[data-theme=dark] .ManualPaymentModal-module__groupPaymentMethodLabel___CUJrl {
  color: var(--text-primary-dark, #fff);
}

.ManualPaymentModal-module__checkNumberSuggestion___0xwLl {
  font-size: 0.75rem;
  color: var(--text-secondary, #666);
  margin-top: 0.25rem;
}
[data-theme=dark] .ManualPaymentModal-module__checkNumberSuggestion___0xwLl {
  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___6AFYp {
  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___vUpp7 200ms ease-in-out;
  isolation: isolate;
}

@keyframes PaymentDemandsPopupModal-module__fadeIn___vUpp7 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.PaymentDemandsPopupModal-module__modalContainer___CdSWw {
  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___gtNvZ 200ms ease-in-out;
  position: relative;
  z-index: 100000;
}

@keyframes PaymentDemandsPopupModal-module__slideUp___gtNvZ {
  from {
    transform: translateY(20px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.PaymentDemandsPopupModal-module__modalHeader___h5Hye {
  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___YUjYU {
  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___Jnqvg {
  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___Jnqvg:hover {
  background-color: var(--md-sys-color-surface-container);
}
.PaymentDemandsPopupModal-module__closeButton___Jnqvg:focus {
  outline: 2px solid var(--md-sys-color-primary);
  outline-offset: 2px;
}
.PaymentDemandsPopupModal-module__closeButton___Jnqvg svg {
  width: 20px;
  height: 20px;
}

.PaymentDemandsPopupModal-module__modalContent___cYhbK {
  flex: 1;
  overflow-y: auto;
  padding: var(--md-sys-spacing-2);
  min-height: 0;
}

.PaymentDemandsPopupModal-module__loadingContainer___96-ol {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--md-sys-spacing-5);
}

.PaymentDemandsPopupModal-module__emptyContainer___X63rK {
  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___4I3wp {
  height: 1px;
  background-color: var(--md-sys-color-outline);
  margin: 0 var(--md-sys-spacing-3);
  flex-shrink: 0;
}

.PaymentDemandsPopupModal-module__utilitiesBar___JPEwX {
  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___ILlH1,
.PaymentDemandsPopupModal-module__paymentButton___XTedR {
  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___ILlH1:hover:not(:disabled),
.PaymentDemandsPopupModal-module__paymentButton___XTedR:hover:not(:disabled) {
  box-shadow: var(--md-sys-elevation-level1);
  transform: translateY(-1px);
}
.PaymentDemandsPopupModal-module__utilityButton___ILlH1:active:not(:disabled),
.PaymentDemandsPopupModal-module__paymentButton___XTedR:active:not(:disabled) {
  box-shadow: var(--md-sys-elevation-level2);
  transform: translateY(0);
}
.PaymentDemandsPopupModal-module__utilityButton___ILlH1:disabled,
.PaymentDemandsPopupModal-module__paymentButton___XTedR:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.PaymentDemandsPopupModal-module__paymentButton___XTedR {
  padding: 6px 12px;
  font-size: 13px;
  gap: 4px;
}

.PaymentDemandsPopupModal-module__bottomActionBar___uLx1- {
  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___wmziV {
  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___wmziV:hover {
  color: var(--md-sys-color-primary);
}

.PaymentDemandsPopupModal-module__selectAllCheckbox___lfl1K {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: var(--md-sys-color-primary);
}

.PaymentDemandsPopupModal-module__selectionInfo___DLlqD {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-3);
  flex: 1;
  justify-content: flex-end;
}

.PaymentDemandsPopupModal-module__selectionCount___XzVDk {
  font-size: var(--md-sys-typescale-body-medium-size);
  color: var(--md-sys-color-on-surface-variant);
}

.PaymentDemandsPopupModal-module__totalAmount___28cOc {
  font-size: var(--md-sys-typescale-body-medium-size);
  font-weight: 500;
  color: var(--md-sys-color-on-surface);
}

.PaymentDemandsPopupModal-module__statusBadge___-aUEl {
  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___hm4iM {
  background-color: rgba(76, 175, 80, 0.12);
  color: #4CAF50;
}

.PaymentDemandsPopupModal-module__statusPartiallyPaid___LWBWd {
  background-color: rgba(255, 152, 0, 0.12);
  color: #FF9800;
}

.PaymentDemandsPopupModal-module__statusUnpaid___LJFD2 {
  background-color: rgba(186, 26, 26, 0.12);
  color: var(--md-sys-color-error);
}

.PaymentDemandsPopupModal-module__remaining___Fq0qm {
  font-weight: 500;
  color: var(--md-sys-color-error);
}

.PaymentDemandsPopupModal-module__transactionsCell___-GZK2 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--md-sys-spacing-1, 4px);
  align-items: center;
  width: 100%;
}

.PaymentDemandsPopupModal-module__transactionChip___2umdK {
  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___2umdK:hover {
  background: var(--md-sys-color-surface-container-highest, #e8e8e8);
}
[data-theme=dark] .PaymentDemandsPopupModal-module__transactionChip___2umdK:hover {
  background: var(--md-sys-color-surface-container-highest, #353535);
}
[data-theme=dark] .PaymentDemandsPopupModal-module__transactionChip___2umdK {
  background: var(--md-sys-color-surface-container, #2c2c2c);
  color: var(--md-sys-color-on-surface, #e6e1e5);
}

.PaymentDemandsPopupModal-module__transactionChipInvoice___9Z8bt {
  font-weight: 500;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.PaymentDemandsPopupModal-module__transactionChipMeta___A--Eb {
  font-size: 11px;
  color: var(--md-sys-color-on-surface-variant, #49454f);
}
[data-theme=dark] .PaymentDemandsPopupModal-module__transactionChipMeta___A--Eb {
  color: var(--md-sys-color-on-surface-variant, #cac4d0);
}

[dir=rtl] .PaymentDemandsPopupModal-module__modalHeader___h5Hye {
  flex-direction: row-reverse;
  direction: rtl;
}
[dir=rtl] .PaymentDemandsPopupModal-module__modalTitle___YUjYU {
  text-align: right;
}
[dir=rtl] .PaymentDemandsPopupModal-module__closeButton___Jnqvg {
  order: -1;
}
[dir=rtl] .PaymentDemandsPopupModal-module__bottomActionBar___uLx1- {
  flex-direction: row-reverse;
}
[dir=rtl] .PaymentDemandsPopupModal-module__selectionInfo___DLlqD {
  flex-direction: row-reverse;
}

@media (max-width: 768px) {
  .PaymentDemandsPopupModal-module__modalContainer___CdSWw {
    width: 85vw;
    max-width: 500px;
    max-height: 75vh;
  }
  .PaymentDemandsPopupModal-module__utilitiesBar___JPEwX {
    flex-direction: column;
  }
  .PaymentDemandsPopupModal-module__utilitiesBar___JPEwX .PaymentDemandsPopupModal-module__utilityButton___ILlH1 {
    width: 100%;
    justify-content: center;
  }
  .PaymentDemandsPopupModal-module__bottomActionBar___uLx1- {
    flex-direction: column;
    align-items: flex-start;
  }
  .PaymentDemandsPopupModal-module__selectionInfo___DLlqD {
    width: 100%;
    justify-content: space-between;
  }
}
.TableKanbanTickets-module__tableKanbanTickets___Eio-c {
  width: 100%;
}

.TableKanbanTickets-module__tableKanbanTickets___Eio-c [class*='tableWrapper'] {
  overflow-x: auto;
  overflow-y: hidden;
}

.TableKanbanTickets-module__tableKanbanTickets___Eio-c [class*='tableWrapper'] table {
  width: max-content;
  min-width: 100%;
}

.TableKanbanTickets-module__tableKanbanTickets___Eio-c table th,
.TableKanbanTickets-module__tableKanbanTickets___Eio-c table td {
  border-color: var(--border-primary, #e5e7eb) !important;
}

.TableKanbanTickets-module__tableKanbanTickets___Eio-c table {
  table-layout: fixed;
  width: max-content;
  min-width: 100%;
}

.TableKanbanTickets-module__tableKanbanTickets___Eio-c th.titleColumn,
.TableKanbanTickets-module__tableKanbanTickets___Eio-c td.titleColumn {
  width: 140px !important;
  min-width: 120px !important;
  max-width: 160px !important;
  overflow: hidden;
  box-sizing: border-box;
}
.TableKanbanTickets-module__tableKanbanTickets___Eio-c th.titleColumn > *,
.TableKanbanTickets-module__tableKanbanTickets___Eio-c td.titleColumn > * {
  max-width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}
.TableKanbanTickets-module__tableKanbanTickets___Eio-c th.titleColumn .titleCell,
.TableKanbanTickets-module__tableKanbanTickets___Eio-c th.titleColumn [class*=titleCell],
.TableKanbanTickets-module__tableKanbanTickets___Eio-c td.titleColumn .titleCell,
.TableKanbanTickets-module__tableKanbanTickets___Eio-c td.titleColumn [class*=titleCell] {
  max-width: 100%;
  overflow: hidden;
}

.TableKanbanTickets-module__tableKanbanTickets___Eio-c table th:last-child,
.TableKanbanTickets-module__tableKanbanTickets___Eio-c table td:last-child {
  overflow: hidden !important;
  min-width: 64px !important;
  max-width: 120px !important;
  box-sizing: border-box;
}
.TableKanbanTickets-module__tableKanbanTickets___Eio-c table th:last-child > *,
.TableKanbanTickets-module__tableKanbanTickets___Eio-c table td:last-child > * {
  min-width: 0 !important;
  overflow: hidden !important;
}

.TableKanbanTickets-module__loadingContainer___fCorA {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 500px;
  width: 100%;
}

.TableKanbanTickets-module__checkboxHeader___09fE3,
.TableKanbanTickets-module__checkboxCell___ZqTVC {
  display: flex;
  align-items: center;
  justify-content: center;
}

.TableKanbanTickets-module__checkboxButton___lB3Di {
  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___lB3Di:hover {
  color: var(--primary-color, #0071e3);
}

.TableKanbanTickets-module__checkboxIcon___St5z- {
  width: 18px;
  height: 18px;
}

.TableKanbanTickets-module__ticketIdCell___XJW45 {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.TableKanbanTickets-module__ticketTitleInTable___y-QEO {
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}

.TableKanbanTickets-module__ticketIdInTable___ZFjdX {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
  font-weight: 600;
  color: var(--primary-color, #0071e3);
}

.TableKanbanTickets-module__statusBadge___S2V7Q {
  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___S2V7Q.TableKanbanTickets-module__blue___7csK3 {
  background-color: rgba(0, 113, 227, 0.1);
  color: #0071e3;
  border-color: #0071e3;
}
.TableKanbanTickets-module__statusBadge___S2V7Q.TableKanbanTickets-module__yellow___BXsgs, .TableKanbanTickets-module__statusBadge___S2V7Q.TableKanbanTickets-module__orange___dxa7u {
  background-color: rgba(255, 149, 0, 0.1);
  color: #ff9500;
  border-color: #ff9500;
}
.TableKanbanTickets-module__statusBadge___S2V7Q.TableKanbanTickets-module__green___Zpmnt {
  background-color: rgba(52, 199, 89, 0.1);
  color: #34c759;
  border-color: #34c759;
}
.TableKanbanTickets-module__statusBadge___S2V7Q.TableKanbanTickets-module__gray___MyP8a {
  background-color: rgba(134, 134, 139, 0.1);
  color: #86868b;
  border-color: #86868b;
}
.TableKanbanTickets-module__statusBadge___S2V7Q.TableKanbanTickets-module__red___di6Mc {
  background-color: rgba(255, 59, 48, 0.1);
  color: #ff3b30;
  border-color: #ff3b30;
}
.TableKanbanTickets-module__statusBadge___S2V7Q.TableKanbanTickets-module__low___skbvs {
  background-color: rgba(52, 199, 89, 0.1);
  color: #34c759;
  border-color: #34c759;
}
.TableKanbanTickets-module__statusBadge___S2V7Q.TableKanbanTickets-module__medium___-lAzn {
  background-color: rgba(255, 149, 0, 0.1);
  color: #ff9500;
  border-color: #ff9500;
}
.TableKanbanTickets-module__statusBadge___S2V7Q.TableKanbanTickets-module__high___EV2zH {
  background-color: rgba(255, 59, 48, 0.1);
  color: #ff3b30;
  border-color: #ff3b30;
}
.TableKanbanTickets-module__statusBadge___S2V7Q.TableKanbanTickets-module__urgent___-HZLU {
  background-color: rgba(255, 59, 48, 0.15);
  color: #ff3b30;
  border-color: #ff3b30;
  font-weight: 600;
}
.TableKanbanTickets-module__statusBadge___S2V7Q.TableKanbanTickets-module__critical___OLz5S {
  background-color: rgba(255, 59, 48, 0.2);
  color: #ff3b30;
  border-color: #ff3b30;
  font-weight: 700;
}

.TableKanbanTickets-module__actionButtons___xtre7 {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: flex-end;
}

.TableKanbanTickets-module__actionButton___IY-vP {
  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___IY-vP: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___IY-vP svg {
  width: 16px;
  height: 16px;
}

.TableKanbanTickets-module__updatesDropdown___VuQ1n {
  min-width: 400px !important;
  max-width: 500px !important;
}

.TableKanbanTickets-module__labelsDropdown___8od7Z,
.TableKanbanTickets-module__ownersDropdown___5hwp4 {
  min-width: 320px !important;
  max-width: 420px !important;
}

.TableKanbanTickets-module__titleCell___YSXp1 {
  display: flex;
  align-items: center;
  gap: 6px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  box-sizing: border-box;
}

.TableKanbanTickets-module__pinButton___evzqf {
  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___evzqf svg {
  width: 16px;
  height: 16px;
  stroke-width: 2;
  transition: all 0.2s ease;
}
.TableKanbanTickets-module__pinButton___evzqf:hover {
  background: rgba(0, 0, 0, 0.06);
  color: rgba(0, 0, 0, 0.7);
}
.TableKanbanTickets-module__pinButton___evzqf:active {
  transform: scale(0.95);
}
.TableKanbanTickets-module__pinButton___evzqf.TableKanbanTickets-module__pinned___FlgXr {
  color: #ff9500;
  fill: #ff9500;
  background: rgba(255, 149, 0, 0.12);
  border: 1px solid rgba(255, 149, 0, 0.3);
}
.TableKanbanTickets-module__pinButton___evzqf.TableKanbanTickets-module__pinned___FlgXr svg {
  fill: #ff9500;
  color: #ff9500;
}
.TableKanbanTickets-module__pinButton___evzqf.TableKanbanTickets-module__pinned___FlgXr:hover {
  background: rgba(255, 149, 0, 0.18);
  color: #ff8c00;
  border-color: rgba(255, 149, 0, 0.5);
}
[data-theme=dark] .TableKanbanTickets-module__pinButton___evzqf {
  color: rgba(255, 255, 255, 0.4);
}
[data-theme=dark] .TableKanbanTickets-module__pinButton___evzqf:hover {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.7);
}

.TableKanbanTickets-module__priorityDot___jPfdl {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
  cursor: pointer;
  transition: transform 0.2s ease;
}
.TableKanbanTickets-module__priorityDot___jPfdl:hover {
  transform: scale(1.2);
}
.TableKanbanTickets-module__priorityDot___jPfdl.TableKanbanTickets-module__priorityDot--low___N-V6x {
  background-color: #34c759;
}
.TableKanbanTickets-module__priorityDot___jPfdl.TableKanbanTickets-module__priorityDot--medium___TQuY1 {
  background-color: #ff9500;
}
.TableKanbanTickets-module__priorityDot___jPfdl.TableKanbanTickets-module__priorityDot--high___DwmjL {
  background-color: #ff3b30;
}
.TableKanbanTickets-module__priorityDot___jPfdl.TableKanbanTickets-module__priorityDot--urgent___vtnTH {
  background-color: #ff3b30;
  box-shadow: 0 0 0 1px rgba(255, 59, 48, 0.3);
}
.TableKanbanTickets-module__priorityDot___jPfdl.TableKanbanTickets-module__priorityDot--critical___PL9OM {
  background-color: #ff3b30;
  box-shadow: 0 0 0 2px rgba(255, 59, 48, 0.4);
}
.TableKanbanTickets-module__priorityDot___jPfdl.TableKanbanTickets-module__priorityDot--gray___c0E-G {
  background-color: #86868b;
}
[data-theme=dark] .TableKanbanTickets-module__priorityDot___jPfdl {
  opacity: 0.9;
}

.TableKanbanTickets-module__titleContent___Pi9c0 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

.TableKanbanTickets-module__titleText___lmELs {
  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___Pi9c0 [role="tooltip"],
.TableKanbanTickets-module__titleContent___Pi9c0 .MuiTooltip-popper {
  max-width: 100% !important;
}

.TableKanbanTickets-module__titleContent___Pi9c0 span {
  max-width: 100%;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.TableKanbanTickets-module__residentCellTooltipWrap___YO1A- {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
}

.TableKanbanTickets-module__residentsCellCenter___mKkNA {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 32px;
}

.TableKanbanTickets-module__tableKanbanTickets___Eio-c th.residentsColumn,
.TableKanbanTickets-module__tableKanbanTickets___Eio-c td.residentsColumn,
.TableKanbanTickets-module__tableKanbanTickets___Eio-c th.labelsColumn,
.TableKanbanTickets-module__tableKanbanTickets___Eio-c td.labelsColumn,
.TableKanbanTickets-module__tableKanbanTickets___Eio-c th.updatesColumn,
.TableKanbanTickets-module__tableKanbanTickets___Eio-c td.updatesColumn {
  text-align: center;
  vertical-align: middle;
}

.TableKanbanTickets-module__residentCategoryCell___MLYaL {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: flex-start;
  padding: 4px 0;
}

.TableKanbanTickets-module__residentName___jCXYO {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
  line-height: 1.4;
}

.TableKanbanTickets-module__residentActions___42-PV {
  display: flex;
  gap: 4px;
  align-items: center;
}

.TableKanbanTickets-module__categoryCell___Sh7lM {
  min-width: 0;
  width: 100%;
  overflow: hidden;
  padding: 2px 0;
  box-sizing: border-box;
}

.TableKanbanTickets-module__categoryName___4KOe3 {
  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___Cr6pr {
  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___5z8vx {
  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___5z8vx {
  color: rgba(255, 255, 255, 0.9);
}

.TableKanbanTickets-module__documentsCountIcon___GyktZ {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  color: var(--text-secondary, #6b7280);
  opacity: 0.9;
}
[data-theme=dark] .TableKanbanTickets-module__documentsCountIcon___GyktZ {
  color: rgba(255, 255, 255, 0.7);
}

.TableKanbanTickets-module__documentsCountCellClickable___ft5ey {
  cursor: pointer;
  border-radius: 4px;
  padding: 2px 4px;
  margin: -2px -4px;
}
.TableKanbanTickets-module__documentsCountCellClickable___ft5ey:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.05));
}

.TableKanbanTickets-module__tableKanbanTickets___Eio-c th.documentsCountColumn,
.TableKanbanTickets-module__tableKanbanTickets___Eio-c 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___Eio-c th.documentsCountColumn > *,
.TableKanbanTickets-module__tableKanbanTickets___Eio-c td.documentsCountColumn > * {
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}

.TableKanbanTickets-module__ticketId___iLacM {
  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___sL-Wn {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 2px 0;
  width: 100%;
}

.TableKanbanTickets-module__dueDateProgressCellEmpty___JF-QN {
  color: var(--text-secondary, #6b7280);
  font-size: 0.875rem;
}

.TableKanbanTickets-module__dueDateProgressBarTrack___XQOql {
  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___XQOql {
  background: rgba(255, 255, 255, 0.12);
}

.TableKanbanTickets-module__dueDateProgressBarFill___7T5eY {
  height: 100%;
  border-radius: 3px;
  transition: width 0.2s ease;
}
.TableKanbanTickets-module__dueDateProgressBarFill--green___rA3-r {
  background: #34c759;
}
[data-theme=dark] .TableKanbanTickets-module__dueDateProgressBarFill--green___rA3-r {
  background: #4ade80;
}
.TableKanbanTickets-module__dueDateProgressBarFill--blue___SeorT {
  background: #0071e3;
}
[data-theme=dark] .TableKanbanTickets-module__dueDateProgressBarFill--blue___SeorT {
  background: #0a84ff;
}
.TableKanbanTickets-module__dueDateProgressBarFill--red___qrAQD {
  background: #ff3b30;
}
[data-theme=dark] .TableKanbanTickets-module__dueDateProgressBarFill--red___qrAQD {
  background: #ff453a;
}

.TableKanbanTickets-module__ownersCellClickable___6qVWS {
  cursor: pointer;
  padding: 2px 0;
  min-width: 0;
  outline: none;
}
.TableKanbanTickets-module__ownersCellClickable___6qVWS:focus-visible {
  outline: 2px solid var(--primary-color, #0071e3);
  outline-offset: 2px;
}

.TableKanbanTickets-module__handlerAvatarWrapper___rwJ5R {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  min-width: 0;
}

.TableKanbanTickets-module__handlerChip___7Q2Co {
  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___7Q2Co:hover:not(:disabled), .TableKanbanTickets-module__handlerChip___7Q2Co:active:not(:disabled) {
  background: transparent !important;
  box-shadow: none !important;
  transform: none;
}
.TableKanbanTickets-module__handlerChip___7Q2Co:focus-visible {
  outline: none;
}

.TableKanbanTickets-module__handlerAvatarsStack___who3z {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 0;
  /* Prevent flex items from growing/shrinking unevenly */
  min-width: 0;
}

.TableKanbanTickets-module__handlerAvatarStackItem___JWV4Y {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-inline-start: -10px;
}
.TableKanbanTickets-module__handlerAvatarStackItem___JWV4Y:first-child {
  margin-inline-start: 0;
}

.TableKanbanTickets-module__handlerUserAvatar___Ufw-N {
  flex-shrink: 0;
  display: block;
}

.TableKanbanTickets-module__ticketOwnersCell___CVDNI {
  display: flex;
  align-items: center;
  flex-direction: row;
  padding: 2px 0;
  min-width: 0;
}

.TableKanbanTickets-module__ticketOwnersCellEmpty___ggLvw {
  color: var(--text-secondary, #6b7280);
  font-size: 0.875rem;
}

.TableKanbanTickets-module__tableKanbanTickets___Eio-c table th:nth-child(9),
.TableKanbanTickets-module__tableKanbanTickets___Eio-c table td:nth-child(9),
.TableKanbanTickets-module__tableKanbanTickets___Eio-c table th:nth-child(10),
.TableKanbanTickets-module__tableKanbanTickets___Eio-c 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___Eio-c table th:nth-child(9) > *,
.TableKanbanTickets-module__tableKanbanTickets___Eio-c table td:nth-child(9) > *,
.TableKanbanTickets-module__tableKanbanTickets___Eio-c table th:nth-child(10) > *,
.TableKanbanTickets-module__tableKanbanTickets___Eio-c table td:nth-child(10) > * {
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 64px;
}

.TableKanbanTickets-module__tableKanbanTickets___Eio-c th.officeHandlerColumn,
.TableKanbanTickets-module__tableKanbanTickets___Eio-c td.officeHandlerColumn,
.TableKanbanTickets-module__tableKanbanTickets___Eio-c th.executionHandlerColumn,
.TableKanbanTickets-module__tableKanbanTickets___Eio-c 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___Eio-c th.officeHandlerColumn > *,
.TableKanbanTickets-module__tableKanbanTickets___Eio-c td.officeHandlerColumn > *,
.TableKanbanTickets-module__tableKanbanTickets___Eio-c th.executionHandlerColumn > *,
.TableKanbanTickets-module__tableKanbanTickets___Eio-c td.executionHandlerColumn > * {
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}

.TableKanbanTickets-module__assignCellEmpty___AIuJF {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 2px 0;
}

.TableKanbanTickets-module__assignUserButton___5zwui {
  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___5zwui {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.55);
}
.TableKanbanTickets-module__assignUserButton___5zwui:hover {
  opacity: 0.85;
}
.TableKanbanTickets-module__assignUserButton___5zwui svg {
  display: block;
  width: 14px;
  height: 14px;
  margin: auto;
}

.TableKanbanTickets-module__assignPlusButton___zy-Rw {
  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___zy-Rw {
  background: #42a5f5;
  color: #fff;
}
.TableKanbanTickets-module__assignPlusButton___zy-Rw:hover {
  opacity: 0.9;
}
.TableKanbanTickets-module__assignPlusButton___zy-Rw svg {
  width: 12px;
  height: 12px;
}

.TableKanbanTickets-module__ticketOwnerAvatar___OCNqa {
  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___OCNqa {
  background: #0a84ff;
  border-color: var(--md-sys-color-surface, #1c1b1f);
}
.TableKanbanTickets-module__ticketOwnerAvatar___OCNqa:first-child {
  margin-left: 0;
}
.TableKanbanTickets-module__ticketOwnerAvatar___OCNqa:hover {
  transform: scale(1.15);
  z-index: 1;
}

.TableKanbanTickets-module__ticketOwnersTooltipContent___xMoWM {
  color: var(--text-primary, #1d1d1f);
  font-size: 0.6875rem;
  padding: 4px 0;
  text-align: start;
}

.TableKanbanTickets-module__ticketOwnersTooltipName___cTNUL {
  font-weight: 600;
  margin-bottom: 2px;
  font-size: 0.75rem;
}

.TableKanbanTickets-module__ticketOwnersTooltipRole___x2wDS {
  font-size: 0.6875rem;
  color: var(--text-secondary, #6b7280);
  margin-bottom: 6px;
}

.TableKanbanTickets-module__ticketOwnersTooltipActions___nr40a {
  display: flex;
  gap: 4px;
  margin-top: 4px;
}

.TableKanbanTickets-module__dueDateTooltipContent___PEadj {
  font-size: 0.6875rem;
  line-height: 1.45;
  padding: 2px 0;
  color: var(--text-primary, #1d1d1f);
  text-align: start;
}
.TableKanbanTickets-module__dueDateTooltipContent___PEadj > div {
  color: inherit;
}
.TableKanbanTickets-module__dueDateTooltipContent___PEadj > div + div {
  margin-top: 4px;
  color: var(--text-secondary, #6b7280);
}.AssignResidentContent-module__container___x63GO {
  display: flex;
  flex-direction: column;
  min-width: 260px;
  max-width: 320px;
  padding: 12px;
}

.AssignResidentContent-module__noPropertyMessage___L1d9G {
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
  text-align: center;
  padding: 8px 0;
}
[data-theme=dark] .AssignResidentContent-module__noPropertyMessage___L1d9G {
  color: rgba(255, 255, 255, 0.7);
}

.AssignResidentContent-module__header___UqJwR {
  padding: var(--md-sys-spacing-3);
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}

.AssignResidentContent-module__title___WZt1m {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
}

.AssignResidentContent-module__subtitle___eUjGa {
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
  margin-top: 2px;
}

.AssignResidentContent-module__content___y9V-B {
  padding: var(--md-sys-spacing-2);
  max-height: 320px;
  overflow-y: auto;
}

.AssignResidentContent-module__loadingContainer___4x9to {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--md-sys-spacing-4);
  min-height: 160px;
}

.AssignResidentContent-module__listSection___ABIQv {
  margin-bottom: var(--md-sys-spacing-2);
}

.AssignResidentContent-module__sectionTitle___6ThVw {
  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___-f1V- {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.AssignResidentContent-module__row___dkAMW {
  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___dkAMW {
  background: var(--surface-container, #2c2c2c);
}
.AssignResidentContent-module__row___dkAMW:hover:not(:disabled) {
  background: var(--surface-container-high, #eeeeee);
}
.AssignResidentContent-module__row___dkAMW:disabled {
  cursor: not-allowed;
  opacity: 0.7;
}

.AssignResidentContent-module__rowSelected___454wf {
  border-left: 3px solid var(--primary-color, #0071e3);
}

.AssignResidentContent-module__avatar___mkD3c {
  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___9laaP {
  flex: 1;
  min-width: 0;
  overflow: hidden;
}

.AssignResidentContent-module__name___3gqHa {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.AssignResidentContent-module__error___30wm9 {
  font-size: 0.8125rem;
  color: var(--error-color, #d32f2f);
  padding: var(--md-sys-spacing-2);
}

.AssignResidentContent-module__savingIndicator___NORym {
  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;
  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;
  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___KoXr2 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 8px 0;
  max-height: 60vh;
  overflow-y: auto;
}

.BulkCreatePaymentDemandModal-module__formField___j6XQF {
  width: 100%;
}

.BulkCreatePaymentDemandModal-module__twoColumnGrid___V5Ugr {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  width: 100%;
}
.BulkCreatePaymentDemandModal-module__twoColumnGrid___V5Ugr > * {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
[dir=rtl] .BulkCreatePaymentDemandModal-module__twoColumnGrid___V5Ugr {
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 768px) {
  .BulkCreatePaymentDemandModal-module__twoColumnGrid___V5Ugr {
    grid-template-columns: 1fr;
  }
  [dir=rtl] .BulkCreatePaymentDemandModal-module__twoColumnGrid___V5Ugr {
    grid-template-columns: 1fr;
  }
}

.BulkCreatePaymentDemandModal-module__previewSection___djeQ- {
  padding: 1rem;
  background: var(--background-secondary, #f9fafb);
  border-radius: 8px;
  border: 1px solid var(--border-color, #e5e7eb);
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__previewSection___djeQ- {
  background: var(--background-secondary-dark, #2d2d2d);
  border-color: var(--border-color-dark, #404040);
}

.BulkCreatePaymentDemandModal-module__previewDescription___oibx2 {
  margin: 0 0 0.75rem 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
  font-weight: 500;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__previewDescription___oibx2 {
  color: var(--text-secondary-dark, #9ca3af);
}

.BulkCreatePaymentDemandModal-module__unitList___G8G7K {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.BulkCreatePaymentDemandModal-module__unitBadge___ZnGSB {
  display: inline-block;
  padding: 0.375rem 0.75rem;
  background: var(--surface-elevated, #ffffff);
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 6px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__unitBadge___ZnGSB {
  background: var(--surface-elevated-dark, #1f1f1f);
  border-color: var(--border-color-dark, #404040);
  color: var(--text-primary-dark, #f9fafb);
}

.BulkCreatePaymentDemandModal-module__moreUnits___HNVvL {
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
  font-style: italic;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__moreUnits___HNVvL {
  color: var(--text-secondary-dark, #9ca3af);
}

.BulkCreatePaymentDemandModal-module__unitPickerSelectAll___aOqU8 {
  padding: 0.5rem 0;
  font-size: 0.875rem;
  color: var(--link-color, #0073ea);
  background: none;
  border: none;
  cursor: pointer;
  text-decoration: underline;
}
.BulkCreatePaymentDemandModal-module__unitPickerSelectAll___aOqU8:hover {
  opacity: 0.9;
}

.BulkCreatePaymentDemandModal-module__unitPickerList___K20c3 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  max-height: 40vh;
  overflow-y: auto;
  padding: 0.5rem 0;
}

.BulkCreatePaymentDemandModal-module__unitPickerItem___p3TtW {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  font-size: 0.875rem;
}
.BulkCreatePaymentDemandModal-module__unitPickerItem___p3TtW input[type=checkbox] {
  margin: 0;
}

.BulkCreatePaymentDemandModal-module__errorMessage___GOENm {
  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___GOENm {
  background-color: rgba(239, 68, 68, 0.2);
  border-color: #ef4444;
  color: #fca5a5;
}

.BulkCreatePaymentDemandModal-module__resultSection___J7L-G {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.BulkCreatePaymentDemandModal-module__resultHeader___tPldw {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  text-align: center;
}

.BulkCreatePaymentDemandModal-module__successIcon___WwO-c {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #d1fae5;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #10b981;
}
.BulkCreatePaymentDemandModal-module__successIcon___WwO-c svg {
  width: 32px;
  height: 32px;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__successIcon___WwO-c {
  background: rgba(16, 185, 129, 0.2);
  color: #34d399;
}

.BulkCreatePaymentDemandModal-module__warningIcon___padJ9 {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #fee2e2;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ef4444;
}
.BulkCreatePaymentDemandModal-module__warningIcon___padJ9 svg {
  width: 32px;
  height: 32px;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__warningIcon___padJ9 {
  background: rgba(239, 68, 68, 0.2);
  color: #fca5a5;
}

.BulkCreatePaymentDemandModal-module__resultTitle___I0flE {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__resultTitle___I0flE {
  color: var(--text-primary-dark, #f9fafb);
}

.BulkCreatePaymentDemandModal-module__resultSummary___BpT1U {
  display: flex;
  gap: 2rem;
  justify-content: center;
  padding: 1rem;
  background: var(--background-secondary, #f9fafb);
  border-radius: 8px;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__resultSummary___BpT1U {
  background: var(--background-secondary-dark, #2d2d2d);
}

.BulkCreatePaymentDemandModal-module__summaryItem___vy415 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.BulkCreatePaymentDemandModal-module__summaryLabel___NJF6Q {
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
  font-weight: 500;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__summaryLabel___NJF6Q {
  color: var(--text-secondary-dark, #9ca3af);
}

.BulkCreatePaymentDemandModal-module__summaryValue___ot7D5 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #10b981;
}
.BulkCreatePaymentDemandModal-module__summaryValue___ot7D5.BulkCreatePaymentDemandModal-module__failed___oS569 {
  color: #ef4444;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__summaryValue___ot7D5.BulkCreatePaymentDemandModal-module__failed___oS569 {
  color: #fca5a5;
}

.BulkCreatePaymentDemandModal-module__failedUnits___zltXa {
  padding: 1rem;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 8px;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__failedUnits___zltXa {
  background: rgba(239, 68, 68, 0.1);
  border-color: rgba(239, 68, 68, 0.3);
}

.BulkCreatePaymentDemandModal-module__failedUnitsTitle___2Blyn {
  margin: 0 0 0.75rem 0;
  font-size: 0.875rem;
  font-weight: 600;
  color: #991b1b;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__failedUnitsTitle___2Blyn {
  color: #fca5a5;
}

.BulkCreatePaymentDemandModal-module__failedUnitsList___zg18b {
  margin: 0;
  padding-left: 1.5rem;
  list-style: disc;
}

.BulkCreatePaymentDemandModal-module__failedUnitItem___xciqE {
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.BulkCreatePaymentDemandModal-module__failedUnitNumber___USgHy {
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__failedUnitNumber___USgHy {
  color: var(--text-primary-dark, #f9fafb);
}

.BulkCreatePaymentDemandModal-module__failedUnitError___16yNu {
  font-size: 0.8125rem;
  color: #dc2626;
  margin-left: 0.5rem;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__failedUnitError___16yNu {
  color: #fca5a5;
}

.BulkCreatePaymentDemandModal-module__label___c5sMi {
  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___c5sMi {
  color: var(--text-primary-dark, #f9fafb);
}

.BulkCreatePaymentDemandModal-module__required___zdaX9 {
  color: #dc2626;
  margin-left: 4px;
}

.BulkCreatePaymentDemandModal-module__radioGroup___rJ8-v {
  display: flex;
  gap: 24px;
  margin-top: 8px;
}

.BulkCreatePaymentDemandModal-module__radioOption___Vasxy {
  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___Vasxy {
  color: var(--text-primary-dark, #f9fafb);
}
.BulkCreatePaymentDemandModal-module__radioOption___Vasxy input[type=radio] {
  cursor: pointer;
  width: 18px;
  height: 18px;
  accent-color: var(--primary, #3b82f6);
}
.BulkCreatePaymentDemandModal-module__radioOption___Vasxy span {
  user-select: none;
}
.BulkCreatePaymentDemandModal-module__radioOption___Vasxy:hover {
  opacity: 0.8;
}
.BulkCreatePaymentDemandModal-module__radioOption___Vasxy input[type=radio]:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.BulkCreatePaymentDemandModal-module__radioOption___Vasxy input[type=radio]:disabled + span {
  opacity: 0.5;
  cursor: not-allowed;
}

.BulkCreatePaymentDemandModal-module__infoMessage___PTNZw {
  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___PTNZw {
  background-color: rgba(59, 130, 246, 0.2);
  border-color: rgba(59, 130, 246, 0.3);
  color: #93c5fd;
}

.BulkCreatePaymentDemandModal-module__stepIndicator___WZKvs {
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--text-secondary, #6b7280);
  margin-top: 0.25rem;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__stepIndicator___WZKvs {
  color: var(--text-secondary-dark, #9ca3af);
}

.BulkCreatePaymentDemandModal-module__warningMessage___IhfjF {
  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___IhfjF {
  background-color: rgba(245, 158, 11, 0.2);
  border-color: rgba(245, 158, 11, 0.3);
  color: #fcd34d;
}

.BulkCreatePaymentDemandModal-module__warningIcon___padJ9 {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-top: 2px;
}

.BulkCreatePaymentDemandModal-module__previewStepContent___owqtu {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.BulkCreatePaymentDemandModal-module__previewSummary___CvGe9 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1rem;
  background: var(--background-secondary, #f9fafb);
  border-radius: 8px;
  border: 1px solid var(--border-color, #e5e7eb);
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__previewSummary___CvGe9 {
  background: var(--background-secondary-dark, #2d2d2d);
  border-color: var(--border-color-dark, #404040);
}

.BulkCreatePaymentDemandModal-module__summaryRow___6RTgG {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

.BulkCreatePaymentDemandModal-module__summaryLabel___NJF6Q {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__summaryLabel___NJF6Q {
  color: var(--text-secondary-dark, #9ca3af);
}

.BulkCreatePaymentDemandModal-module__summaryValue___ot7D5 {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  text-align: right;
}
.BulkCreatePaymentDemandModal-module__summaryValue___ot7D5.BulkCreatePaymentDemandModal-module__warning___JUvFh {
  color: #f59e0b;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__summaryValue___ot7D5 {
  color: var(--text-primary-dark, #f9fafb);
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__summaryValue___ot7D5.BulkCreatePaymentDemandModal-module__warning___JUvFh {
  color: #fbbf24;
}

.BulkCreatePaymentDemandModal-module__previewTableContainer___U2FfW {
  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___4cDF2 {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
  table-layout: fixed;
  min-width: 600px;
}
.BulkCreatePaymentDemandModal-module__previewTable___4cDF2 thead {
  background: var(--background-secondary, #f9fafb);
  position: sticky;
  top: 0;
  z-index: 10;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__previewTable___4cDF2 thead {
  background: var(--background-secondary-dark, #2d2d2d);
}
.BulkCreatePaymentDemandModal-module__previewTable___4cDF2 th {
  padding: 0.75rem;
  text-align: left;
  font-weight: 600;
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
  border-bottom: 2px solid var(--border-color, #e5e7eb);
  white-space: nowrap;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__previewTable___4cDF2 th {
  color: var(--text-secondary-dark, #9ca3af);
  border-bottom-color: var(--border-color-dark, #404040);
}
.BulkCreatePaymentDemandModal-module__previewTable___4cDF2 th {
  -webkit-user-select: none;
  user-select: none;
}
.BulkCreatePaymentDemandModal-module__previewTable___4cDF2 td {
  padding: 0.75rem;
  border-bottom: 1px solid var(--border-color, #e5e7eb);
  color: var(--text-primary, #1f2937);
  word-wrap: break-word;
  overflow-wrap: break-word;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__previewTable___4cDF2 td {
  color: var(--text-primary-dark, #f9fafb);
  border-bottom-color: var(--border-color-dark, #404040);
}
.BulkCreatePaymentDemandModal-module__previewTable___4cDF2 tbody tr {
  transition: background-color 0.15s ease;
}
.BulkCreatePaymentDemandModal-module__previewTable___4cDF2 tbody tr:hover {
  background: var(--background-secondary, #f9fafb);
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__previewTable___4cDF2 tbody tr:hover {
  background: var(--background-secondary-dark, #2d2d2d);
}
.BulkCreatePaymentDemandModal-module__previewTable___4cDF2 tbody tr:last-child td {
  border-bottom: none;
}
.BulkCreatePaymentDemandModal-module__previewTable___4cDF2 .BulkCreatePaymentDemandModal-module__totalRow___vOWXN {
  background: var(--background-secondary, #f9fafb);
  font-weight: 600;
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__previewTable___4cDF2 .BulkCreatePaymentDemandModal-module__totalRow___vOWXN {
  background: var(--background-secondary-dark, #2d2d2d);
}
.BulkCreatePaymentDemandModal-module__previewTable___4cDF2 .BulkCreatePaymentDemandModal-module__totalRow___vOWXN td {
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-top: 2px solid var(--border-color, #e5e7eb);
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__previewTable___4cDF2 .BulkCreatePaymentDemandModal-module__totalRow___vOWXN td {
  border-top-color: var(--border-color-dark, #404040);
}
.BulkCreatePaymentDemandModal-module__previewTable___4cDF2 .BulkCreatePaymentDemandModal-module__totalLabel___XspnI {
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .BulkCreatePaymentDemandModal-module__previewTable___4cDF2 .BulkCreatePaymentDemandModal-module__totalLabel___XspnI {
  color: var(--text-primary-dark, #f9fafb);
}
.BulkCreatePaymentDemandModal-module__previewTable___4cDF2 .BulkCreatePaymentDemandModal-module__amountCell___G8YNW {
  font-weight: 500;
  font-family: "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", monospace;
  text-align: right;
  -webkit-font-feature-settings: "tnum";
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
}

.BulkCreatePaymentDemandModal-module__methodBadge___InspM {
  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___InspM {
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
}

.BulkCreatePaymentDemandModal-module__methodBadgeEqual___Ji29g {
  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___Ji29g {
  background: rgba(245, 158, 11, 0.2);
  color: #fcd34d;
}

@supports (-webkit-touch-callout: none) {
  .BulkCreatePaymentDemandModal-module__previewTableContainer___U2FfW {
    position: relative;
    -webkit-overflow-scrolling: touch;
  }
  .BulkCreatePaymentDemandModal-module__previewTable___4cDF2 {
    -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___4cDF2 th,
[dir=rtl] .BulkCreatePaymentDemandModal-module__previewTable___4cDF2 td {
  text-align: right;
}
[dir=rtl] .BulkCreatePaymentDemandModal-module__previewTable___4cDF2 .BulkCreatePaymentDemandModal-module__amountCell___G8YNW {
  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;
  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;
  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;
  }
}

.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___myQaD {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  min-width: 360px;
}

.Step1PropertyUnitResident-module__section___Nt41b {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.Step1PropertyUnitResident-module__sectionLabel___u6py- {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--color-text-secondary);
}

.Step1PropertyUnitResident-module__propertyRow___NlbPP {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.Step1PropertyUnitResident-module__unitRow___qkRYH {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.Step1PropertyUnitResident-module__residentGrid___QAjFf {
  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___aOMSf {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.625rem 0.75rem;
  cursor: pointer;
  border-bottom: 1px solid var(--color-border-subtle);
  transition: background 0.15s ease;
}
.Step1PropertyUnitResident-module__residentRow___aOMSf:last-child {
  border-bottom: none;
}
.Step1PropertyUnitResident-module__residentRow___aOMSf:hover {
  background: var(--color-surface-hover);
}
.Step1PropertyUnitResident-module__residentRow___aOMSf.Step1PropertyUnitResident-module__selected___9r3Nm {
  background: var(--color-primary-light);
  border-inline-start: 3px solid var(--color-primary);
}

.Step1PropertyUnitResident-module__residentCheckbox___pngOW {
  flex-shrink: 0;
  color: var(--color-primary);
  font-size: 1rem;
}

.Step1PropertyUnitResident-module__residentInfo___P-EBh {
  flex: 1;
  min-width: 0;
}

.Step1PropertyUnitResident-module__residentName___SiKhm {
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--color-text-primary);
}

.Step1PropertyUnitResident-module__residentMeta___CbUXO {
  font-size: 0.75rem;
  color: var(--color-text-secondary);
  margin-top: 0.125rem;
}

.Step1PropertyUnitResident-module__manualPayer___XxkMG {
  margin-top: 0.5rem;
  padding: 1rem;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  background: var(--color-surface);
}

.Step1PropertyUnitResident-module__manualPayerFields___-0138 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.Step1PropertyUnitResident-module__toggleGroup___72ai0 {
  display: flex;
  gap: 0;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid var(--color-border);
}

.Step1PropertyUnitResident-module__toggleButton___U1NQ6 {
  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___U1NQ6.Step1PropertyUnitResident-module__active___9GyvC {
  background: var(--color-primary);
  color: var(--color-on-primary);
}
.Step1PropertyUnitResident-module__toggleButton___U1NQ6:not(.Step1PropertyUnitResident-module__active___9GyvC):hover {
  background: var(--color-surface-hover);
}

.Step1PropertyUnitResident-module__emptyResidents___dKZ-S {
  padding: 1.5rem;
  text-align: center;
  font-size: 0.875rem;
  color: var(--color-text-secondary);
}

.Step1PropertyUnitResident-module__loadingRow___4t1w7 {
  padding: 1rem;
  text-align: center;
  font-size: 0.875rem;
  color: var(--color-text-secondary);
}

.Step1PropertyUnitResident-module__errorText___yx9zT {
  font-size: 0.75rem;
  color: var(--color-error);
  margin-top: 0.25rem;
}.Step2PaymentDemands-module__container___X0CQU {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  min-width: 520px;
}

.Step2PaymentDemands-module__sectionHeaderBlock___fKvgK {
  margin-bottom: 0.375rem;
}

.Step2PaymentDemands-module__sectionLabel___kw600 {
  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___ExC6w {
  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___FF1sJ {
  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___xLJUC {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--color-border);
  border-radius: 6px;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
  text-align: start;
  background: var(--color-surface);
}
.Step2PaymentDemands-module__demandCard___xLJUC:hover {
  border-color: var(--color-primary);
  background: var(--color-surface-alt);
}
.Step2PaymentDemands-module__demandCard___xLJUC.Step2PaymentDemands-module__selected___DAJod {
  border-color: var(--color-primary);
  background: var(--color-primary-light);
}

.Step2PaymentDemands-module__demandCardCheckbox___0Q7Wv {
  flex-shrink: 0;
  color: var(--color-primary);
  font-size: 0.875rem;
}

.Step2PaymentDemands-module__demandCardTitle___pygT0 {
  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___TChKy {
  font-size: 0.75rem;
  color: var(--color-text-secondary);
  margin-top: 0.125rem;
}

.Step2PaymentDemands-module__scopeRow___UoDyT {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
  margin-bottom: 0.5rem;
}

.Step2PaymentDemands-module__scopeHint___-fufr {
  margin: 0;
  font-size: 0.75rem;
  color: var(--color-text-secondary);
  line-height: 1.4;
}

.Step2PaymentDemands-module__showAllButton___G-heW {
  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___G-heW:hover {
  color: var(--color-primary-dark, var(--color-primary));
}

.Step2PaymentDemands-module__emptyMessage___SvV1k {
  margin: 0 0 0.75rem;
  font-size: 0.875rem;
}

.Step2PaymentDemands-module__bulkActions___-uWDU {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.Step2PaymentDemands-module__bulkButton___rg76q {
  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___rg76q:hover {
  background: var(--color-surface-hover);
  color: var(--color-text-primary);
}

.Step2PaymentDemands-module__summarySection___bLSkH {
  border-top: 1px solid var(--color-border);
  padding-top: 1rem;
}

.Step2PaymentDemands-module__summaryTable___YKHF2 {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
}

.Step2PaymentDemands-module__summaryTable___YKHF2 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___YKHF2 td {
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid var(--color-border-subtle);
  vertical-align: middle;
}

.Step2PaymentDemands-module__summaryTable___YKHF2 tr:last-child td {
  border-bottom: none;
}

.Step2PaymentDemands-module__amountInput___tKqCo {
  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___mPSdM {
  font-weight: 600;
  background: var(--color-surface-alt);
}

.Step2PaymentDemands-module__totalRow___mPSdM td {
  padding: 0.75rem;
  border-top: 1px solid var(--color-border);
}

.Step2PaymentDemands-module__calculatedRow___KKSr3 {
  font-size: 0.75rem;
  color: var(--color-text-secondary);
}

.Step2PaymentDemands-module__feeLabelCell___uFTbH {
  text-align: start;
  word-break: break-word;
}

.Step2PaymentDemands-module__numericCell___zV1q6 {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: end;
}

.Step2PaymentDemands-module__loadingBlock___v7DWT {
  padding: 2rem;
  text-align: center;
  color: var(--color-text-secondary);
  font-size: 0.875rem;
}

.Step2PaymentDemands-module__emptyBlock___-D54x {
  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___9bz7R {
  margin-top: 0.5rem;
}.Step3CreditCard-module__container___peQp3 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.Step3CreditCard-module__cardList___WajuK {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  max-height: 260px;
  overflow-y: auto;
}

.Step3CreditCard-module__cardRow___0ctti {
  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___0ctti:hover {
  border-color: var(--color-primary);
  background: var(--color-surface-alt);
}
.Step3CreditCard-module__cardRow___0ctti.Step3CreditCard-module__selected___SIibc {
  border-color: var(--color-primary);
  background: var(--color-primary-light);
}

.Step3CreditCard-module__cardIcon___EdnsI {
  flex-shrink: 0;
  color: var(--color-text-secondary);
  font-size: 1.25rem;
}

.Step3CreditCard-module__cardMask___pBe0v {
  font-family: ui-monospace, monospace;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--color-text-primary);
}

.Step3CreditCard-module__cardMeta___chsCM {
  font-size: 0.75rem;
  color: var(--color-text-secondary);
  margin-top: 0.125rem;
}

.Step3CreditCard-module__submitRow___jFEJ1 {
  margin-top: 0.5rem;
  padding-top: 1rem;
  border-top: 1px solid var(--color-border);
}

.Step3CreditCard-module__errorText___azw6D {
  font-size: 0.8125rem;
  color: var(--color-error);
  margin-bottom: 0.5rem;
}

.Step3CreditCard-module__emptyState___s8gpH {
  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___Apl9R {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 2rem 1rem;
}

.Step3CreditCard-module__loadingMethodName___xDAuD {
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--color-text-secondary);
}

.Step3CreditCard-module__loadingRow___EB6qu {
  padding: 1rem;
  text-align: center;
  font-size: 0.875rem;
  color: var(--color-text-secondary);
}

.Step3CreditCard-module__newCardRow___AlBT8 {
  border-style: dashed;
}

.Step3CreditCard-module__captureBuyerSection___As79C {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.75rem 0;
  margin-top: 0.25rem;
}

.Step3CreditCard-module__captureBuyerCheckbox___RL6NA {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.Step3CreditCard-module__captureBuyerCheckbox___RL6NA 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___RL6NA 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___c-WJ3 {
  font-size: 0.75rem;
  color: var(--color-text-secondary);
  line-height: 1.4;
  padding-inline-start: 1.75rem;
}.Step3BankTransfer-module__container___IwoO2 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.Step3BankTransfer-module__bankList___kDAfh {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  max-height: 260px;
  overflow-y: auto;
}

.Step3BankTransfer-module__bankRow___e5bnK {
  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___e5bnK:hover {
  border-color: var(--color-primary);
  background: var(--color-surface-alt);
}
.Step3BankTransfer-module__bankRow___e5bnK.Step3BankTransfer-module__selected___MkG7A {
  border-color: var(--color-primary);
  background: var(--color-primary-light);
}

.Step3BankTransfer-module__bankIcon___DIK-3 {
  flex-shrink: 0;
  color: var(--color-text-secondary);
  font-size: 1.25rem;
}

.Step3BankTransfer-module__bankName___sFMnj {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--color-text-primary);
}

.Step3BankTransfer-module__bankMeta___WFp25 {
  font-size: 0.75rem;
  color: var(--color-text-secondary);
  margin-top: 0.125rem;
}

.Step3BankTransfer-module__submitRow___9-SWI {
  margin-top: 0.5rem;
  padding-top: 1rem;
  border-top: 1px solid var(--color-border);
}

.Step3BankTransfer-module__errorText___Or336 {
  font-size: 0.8125rem;
  color: var(--color-error);
  margin-bottom: 0.5rem;
}

.Step3BankTransfer-module__emptyState___gsZ-e {
  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___sIE3N {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 2rem 1rem;
}

.Step3BankTransfer-module__loadingMethodName___-UgU- {
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--color-text-secondary);
}

.Step3BankTransfer-module__loadingRow___5Zvu6 {
  padding: 1rem;
  text-align: center;
  font-size: 0.875rem;
  color: var(--color-text-secondary);
}.Step3Manual-module__container___p7KSC {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.Step3Manual-module__cardList___-yw-g {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.Step3Manual-module__card___UY1S1 {
  border: 1px solid var(--color-border);
  border-radius: 8px;
  background: var(--color-surface);
  overflow: hidden;
}

.Step3Manual-module__cardHeader___lkdAJ {
  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___ad1kU {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-text-primary);
}

.Step3Manual-module__removeCardButton___uI15n {
  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___uI15n:hover {
  color: var(--color-error);
  background: var(--color-surface);
}

.Step3Manual-module__cardBody___hWk0w {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.Step3Manual-module__fieldRow___XHPyJ {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.Step3Manual-module__label___vxA3c {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--color-text-secondary);
}

.Step3Manual-module__demandCheckboxes___hl9T- {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.Step3Manual-module__demandChip___9WF7x {
  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___9WF7x input {
  accent-color: var(--color-primary);
}
.Step3Manual-module__demandChip___9WF7x:has(input:checked) {
  border-color: var(--color-primary);
  background: var(--color-primary-light);
}

.Step3Manual-module__demandAmount___Sz4Yf {
  font-weight: 500;
  color: var(--color-text-secondary);
}

.Step3Manual-module__cardSum___fqGRt {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-text-primary);
  padding-top: 0.25rem;
}

.Step3Manual-module__detailsGrid___SPydN {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 0.75rem;
}

.Step3Manual-module__checkSection___qE120 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.Step3Manual-module__checkTableWrap___mXzX2 {
  border: 1px solid var(--color-border);
  border-radius: 8px;
  overflow: hidden;
  background: var(--color-surface);
}

.Step3Manual-module__checkTable___uQhUF {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
}
.Step3Manual-module__checkTable___uQhUF thead {
  background: var(--color-surface-alt);
  border-bottom: 1px solid var(--color-border);
}
.Step3Manual-module__checkTable___uQhUF 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___uQhUF tbody tr {
  border-bottom: 1px solid var(--color-border-subtle, rgba(0, 0, 0, 0.06));
  transition: background 0.12s ease;
}
.Step3Manual-module__checkTable___uQhUF tbody tr:last-child {
  border-bottom: none;
}
.Step3Manual-module__checkTable___uQhUF tbody tr:hover {
  background: var(--color-surface-alt);
}
.Step3Manual-module__checkTable___uQhUF td {
  padding: 0.5rem 0.75rem;
  vertical-align: middle;
  color: var(--color-text-primary);
}
.Step3Manual-module__checkTable___uQhUF .Step3Manual-module__checkTableIndex___71CNg {
  font-weight: 500;
  color: var(--color-text-secondary);
  width: 2rem;
}
.Step3Manual-module__checkTable___uQhUF .Step3Manual-module__checkTableCheckNumber___RT1pp {
  min-width: 6rem;
}
.Step3Manual-module__checkTable___uQhUF .Step3Manual-module__checkTableCheckNumber___RT1pp input {
  max-width: 100%;
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
  min-height: 1.75rem;
}
.Step3Manual-module__checkTable___uQhUF .Step3Manual-module__checkTableAmount___yxOZ- {
  font-weight: 600;
  white-space: nowrap;
}

.Step3Manual-module__detailsNote___QYuP1 {
  font-size: 0.8125rem;
  color: var(--color-text-secondary);
}

.Step3Manual-module__addPaymentButton___0Q-rD {
  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___0Q-rD:hover {
  background: var(--color-surface-alt);
  border-color: var(--color-primary);
}

.Step3Manual-module__remainingHint___jVEb0 {
  font-size: 0.8125rem;
  color: var(--color-warning, #b45309);
  margin: 0;
}

.Step3Manual-module__errorText___v39zI {
  font-size: 0.8125rem;
  color: var(--color-error);
  margin-bottom: 0.5rem;
}

.Step3Manual-module__emailConfirmSection___5lNWs {
  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___rxpfk {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.Step3Manual-module__emailConfirmIcon___VvrU- {
  flex-shrink: 0;
  margin-top: 0.125rem;
  color: var(--color-text-secondary);
  font-size: 1.125rem;
}

.Step3Manual-module__emailConfirmTitles___jKfIa {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.Step3Manual-module__emailConfirmLabel___Oer6l {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-text-primary);
}

.Step3Manual-module__emailConfirmHint___XKFLt {
  font-size: 0.75rem;
  color: var(--color-text-secondary);
  line-height: 1.35;
}

.Step3Manual-module__emailConfirmBody___KKEmI {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: 0.25rem;
  border-top: 1px solid var(--color-border);
}

.Step3Manual-module__recipientChips___lNZtt {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.Step3Manual-module__recipientChip___TgsUk {
  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___WNJRl {
  overflow: hidden;
  text-overflow: ellipsis;
}

.Step3Manual-module__recipientChipRemove___GqOxP {
  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___GqOxP:hover {
  color: var(--color-error);
  background: var(--color-surface);
}

.Step3Manual-module__emailAddRow___LuyJP {
  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___mm7ho {
  flex: 1;
  min-width: 12rem;
  margin-bottom: 0 !important;
}

.Step3Manual-module__addRecipientButton___RVhTS {
  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___RVhTS:hover {
  border-color: var(--color-primary);
}

.Step3Manual-module__fieldError___YJR6V {
  font-size: 0.75rem;
  color: var(--color-error);
  margin: 0;
}.Step3PaymentMethod-module__container___X8f6j {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 400px;
}

.Step3PaymentMethod-module__methodTabs___azsWt {
  display: flex;
  gap: 0;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid var(--color-border);
  background: var(--color-surface-alt);
}

.Step3PaymentMethod-module__methodTab___M7kGC {
  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___M7kGC:hover {
  background: var(--color-surface-hover);
  color: var(--color-text-primary);
}
.Step3PaymentMethod-module__methodTab___M7kGC.Step3PaymentMethod-module__active___pYB2- {
  background: var(--color-surface);
  color: var(--color-primary);
  box-shadow: none;
}

.Step3PaymentMethod-module__variantContent___jWx-G {
  margin-top: 0.5rem;
}.PreviousStepsSummary-module__wrapper___npy6t {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.PreviousStepsSummary-module__block___C3biT {
  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___QB-AI {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.375rem;
}

.PreviousStepsSummary-module__stepBadge___pcHwT {
  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___7l-nP {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--color-text-secondary);
}

.PreviousStepsSummary-module__rows___Ku8m2 {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.PreviousStepsSummary-module__row___kev75 {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  font-size: 0.8125rem;
  line-height: 1.35;
}

.PreviousStepsSummary-module__rowLabel___pakC2 {
  flex: 0 0 4.5rem;
  font-size: 0.75rem;
  color: var(--color-text-secondary);
}

.PreviousStepsSummary-module__rowValue___5hP56 {
  flex: 1;
  min-width: 0;
  font-weight: 500;
  color: var(--color-text-primary);
  word-break: break-word;
}

.PreviousStepsSummary-module__demandsList___HOj2O {
  margin-top: 0.25rem;
  padding-inline-start: 1rem;
  border-inline-start: 2px solid var(--color-border);
}

.PreviousStepsSummary-module__demandItem___SJYF- {
  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___vzWk9 {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.PreviousStepsSummary-module__demandAmount___4C6NL {
  flex-shrink: 0;
  font-variant-numeric: tabular-nums;
}

.PreviousStepsSummary-module__totalRow___Io7iP {
  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___LSma0 {
  font-size: 0.75rem;
  color: var(--color-text-secondary);
  margin-top: 0.25rem;
  font-style: italic;
}.Step4ManualSubmittedSummary-module__wrap___JLg6W {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 560px;
}

.Step4ManualSubmittedSummary-module__lead___WUuti {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--color-text-secondary);
}

.Step4ManualSubmittedSummary-module__stats___jJeuV {
  margin: 0;
  padding: 0.75rem 1rem;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  background: var(--color-surface-alt);
}

.Step4ManualSubmittedSummary-module__statRow___EbC2F {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.75rem;
  align-items: baseline;
  padding: 0.35rem 0;
  font-size: 0.8125rem;
}
.Step4ManualSubmittedSummary-module__statRow___EbC2F dt {
  margin: 0;
  color: var(--color-text-secondary);
}
.Step4ManualSubmittedSummary-module__statRow___EbC2F dd {
  margin: 0;
  font-weight: 600;
  color: var(--color-text-primary);
}

.Step4ManualSubmittedSummary-module__jobId___4bG0D {
  font-weight: 400;
  font-size: 0.75rem;
  word-break: break-all;
  max-width: 240px;
  text-align: end;
}

.Step4ManualSubmittedSummary-module__summaryBlock___AijKD {
  margin-top: 0.25rem;
}.CreatePaymentFlowModal-module__stepIndicator___JW-GR {
  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___JW-GR span:not(.CreatePaymentFlowModal-module__stepDot___7OgzS) {
  color: var(--color-text-secondary);
  transition: color 0.2s;
}

.CreatePaymentFlowModal-module__stepDot___7OgzS {
  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___7OgzS.CreatePaymentFlowModal-module__active___Jsj3X {
  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___7OgzS.CreatePaymentFlowModal-module__done___IEiK3 {
  background: var(--color-success);
}

.CreatePaymentFlowModal-module__content___fPc6O {
  min-height: 320px;
}.CreateCreditCardRecurringPaymentModal-module__form___Oysdy {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 4px 0;
}

.CreateCreditCardRecurringPaymentModal-module__formGroup___Je49d {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.CreateCreditCardRecurringPaymentModal-module__errorMessage___vVhWM {
  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___vVhWM {
  background-color: rgba(239, 68, 68, 0.15);
  border-color: rgba(239, 68, 68, 0.3);
  color: #ff6b6b;
}

.CreateCreditCardRecurringPaymentModal-module__sectionLabel___Yh6dg {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
  margin-bottom: 8px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__sectionLabel___Yh6dg {
  color: var(--text-primary-dark, #fff);
}
.CreateCreditCardRecurringPaymentModal-module__sectionLabel___Yh6dg .CreateCreditCardRecurringPaymentModal-module__required___LLu3- {
  color: #ef4444;
  margin-left: 4px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__sectionLabel___Yh6dg .CreateCreditCardRecurringPaymentModal-module__required___LLu3- {
  color: #ff6b6b;
}

.CreateCreditCardRecurringPaymentModal-module__residentsCheckboxList___VWpOQ {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 200px;
  overflow-y: auto;
  padding: 4px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__residentsCheckboxList___VWpOQ::-webkit-scrollbar {
  width: 8px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__residentsCheckboxList___VWpOQ::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__residentsCheckboxList___VWpOQ::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__residentsCheckboxList___VWpOQ::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

.CreateCreditCardRecurringPaymentModal-module__residentCheckboxItem___mUEm1 {
  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___mUEm1:hover {
  border-color: var(--primary, #3b82f6);
  background: var(--surface-elevated, #f5f5f5);
}
.CreateCreditCardRecurringPaymentModal-module__residentCheckboxItem___mUEm1.CreateCreditCardRecurringPaymentModal-module__selected___vzM9G {
  border-color: var(--primary, #3b82f6);
  background: var(--primary-50, #eff6ff);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__residentCheckboxItem___mUEm1.CreateCreditCardRecurringPaymentModal-module__selected___vzM9G {
  background: rgba(59, 130, 246, 0.15);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__residentCheckboxItem___mUEm1 {
  background: var(--surface-dark, #1a1a1a);
  border-color: var(--border-dark, #333);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__residentCheckboxItem___mUEm1:hover {
  border-color: var(--primary-dark, #60a5fa);
  background: var(--surface-elevated-dark, #2a2a2a);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__residentCheckboxItem___mUEm1.CreateCreditCardRecurringPaymentModal-module__selected___vzM9G {
  border-color: var(--primary-dark, #60a5fa);
  background: rgba(59, 130, 246, 0.15);
}

.CreateCreditCardRecurringPaymentModal-module__residentCheckbox___3rM-x {
  display: flex;
  align-items: center;
  color: var(--primary, #3b82f6);
  flex-shrink: 0;
}
.CreateCreditCardRecurringPaymentModal-module__residentCheckbox___3rM-x svg {
  width: 20px;
  height: 20px;
}

.CreateCreditCardRecurringPaymentModal-module__residentInfo___pM4LC {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.CreateCreditCardRecurringPaymentModal-module__residentName___35Dj3 {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__residentName___35Dj3 {
  color: var(--text-primary-dark, #fff);
}

.CreateCreditCardRecurringPaymentModal-module__residentRole___9gHyJ {
  font-size: 12px;
  color: var(--text-secondary, #666);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__residentRole___9gHyJ {
  color: var(--text-secondary-dark, #999);
}

.CreateCreditCardRecurringPaymentModal-module__noResidents___7yBMx {
  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___7yBMx {
  color: var(--text-secondary-dark, #999);
  background: var(--surface-elevated-dark, #2a2a2a);
}

.CreateCreditCardRecurringPaymentModal-module__paymentMethodModeToggle___PTsx9 {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
}

.CreateCreditCardRecurringPaymentModal-module__modeButton___8SHxq {
  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___8SHxq:hover {
  background: var(--surface-elevated, #f5f5f5);
  border-color: var(--border-hover, #d0d0d0);
}
.CreateCreditCardRecurringPaymentModal-module__modeButton___8SHxq.CreateCreditCardRecurringPaymentModal-module__active___39TB3 {
  background: var(--primary, #3b82f6);
  border-color: var(--primary, #3b82f6);
  color: #fff;
}
.CreateCreditCardRecurringPaymentModal-module__modeButton___8SHxq.CreateCreditCardRecurringPaymentModal-module__active___39TB3:hover {
  background: var(--primary-hover, #2563eb);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__modeButton___8SHxq {
  background: var(--surface-dark, #1a1a1a);
  border-color: var(--border-dark, #333);
  color: var(--text-secondary-dark, #999);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__modeButton___8SHxq:hover {
  background: var(--surface-elevated-dark, #2a2a2a);
  border-color: var(--border-hover-dark, #444);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__modeButton___8SHxq.CreateCreditCardRecurringPaymentModal-module__active___39TB3 {
  background: var(--primary-dark, #60a5fa);
  border-color: var(--primary-dark, #60a5fa);
  color: #fff;
}

.CreateCreditCardRecurringPaymentModal-module__loadingPaymentDemands___qQwPr,
.CreateCreditCardRecurringPaymentModal-module__noPaymentDemands___LxmyW {
  padding: 16px;
  text-align: center;
  color: var(--text-secondary, #666);
  font-size: 14px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__loadingPaymentDemands___qQwPr,
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__noPaymentDemands___LxmyW {
  color: var(--text-secondary-dark, #999);
}

.CreateCreditCardRecurringPaymentModal-module__authorizationsList___nfwU5 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 250px;
  overflow-y: auto;
  padding: 4px;
  margin-top: 8px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__authorizationsList___nfwU5::-webkit-scrollbar {
  width: 8px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__authorizationsList___nfwU5::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__authorizationsList___nfwU5::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__authorizationsList___nfwU5::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

.CreateCreditCardRecurringPaymentModal-module__authorizationItem___-hvIL {
  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___-hvIL:hover {
  border-color: var(--primary, #3b82f6);
  background: var(--surface-elevated, #f5f5f5);
}
.CreateCreditCardRecurringPaymentModal-module__authorizationItem___-hvIL.CreateCreditCardRecurringPaymentModal-module__selected___vzM9G {
  border-color: var(--primary, #3b82f6);
  background: var(--primary-50, #eff6ff);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__authorizationItem___-hvIL.CreateCreditCardRecurringPaymentModal-module__selected___vzM9G {
  background: rgba(59, 130, 246, 0.15);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__authorizationItem___-hvIL {
  background: var(--surface-dark, #1a1a1a);
  border-color: var(--border-dark, #333);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__authorizationItem___-hvIL:hover {
  border-color: var(--primary-dark, #60a5fa);
  background: var(--surface-elevated-dark, #2a2a2a);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__authorizationItem___-hvIL.CreateCreditCardRecurringPaymentModal-module__selected___vzM9G {
  border-color: var(--primary-dark, #60a5fa);
  background: rgba(59, 130, 246, 0.15);
}

.CreateCreditCardRecurringPaymentModal-module__authorizationRadio___tR-GK {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.CreateCreditCardRecurringPaymentModal-module__authorizationRadio___tR-GK input[type=radio] {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: var(--primary, #3b82f6);
}

.CreateCreditCardRecurringPaymentModal-module__authorizationInfo___aElDO {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.CreateCreditCardRecurringPaymentModal-module__authorizationName___e1nJF {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__authorizationName___e1nJF {
  color: var(--text-primary-dark, #fff);
}

.CreateCreditCardRecurringPaymentModal-module__authorizationDetails___gQT6h {
  display: flex;
  gap: 8px;
  font-size: 12px;
  color: var(--text-secondary, #666);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__authorizationDetails___gQT6h {
  color: var(--text-secondary-dark, #999);
}

.CreateCreditCardRecurringPaymentModal-module__errorText___gkwWI {
  color: #ef4444;
  font-size: 12px;
  margin-top: 4px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__errorText___gkwWI {
  color: #ff6b6b;
}

.CreateCreditCardRecurringPaymentModal-module__chargeDayInfo___6cep1 {
  font-size: 12px;
  color: var(--text-secondary, #666);
  margin-top: 4px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__chargeDayInfo___6cep1 {
  color: var(--text-secondary-dark, #999);
}.RecurringPaymentDetailsModal-module__modalContent___meqmD {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 0;
  min-height: 200px;
}
.RecurringPaymentDetailsModal-module__modalContent___meqmD[dir=rtl] {
  text-align: right;
}

.RecurringPaymentDetailsModal-module__saveError___z1dkf {
  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___z1dkf {
  background: var(--error-bg-dark, rgba(185, 28, 28, 0.2));
  color: var(--error-text-dark, #fca5a5);
}

.RecurringPaymentDetailsModal-module__headerRow___0D5kq {
  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___0D5kq {
  border-block-end-color: var(--border-primary-dark, #334155);
}

.RecurringPaymentDetailsModal-module__headerIcon___7qzGx {
  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___7qzGx {
  color: var(--accent-primary-dark, #60a5fa);
}
.RecurringPaymentDetailsModal-module__headerIcon___7qzGx svg {
  width: 20px;
  height: 20px;
  color: var(--accent-primary, #3b82f6);
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__headerIcon___7qzGx svg {
  color: var(--accent-primary-dark, #60a5fa);
}

.RecurringPaymentDetailsModal-module__headerTitle___NE7LR {
  flex: 1;
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary, #0f172a);
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__headerTitle___NE7LR {
  color: var(--text-primary-dark, #f1f5f9);
}

.RecurringPaymentDetailsModal-module__headerMeta___Yt3BS {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.RecurringPaymentDetailsModal-module__statusBadge___qKXX7 {
  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___qKXX7.RecurringPaymentDetailsModal-module__statusActive___ocy3Q {
  background: #d1fae5;
  color: #065f46;
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__statusBadge___qKXX7.RecurringPaymentDetailsModal-module__statusActive___ocy3Q {
  background: #064e3b;
  color: #6ee7b7;
}
.RecurringPaymentDetailsModal-module__statusBadge___qKXX7.RecurringPaymentDetailsModal-module__statusInactive___lyTWg {
  background: #e5e7eb;
  color: #374151;
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__statusBadge___qKXX7.RecurringPaymentDetailsModal-module__statusInactive___lyTWg {
  background: #334155;
  color: #94a3b8;
}
.RecurringPaymentDetailsModal-module__statusBadge___qKXX7.RecurringPaymentDetailsModal-module__statusPaused___56ciU {
  background: #fef3c7;
  color: #92400e;
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__statusBadge___qKXX7.RecurringPaymentDetailsModal-module__statusPaused___56ciU {
  background: #78350f;
  color: #fcd34d;
}
.RecurringPaymentDetailsModal-module__statusBadge___qKXX7.RecurringPaymentDetailsModal-module__statusCancelled___dEii3 {
  background: #fee2e2;
  color: #991b1b;
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__statusBadge___qKXX7.RecurringPaymentDetailsModal-module__statusCancelled___dEii3 {
  background: #7f1d1d;
  color: #fca5a5;
}
.RecurringPaymentDetailsModal-module__statusBadge___qKXX7.RecurringPaymentDetailsModal-module__statusExpired___lejWB {
  background: #e5e7eb;
  color: #374151;
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__statusBadge___qKXX7.RecurringPaymentDetailsModal-module__statusExpired___lejWB {
  background: #334155;
  color: #94a3b8;
}
.RecurringPaymentDetailsModal-module__statusBadge___qKXX7.RecurringPaymentDetailsModal-module__statusDefault___VNbBf {
  background: #f3f4f6;
  color: #6b7280;
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__statusBadge___qKXX7.RecurringPaymentDetailsModal-module__statusDefault___VNbBf {
  background: #334155;
  color: #94a3b8;
}

.RecurringPaymentDetailsModal-module__residentName___ojaou {
  font-size: 0.875rem;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__residentName___ojaou {
  color: var(--text-secondary-dark, #94a3b8);
}

.RecurringPaymentDetailsModal-module__deleteButtonContainer___r-uq0 {
  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___r-uq0 {
  border-block-end-color: var(--border-primary-dark, #334155);
}

.RecurringPaymentDetailsModal-module__loadingContainer___B9BU7 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  padding: 2.5rem;
}

.RecurringPaymentDetailsModal-module__errorContainer___UtL3W {
  padding: 2.5rem;
  text-align: center;
  color: var(--text-secondary, #64748b);
  font-size: 0.9375rem;
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__errorContainer___UtL3W {
  color: var(--text-secondary-dark, #94a3b8);
}

.RecurringPaymentDetailsModal-module__section___BBK3v {
  padding-block: 0;
  padding-inline: 0;
}

.RecurringPaymentDetailsModal-module__sectionHeader___hQ-1w {
  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___hQ-1w {
  border-block-end-color: var(--border-primary-dark, #334155);
}

.RecurringPaymentDetailsModal-module__sectionIcon___4i7aC {
  width: 18px;
  height: 18px;
  color: var(--accent-primary, #3b82f6);
  flex-shrink: 0;
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__sectionIcon___4i7aC {
  color: var(--accent-primary-dark, #60a5fa);
}

.RecurringPaymentDetailsModal-module__sectionTitle___kn5RD {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-primary, #0f172a);
  margin: 0;
  letter-spacing: 0.01em;
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__sectionTitle___kn5RD {
  color: var(--text-primary-dark, #f1f5f9);
}

.RecurringPaymentDetailsModal-module__formGrid___nj1HC {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1rem 1.5rem;
}
@media (max-width: 640px) {
  .RecurringPaymentDetailsModal-module__formGrid___nj1HC {
    grid-template-columns: 1fr;
  }
}

.RecurringPaymentDetailsModal-module__field___7T4YW {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  min-width: 0;
}

.RecurringPaymentDetailsModal-module__fieldFull___xBBng {
  grid-column: 1/-1;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.RecurringPaymentDetailsModal-module__label___2-Pq8 {
  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___2-Pq8 {
  color: var(--text-secondary-dark, #94a3b8);
}

.RecurringPaymentDetailsModal-module__value___lCZxd {
  font-size: 0.875rem;
  color: var(--text-primary, #0f172a);
  line-height: 1.5;
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__value___lCZxd {
  color: var(--text-primary-dark, #e2e8f0);
}

.RecurringPaymentDetailsModal-module__amountValue___Tzwz3 {
  font-weight: 600;
  font-size: 1rem;
}

.RecurringPaymentDetailsModal-module__errorValue___7WtY5 {
  color: var(--error-text, #b91c1c);
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__errorValue___7WtY5 {
  color: var(--error-text-dark, #fca5a5);
}

.RecurringPaymentDetailsModal-module__unitFloor___4XW0q {
  font-size: 0.8125rem;
  color: var(--text-secondary, #64748b);
  font-weight: 400;
}
[data-theme=dark] .RecurringPaymentDetailsModal-module__unitFloor___4XW0q {
  color: var(--text-secondary-dark, #94a3b8);
}

.RecurringPaymentDetailsModal-module__field___7T4YW [class*='inputWrapper'],
.RecurringPaymentDetailsModal-module__field___7T4YW [class*='selectWrapper'] {
  width: 100%;
}.CreateCreditCardRecurringPaymentModal-module__form___-oZlv {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 4px 0;
}

.CreateCreditCardRecurringPaymentModal-module__formGroup___vxsO8 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.CreateCreditCardRecurringPaymentModal-module__errorMessage___21fbo {
  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___21fbo {
  background-color: rgba(239, 68, 68, 0.15);
  border-color: rgba(239, 68, 68, 0.3);
  color: #ff6b6b;
}

.CreateCreditCardRecurringPaymentModal-module__sectionLabel___DLAG0 {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
  margin-bottom: 8px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__sectionLabel___DLAG0 {
  color: var(--text-primary-dark, #fff);
}
.CreateCreditCardRecurringPaymentModal-module__sectionLabel___DLAG0 .CreateCreditCardRecurringPaymentModal-module__required___6ntIt {
  color: #ef4444;
  margin-left: 4px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__sectionLabel___DLAG0 .CreateCreditCardRecurringPaymentModal-module__required___6ntIt {
  color: #ff6b6b;
}

.CreateCreditCardRecurringPaymentModal-module__residentsCheckboxList___R0Yip {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 200px;
  overflow-y: auto;
  padding: 4px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__residentsCheckboxList___R0Yip::-webkit-scrollbar {
  width: 8px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__residentsCheckboxList___R0Yip::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__residentsCheckboxList___R0Yip::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__residentsCheckboxList___R0Yip::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

.CreateCreditCardRecurringPaymentModal-module__residentCheckboxItem___cU-qe {
  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___cU-qe:hover {
  border-color: var(--primary, #3b82f6);
  background: var(--surface-elevated, #f5f5f5);
}
.CreateCreditCardRecurringPaymentModal-module__residentCheckboxItem___cU-qe.CreateCreditCardRecurringPaymentModal-module__selected___eGBj2 {
  border-color: var(--primary, #3b82f6);
  background: var(--primary-50, #eff6ff);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__residentCheckboxItem___cU-qe.CreateCreditCardRecurringPaymentModal-module__selected___eGBj2 {
  background: rgba(59, 130, 246, 0.15);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__residentCheckboxItem___cU-qe {
  background: var(--surface-dark, #1a1a1a);
  border-color: var(--border-dark, #333);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__residentCheckboxItem___cU-qe:hover {
  border-color: var(--primary-dark, #60a5fa);
  background: var(--surface-elevated-dark, #2a2a2a);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__residentCheckboxItem___cU-qe.CreateCreditCardRecurringPaymentModal-module__selected___eGBj2 {
  border-color: var(--primary-dark, #60a5fa);
  background: rgba(59, 130, 246, 0.15);
}

.CreateCreditCardRecurringPaymentModal-module__residentCheckbox___3BXPf {
  display: flex;
  align-items: center;
  color: var(--primary, #3b82f6);
  flex-shrink: 0;
}
.CreateCreditCardRecurringPaymentModal-module__residentCheckbox___3BXPf svg {
  width: 20px;
  height: 20px;
}

.CreateCreditCardRecurringPaymentModal-module__residentInfo___SMAzp {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.CreateCreditCardRecurringPaymentModal-module__residentName___py0SA {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__residentName___py0SA {
  color: var(--text-primary-dark, #fff);
}

.CreateCreditCardRecurringPaymentModal-module__residentRole___SYdWd {
  font-size: 12px;
  color: var(--text-secondary, #666);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__residentRole___SYdWd {
  color: var(--text-secondary-dark, #999);
}

.CreateCreditCardRecurringPaymentModal-module__noResidents___z1gfo {
  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___z1gfo {
  color: var(--text-secondary-dark, #999);
  background: var(--surface-elevated-dark, #2a2a2a);
}

.CreateCreditCardRecurringPaymentModal-module__paymentMethodModeToggle___THNS9 {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
}

.CreateCreditCardRecurringPaymentModal-module__modeButton___wlTZh {
  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___wlTZh:hover {
  background: var(--surface-elevated, #f5f5f5);
  border-color: var(--border-hover, #d0d0d0);
}
.CreateCreditCardRecurringPaymentModal-module__modeButton___wlTZh.CreateCreditCardRecurringPaymentModal-module__active___lH978 {
  background: var(--primary, #3b82f6);
  border-color: var(--primary, #3b82f6);
  color: #fff;
}
.CreateCreditCardRecurringPaymentModal-module__modeButton___wlTZh.CreateCreditCardRecurringPaymentModal-module__active___lH978:hover {
  background: var(--primary-hover, #2563eb);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__modeButton___wlTZh {
  background: var(--surface-dark, #1a1a1a);
  border-color: var(--border-dark, #333);
  color: var(--text-secondary-dark, #999);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__modeButton___wlTZh:hover {
  background: var(--surface-elevated-dark, #2a2a2a);
  border-color: var(--border-hover-dark, #444);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__modeButton___wlTZh.CreateCreditCardRecurringPaymentModal-module__active___lH978 {
  background: var(--primary-dark, #60a5fa);
  border-color: var(--primary-dark, #60a5fa);
  color: #fff;
}

.CreateCreditCardRecurringPaymentModal-module__loadingPaymentDemands___mpXoZ,
.CreateCreditCardRecurringPaymentModal-module__noPaymentDemands___Kt6b8 {
  padding: 16px;
  text-align: center;
  color: var(--text-secondary, #666);
  font-size: 14px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__loadingPaymentDemands___mpXoZ,
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__noPaymentDemands___Kt6b8 {
  color: var(--text-secondary-dark, #999);
}

.CreateCreditCardRecurringPaymentModal-module__authorizationsList___5riTx {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 250px;
  overflow-y: auto;
  padding: 4px;
  margin-top: 8px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__authorizationsList___5riTx::-webkit-scrollbar {
  width: 8px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__authorizationsList___5riTx::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__authorizationsList___5riTx::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__authorizationsList___5riTx::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

.CreateCreditCardRecurringPaymentModal-module__authorizationItem___Z6Tgi {
  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___Z6Tgi:hover {
  border-color: var(--primary, #3b82f6);
  background: var(--surface-elevated, #f5f5f5);
}
.CreateCreditCardRecurringPaymentModal-module__authorizationItem___Z6Tgi.CreateCreditCardRecurringPaymentModal-module__selected___eGBj2 {
  border-color: var(--primary, #3b82f6);
  background: var(--primary-50, #eff6ff);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__authorizationItem___Z6Tgi.CreateCreditCardRecurringPaymentModal-module__selected___eGBj2 {
  background: rgba(59, 130, 246, 0.15);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__authorizationItem___Z6Tgi {
  background: var(--surface-dark, #1a1a1a);
  border-color: var(--border-dark, #333);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__authorizationItem___Z6Tgi:hover {
  border-color: var(--primary-dark, #60a5fa);
  background: var(--surface-elevated-dark, #2a2a2a);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__authorizationItem___Z6Tgi.CreateCreditCardRecurringPaymentModal-module__selected___eGBj2 {
  border-color: var(--primary-dark, #60a5fa);
  background: rgba(59, 130, 246, 0.15);
}

.CreateCreditCardRecurringPaymentModal-module__authorizationRadio___6Y3x4 {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.CreateCreditCardRecurringPaymentModal-module__authorizationRadio___6Y3x4 input[type=radio] {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: var(--primary, #3b82f6);
}

.CreateCreditCardRecurringPaymentModal-module__authorizationInfo___WTX8n {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.CreateCreditCardRecurringPaymentModal-module__authorizationName___IBJ5W {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__authorizationName___IBJ5W {
  color: var(--text-primary-dark, #fff);
}

.CreateCreditCardRecurringPaymentModal-module__authorizationDetails___gnCnT {
  display: flex;
  gap: 8px;
  font-size: 12px;
  color: var(--text-secondary, #666);
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__authorizationDetails___gnCnT {
  color: var(--text-secondary-dark, #999);
}

.CreateCreditCardRecurringPaymentModal-module__errorText___rVq0t {
  color: #ef4444;
  font-size: 12px;
  margin-top: 4px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__errorText___rVq0t {
  color: #ff6b6b;
}

.CreateCreditCardRecurringPaymentModal-module__chargeDayInfo___if83H {
  font-size: 12px;
  color: var(--text-secondary, #666);
  margin-top: 4px;
}
[data-theme=dark] .CreateCreditCardRecurringPaymentModal-module__chargeDayInfo___if83H {
  color: var(--text-secondary-dark, #999);
}
/* Report-style decoration – chart/document preview (like BoardPreview for reports) */
.ReportPreview-module__reportPreview___z06JX {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.ReportPreview-module__chartContainer___Jhimp {
  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___cmwn- {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  height: 14px;
}

.ReportPreview-module__bar___NhYyu {
  flex: 1;
  min-width: 4px;
  border-radius: 2px;
  background: linear-gradient(180deg, #3b82f6 0%, #2563eb 100%);
}

.ReportPreview-module__bar___NhYyu:nth-child(1) {
  height: 40%;
}

.ReportPreview-module__bar___NhYyu:nth-child(2) {
  height: 65%;
}

.ReportPreview-module__bar___NhYyu:nth-child(3) {
  height: 50%;
}

.ReportPreview-module__bar___NhYyu:nth-child(4) {
  height: 85%;
}

.ReportPreview-module__bar___NhYyu:nth-child(5) {
  height: 70%;
}

.ReportPreview-module__bar___NhYyu:nth-child(6) {
  height: 95%;
}

.ReportPreview-module__docLine___69rsi {
  height: 2px;
  background: #e5e7eb;
  border-radius: 1px;
  margin-top: 2px;
}

.ReportPreview-module__docLineShort___sTpj9 {
  width: 60%;
  align-self: flex-end;
}.ReportCard-module__card___I-zdp {
  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___I-zdp:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-color: #d1d5db;
}
.ReportCard-module__card___I-zdp:active {
  transform: translateY(0);
}
[data-theme=dark] .ReportCard-module__card___I-zdp {
  background: var(--bg-elevated, #1f2937);
  border-color: var(--border-primary, #374151);
}

.ReportCard-module__cardHeader___RF2rW {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  background: #f8fafc;
  border-bottom: 1px solid #e5e7eb;
}
[data-theme=dark] .ReportCard-module__cardHeader___RF2rW {
  background: #111827;
  border-color: #374151;
}

.ReportCard-module__cardIcon___v6xzD {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #3b82f6;
  flex-shrink: 0;
}
.ReportCard-module__cardIcon___v6xzD svg {
  width: 18px;
  height: 18px;
}

.ReportCard-module__cardLabel___C5Mlh {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #64748b;
}
[data-theme=dark] .ReportCard-module__cardLabel___C5Mlh {
  color: #94a3b8;
}

.ReportCard-module__cardPreview___h3hAX {
  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___h3hAX {
  background: rgba(59, 130, 246, 0.12);
}

.ReportCard-module__cardContent___4-hbt {
  padding: 14px 12px;
  background: #374151;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}
[data-theme=dark] .ReportCard-module__cardContent___4-hbt {
  background: var(--bg-secondary, #111827);
}

.ReportCard-module__cardTitle___aiqWl {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.25;
  letter-spacing: -0.01em;
}
[data-theme=dark] .ReportCard-module__cardTitle___aiqWl {
  color: #f9fafb;
}

.ReportCard-module__cardDescription___JKpmb {
  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___dFYJO {
  margin-bottom: 1.25rem;
}

.ReportUnitsExcludeSection-module__masterRow___Sq9MZ {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 0.5rem;
}

.ReportUnitsExcludeSection-module__wrap___dFYJO[dir=rtl] .ReportUnitsExcludeSection-module__masterRow___Sq9MZ {
  flex-direction: row-reverse;
}

.ReportUnitsExcludeSection-module__masterLabel___uHXJz {
  font-size: 13px;
  font-weight: 500;
  color: var(--text-secondary, #666);
  flex: 1;
}

.ReportUnitsExcludeSection-module__hint___NU7J8 {
  font-size: 0.8125rem;
  color: var(--color-text-secondary, #666);
  margin: 0 0 0.75rem;
}

.ReportUnitsExcludeSection-module__loading___9BpFP {
  font-size: 0.875rem;
  margin: 0;
}.RevenueReportSpecForm-module__form___3Yp1o {
  padding: 1rem 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.RevenueReportSpecForm-module__backButton___-zeHD {
  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___-zeHD:hover {
  color: var(--text-primary, #111827);
}
.RevenueReportSpecForm-module__backButton___-zeHD .RevenueReportSpecForm-module__backIcon___nx7VS {
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
}

.RevenueReportSpecForm-module__title___vzYax {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
}

.RevenueReportSpecForm-module__description___cf2o8 {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
  line-height: 1.4;
}

.RevenueReportSpecForm-module__field___8mZHR {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.RevenueReportSpecForm-module__label___8ma9i {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-primary, #374151);
}

.RevenueReportSpecForm-module__select___9QBgE {
  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___9QBgE:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.RevenueReportSpecForm-module__actions___Sjorw {
  margin-top: 0.5rem;
}.TransactionsReportSpecForm-module__form___gZqPO {
  padding: 1rem 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.TransactionsReportSpecForm-module__backButton___0kAlq {
  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___0kAlq:hover {
  color: var(--text-primary, #111827);
}
.TransactionsReportSpecForm-module__backButton___0kAlq .TransactionsReportSpecForm-module__backIcon___BJgRI {
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
}

.TransactionsReportSpecForm-module__title___QhscI {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
}

.TransactionsReportSpecForm-module__description___uLlHu {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
  line-height: 1.4;
}

.TransactionsReportSpecForm-module__row___xHpXv {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}

.TransactionsReportSpecForm-module__field___t-G89 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.TransactionsReportSpecForm-module__label___Mzrle {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-primary, #374151);
}

.TransactionsReportSpecForm-module__monthYearRow___QdRrX {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.TransactionsReportSpecForm-module__select___eFq9Z {
  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___eFq9Z:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.TransactionsReportSpecForm-module__radioGroup___ZgKJv {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.TransactionsReportSpecForm-module__radioLabel___AWoW6 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: var(--text-primary, #374151);
  cursor: pointer;
}
.TransactionsReportSpecForm-module__radioLabel___AWoW6 .TransactionsReportSpecForm-module__radio___r9Li4 {
  margin: 0;
  width: 1rem;
  height: 1rem;
}

.TransactionsReportSpecForm-module__hint___3pDu- {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
  line-height: 1.35;
}

.TransactionsReportSpecForm-module__checkboxGroup___1A--m {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
}

.TransactionsReportSpecForm-module__checkboxLabel___kuCmA {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: var(--text-primary, #374151);
  cursor: pointer;
}
.TransactionsReportSpecForm-module__checkboxLabel___kuCmA .TransactionsReportSpecForm-module__checkbox___E2NeJ {
  margin: 0;
  width: 1rem;
  height: 1rem;
}

.TransactionsReportSpecForm-module__actions___28IgY {
  margin-top: 0.5rem;
}/* Same frame as TransactionsReportSpecForm and other marketplace reports */
.DepositsReportSpecForm-module__form___V7RDx {
  padding: 1rem 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.DepositsReportSpecForm-module__backButton___CNOug {
  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___CNOug:hover {
  color: var(--text-primary, #111827);
}
.DepositsReportSpecForm-module__backButton___CNOug .DepositsReportSpecForm-module__backIcon___5DgfE {
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
}

.DepositsReportSpecForm-module__title___cMeVq {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
}

.DepositsReportSpecForm-module__description___fmfgW {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
  line-height: 1.4;
}

.DepositsReportSpecForm-module__row___nGwsh {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}

.DepositsReportSpecForm-module__field___dbMPp {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.DepositsReportSpecForm-module__label___qvh6k {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-primary, #374151);
}

.DepositsReportSpecForm-module__dateInput___-wZX4 {
  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___-wZX4:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.DepositsReportSpecForm-module__actions___y8ZRw {
  margin-top: 0.5rem;
}.ReportsMarketplaceModal-module__listStep___M623c {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.ReportsMarketplaceModal-module__listIntro___G-jb9 {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--text-secondary, #6b7280);
}

.ReportsMarketplaceModal-module__grid___aZLXb {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.25rem;
}

.ReportsMarketplaceModal-module__preparingWrap___ik08u {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  padding: 2rem;
}

.ReportsMarketplaceModal-module__viewWrap___4B0QZ {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  height: 70vh;
  min-height: 400px;
}

.ReportsMarketplaceModal-module__viewToolbar___Eq8BF {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
}
.ReportsMarketplaceModal-module__viewToolbar___Eq8BF.ReportsMarketplaceModal-module__viewToolbarRtl___NYMMf {
  flex-direction: row-reverse;
}

.ReportsMarketplaceModal-module__backButton___k2A0d {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}
.ReportsMarketplaceModal-module__backButton___k2A0d .ReportsMarketplaceModal-module__backIcon___qQk2q {
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
}

.ReportsMarketplaceModal-module__backButton___k2A0d,
.ReportsMarketplaceModal-module__printButton___Emc-D {
  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___k2A0d:hover,
.ReportsMarketplaceModal-module__printButton___Emc-D:hover {
  background: var(--bg-secondary, #f3f4f6);
}

.ReportsMarketplaceModal-module__printButton___Emc-D {
  background: #3b82f6;
  border-color: #3b82f6;
  color: #fff;
}
.ReportsMarketplaceModal-module__printButton___Emc-D:hover {
  background: #2563eb;
}

.ReportsMarketplaceModal-module__reportIframe___aFWrH {
  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___XMnEC {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.UnitReportsModal-module__listIntro___Nfn4C {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--text-secondary, #6b7280);
}

.UnitReportsModal-module__grid___60k1B {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.25rem;
}

.UnitReportsModal-module__preparingWrap___MzgQg {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  padding: 2rem;
}.TableKanbanPropertyPayments-module__tableKanbanPropertyPayments___N1avE {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.TableKanbanPropertyPayments-module__tableContainer___FI-xJ {
  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___uzUeu {
  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___j-hP3 {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}

.TableKanbanPropertyPayments-module__paginationBar___6cplv {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.5rem 0;
}

.TableKanbanPropertyPayments-module__paginationSummary___NLMax {
  font-size: 0.875rem;
  color: var(--text-secondary, #64748b);
}

.TableKanbanPropertyPayments-module__paginationControls___FfGYx {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.TableKanbanPropertyPayments-module__paginationButton___jWSVK {
  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___jWSVK:hover:not(:disabled) {
  background: var(--bg-hover);
}
.TableKanbanPropertyPayments-module__paginationButton___jWSVK:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.TableKanbanPropertyPayments-module__paginationPage___aEQv9 {
  font-size: 0.875rem;
  color: var(--text-secondary);
}

.TableKanbanPropertyPayments-module__limitSelect___1VvWp {
  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___UqgEY {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 500px;
  width: 100%;
}

.TableKanbanPropertyPayments-module__checkboxHeader___i4gBW {
  display: flex;
  align-items: center;
  justify-content: center;
}

.TableKanbanPropertyPayments-module__checkboxCell___BxUdV {
  display: flex;
  align-items: center;
  justify-content: center;
}

.TableKanbanPropertyPayments-module__checkboxButton___jCpkH {
  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___jCpkH:hover {
  color: var(--primary-color, #0071e3);
}

.TableKanbanPropertyPayments-module__checkboxIcon___MrMK5 {
  width: 18px;
  height: 18px;
}

.TableKanbanPropertyPayments-module__residentDetails___YKFES {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.TableKanbanPropertyPayments-module__residentName___ZWmV4 {
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}

.TableKanbanPropertyPayments-module__residentEmail___XexLR {
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
}

.TableKanbanPropertyPayments-module__residentPhone___lJ14I {
  font-size: 0.8125rem;
  color: var(--text-tertiary, #9ca3af);
}

.TableKanbanPropertyPayments-module__residentsCell___N7n3A {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex-wrap: wrap;
}

.TableKanbanPropertyPayments-module__noResidentText___AaHnq {
  font-size: 0.8125rem;
  color: var(--text-tertiary, #9ca3af);
  font-style: italic;
}

.TableKanbanPropertyPayments-module__sourceBadge___vliTO {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 600;
}

.TableKanbanPropertyPayments-module__paymentTypeCell___zvcE7 {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.TableKanbanPropertyPayments-module__paymentTypeMethod___go2aM {
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}

.TableKanbanPropertyPayments-module__paymentTypeDetails___66zjP {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
}

.TableKanbanPropertyPayments-module__actionButtons___QGwcb {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: flex-end;
}

.TableKanbanPropertyPayments-module__actionButton___7g24t {
  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___7g24t: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___7g24t 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___PfD4t {
  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___PfD4t:hover {
  opacity: 0.85;
}

/* Wallet transfer: full column width, same rectangle chip design as property column */
.TableKanbanPropertyPayments-module__walletTransferChipWrapper___AbZGF {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
}

.TableKanbanPropertyPayments-module__walletTransferBadge___sVEcN {
  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___sVEcN {
  background: var(--md-sys-color-surface-container, #2c2c2c);
  color: var(--md-sys-color-on-surface, #e6e1e5);
}

.TableKanbanPropertyPayments-module__walletTransferBadgeAccent___5p43y {
  padding-inline-start: 11px;
}
.TableKanbanPropertyPayments-module__walletTransferBadgeAccent___5p43y::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___5p43y::before {
  border-radius: 0 4px 4px 0;
}
.TableKanbanPropertyPayments-module__walletTransferBadgeAccent___5p43y[data-wallet-status=pending]::before {
  background: #ff9500;
}
.TableKanbanPropertyPayments-module__walletTransferBadgeAccent___5p43y[data-wallet-status=processing]::before {
  background: #0071e3;
}
.TableKanbanPropertyPayments-module__walletTransferBadgeAccent___5p43y[data-wallet-status=completed]::before {
  background: #34c759;
}
.TableKanbanPropertyPayments-module__walletTransferBadgeAccent___5p43y[data-wallet-status=failed]::before {
  background: #ff3b30;
}
.TableKanbanPropertyPayments-module__walletTransferBadgeAccent___5p43y[data-wallet-status=skipped]::before, .TableKanbanPropertyPayments-module__walletTransferBadgeAccent___5p43y[data-wallet-status=cancelled]::before, .TableKanbanPropertyPayments-module__walletTransferBadgeAccent___5p43y[data-wallet-status=canceled]::before, .TableKanbanPropertyPayments-module__walletTransferBadgeAccent___5p43y[data-wallet-status=none]::before {
  background: #86868b;
}
[data-theme=dark] .TableKanbanPropertyPayments-module__walletTransferBadgeAccent___5p43y[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: 8px;
  padding: 12px 12px 8px;
  flex-shrink: 0;
  border-bottom: 1px solid var(--md-sys-color-outline, rgba(0, 0, 0, 0.12));
}

.UnitPaymentDemandsPopupContent-module__title___V0tAk {
  font-size: var(--md-sys-typescale-title-small-size, 0.875rem);
  font-weight: 500;
  margin: 0;
  color: var(--md-sys-color-on-surface);
}

.UnitPaymentDemandsPopupContent-module__viewAllLink___4U1hd {
  background: none;
  border: none;
  padding: 4px 8px;
  font-size: 0.8125rem;
  color: var(--md-sys-color-primary);
  cursor: pointer;
  text-decoration: none;
}
.UnitPaymentDemandsPopupContent-module__viewAllLink___4U1hd:hover {
  text-decoration: underline;
}

.UnitPaymentDemandsPopupContent-module__tableWrap___SVWjH {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  display: flex;
  flex-direction: column;
}

.UnitPaymentDemandsPopupContent-module__emptyContainer___M2xig {
  text-align: center;
  padding: 24px 12px;
  color: var(--md-sys-color-on-surface-variant);
  font-size: var(--md-sys-typescale-body-medium-size);
}

.UnitPaymentDemandsPopupContent-module__popupTableRoot___xgUyK {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
.UnitPaymentDemandsPopupContent-module__popupTableRoot___xgUyK > div {
  min-width: 0;
  max-width: 100%;
}
.UnitPaymentDemandsPopupContent-module__popupTableRoot___xgUyK table {
  table-layout: fixed;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100%;
}
.UnitPaymentDemandsPopupContent-module__popupTableRoot___xgUyK th,
.UnitPaymentDemandsPopupContent-module__popupTableRoot___xgUyK td {
  min-width: 0 !important;
  box-sizing: border-box;
}
.UnitPaymentDemandsPopupContent-module__popupTableRoot___xgUyK td {
  overflow: hidden;
  vertical-align: middle;
}
.UnitPaymentDemandsPopupContent-module__popupTableRoot___xgUyK td.UnitPaymentDemandsPopupContent-module__paymentsColumn___I0tD2 {
  overflow: visible;
  vertical-align: top;
}

.UnitPaymentDemandsPopupContent-module__cellTextEllipsis___B6Q7v {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}

.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: 6px;
  align-items: center;
}

.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: 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;
  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: 500;
  color: var(--md-sys-color-error);
}

.UnitPaymentDemandsPopupContent-module__wideDropdown___mQpw- {
  width: min(1120px, 100vw - 24px);
  min-width: min(1120px, 100vw - 24px);
  max-width: min(1120px, 100vw - 24px);
  max-height: min(85vh, 100vh - 16px);
  box-sizing: border-box;
}.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);
}
.QuotationTableContent-module__statusCell___LWX3m {
  min-width: 0;
  width: 100%;
}

.QuotationTableContent-module__cellPassThrough___jO5H0 {
  display: contents;
}

.QuotationTableContent-module__statusBadgeSelect___lOKuH {
  min-width: 0;
  max-width: 100%;
}

.QuotationTableContent-module__tableContainerBadgeFullWidth___hsE44 table {
  table-layout: fixed;
  width: 100%;
}

.QuotationTableContent-module__badgePillFullWidth___244ng {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  justify-content: center;
}

.QuotationTableContent-module__wrap___6Gz7n {
  padding: 1.5rem 0;
  min-height: 200px;
}

.QuotationTableContent-module__emptyState___txW13 {
  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___qY5-l {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}

.QuotationTableContent-module__tableContainer___n1-U4 {
  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___n1-U4 table {
  table-layout: fixed;
  width: 100%;
}
.QuotationTableContent-module__tableContainer___n1-U4 td {
  text-align: center;
  vertical-align: middle;
}
.QuotationTableContent-module__tableContainer___n1-U4 th {
  text-align: center;
  vertical-align: middle;
}

/* Badge-style amount/profit cells: small font, pill + green accent line (like property column) */
.QuotationTableContent-module__amountBadge___YjXqF {
  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___YjXqF::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___YjXqF {
  padding-inline-start: 10px;
  padding-inline-end: 12px;
}
[dir='rtl'] .QuotationTableContent-module__amountBadge___YjXqF::before {
  left: auto;
  right: 0;
  border-radius: 0 4px 4px 0; /* rounded on right in RTL */
}
[data-theme=dark] .QuotationTableContent-module__amountBadge___YjXqF {
  color: #f1f5f9;
  background: var(--md-sys-color-surface-container, #2c2c2c);
}
[data-theme=dark] .QuotationTableContent-module__amountBadge___YjXqF::before {
  background: #34d399;
}

.QuotationTableContent-module__amountCell___tWljh {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
}

.QuotationTableContent-module__profitLineCell___KeQaE {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.125rem;
  min-height: 2rem;
}

.QuotationTableContent-module__profitLineBadge___N3taW {
  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___N3taW::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___N3taW {
  padding-inline-start: 10px;
  padding-inline-end: 12px;
}
[dir='rtl'] .QuotationTableContent-module__profitLineBadge___N3taW::before {
  left: auto;
  right: 0;
  border-radius: 0 4px 4px 0; /* rounded on right in RTL */
}
[data-theme=dark] .QuotationTableContent-module__profitLineBadge___N3taW {
  color: #f1f5f9;
  background: var(--md-sys-color-surface-container, #2c2c2c);
}
[data-theme=dark] .QuotationTableContent-module__profitLineBadge___N3taW::before {
  background: #34d399;
}

.QuotationTableContent-module__profitLineOneLine___EU6S5 {
  white-space: nowrap;
  line-height: 1.2;
}

.QuotationTableContent-module__profitLineOfTotal___UzbdX {
  font-size: 0.5625rem;
  font-weight: 500;
  color: var(--text-secondary, #64748b);
  line-height: 1.2;
}
[data-theme=dark] .QuotationTableContent-module__profitLineOfTotal___UzbdX {
  color: rgba(226, 232, 240, 0.7);
}

.QuotationTableContent-module__summaryRow___BF3M6 {
  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___BF3M6 {
  background: rgba(255, 255, 255, 0.06);
}

.QuotationTableContent-module__summaryRowCheckbox___nLDbK {
  vertical-align: middle;
}

.QuotationTableContent-module__summaryRowLabel___UCkJ0 {
  font-weight: 600;
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
}
[data-theme=dark] .QuotationTableContent-module__summaryRowLabel___UCkJ0 {
  color: #f1f5f9;
}

.QuotationTableContent-module__summaryRowAmountWrap___Y6gf- {
  display: flex;
  align-items: center;
  justify-content: center;
}

.QuotationTableContent-module__pagination___C1jWc {
  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___DJA3m {
  font-size: 0.8125rem;
  color: var(--text-tertiary, #86868b);
}

.QuotationTableContent-module__itemsPerPageSelector___KY1dq {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.8125rem;
  color: var(--text-tertiary, #86868b);
}
.QuotationTableContent-module__itemsPerPageSelector___KY1dq 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___Xgu6z {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}

.QuotationTableContent-module__paginationButton___T7QDo {
  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___T7QDo:hover:not(:disabled) {
  background: rgba(0, 122, 255, 0.08);
  color: #0071e3;
}
.QuotationTableContent-module__paginationButton___T7QDo:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.QuotationTableContent-module__paginationButton___T7QDo.QuotationTableContent-module__active___8fuc6 {
  background: #0071e3;
  color: #ffffff;
}/**
 * Stretch badge/chip UI to the full width of KanbanTable data cells (Organization Income).
 */
.organizationIncomeTableBadgeStretch-module__badgeCellStretch___3DLkQ {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  /* Primary content root (chip row, BadgeSelect, summary); avoid styling portaled modal siblings */
}
.organizationIncomeTableBadgeStretch-module__badgeCellStretch___3DLkQ > :first-child {
  width: 100%;
  min-width: 0;
}

.organizationIncomeTableBadgeStretch-module__statusBadgeSelectFullWidth___egcUV {
  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___rNV5R,
.orgIncomeTitleTable table tbody td.organizationIncomeTableBadgeStretch-module__titleColumn___rNV5R {
  max-width: 160px;
  width: 160px;
  min-width: 120px;
}.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;
}.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;
  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: 14px;
  font-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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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___eNIfw {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: wrap;
  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___eNIfw {
  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___OANiE {
  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___OANiE {
  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___qW4OF {
  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___qW4OF {
  background: rgba(25, 118, 210, 0.25);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

.ConnectTimeRangeBar-module__chip___MwRDc {
  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___MwRDc:hover {
  color: var(--md-sys-color-on-surface, #1a1a1a);
  background: rgba(0, 0, 0, 0.04);
}
[data-theme=dark] .ConnectTimeRangeBar-module__chip___MwRDc:hover {
  color: #e8e8e8;
  background: rgba(255, 255, 255, 0.06);
}
.ConnectTimeRangeBar-module__chip___MwRDc:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976d2);
  outline-offset: 2px;
}

.ConnectTimeRangeBar-module__chipActive___bOsFl {
  color: var(--md-sys-color-primary, #1565c0);
  font-weight: 600;
}
[data-theme=dark] .ConnectTimeRangeBar-module__chipActive___bOsFl {
  color: #90caf9;
}

.ConnectTimeRangeBar-module__summaryWrap___ours2 {
  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___ours2 {
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.8);
}

.ConnectTimeRangeBar-module__summaryText___eEfEC {
  font-variant-numeric: tabular-nums;
}

.ConnectTimeRangeBar-module__summaryIcon___YdA7z {
  width: 1rem;
  height: 1rem;
  opacity: 0.7;
}

.ConnectTimeRangeBar-module__customDropdown___Po-rU {
  min-width: 320px;
}/**
 * Matches Connect Overview `.cardShell` / `.cardTitle` (Realovate Connect overview).
 */
.OverviewCardShell-module__cardShell___8-APp {
  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___8-APp: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___8-APp {
  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___8-APp: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___oIMvM {
  padding: 10px 12px;
}
.OverviewCardShell-module__cardShellCompact___oIMvM .OverviewCardShell-module__cardHeaderRow___GL-C- {
  margin-bottom: 8px;
}

.OverviewCardShell-module__cardHeaderRow___GL-C- {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 12px;
  min-width: 0;
}

.OverviewCardShell-module__cardHeaderTrailing___VdlDa {
  flex-shrink: 0;
}

.OverviewCardShell-module__cardTitle___Kmw4e {
  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___Kmw4e {
  color: #e8e8e8;
}

.OverviewCardShell-module__metricGrid___NKNrj {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 12px;
}

.OverviewCardShell-module__metricItem___jsPsR {
  padding: 12px 14px;
  background: var(--bg-secondary, #f8f9fa);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
[data-theme=dark] .OverviewCardShell-module__metricItem___jsPsR {
  background: rgba(255, 255, 255, 0.06);
}

.OverviewCardShell-module__metricLabel___oRqEo {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
}

.OverviewCardShell-module__metricValue___YREEl {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  word-break: break-word;
}
[data-theme=dark] .OverviewCardShell-module__metricValue___YREEl {
  color: var(--text-primary-dark, #f9fafb);
}/**
 * Matches Connect Overview `.cardShell` / `.cardTitle` (Realovate Connect overview).
 */$cardBorderRadius: 12px;$cardPadding: 16px;.OverviewCardShell-module__cardShell___8-APp {
  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___oIMvM {
  padding: 10px 12px;

  .OverviewCardShell-module__cardHeaderRow___GL-C- {
    margin-bottom: 8px;
  }
}.OverviewCardShell-module__cardHeaderRow___GL-C- {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 12px;
  min-width: 0;
}.OverviewCardShell-module__cardHeaderTrailing___VdlDa {
  flex-shrink: 0;
}.OverviewCardShell-module__cardTitle___Kmw4e {
  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___NKNrj {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 12px;
}.OverviewCardShell-module__metricItem___jsPsR {
  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___oRqEo {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
}.OverviewCardShell-module__metricValue___YREEl {
  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___42Rnv {
  min-height: 120px;
}

.KpiSummarySection-module__metricFoot___D7iwy {
  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___D7iwy {
  color: rgba(255, 255, 255, 0.55);
}

.KpiSummarySection-module__errorText___RKhVh {
  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___1OMpe {
  color: #0f5c4a;
}
[data-theme=dark] .KpiSummarySection-module__valueReceived___1OMpe {
  color: #5eead4;
}

.KpiSummarySection-module__valueRetainers___N8Rhu {
  color: #1c3d6e;
}
[data-theme=dark] .KpiSummarySection-module__valueRetainers___N8Rhu {
  color: #93c5fd;
}

.KpiSummarySection-module__valueTotal___zidCD {
  color: #3f3a36;
}
[data-theme=dark] .KpiSummarySection-module__valueTotal___zidCD {
  color: #d6d3d1;
}

.KpiSummarySection-module__valuePendingDemands___QYOlj {
  color: #9a5f1a;
}
[data-theme=dark] .KpiSummarySection-module__valuePendingDemands___QYOlj {
  color: #fbbf24;
}

.KpiSummarySection-module__valueWaitingQuotations___qn-fM {
  color: #5b2d8c;
}
[data-theme=dark] .KpiSummarySection-module__valueWaitingQuotations___qn-fM {
  color: #c4b5fd;
}.BreakdownByPropertySection-module__root___1Ggfa {
  min-height: 160px;
}

.BreakdownByPropertySection-module__embedded___eP6sV {
  min-width: 0;
}

.BreakdownByPropertySection-module__subTitle___C4G6t {
  margin: 0 0 10px 0;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #1c1b1f);
}
[data-theme=dark] .BreakdownByPropertySection-module__subTitle___C4G6t {
  color: #e8e8e8;
}

.BreakdownByPropertySection-module__list___HGCHg {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

/* Connect ActivityByBuilding-style: name + amount, subtitle, progress track */
.BreakdownByPropertySection-module__row___q09Si {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  min-width: 0;
}

.BreakdownByPropertySection-module__rowHeader___cxSKr {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.75rem;
}

.BreakdownByPropertySection-module__nameBlock___81LJF {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
  flex: 1;
}

.BreakdownByPropertySection-module__name___hirNK {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #111827);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-theme=dark] .BreakdownByPropertySection-module__name___hirNK {
  color: var(--text-primary-dark, #f9fafb);
}

.BreakdownByPropertySection-module__incomeCount___kHwpm {
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  letter-spacing: 0.01em;
}
[data-theme=dark] .BreakdownByPropertySection-module__incomeCount___kHwpm {
  color: rgba(255, 255, 255, 0.55);
}

.BreakdownByPropertySection-module__amount___lG2Wl {
  font-size: 0.875rem;
  font-weight: 600;
  flex-shrink: 0;
  font-variant-numeric: tabular-nums;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .BreakdownByPropertySection-module__amount___lG2Wl {
  color: var(--text-primary-dark, #f9fafb);
}

.BreakdownByPropertySection-module__progressTrack___PmnyE {
  height: 6px;
  border-radius: 9999px;
  background: var(--md-sys-color-surface-container-highest, rgba(0, 0, 0, 0.08));
  overflow: hidden;
}
[data-theme=dark] .BreakdownByPropertySection-module__progressTrack___PmnyE {
  background: rgba(255, 255, 255, 0.1);
}

.BreakdownByPropertySection-module__progressFill___HfzSV {
  height: 100%;
  border-radius: 9999px;
  background: #5b8def;
  transition: width 0.2s ease;
  min-width: 0;
}
[data-theme=dark] .BreakdownByPropertySection-module__progressFill___HfzSV {
  background: #7c9ef0;
}

.BreakdownByPropertySection-module__empty___JOZp-,
.BreakdownByPropertySection-module__errorText___PHbLA {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.BreakdownByPropertySection-module__errorText___PHbLA {
  color: var(--color-error, #b3261e);
}

.BreakdownByPropertySection-module__shimmerList___Hs7JF {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}.BreakdownByPaymentMethodSection-module__root___YQpWw {
  min-height: 160px;
}

.BreakdownByPaymentMethodSection-module__embedded___Wzx6z {
  min-width: 0;
}

.BreakdownByPaymentMethodSection-module__subTitle___Bz1xJ {
  margin: 0 0 10px 0;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #1c1b1f);
}
[data-theme=dark] .BreakdownByPaymentMethodSection-module__subTitle___Bz1xJ {
  color: #e8e8e8;
}

.BreakdownByPaymentMethodSection-module__list___fqiHA {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.BreakdownByPaymentMethodSection-module__row___c4OxI {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  font-size: 0.8125rem;
}

.BreakdownByPaymentMethodSection-module__label___BPgcF {
  color: var(--text-primary, #111827);
  word-break: break-word;
}
[data-theme=dark] .BreakdownByPaymentMethodSection-module__label___BPgcF {
  color: var(--text-primary-dark, #f9fafb);
}

.BreakdownByPaymentMethodSection-module__amount___a9rJa {
  font-weight: 600;
  flex-shrink: 0;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .BreakdownByPaymentMethodSection-module__amount___a9rJa {
  color: var(--text-primary-dark, #f9fafb);
}

.BreakdownByPaymentMethodSection-module__empty___VEz7Y,
.BreakdownByPaymentMethodSection-module__errorText___-2CyI {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.BreakdownByPaymentMethodSection-module__errorText___-2CyI {
  color: var(--color-error, #b3261e);
}

.BreakdownByPaymentMethodSection-module__shimmerList___l3LgV {
  display: flex;
  flex-direction: column;
  gap: 10px;
}.BreakdownByCategorySection-module__root___eVcUB {
  min-height: 160px;
}

.BreakdownByCategorySection-module__embedded___ukAkp {
  min-width: 0;
}

.BreakdownByCategorySection-module__subTitle___MIctt {
  margin: 0 0 10px 0;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #1c1b1f);
}
[data-theme=dark] .BreakdownByCategorySection-module__subTitle___MIctt {
  color: #e8e8e8;
}

.BreakdownByCategorySection-module__list___g0tlS {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.BreakdownByCategorySection-module__row___xJQuZ {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  font-size: 0.8125rem;
}

.BreakdownByCategorySection-module__label___YjtiU {
  color: var(--text-primary, #111827);
  word-break: break-word;
}
[data-theme=dark] .BreakdownByCategorySection-module__label___YjtiU {
  color: var(--text-primary-dark, #f9fafb);
}

.BreakdownByCategorySection-module__amount___4mbPp {
  font-weight: 600;
  flex-shrink: 0;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .BreakdownByCategorySection-module__amount___4mbPp {
  color: var(--text-primary-dark, #f9fafb);
}

.BreakdownByCategorySection-module__empty___6Q7Cf,
.BreakdownByCategorySection-module__errorText___fToen {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.BreakdownByCategorySection-module__errorText___fToen {
  color: var(--color-error, #b3261e);
}

.BreakdownByCategorySection-module__shimmerList___vjeei {
  display: flex;
  flex-direction: column;
  gap: 10px;
}.IncomeSeriesSection-module__root___AboYN {
  min-height: 320px;
}

.IncomeSeriesSection-module__body___mR4RG {
  min-width: 0;
  padding: 0.5rem 0.75rem 0.25rem;
}

.IncomeSeriesSection-module__chartWrap___gxivq {
  width: 100%;
}

.IncomeSeriesSection-module__shimmerChart___o9QED {
  display: block;
  width: 100%;
  height: 280px;
}

.IncomeSeriesSection-module__empty___zFWKC,
.IncomeSeriesSection-module__errorText___Lz6L2 {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.IncomeSeriesSection-module__errorText___Lz6L2 {
  color: var(--color-error, #b3261e);
}.TopPropertiesSection-module__root___zpLjz {
  min-height: 280px;
}

.TopPropertiesSection-module__tableWrap___nUmd8 {
  overflow-x: auto;
}

.TopPropertiesSection-module__table___VX22X {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
}
.TopPropertiesSection-module__table___VX22X th,
.TopPropertiesSection-module__table___VX22X td {
  padding: 10px 12px;
  text-align: start;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
.TopPropertiesSection-module__table___VX22X th {
  font-weight: 600;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .TopPropertiesSection-module__table___VX22X th,
[data-theme=dark] .TopPropertiesSection-module__table___VX22X td {
  border-color: rgba(255, 255, 255, 0.08);
}

.TopPropertiesSection-module__numeric___9uMqy {
  text-align: end;
  font-variant-numeric: tabular-nums;
}

.TopPropertiesSection-module__empty___PH9Ai,
.TopPropertiesSection-module__errorText___0u14Y {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.TopPropertiesSection-module__errorText___0u14Y {
  color: var(--color-error, #b3261e);
}

.TopPropertiesSection-module__tableShimmer___W-t0y {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.TopPropertiesSection-module__shimmerRow___3ay9r {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: space-between;
}
.IncomeOverviewPage-module__incomeOverviewPage___q7tGi {
  /* Match Connect overview tab: PageLayout .content padding + light vertical rhythm */
  position: relative;
  width: 100%;
  padding: 0.5rem 0;
}
.IncomeOverviewPage-module__incomeOverviewPage___q7tGi .activeFiltersContainer {
  margin-bottom: 1.5rem !important;
}

.IncomeOverviewPage-module__dashboardContainer___5voh5 {
  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___IAse5 {
  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___IAse5 > * {
  min-width: 0;
}
@media (max-width: 900px) {
  .IncomeOverviewPage-module__firstRow___IAse5 {
    grid-template-columns: 1fr;
  }
}

.IncomeOverviewPage-module__breakdownsShell___o0Cay {
  min-height: 0;
}

.IncomeOverviewPage-module__breakdownsInner___f6SH3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  align-items: start;
}
@media (max-width: 700px) {
  .IncomeOverviewPage-module__breakdownsInner___f6SH3 {
    grid-template-columns: 1fr;
  }
}

.IncomeOverviewPage-module__breakdownsRightCol___-ZqUM {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}

/* Row 2: chart + table — same outer width as row 1; equal columns */
.IncomeOverviewPage-module__secondRow___IhdUA {
  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___IhdUA > * {
  min-width: 0;
}
@media (max-width: 900px) {
  .IncomeOverviewPage-module__secondRow___IhdUA {
    grid-template-columns: 1fr;
  }
}.IncomeRawPage-module__organizationIncomePage___wkbO9 {
  width: 100%;
  height: 100%;
  background-color: transparent;
}
[data-theme="dark"] .IncomeRawPage-module__organizationIncomePage___wkbO9, .dark-mode .IncomeRawPage-module__organizationIncomePage___wkbO9 {
  background-color: transparent !important;
}

.IncomeRawPage-module__rtl___npzJD {
  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___w6StJ {
  min-width: 0;
  width: 100%;
}

.OrganizationIncomeTableContent-module__statusBadgeSelect___6i40m {
  min-width: 0;
  max-width: 100%;
}

.OrganizationIncomeTableContent-module__paymentMethodBadge___osdlT {
  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___6Xw8g {
  padding: 1.5rem 0;
  min-height: 200px;
}

.OrganizationIncomeTableContent-module__emptyState___lcbr2 {
  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___rk7jY {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}

.OrganizationIncomeTableContent-module__tableContainer___T69T4 {
  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___T69T4 table {
  table-layout: fixed;
  width: 100%;
}
.OrganizationIncomeTableContent-module__tableContainer___T69T4 td {
  text-align: center;
  vertical-align: middle;
}
.OrganizationIncomeTableContent-module__tableContainer___T69T4 th {
  text-align: center;
  vertical-align: middle;
}

.OrganizationIncomeTableContent-module__amountCell___IVYT3 {
  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___IVYT3 {
  color: #f1f5f9;
}

.OrganizationIncomeTableContent-module__pagination___mq1ey {
  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___Yhreo {
  font-size: 0.8125rem;
  color: var(--text-tertiary, #86868b);
}

.OrganizationIncomeTableContent-module__itemsPerPageSelector___YdWTO {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.8125rem;
  color: var(--text-tertiary, #86868b);
}
.OrganizationIncomeTableContent-module__itemsPerPageSelector___YdWTO 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___So1AD {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.OrganizationIncomeTableContent-module__paginationButton___nGplW {
  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___nGplW:hover:not(:disabled) {
  background: var(--bg-hover, rgba(0, 0, 0, 0.04));
}
.OrganizationIncomeTableContent-module__paginationButton___nGplW:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.OrganizationIncomeTableContent-module__paginationButton___nGplW.OrganizationIncomeTableContent-module__active___3bBik {
  background: var(--primary-color, #0073ea);
  color: #fff;
  border-color: var(--primary-color, #0073ea);
}

.OrganizationIncomeTableContent-module__invoiceCell___EjmTy {
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  width: 100%;
  min-width: 0;
  min-height: 2rem;
}

.OrganizationIncomeTableContent-module__invoiceCellAdd___E-9Nq {
  align-items: center;
  justify-content: center;
  min-height: 40px;
}

.OrganizationIncomeTableContent-module__invoiceAddBtn___3oPpm {
  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___3oPpm {
  background: #90caf9;
  color: #001d36;
}
.OrganizationIncomeTableContent-module__invoiceAddBtn___3oPpm:hover {
  opacity: 0.9;
}
.IncomeInvoicesPage-module__page___PeBhT {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  min-height: 0;
}

.IncomeInvoicesPage-module__mainGrid___RT1Z4 {
  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___RT1Z4 {
    grid-template-columns: 1fr;
  }
}
.IncomeInvoicesPage-module__invoiceColumn___8T9v7 {
  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;
}

.IncomeInvoicesPage-module__subTabRow___ORZWc {
  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___iIC67 {
  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___iIC67:hover {
  background: rgba(0, 0, 0, 0.04);
}

.IncomeInvoicesPage-module__subTabSelected___vDq9a {
  border-color: var(--border-subtle, rgba(0, 0, 0, 0.12));
  background: var(--surface-card, #fff);
  font-weight: 600;
}

.IncomeInvoicesPage-module__subTabLabel___oSpuA {
  font-size: 0.875rem;
}

.IncomeInvoicesPage-module__clientsToolbar___hllRC {
  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___qJHKP {
  padding: 0 0 1rem;
}

.IncomeInvoicesPage-module__clientsWithoutSectionTitle___zQ4-X {
  padding: 0.65rem 1rem 0.5rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-secondary, #475569);
}

.IncomeInvoicesPage-module__clientsMappedBlock___8GP55 {
  margin-top: 0.5rem;
  padding-top: 0.25rem;
  border-top: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.06));
}

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

.IncomeInvoicesPage-module__table___Son8s td.IncomeInvoicesPage-module__mono___-UaMF {
  font-family: ui-monospace, monospace;
  font-size: 0.8rem;
  word-break: break-all;
}

.IncomeInvoicesPage-module__addClientModal___VvGPq {
  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___pl-Ig {
  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___tvkBf {
  max-height: 2.85rem;
  width: auto;
  max-width: min(100%, 280px);
  object-fit: contain;
}

.IncomeInvoicesPage-module__addClientModalBrandTagline___lhSdX {
  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___pl-Ig {
  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___lhSdX {
  color: var(--text-secondary, #9ca3af);
}

.IncomeInvoicesPage-module__addClientHint___gVI4u {
  font-size: 0.85rem;
  color: var(--text-secondary, #666);
}

.IncomeInvoicesPage-module__addClientWarning___vQVDj {
  font-size: 0.85rem;
  color: var(--text-warning, #b45309);
  margin: 0;
}

.IncomeInvoicesPage-module__mono___-UaMF {
  font-family: ui-monospace, monospace;
  font-size: 0.8rem;
  word-break: break-all;
}

.IncomeInvoicesPage-module__addClientFormGrid___4qnhr {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem 1rem;
}

@media (max-width: 640px) {
  .IncomeInvoicesPage-module__addClientFormGrid___4qnhr {
    grid-template-columns: 1fr;
  }
}
.IncomeInvoicesPage-module__addClientField___aOD3s,
.IncomeInvoicesPage-module__addClientFieldFull___RFKgl {
  min-width: 0;
}

.IncomeInvoicesPage-module__addClientFieldFull___RFKgl {
  grid-column: 1/-1;
}

.IncomeInvoicesPage-module__addClientField___aOD3s {
  grid-column: span 1;
}

.IncomeInvoicesPage-module__invoiceHeader___BERzg {
  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;
}

.IncomeInvoicesPage-module__tableWrap___dPmrx {
  overflow: auto;
}

.IncomeInvoicesPage-module__table___Son8s {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}

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

.IncomeInvoicesPage-module__table___Son8s th {
  font-weight: 600;
  background: var(--surface-muted, #f6f6f6);
}

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

.IncomeInvoicesPage-module__connectionsColumn___9Dwop {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-width: 0;
}

.IncomeInvoicesPage-module__connectionCardWrap___-C6mX {
  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___-C6mX:hover {
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.1), 0 12px 32px rgba(15, 23, 42, 0.1);
}

.IncomeInvoicesPage-module__connectionCardWrap___-C6mX:has(.IncomeInvoicesPage-module__connectionCardActive___38NEe) {
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.12), 0 14px 36px rgba(15, 23, 42, 0.12);
}

.IncomeInvoicesPage-module__connectionCard___6G25- {
  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___6G25-:focus-visible {
  outline: 2px solid var(--color-primary, #4262ff);
  outline-offset: -2px;
}

.IncomeInvoicesPage-module__connectionCardLogoPlate___JDpXN {
  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___JDpXN .IncomeInvoicesPage-module__vendorCardLogoImg___CmEEM {
  max-height: 1.65rem;
}
.IncomeInvoicesPage-module__connectionCardLogoPlate___JDpXN .IncomeInvoicesPage-module__vendorCardLogoImgMorning___ln2hx {
  max-height: 2.35rem;
  max-width: min(100%, 200px);
}

.IncomeInvoicesPage-module__connectionCardBody___rlsi- {
  padding: 0.85rem 1rem 0.65rem;
}

.IncomeInvoicesPage-module__connectionCardTitle___J1X2L {
  font-weight: 600;
  font-size: 0.875rem;
  margin-bottom: 0.45rem;
  line-height: 1.35;
  color: var(--text-primary, #1a1a1a);
}

.IncomeInvoicesPage-module__connectionCardMeta___Dw5jx {
  font-size: 0.78rem;
  line-height: 1.45;
  color: var(--text-secondary, #555);
  word-break: break-word;
}

.IncomeInvoicesPage-module__connectionCardMeta___Dw5jx + .IncomeInvoicesPage-module__connectionCardMeta___Dw5jx {
  margin-top: 0.25rem;
}

.IncomeInvoicesPage-module__connectionCardActions___cIwpT {
  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___cIwpT {
  background: rgba(255, 255, 255, 0.03);
}

.IncomeInvoicesPage-module__sidebarSectionLabel___NxMBR {
  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___gLovd {
  margin-top: 0.75rem;
}

.IncomeInvoicesPage-module__vendorsSectionTitle___y-bE3 {
  margin: 0 0 0.75rem;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  color: #9ca3af;
}
[data-theme=dark] .IncomeInvoicesPage-module__vendorsSectionTitle___y-bE3 {
  color: #a1a1aa;
}

.IncomeInvoicesPage-module__vendorGrid___bH8cm {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1rem;
}

.IncomeInvoicesPage-module__vendorCard___cC9N- {
  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___cC9N-: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___cC9N-:focus-visible {
  outline: 2px solid var(--color-primary, #4262ff);
  outline-offset: 2px;
}

.IncomeInvoicesPage-module__vendorCardBrandRow___PKkVv {
  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___5MGNq {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--color-primary, #4262ff);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.IncomeInvoicesPage-module__vendorCardMorningSite___5MGNq:hover {
  color: #3557e6;
}

.IncomeInvoicesPage-module__vendorCardGuideBtn___vOwz2 {
  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___vOwz2:hover {
  background: var(--surface-muted, #eef2f7);
  border-color: var(--color-primary, #4262ff);
}

[data-theme=dark] .IncomeInvoicesPage-module__vendorCardGuideBtn___vOwz2 {
  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___5MGNq {
  color: #8b9cff;
}

.IncomeInvoicesPage-module__vendorCardLogoPlate___8MNaL {
  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___CmEEM {
  max-height: 2.5rem;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}

/** Morning / Green Invoice wordmark — larger than generic provider icons */
.IncomeInvoicesPage-module__vendorCardLogoImgMorning___ln2hx {
  max-height: 4.25rem;
  max-width: min(100%, 280px);
}

.IncomeInvoicesPage-module__vendorCardName___66rzb {
  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___834bi {
  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___cC9N-:hover .IncomeInvoicesPage-module__vendorCardConnectCta___834bi {
  color: #3557e6;
  text-decoration-color: #3557e6;
}

[data-theme=dark] .IncomeInvoicesPage-module__vendorCardConnectCta___834bi {
  color: #8b9cff;
}

[data-theme=dark] .IncomeInvoicesPage-module__vendorCard___cC9N-:hover .IncomeInvoicesPage-module__vendorCardConnectCta___834bi {
  color: #a8b4ff;
  text-decoration-color: #a8b4ff;
}

.IncomeInvoicesPage-module__vendorCardSoon___5iU2R {
  cursor: default;
  pointer-events: none;
  opacity: 0.92;
  transform: none;
}

.IncomeInvoicesPage-module__vendorCardSoon___5iU2R: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___433XB {
  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___OGXWI {
  font-size: 2rem;
  font-weight: 300;
  color: var(--text-secondary, #9ca3af);
  line-height: 1;
}

.IncomeInvoicesPage-module__vendorCardNameMuted___lIhVR {
  display: block;
  padding: 1rem 1rem 0.35rem;
  font-weight: 500;
  font-size: 0.9rem;
  color: var(--text-secondary, #6b7280);
}

.IncomeInvoicesPage-module__badgeSoon___4ZUpR {
  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___B7Xkf {
  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___lIdRn {
  max-height: 3rem;
  width: auto;
  max-width: min(100%, 260px);
  object-fit: contain;
}

.IncomeInvoicesPage-module__modalFormStack___VALBK {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 100%;
}

.IncomeInvoicesPage-module__modalFormField___wt-9O {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  width: 100%;
}

.IncomeInvoicesPage-module__modalFieldLabel___hfK2J {
  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___vTIpv {
  margin-bottom: 0 !important;
  width: 100%;
}

/** BaseInput hides placeholder by default; show bullets in edit mode */
.IncomeInvoicesPage-module__modalInputPlaceholderVisible___OCmoK::placeholder {
  color: rgba(0, 0, 0, 0.45) !important;
  opacity: 1 !important;
}

[data-theme=dark] .IncomeInvoicesPage-module__modalInputPlaceholderVisible___OCmoK::placeholder {
  color: rgba(255, 255, 255, 0.45) !important;
}

.IncomeInvoicesPage-module__guideModalLayout___0Cf6d {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  max-width: 52rem;
  margin: 0 auto;
  text-align: start;
}

.IncomeInvoicesPage-module__guideModalBrand___Rlfk9 {
  display: flex;
  justify-content: center;
  padding-bottom: 0.25rem;
}

.IncomeInvoicesPage-module__guideModalBrandLogo___eKHOm {
  max-height: 3rem;
  width: auto;
  max-width: min(100%, 280px);
  object-fit: contain;
}

.IncomeInvoicesPage-module__guideModalSteps___ByAfO {
  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___ByAfO li {
  padding-inline-start: 0.15rem;
}

.IncomeInvoicesPage-module__guideModalInlineLink___E0hVH {
  color: var(--color-primary, #4262ff);
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.IncomeInvoicesPage-module__guideModalInlineLink___E0hVH:hover {
  color: #3557e6;
}

.IncomeInvoicesPage-module__guideModalNote___hE8GM {
  margin: 0.45rem 0 0;
  font-size: 0.8rem;
  color: var(--text-secondary, #6b7280);
  line-height: 1.45;
}

.IncomeInvoicesPage-module__guideModalFormSection___mM7Us {
  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___23PHE {
  margin: 0 0 0.75rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
}

[data-theme=dark] .IncomeInvoicesPage-module__guideModalSteps___ByAfO {
  color: var(--text-primary, #f3f4f6);
}

[data-theme=dark] .IncomeInvoicesPage-module__guideModalFormIntro___23PHE {
  color: var(--text-primary, #f3f4f6);
}

[data-theme=dark] .IncomeInvoicesPage-module__guideModalNote___hE8GM {
  color: var(--text-secondary, #9ca3af);
}

[data-theme=dark] .IncomeInvoicesPage-module__guideModalFormSection___mM7Us {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}

.IncomeInvoicesPage-module__emptyState___hWIdq {
  padding: 0.25rem 0 2rem;
}

.IncomeInvoicesPage-module__emptyTitle___I2fpt {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 0;
}

.IncomeInvoicesPage-module__loading___y6Zd5 {
  padding: 2rem;
  text-align: center;
  color: var(--text-secondary, #666);
}.GenerateTaxInvoiceModal-module__wrap___3LAxI {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}

.GenerateTaxInvoiceModal-module__intro___b2PQL {
  margin: 0;
  font-size: 0.9rem;
  color: var(--text-secondary, #555);
  line-height: 1.45;
}

.GenerateTaxInvoiceModal-module__loading___3NDR8,
.GenerateTaxInvoiceModal-module__empty___enjie {
  padding: 1.5rem;
  text-align: center;
  color: var(--text-secondary, #666);
  font-size: 0.9rem;
}

.GenerateTaxInvoiceModal-module__cards___jSauI {
  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___wlCFy {
  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___wlCFy: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___wlCFy:hover {
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.1), 0 12px 32px rgba(15, 23, 42, 0.1);
}

.GenerateTaxInvoiceModal-module__cardSelected___-oxGk {
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.12), 0 14px 36px rgba(15, 23, 42, 0.12);
}

.GenerateTaxInvoiceModal-module__cardLogoPlate___yvd0C {
  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___Jg4J5 {
  max-height: 2.35rem;
  width: auto;
  max-width: min(100%, 200px);
  object-fit: contain;
}

.GenerateTaxInvoiceModal-module__cardBody___9xSiO {
  flex: 1 1 auto;
  padding: 0.75rem 1rem 0.9rem;
}

.GenerateTaxInvoiceModal-module__morningClientSection___zXqY4 {
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.06));
}

.GenerateTaxInvoiceModal-module__morningClientHeading___HKgW- {
  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___n2gGX {
  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___REjLz {
  font-weight: 600;
}

.GenerateTaxInvoiceModal-module__morningClientId___SFqNC {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.78rem;
}

.GenerateTaxInvoiceModal-module__morningClientHint___wwgYM {
  margin: 0 0 0.65rem;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--text-secondary, #555);
}

.GenerateTaxInvoiceModal-module__morningClientDocMeta___3v-wW {
  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___zKsyY {
  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___zKsyY:hover {
  background: rgba(13, 74, 62, 0.14);
  border-color: rgba(13, 74, 62, 0.5);
}

.GenerateTaxInvoiceModal-module__cardTitle___gH31T {
  font-weight: 600;
  font-size: 0.875rem;
  margin-bottom: 0.25rem;
}

.GenerateTaxInvoiceModal-module__cardMeta___dFwO3 {
  font-size: 0.78rem;
  color: var(--text-secondary, #666);
}

.GenerateTaxInvoiceModal-module__cardPreviewFooter___iHmXl {
  flex-shrink: 0;
  margin-top: auto;
  border-top: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.06));
}

.GenerateTaxInvoiceModal-module__cardPreviewBtn___k1kY- {
  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___k1kY-:hover:not(:disabled) {
  background: var(--surface-hover, #ebebeb);
}
.GenerateTaxInvoiceModal-module__cardPreviewBtn___k1kY-: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: 0.875rem;
  font-weight: 500;
  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: 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: 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: 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: 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: 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: 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;
  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: 14px;
  font-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;
  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: 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: 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: 11px;
  opacity: 0.8;
}

.BudgetDetails-module__settingsTab___iRoZt {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.BudgetDetails-module__settingsDescription___ll-sj {
  font-size: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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;
  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: 1.5rem;
}

.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___seFu5 {
  padding: 0;
  background-color: transparent;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__header___FS-e4 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  padding: 2rem 2rem 0 2rem;
  border-radius: 12px;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__header___FS-e4 .PaymentDemandsPage-module__headerContent___3ugfi .PaymentDemandsPage-module__title___XOTIe {
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--text-primary, #1f2937);
  margin: 0 0 0.5rem 0;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__header___FS-e4 .PaymentDemandsPage-module__headerContent___3ugfi .PaymentDemandsPage-module__subtitle___-mFC1 {
  color: var(--text-secondary, #6b7280);
  margin: 0;
  font-size: 1rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__monthSelector___Q2EI6 {
  margin: 1.5rem 2rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__createButton___lDCvT {
  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___seFu5 .PaymentDemandsPage-module__createButton___lDCvT:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4);
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__createButton___lDCvT svg {
  width: 16px;
  height: 16px;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__metricsGrid___L3j6V {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
  padding: 0 2rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__viewModeTabs___82aJQ {
  padding: 0 2rem;
  margin-bottom: 1.5rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__kanbanWrapper___AH9yT {
  margin-left: 2rem;
  margin-right: 2rem;
  box-sizing: border-box;
  width: calc(100% - 4rem);
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__kanbanWrapper___AH9yT > * {
  max-width: 100%;
}
@media (max-width: 768px) {
  .PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__kanbanWrapper___AH9yT {
    margin-left: 1rem;
    margin-right: 1rem;
    width: calc(100% - 2rem);
  }
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__bulkActionsBar___o8OTM {
  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___seFu5 .PaymentDemandsPage-module__bulkActionsBar___o8OTM .PaymentDemandsPage-module__selectedCount___qbJyO {
  font-weight: 500;
  color: var(--text-primary, #374151);
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__bulkActionsBar___o8OTM .PaymentDemandsPage-module__bulkActionButton___BvHdP {
  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___seFu5 .PaymentDemandsPage-module__bulkActionsBar___o8OTM .PaymentDemandsPage-module__bulkActionButton___BvHdP:hover:not(:disabled) {
  background: #059669;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__bulkActionsBar___o8OTM .PaymentDemandsPage-module__bulkActionButton___BvHdP:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__demandsTable___RhIfi {
  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___seFu5 .PaymentDemandsPage-module__demandsTable___RhIfi {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__checkboxHeader___cCPv5,
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__checkboxCell___dGYWV {
  display: flex;
  justify-content: center;
  align-items: center;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__checkboxButton___Gh2my {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.25rem;
  border-radius: 4px;
  transition: background-color 0.2s ease;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__checkboxButton___Gh2my:hover {
  background-color: var(--interactive-hover, rgba(0, 0, 0, 0.05));
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__checkboxIcon___Pga9s {
  width: 16px;
  height: 16px;
  color: var(--text-secondary, #6b7280);
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__checkboxIcon___Pga9s.PaymentDemandsPage-module__selected___mRwMy {
  color: var(--brand-primary, #3b82f6);
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__ticketsCell___8CHr4 .PaymentDemandsPage-module__ticketsList___2HVqx {
  display: inline;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__ticketsCell___8CHr4 .PaymentDemandsPage-module__ticketLink___q2DiP {
  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___seFu5 .PaymentDemandsPage-module__ticketsCell___8CHr4 .PaymentDemandsPage-module__ticketLink___q2DiP:hover {
  color: #2563eb;
  text-decoration: underline;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__ticketsCell___8CHr4 .PaymentDemandsPage-module__tickets___LQ29V {
  color: var(--status-info, #3b82f6);
  font-size: 0.875rem;
  font-weight: 500;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__ticketsCell___8CHr4 .PaymentDemandsPage-module__noTickets___1j9Eh {
  color: var(--text-tertiary, #9ca3af);
  font-size: 0.875rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__statusBadge___xqfZ7 {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: capitalize;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__statusBadge___xqfZ7.PaymentDemandsPage-module__draft___-xjvs {
  background-color: rgba(148, 163, 184, 0.25);
  color: var(--text-secondary, #374151);
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__statusBadge___xqfZ7.PaymentDemandsPage-module__pending___emwH3 {
  background-color: rgba(96, 165, 250, 0.2);
  color: #1e40af;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__statusBadge___xqfZ7.PaymentDemandsPage-module__paid___Hegd7 {
  background-color: rgba(16, 185, 129, 0.18);
  color: #166534;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__rowPending___qmS9Y {
  background-color: rgba(37, 99, 235, 0.08) !important;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__rowPending___qmS9Y:hover {
  background-color: rgba(37, 99, 235, 0.14) !important;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__rowPaid___oS38H {
  background-color: rgba(16, 185, 129, 0.08) !important;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__rowPaid___oS38H:hover {
  background-color: rgba(16, 185, 129, 0.14) !important;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__rowDraft___VLLsM {
  background-color: var(--bg-elevated, #ffffff) !important;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__rowDraft___VLLsM:hover {
  background-color: var(--interactive-hover, rgba(0, 0, 0, 0.05)) !important;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__demandTypeBadge___Sd-UB {
  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___seFu5 .PaymentDemandsPage-module__actionButtons___q-WGa {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__actionButton___9FtFj {
  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___seFu5 .PaymentDemandsPage-module__actionButton___9FtFj:hover {
  background: var(--interactive-active, #e5e7eb);
  transform: translateY(-1px);
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__actionButton___9FtFj svg {
  width: 14px;
  height: 14px;
  color: var(--text-secondary, #6b7280);
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__actionButton___9FtFj.PaymentDemandsPage-module__deleteButton___f48AF:hover {
  background: rgba(239, 68, 68, 0.18);
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__actionButton___9FtFj.PaymentDemandsPage-module__deleteButton___f48AF:hover svg {
  color: #dc2626;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__invoiceLink___69DsN {
  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___seFu5 .PaymentDemandsPage-module__invoiceLink___69DsN:hover {
  background: rgba(37, 99, 235, 0.08);
  color: #1d4ed8;
  text-decoration: none;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__invoiceLink___69DsN:focus {
  outline: 2px solid var(--brand-primary, #3b82f6);
  outline-offset: 2px;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__modalHeader___pfFWr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid #e5e7eb;
  background: #f9fafb;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__modalHeader___pfFWr h2 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: #1f2937;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__closeButton___aRIXB {
  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___seFu5 .PaymentDemandsPage-module__closeButton___aRIXB:hover {
  background: #e5e7eb;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__closeButton___aRIXB svg {
  width: 16px;
  height: 16px;
  color: #6b7280;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__modalForm___KXkf3 {
  padding: 1.5rem;
  background: white;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__formSection___xEp09 {
  margin-bottom: 1.5rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__formSection___xEp09 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___seFu5 .PaymentDemandsPage-module__formSection___xEp09 .PaymentDemandsPage-module__formGroup___Dyts8 {
  margin-bottom: 1.5rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__formSection___xEp09 .PaymentDemandsPage-module__formGroup___Dyts8 label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: #374151;
  font-size: 0.875rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__formSection___xEp09 .PaymentDemandsPage-module__formGroup___Dyts8 label::after {
  content: " *";
  color: #ef4444;
  display: none;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__formSection___xEp09 .PaymentDemandsPage-module__formGroup___Dyts8 label.PaymentDemandsPage-module__required___OoAEC::after {
  display: inline;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__formSection___xEp09 .PaymentDemandsPage-module__formGroup___Dyts8 input,
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__formSection___xEp09 .PaymentDemandsPage-module__formGroup___Dyts8 select,
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__formSection___xEp09 .PaymentDemandsPage-module__formGroup___Dyts8 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___seFu5 .PaymentDemandsPage-module__formSection___xEp09 .PaymentDemandsPage-module__formGroup___Dyts8 input:focus,
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__formSection___xEp09 .PaymentDemandsPage-module__formGroup___Dyts8 select:focus,
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__formSection___xEp09 .PaymentDemandsPage-module__formGroup___Dyts8 textarea:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__formSection___xEp09 .PaymentDemandsPage-module__formGroup___Dyts8 input:disabled,
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__formSection___xEp09 .PaymentDemandsPage-module__formGroup___Dyts8 select:disabled,
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__formSection___xEp09 .PaymentDemandsPage-module__formGroup___Dyts8 textarea:disabled {
  background-color: #f9fafb;
  color: #6b7280;
  cursor: not-allowed;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__formSection___xEp09 .PaymentDemandsPage-module__formGroup___Dyts8 input.PaymentDemandsPage-module__error___HzXr5,
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__formSection___xEp09 .PaymentDemandsPage-module__formGroup___Dyts8 select.PaymentDemandsPage-module__error___HzXr5,
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__formSection___xEp09 .PaymentDemandsPage-module__formGroup___Dyts8 textarea.PaymentDemandsPage-module__error___HzXr5 {
  border-color: #ef4444;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__formSection___xEp09 .PaymentDemandsPage-module__formGroup___Dyts8 input::placeholder,
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__formSection___xEp09 .PaymentDemandsPage-module__formGroup___Dyts8 select::placeholder,
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__formSection___xEp09 .PaymentDemandsPage-module__formGroup___Dyts8 textarea::placeholder {
  color: #9ca3af;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__formSection___xEp09 .PaymentDemandsPage-module__formGroup___Dyts8 textarea {
  resize: vertical;
  min-height: 100px;
  font-family: inherit;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__formSection___xEp09 .PaymentDemandsPage-module__formGroup___Dyts8 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___seFu5 .PaymentDemandsPage-module__modalActions___-mKSF {
  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___seFu5 .PaymentDemandsPage-module__modalActions___-mKSF 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___seFu5 .PaymentDemandsPage-module__modalActions___-mKSF button.PaymentDemandsPage-module__cancelButton___1mW15 {
  background: #f3f4f6;
  color: #374151;
  border: 1px solid #d1d5db;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__modalActions___-mKSF button.PaymentDemandsPage-module__cancelButton___1mW15:hover:not(:disabled) {
  background: #e5e7eb;
  transform: translateY(-1px);
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__modalActions___-mKSF button.PaymentDemandsPage-module__cancelButton___1mW15:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__modalActions___-mKSF button.PaymentDemandsPage-module__submitButton___jG7Q0 {
  background: #3b82f6;
  color: white;
  border: none;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__modalActions___-mKSF button.PaymentDemandsPage-module__submitButton___jG7Q0:hover:not(:disabled) {
  background: #2563eb;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__modalActions___-mKSF button.PaymentDemandsPage-module__submitButton___jG7Q0:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__loadingText___T5-sv {
  font-size: 0.75rem;
  color: #6b7280;
  font-style: italic;
  margin-top: 0.25rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__errorMessage___b67f5 {
  color: #ef4444;
  font-size: 0.75rem;
  margin-top: 0.25rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__successMessage___OH-Hh {
  color: #10b981;
  font-size: 0.75rem;
  margin-top: 0.25rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__formGrid___dL-iQ {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
@media (max-width: 640px) {
  .PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__formGrid___dL-iQ {
    grid-template-columns: 1fr;
  }
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__formFullWidth___e87qk {
  grid-column: 1/-1;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__propertyInfo___YxoVH {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__propertyInfo___YxoVH .PaymentDemandsPage-module__propertyName___f3w2G {
  font-weight: 600;
  color: #1f2937;
  font-size: 0.875rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__propertyInfo___YxoVH .PaymentDemandsPage-module__propertyAddress___uG0TW {
  font-size: 0.75rem;
  color: #6b7280;
  line-height: 1.3;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__propertyInfo___YxoVH .PaymentDemandsPage-module__propertyType___gb40h {
  font-size: 0.75rem;
  color: #059669;
  font-weight: 500;
  text-transform: capitalize;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__unitInfo___nfZxc {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__unitInfo___nfZxc .PaymentDemandsPage-module__unitName___tQRsl {
  font-weight: 600;
  color: #1f2937;
  font-size: 0.875rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__unitInfo___nfZxc .PaymentDemandsPage-module__unitNumber___6-yV1 {
  font-size: 0.75rem;
  color: #6b7280;
  font-weight: 500;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__unitInfo___nfZxc .PaymentDemandsPage-module__unitFloor___VDzQN {
  font-size: 0.75rem;
  color: #6b7280;
  font-style: italic;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__residentInfo___k79wA {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__residentInfo___k79wA .PaymentDemandsPage-module__residentName___1iVxe {
  font-weight: 600;
  color: #1f2937;
  font-size: 0.875rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__residentInfo___k79wA .PaymentDemandsPage-module__residentEmail___B-4MW {
  font-size: 0.75rem;
  color: #6b7280;
  font-style: italic;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__propertySummary___nhx2n {
  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___seFu5 .PaymentDemandsPage-module__propertySummary___nhx2n .PaymentDemandsPage-module__summaryTitle___Wjmas {
  margin: 0 0 1rem 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: #1f2937;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__propertySummary___nhx2n .PaymentDemandsPage-module__summaryGrid___yZ9A4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__propertySummary___nhx2n .PaymentDemandsPage-module__summaryCard___QN8NU {
  padding: 1rem;
  background: #f9fafb;
  border-radius: 8px;
  border: 1px solid #e5e7eb;
  text-align: center;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__propertySummary___nhx2n .PaymentDemandsPage-module__summaryCard___QN8NU .PaymentDemandsPage-module__summaryLabel___Df-Oq {
  font-size: 0.875rem;
  color: #6b7280;
  margin-bottom: 0.5rem;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__propertySummary___nhx2n .PaymentDemandsPage-module__summaryCard___QN8NU .PaymentDemandsPage-module__summaryValue___nU6CA {
  font-size: 1.5rem;
  font-weight: 700;
  color: #3b82f6;
}
@media (max-width: 768px) {
  .PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__header___FS-e4 {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
    padding: 1rem 1rem 0 1rem;
  }
  .PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__header___FS-e4 .PaymentDemandsPage-module__createButton___lDCvT {
    justify-content: center;
  }
  .PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__metricsGrid___L3j6V {
    padding: 0 1rem;
    grid-template-columns: 1fr;
  }
  .PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__bulkActionsBar___o8OTM {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__demandsTable___RhIfi {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__propertySummary___nhx2n {
    margin: 1rem;
    padding: 1rem;
  }
  .PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__propertySummary___nhx2n .PaymentDemandsPage-module__summaryGrid___yZ9A4 {
    grid-template-columns: 1fr;
  }
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___seFu5 {
  background-color: transparent;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__bulkActionsBar___o8OTM {
  background: rgba(148, 163, 184, 0.08);
  border-color: var(--border-primary, rgba(255, 255, 255, 0.1));
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__bulkActionsBar___o8OTM .PaymentDemandsPage-module__bulkActionButton___BvHdP {
  background: #10b981;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__bulkActionsBar___o8OTM .PaymentDemandsPage-module__bulkActionButton___BvHdP:hover:not(:disabled) {
  background: #14a669;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__demandsTable___RhIfi {
  background: var(--bg-elevated, #1f2129);
  box-shadow: var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, 0.4));
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__checkboxIcon___Pga9s {
  color: var(--text-secondary, #9ca3af);
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__checkboxIcon___Pga9s.PaymentDemandsPage-module__selected___mRwMy {
  color: var(--brand-primary, #6b8aff);
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__ticketsCell___8CHr4 .PaymentDemandsPage-module__ticketLink___q2DiP,
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__ticketsCell___8CHr4 .PaymentDemandsPage-module__tickets___LQ29V {
  color: var(--status-info, #60a5fa);
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__ticketsCell___8CHr4 .PaymentDemandsPage-module__ticketLink___q2DiP:hover {
  color: #8ab4f8;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__ticketsCell___8CHr4 .PaymentDemandsPage-module__noTickets___1j9Eh {
  color: var(--text-tertiary, #6b7280);
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__statusBadge___xqfZ7.PaymentDemandsPage-module__draft___-xjvs {
  background-color: rgba(148, 163, 184, 0.18);
  color: #e5e7eb;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__statusBadge___xqfZ7.PaymentDemandsPage-module__pending___emwH3 {
  background-color: rgba(96, 165, 250, 0.2);
  color: #bfdbfe;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__statusBadge___xqfZ7.PaymentDemandsPage-module__paid___Hegd7 {
  background-color: rgba(16, 185, 129, 0.22);
  color: #6ee7b7;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__rowPending___qmS9Y {
  background-color: rgba(37, 99, 235, 0.18) !important;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__rowPending___qmS9Y:hover {
  background-color: rgba(37, 99, 235, 0.25) !important;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__rowPaid___oS38H {
  background-color: rgba(16, 185, 129, 0.18) !important;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__rowPaid___oS38H:hover {
  background-color: rgba(16, 185, 129, 0.24) !important;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__rowDraft___VLLsM {
  background-color: rgba(255, 255, 255, 0.04) !important;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__rowDraft___VLLsM:hover {
  background-color: rgba(255, 255, 255, 0.08) !important;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__demandTypeBadge___Sd-UB {
  background-color: rgba(99, 102, 241, 0.22);
  color: #c7d2fe;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__actionButton___9FtFj {
  background: rgba(255, 255, 255, 0.08);
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__actionButton___9FtFj:hover {
  background: rgba(255, 255, 255, 0.14);
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__actionButton___9FtFj svg {
  color: var(--text-secondary, #9ca3af);
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__actionButton___9FtFj.PaymentDemandsPage-module__deleteButton___f48AF:hover {
  background: rgba(239, 68, 68, 0.25);
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__actionButton___9FtFj.PaymentDemandsPage-module__deleteButton___f48AF:hover svg {
  color: #fca5a5;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__invoiceLink___69DsN {
  color: var(--status-info, #60a5fa);
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__invoiceLink___69DsN:hover {
  background: rgba(96, 165, 250, 0.15);
  color: #93c5fd;
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 [data-theme=dark] .PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__invoiceLink___69DsN:focus {
  outline-color: var(--status-info, #60a5fa);
}
.PaymentDemandsPage-module__paymentDemandsPage___seFu5 .PaymentDemandsPage-module__rtl___Ifc1J {
  direction: rtl;
}.PaymentDemandTableContent-module__statusCell___3q1CW {
  min-width: 0;
  width: 100%;
}

.PaymentDemandTableContent-module__statusBadgeSelect___K-fhJ {
  min-width: 0;
  max-width: 100%;
}

.PaymentDemandTableContent-module__tableContainerBadgeFullWidth___D6-qh table {
  table-layout: fixed;
  width: 100%;
}

.PaymentDemandTableContent-module__badgePillFullWidth___trzDo {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  justify-content: center;
}

.PaymentDemandTableContent-module__invoiceLink___Kh5lA {
  color: var(--link-color, #0071e3);
  text-decoration: none;
}
.PaymentDemandTableContent-module__invoiceLink___Kh5lA:hover {
  text-decoration: underline;
}

.PaymentDemandTableContent-module__wrap___dxAr9 {
  padding: 1.5rem 0;
  min-height: 200px;
}

.PaymentDemandTableContent-module__emptyState___W22cp {
  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___FarxR {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}

.PaymentDemandTableContent-module__tableContainer___dwIrH {
  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___dwIrH table {
  table-layout: fixed;
  width: 100%;
}
.PaymentDemandTableContent-module__tableContainer___dwIrH td {
  text-align: center;
  vertical-align: middle;
}
.PaymentDemandTableContent-module__tableContainer___dwIrH th {
  text-align: center;
  vertical-align: middle;
}

/* Match QuotationTableContent (for_client) total amount: pill + green accent bar */
.PaymentDemandTableContent-module__amountBadge___3sBw0 {
  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___3sBw0::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___3sBw0 {
  padding-inline-start: 10px;
  padding-inline-end: 12px;
}
[dir='rtl'] .PaymentDemandTableContent-module__amountBadge___3sBw0::before {
  left: auto;
  right: 0;
  border-radius: 0 4px 4px 0;
}
[data-theme=dark] .PaymentDemandTableContent-module__amountBadge___3sBw0 {
  color: #f1f5f9;
  background: var(--md-sys-color-surface-container, #2c2c2c);
}
[data-theme=dark] .PaymentDemandTableContent-module__amountBadge___3sBw0::before {
  background: #34d399;
}

.PaymentDemandTableContent-module__amountCell___lDfu7 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
}

.PaymentDemandTableContent-module__profitLineOneLine___5GrNz {
  white-space: nowrap;
  line-height: 1.2;
}

.PaymentDemandTableContent-module__pagination___3m-Du {
  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___CEfQb {
  font-size: 0.8125rem;
  color: var(--text-tertiary, #86868b);
}

.PaymentDemandTableContent-module__itemsPerPageSelector___tpkpc {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.8125rem;
  color: var(--text-tertiary, #86868b);
}
.PaymentDemandTableContent-module__itemsPerPageSelector___tpkpc 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___VdWua {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}

.PaymentDemandTableContent-module__paginationButton___hyk1S {
  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___hyk1S:hover:not(:disabled) {
  background: rgba(0, 122, 255, 0.08);
  color: #0071e3;
}
.PaymentDemandTableContent-module__paginationButton___hyk1S:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.PaymentDemandTableContent-module__paginationButton___hyk1S.PaymentDemandTableContent-module__active___UO6gz {
  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;
  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: 14px;
  font-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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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___hXaIo {
  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___hXaIo, [data-theme='dark'] .RetainersTable-module__tableContainer___hXaIo {
  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___hXaIo 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___hXaIo table thead th:last-child {
  border-right: none !important;
}
.RetainersTable-module__tableContainer___hXaIo 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___hXaIo table tbody td:last-child {
  border-right: none !important;
}
.RetainersTable-module__tableContainer___hXaIo table tbody td > * {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}
.RetainersTable-module__tableContainer___hXaIo table tbody tr {
  min-height: 52px;
}
[data-theme='dark'] .RetainersTable-module__tableContainer___hXaIo table thead th, [data-theme='dark'] .RetainersTable-module__tableContainer___hXaIo 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___OKrDA,
.RetainersTable-module__tableCell___X63rs {
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-theme=dark] .RetainersTable-module__tableTitleCell___OKrDA,
[data-theme=dark] .RetainersTable-module__tableCell___X63rs {
  color: var(--text-primary, #f1f5f9);
}

.RetainersTable-module__propertiesCellWrap___6-0XI {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 4px;
  width: 100%;
}

.RetainersTable-module__statusBadge___c6Sax {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: 500;
}
.RetainersTable-module__statusBadge___c6Sax.RetainersTable-module__active___qhF8l {
  background: rgba(34, 197, 94, 0.1);
  color: #16a34a;
}
.RetainersTable-module__statusBadge___c6Sax.RetainersTable-module__paused___ApesC {
  background: rgba(234, 179, 8, 0.1);
  color: #ca8a04;
}

.RetainersTable-module__emptyState___-Mbq9 {
  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___-Mbq9 p {
  font-size: 1rem;
  margin: 0;
}.RetainersListSection-module__section___Y7jRJ {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-width: 0;
  width: 100%;
}

.RetainersListSection-module__tableWrap___7X-ys {
  overflow: hidden;
  border-radius: 6px;
  min-height: 200px;
}.RetainerSummaryCard-module__card___nZfXr {
  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___nZfXr {
  background: var(--surface-container-dark, #1c1b1f) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

.RetainerSummaryCard-module__infoRows___vVk8j {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.RetainerSummaryCard-module__row___i-sSG {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

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

.RetainerSummaryCard-module__value___9EObl {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #111827);
  word-break: break-word;
}
[data-theme=dark] .RetainerSummaryCard-module__value___9EObl {
  color: var(--text-primary-dark, #f9fafb);
}.RetainerScopeCard-module__card___Ul3iF {
  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___Ul3iF {
  background: var(--surface-container-dark, #1c1b1f) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

.RetainerScopeCard-module__sectionLabel___v8MxM {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-secondary, #6b7280);
  margin-bottom: 8px;
}
[data-theme=dark] .RetainerScopeCard-module__sectionLabel___v8MxM {
  color: var(--text-secondary-dark, #9ca3af);
}

.RetainerScopeCard-module__propertyList___BBTA9 {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

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

.RetainerScopeCard-module__muted___S2XIo {
  font-size: 14px;
  color: var(--text-secondary, #6b7280);
  font-style: italic;
}

.RetainerScopeCard-module__infoRows___VlZl5 {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.RetainerScopeCard-module__row___cArRQ {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

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

.RetainerScopeCard-module__value___5nveh {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .RetainerScopeCard-module__value___5nveh {
  color: var(--text-primary-dark, #f9fafb);
}.RetainerEmbeddedUpdatesTab-module__wrap___tog5P {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}

.RetainerEmbeddedUpdatesTab-module__list___XH3DJ {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

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

.RetainerEmbeddedUpdatesTab-module__card___KtvnH {
  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___KtvnH {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
}

.RetainerEmbeddedUpdatesTab-module__cardHeader___FLKXX {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

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

.RetainerEmbeddedUpdatesTab-module__time___j6nEq {
  font-size: 12px;
  color: var(--text-secondary, #6b7280);
}

.RetainerEmbeddedUpdatesTab-module__actions___iFMl- {
  margin-inline-start: auto;
  display: flex;
  gap: 4px;
}

.RetainerEmbeddedUpdatesTab-module__iconBtn___FC3Yd {
  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___FC3Yd:hover {
  color: var(--primary-color, #10a37f);
  background: rgba(16, 163, 127, 0.08);
}

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

.RetainerEmbeddedUpdatesTab-module__editBlock___zslW1 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.RetainerEmbeddedUpdatesTab-module__textarea___Pp80t {
  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: 14px;
  font-family: inherit;
  resize: vertical;
  background: var(--surface-container, #fff);
}
[data-theme=dark] .RetainerEmbeddedUpdatesTab-module__textarea___Pp80t {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
  color: var(--text-primary-dark, #f9fafb);
}

.RetainerEmbeddedUpdatesTab-module__editActions___CH8lT {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}/* Match quotation OverviewMiddleCard */
.RetainerOverviewMiddleCard-module__middleCardWrap___3ys7q {
  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___3ys7q {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.RetainerOverviewMiddleCard-module__middleTabsInCard___FmJax {
  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___FmJax {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.RetainerOverviewMiddleCard-module__middleTabs___v05cb {
  margin-bottom: 0;
}

.RetainerOverviewMiddleCard-module__middleTabContent___gKyCt {
  margin-top: 0;
  min-height: 80px;
  min-width: 0;
}

.RetainerOverviewMiddleCard-module__subTabCard___cPJe5 {
  min-width: 0;
}

.RetainerOverviewMiddleCard-module__contentScroll___e-Hh- {
  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___jiYGw {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}

.RetainerOverviewTab-module__threeColumnGrid___aq7cm {
  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___kphQp,
.RetainerOverviewTab-module__scopeColumn___kxiGg {
  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___240Pw {
  min-width: 0;
  width: 100%;
  display: grid;
  justify-items: center;
  align-content: start;
  box-sizing: border-box;
}

.RetainerOverviewTab-module__middleColumnInner___wYu42 {
  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___aq7cm {
    grid-template-columns: 1fr;
  }
  .RetainerOverviewTab-module__middleColumn___240Pw {
    justify-items: stretch;
  }
  .RetainerOverviewTab-module__middleColumnInner___wYu42 {
    width: 100%;
    max-width: none;
  }
}
.RetainerOverviewTab-module__rtlColumn___ibem4 {
  direction: rtl;
}.RetainerPulseModal-module__overlay___EG7xs {
  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___N44Ex 0.2s ease-out;
}
.RetainerPulseModal-module__overlay___EG7xs.RetainerPulseModal-module__dark___-M-Cj {
  background-color: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(2px);
}
.RetainerPulseModal-module__overlay___EG7xs.RetainerPulseModal-module__light___97sZ3 {
  background-color: rgba(0, 0, 0, 0.2);
}

@keyframes RetainerPulseModal-module__fadeIn___N44Ex {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.RetainerPulseModal-module__drawer___dM5xE {
  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___jr2Aq 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}
.RetainerPulseModal-module__drawer___dM5xE[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___dM5xE[data-theme=light] {
  background: #ffffff;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}
.RetainerPulseModal-module__drawer___dM5xE.RetainerPulseModal-module__rtl___icROm {
  direction: rtl;
}
.RetainerPulseModal-module__drawer___dM5xE.RetainerPulseModal-module__ltr___wTWZr {
  direction: ltr;
}

@keyframes RetainerPulseModal-module__slideUp___jr2Aq {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.RetainerPulseModal-module__header___X7qCA {
  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___dM5xE.RetainerPulseModal-module__rtl___icROm .RetainerPulseModal-module__header___X7qCA .RetainerPulseModal-module__closeButton___X5wEN {
  order: 2;
}
.RetainerPulseModal-module__drawer___dM5xE.RetainerPulseModal-module__rtl___icROm .RetainerPulseModal-module__header___X7qCA .RetainerPulseModal-module__headerContent___3oV3F {
  order: 1;
}

.RetainerPulseModal-module__closeButton___X5wEN {
  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___X5wEN:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.1));
  color: var(--text-primary, #111827);
}
[data-theme=dark] .RetainerPulseModal-module__closeButton___X5wEN {
  color: var(--text-secondary-dark, #9ca3af);
}
[data-theme=dark] .RetainerPulseModal-module__closeButton___X5wEN:hover {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.1));
  color: var(--text-primary-dark, #f9fafb);
}

.RetainerPulseModal-module__headerContent___3oV3F {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex: 1;
  min-width: 0;
}
.RetainerPulseModal-module__rtl___icROm .RetainerPulseModal-module__headerContent___3oV3F {
  align-items: flex-start;
}
.RetainerPulseModal-module__ltr___wTWZr .RetainerPulseModal-module__headerContent___3oV3F {
  align-items: flex-end;
}

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

.RetainerPulseModal-module__tabsContainer___--wnj {
  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___6sRSH {
  flex: 1;
  overflow-y: auto;
  padding: 0 1.5rem 1.5rem;
  padding-inline-start: 1.5rem;
  padding-inline-end: 1.5rem;
  background: #ffffff;
}
[data-theme=dark] .RetainerPulseModal-module__content___6sRSH {
  background: #0f0f0f;
}
[data-theme=light] .RetainerPulseModal-module__content___6sRSH {
  background: #ffffff;
}
.RetainerPulseModal-module__content___6sRSH::-webkit-scrollbar {
  width: 8px;
}
.RetainerPulseModal-module__content___6sRSH::-webkit-scrollbar-track {
  background: #ffffff;
}
.RetainerPulseModal-module__content___6sRSH::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.RetainerPulseModal-module__content___6sRSH::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .RetainerPulseModal-module__content___6sRSH::-webkit-scrollbar-track {
  background: #0f0f0f;
}
[data-theme=dark] .RetainerPulseModal-module__content___6sRSH::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-theme=dark] .RetainerPulseModal-module__content___6sRSH::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
[data-theme=light] .RetainerPulseModal-module__content___6sRSH::-webkit-scrollbar-track {
  background: #ffffff;
}
[data-theme=light] .RetainerPulseModal-module__content___6sRSH::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
}
[data-theme=light] .RetainerPulseModal-module__content___6sRSH::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}

.RetainerPulseModal-module__rtl___icROm {
  direction: rtl;
}

.RetainerPulseModal-module__ltr___wTWZr {
  direction: ltr;
}

.RetainerPulseModal-module__retainerIdRow___LfMy0 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 8px;
}

.RetainerPulseModal-module__badgesContainer___Mnh2u {
  display: flex;
  align-items: center;
  gap: 8px;
}

.RetainerPulseModal-module__frequencyBadge___YBan- {
  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] .RetainerPulseModal-module__frequencyBadge___YBan- {
  background: var(--bg-secondary-dark, #1e293b);
  color: var(--text-primary-dark, #f9fafb);
}

.RetainerPulseModal-module__amountBadge___6CpJ- {
  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] .RetainerPulseModal-module__amountBadge___6CpJ- {
  background: var(--bg-secondary-dark, #1e293b);
  color: var(--text-primary-dark, #f9fafb);
}

.RetainerPulseModal-module__loadingContainer___m9vgt {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
}

.RetainerPulseModal-module__errorContainer___Ly8AK {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .RetainerPulseModal-module__errorContainer___Ly8AK {
  color: var(--text-secondary-dark, #9ca3af);
}.RetainersPage-module__headerActions___mt7nr {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.RetainersPage-module__page___6retc {
  width: 100%;
  box-sizing: border-box;
  min-height: 400px;
  padding-top: 1rem;
}

.RetainersPage-module__gridContainer___uoCHU {
  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___uoCHU {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

.RetainersPage-module__leftColumn___HATxk {
  min-width: 0;
}

.RetainersPage-module__rightColumn___8LOyF {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.RetainersPage-module__card___m2iiC {
  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___m2iiC {
    padding: 1rem;
  }
}
[data-theme=dark] .RetainersPage-module__card___m2iiC, [data-theme='dark'] .RetainersPage-module__card___m2iiC {
  background: var(--bg-elevated);
}

.RetainersPage-module__cardTitle___74D9V {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .RetainersPage-module__cardTitle___74D9V {
  color: var(--text-primary, #f1f5f9);
}

.RetainersPage-module__section___Cuzuo {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}

.RetainersPage-module__tableWrap___PsDE0 {
  overflow: hidden;
  border-radius: 6px;
  min-height: 200px;
}.ExpenseKpiSummarySection-module__kpiRoot___r2pBa {
  min-height: 120px;
}

.ExpenseKpiSummarySection-module__metricFoot___spqu3 {
  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___spqu3 {
  color: rgba(255, 255, 255, 0.55);
}

.ExpenseKpiSummarySection-module__errorText___sHsVS {
  margin: 0;
  font-size: 0.875rem;
  color: var(--color-error, #b3261e);
}

.ExpenseKpiSummarySection-module__valuePaid___yTS-Z {
  color: #0f5c4a;
}
[data-theme=dark] .ExpenseKpiSummarySection-module__valuePaid___yTS-Z {
  color: #5eead4;
}

.ExpenseKpiSummarySection-module__valueTotal___5JoK- {
  color: #3f3a36;
}
[data-theme=dark] .ExpenseKpiSummarySection-module__valueTotal___5JoK- {
  color: #d6d3d1;
}

.ExpenseKpiSummarySection-module__valuePendingPeriod___V85IN {
  color: #9a5f1a;
}
[data-theme=dark] .ExpenseKpiSummarySection-module__valuePendingPeriod___V85IN {
  color: #fbbf24;
}

.ExpenseKpiSummarySection-module__valuePendingAction___9aX06 {
  color: #1565c0;
}
[data-theme=dark] .ExpenseKpiSummarySection-module__valuePendingAction___9aX06 {
  color: #7ec8ff;
}

.ExpenseKpiSummarySection-module__valueQuotations___yxmBM {
  color: #5b2d8c;
}
[data-theme=dark] .ExpenseKpiSummarySection-module__valueQuotations___yxmBM {
  color: #c4b5fd;
}.ExpenseBreakdownByPropertySection-module__root___dmO7s {
  min-height: 160px;
}

.ExpenseBreakdownByPropertySection-module__embedded___o7Cn3 {
  min-width: 0;
}

.ExpenseBreakdownByPropertySection-module__subTitle___JMdS7 {
  margin: 0 0 10px 0;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #1c1b1f);
}
[data-theme=dark] .ExpenseBreakdownByPropertySection-module__subTitle___JMdS7 {
  color: #e8e8e8;
}

.ExpenseBreakdownByPropertySection-module__list___X-NBs {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.ExpenseBreakdownByPropertySection-module__row___M0wOQ {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  min-width: 0;
}

.ExpenseBreakdownByPropertySection-module__rowHeader___7UD5o {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.75rem;
}

.ExpenseBreakdownByPropertySection-module__nameBlock___-ij4M {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
  flex: 1;
}

.ExpenseBreakdownByPropertySection-module__name___v4W1- {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #111827);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-theme=dark] .ExpenseBreakdownByPropertySection-module__name___v4W1- {
  color: var(--text-primary-dark, #f9fafb);
}

.ExpenseBreakdownByPropertySection-module__expenseCount___Gfln5 {
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  letter-spacing: 0.01em;
}
[data-theme=dark] .ExpenseBreakdownByPropertySection-module__expenseCount___Gfln5 {
  color: rgba(255, 255, 255, 0.55);
}

.ExpenseBreakdownByPropertySection-module__amount___qZ6ZR {
  font-size: 0.875rem;
  font-weight: 600;
  flex-shrink: 0;
  font-variant-numeric: tabular-nums;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .ExpenseBreakdownByPropertySection-module__amount___qZ6ZR {
  color: var(--text-primary-dark, #f9fafb);
}

.ExpenseBreakdownByPropertySection-module__progressTrack___AMzVX {
  height: 6px;
  border-radius: 9999px;
  background: var(--md-sys-color-surface-container-highest, rgba(0, 0, 0, 0.08));
  overflow: hidden;
}
[data-theme=dark] .ExpenseBreakdownByPropertySection-module__progressTrack___AMzVX {
  background: rgba(255, 255, 255, 0.1);
}

.ExpenseBreakdownByPropertySection-module__progressFill___VxalM {
  height: 100%;
  border-radius: 9999px;
  background: var(--studio-chart-expenses, #1565c0);
  transition: width 0.2s ease;
  min-width: 0;
}
[data-theme=dark] .ExpenseBreakdownByPropertySection-module__progressFill___VxalM {
  background: #42a5f5;
}

.ExpenseBreakdownByPropertySection-module__empty___tEbau,
.ExpenseBreakdownByPropertySection-module__errorText___ALFvh {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.ExpenseBreakdownByPropertySection-module__errorText___ALFvh {
  color: var(--color-error, #b3261e);
}

.ExpenseBreakdownByPropertySection-module__shimmerList___88LFh {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}.ExpenseBreakdownByPaymentMethodSection-module__root___b8SKE {
  min-height: 160px;
}

.ExpenseBreakdownByPaymentMethodSection-module__embedded___NnWkI {
  min-width: 0;
}

.ExpenseBreakdownByPaymentMethodSection-module__subTitle___TgJhn {
  margin: 0 0 10px 0;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #1c1b1f);
}
[data-theme=dark] .ExpenseBreakdownByPaymentMethodSection-module__subTitle___TgJhn {
  color: #e8e8e8;
}

.ExpenseBreakdownByPaymentMethodSection-module__list___5r4As {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ExpenseBreakdownByPaymentMethodSection-module__row___yE7w2 {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  font-size: 0.8125rem;
}

.ExpenseBreakdownByPaymentMethodSection-module__label___zkGyo {
  color: var(--text-primary, #111827);
  word-break: break-word;
}
[data-theme=dark] .ExpenseBreakdownByPaymentMethodSection-module__label___zkGyo {
  color: var(--text-primary-dark, #f9fafb);
}

.ExpenseBreakdownByPaymentMethodSection-module__amount___OhHaG {
  font-weight: 600;
  flex-shrink: 0;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .ExpenseBreakdownByPaymentMethodSection-module__amount___OhHaG {
  color: var(--text-primary-dark, #f9fafb);
}

.ExpenseBreakdownByPaymentMethodSection-module__empty___FocDG,
.ExpenseBreakdownByPaymentMethodSection-module__errorText___d3ML- {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.ExpenseBreakdownByPaymentMethodSection-module__errorText___d3ML- {
  color: var(--color-error, #b3261e);
}

.ExpenseBreakdownByPaymentMethodSection-module__shimmerList___FVSlc {
  display: flex;
  flex-direction: column;
  gap: 10px;
}.ExpenseBreakdownByContractorSection-module__root___8akli {
  min-height: 160px;
}

.ExpenseBreakdownByContractorSection-module__embedded___msIAM {
  min-width: 0;
}

.ExpenseBreakdownByContractorSection-module__subTitle___Rn4Zs {
  margin: 0 0 10px 0;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #1c1b1f);
}
[data-theme=dark] .ExpenseBreakdownByContractorSection-module__subTitle___Rn4Zs {
  color: #e8e8e8;
}

.ExpenseBreakdownByContractorSection-module__list___mIfS0 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ExpenseBreakdownByContractorSection-module__row___VSdbD {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  font-size: 0.8125rem;
}

.ExpenseBreakdownByContractorSection-module__label___ruGQs {
  color: var(--text-primary, #111827);
  word-break: break-word;
}
[data-theme=dark] .ExpenseBreakdownByContractorSection-module__label___ruGQs {
  color: var(--text-primary-dark, #f9fafb);
}

.ExpenseBreakdownByContractorSection-module__amount___OLqxB {
  font-weight: 600;
  flex-shrink: 0;
  color: var(--text-primary, #111827);
}
[data-theme=dark] .ExpenseBreakdownByContractorSection-module__amount___OLqxB {
  color: var(--text-primary-dark, #f9fafb);
}

.ExpenseBreakdownByContractorSection-module__empty___mmh9c,
.ExpenseBreakdownByContractorSection-module__errorText___nCW3T {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.ExpenseBreakdownByContractorSection-module__errorText___nCW3T {
  color: var(--color-error, #b3261e);
}

.ExpenseBreakdownByContractorSection-module__shimmerList___gsqyZ {
  display: flex;
  flex-direction: column;
  gap: 10px;
}.ExpenseSeriesSection-module__root___kMHdH {
  min-height: 320px;
}

.ExpenseSeriesSection-module__body___4TqHQ {
  min-width: 0;
  padding: 0.5rem 0.75rem 0.25rem;
}

.ExpenseSeriesSection-module__chartWrap___P4kQo {
  width: 100%;
}

.ExpenseSeriesSection-module__shimmerChart___hrJiz {
  display: block;
  width: 100%;
  height: 280px;
}

.ExpenseSeriesSection-module__empty___ydVh7,
.ExpenseSeriesSection-module__errorText___zJSWC {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.ExpenseSeriesSection-module__errorText___zJSWC {
  color: var(--color-error, #b3261e);
}.TopContractorsSection-module__root___dTNdS {
  min-height: 280px;
}

.TopContractorsSection-module__body___Vpcfv {
  min-width: 0;
}

.TopContractorsSection-module__tableWrap___qEPiG {
  overflow-x: auto;
}

.TopContractorsSection-module__table___d6Y6g {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
}
.TopContractorsSection-module__table___d6Y6g th,
.TopContractorsSection-module__table___d6Y6g td {
  padding: 10px 12px;
  text-align: start;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
.TopContractorsSection-module__table___d6Y6g th {
  font-weight: 600;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .TopContractorsSection-module__table___d6Y6g th,
[data-theme=dark] .TopContractorsSection-module__table___d6Y6g td {
  border-color: rgba(255, 255, 255, 0.08);
}

.TopContractorsSection-module__numeric___--U1i {
  text-align: end;
  font-variant-numeric: tabular-nums;
}

.TopContractorsSection-module__empty___Lq-kn,
.TopContractorsSection-module__errorText___IbXJ0 {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.TopContractorsSection-module__errorText___IbXJ0 {
  color: var(--color-error, #b3261e);
}

.TopContractorsSection-module__tableShimmer___gZD-b {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.TopContractorsSection-module__shimmerRow___inxOq {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: space-between;
}.ExpensesOverviewPage-module__expensesOverviewPage___jVO3h {
  position: relative;
  width: 100%;
  padding: 0.5rem 0;
}
.ExpensesOverviewPage-module__expensesOverviewPage___jVO3h .activeFiltersContainer {
  margin-bottom: 1.5rem !important;
}

.ExpensesOverviewPage-module__dashboardContainer___33CQp {
  padding: 0;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.ExpensesOverviewPage-module__firstRow___nw19I {
  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___nw19I > * {
  min-width: 0;
}
@media (max-width: 900px) {
  .ExpensesOverviewPage-module__firstRow___nw19I {
    grid-template-columns: 1fr;
  }
}

.ExpensesOverviewPage-module__breakdownsShell___OKWk9 {
  min-height: 0;
}

.ExpensesOverviewPage-module__breakdownsInner___ckulY {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  align-items: start;
}
@media (max-width: 700px) {
  .ExpensesOverviewPage-module__breakdownsInner___ckulY {
    grid-template-columns: 1fr;
  }
}

.ExpensesOverviewPage-module__breakdownsRightCol___1GekV {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}

.ExpensesOverviewPage-module__secondRow___TZzLe {
  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___TZzLe > * {
  min-width: 0;
}
@media (max-width: 900px) {
  .ExpensesOverviewPage-module__secondRow___TZzLe {
    grid-template-columns: 1fr;
  }
}.ExpensesRawPage-module__organizationExpensesPage___qqzeA {
  padding: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.ExpensesRawPage-module__organizationExpensesPage___qqzeA .ExpensesRawPage-module__header___IyHip {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  padding: 2rem 2rem 0 2rem;
  border-radius: 12px;
}
.ExpensesRawPage-module__organizationExpensesPage___qqzeA .ExpensesRawPage-module__header___IyHip .ExpensesRawPage-module__headerContent___GJ18i .ExpensesRawPage-module__title___tSZ95 {
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0 0 0.5rem 0;
}
.ExpensesRawPage-module__organizationExpensesPage___qqzeA .ExpensesRawPage-module__header___IyHip .ExpensesRawPage-module__headerContent___GJ18i .ExpensesRawPage-module__subtitle___LLQ9A {
  color: var(--text-secondary);
  margin: 0;
  font-size: 1rem;
}
.ExpensesRawPage-module__organizationExpensesPage___qqzeA .ExpensesRawPage-module__monthSelector___twlPO {
  margin: 1.5rem 2rem;
}
.ExpensesRawPage-module__organizationExpensesPage___qqzeA .ExpensesRawPage-module__metricsGrid___yYciH {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
  padding: 0 2rem;
}
.ExpensesRawPage-module__organizationExpensesPage___qqzeA .ExpensesRawPage-module__viewModeTabs___EOTae {
  padding: 0 2rem;
  margin-bottom: 1.5rem;
}
.ExpensesRawPage-module__organizationExpensesPage___qqzeA .ExpensesRawPage-module__kanbanWrapper___ZbN8s {
  padding: 0 2rem 2rem 2rem;
}
.ExpensesRawPage-module__organizationExpensesPage___qqzeA .ExpensesRawPage-module__expensesTable___rKE3l {
  background: var(--bg-elevated);
  border-radius: 8px;
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  margin-left: 2rem;
  margin-right: 2rem;
}
.ExpensesRawPage-module__organizationExpensesPage___qqzeA .ExpensesRawPage-module__checkboxHeader___Ok-3B {
  display: flex;
  justify-content: center;
  align-items: center;
}
.ExpensesRawPage-module__organizationExpensesPage___qqzeA .ExpensesRawPage-module__checkboxCell___2Z2KG {
  display: flex;
  justify-content: center;
  align-items: center;
}
.ExpensesRawPage-module__organizationExpensesPage___qqzeA .ExpensesRawPage-module__checkboxButton___aR26m {
  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___qqzeA .ExpensesRawPage-module__checkboxButton___aR26m:hover {
  transform: scale(1.1);
}
.ExpensesRawPage-module__organizationExpensesPage___qqzeA .ExpensesRawPage-module__checkboxButton___aR26m:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.3);
}
.ExpensesRawPage-module__organizationExpensesPage___qqzeA .ExpensesRawPage-module__checkboxIcon___EN8KV {
  font-size: 18px;
  color: var(--brand-primary);
}
.ExpensesRawPage-module__organizationExpensesPage___qqzeA .ExpensesRawPage-module__categoryBadge___HBr3V {
  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___qqzeA .ExpensesRawPage-module__statusBadge___Lx5zk {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 500;
  text-transform: capitalize;
}
.ExpensesRawPage-module__organizationExpensesPage___qqzeA .ExpensesRawPage-module__statusBadge___Lx5zk.ExpensesRawPage-module__pending___NcJlI {
  background: rgba(245, 158, 11, 0.15);
  color: var(--status-warning);
}
.dark-mode .ExpensesRawPage-module__organizationExpensesPage___qqzeA .ExpensesRawPage-module__statusBadge___Lx5zk.ExpensesRawPage-module__pending___NcJlI {
  background: rgba(245, 158, 11, 0.2);
}
.ExpensesRawPage-module__organizationExpensesPage___qqzeA .ExpensesRawPage-module__statusBadge___Lx5zk.ExpensesRawPage-module__approved___72Cb6 {
  background: rgba(16, 185, 129, 0.15);
  color: var(--status-success);
}
.dark-mode .ExpensesRawPage-module__organizationExpensesPage___qqzeA .ExpensesRawPage-module__statusBadge___Lx5zk.ExpensesRawPage-module__approved___72Cb6 {
  background: rgba(16, 185, 129, 0.2);
}
.ExpensesRawPage-module__organizationExpensesPage___qqzeA .ExpensesRawPage-module__statusBadge___Lx5zk.ExpensesRawPage-module__rejected___9DwXX {
  background: rgba(239, 68, 68, 0.15);
  color: var(--status-error);
}
.dark-mode .ExpensesRawPage-module__organizationExpensesPage___qqzeA .ExpensesRawPage-module__statusBadge___Lx5zk.ExpensesRawPage-module__rejected___9DwXX {
  background: rgba(239, 68, 68, 0.2);
}
.ExpensesRawPage-module__organizationExpensesPage___qqzeA .ExpensesRawPage-module__statusBadge___Lx5zk.ExpensesRawPage-module__paid___5lQ5z {
  background: rgba(59, 130, 246, 0.15);
  color: var(--status-info);
}
.dark-mode .ExpensesRawPage-module__organizationExpensesPage___qqzeA .ExpensesRawPage-module__statusBadge___Lx5zk.ExpensesRawPage-module__paid___5lQ5z {
  background: rgba(59, 130, 246, 0.2);
}
.ExpensesRawPage-module__organizationExpensesPage___qqzeA .ExpensesRawPage-module__paymentMethod___B17yk {
  font-size: 14px;
  color: var(--text-primary);
  text-transform: capitalize;
}
.ExpensesRawPage-module__organizationExpensesPage___qqzeA .ExpensesRawPage-module__actionButtons___Qf6jW {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ExpensesRawPage-module__organizationExpensesPage___qqzeA .ExpensesRawPage-module__actionButtons___Qf6jW .ExpensesRawPage-module__actionButton___XUNvf {
  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___qqzeA .ExpensesRawPage-module__actionButtons___Qf6jW .ExpensesRawPage-module__actionButton___XUNvf:hover {
  background: var(--interactive-hover);
  border-color: var(--border-hover);
}
.ExpensesRawPage-module__organizationExpensesPage___qqzeA .ExpensesRawPage-module__actionButtons___Qf6jW .ExpensesRawPage-module__actionButton___XUNvf:focus {
  outline: none;
  border-color: var(--brand-primary);
  box-shadow: 0 0 0 3px rgba(91, 124, 250, 0.1);
}
.ExpensesRawPage-module__organizationExpensesPage___qqzeA .ExpensesRawPage-module__actionButtons___Qf6jW .ExpensesRawPage-module__actionButton___XUNvf svg {
  font-size: 14px;
  color: var(--text-secondary);
}
.ExpensesRawPage-module__organizationExpensesPage___qqzeA .ExpensesRawPage-module__actionButtons___Qf6jW .ExpensesRawPage-module__actionButton___XUNvf.ExpensesRawPage-module__deleteButton___FyiOr:hover {
  background: rgba(239, 68, 68, 0.15);
  border-color: var(--status-error);
}
.ExpensesRawPage-module__organizationExpensesPage___qqzeA .ExpensesRawPage-module__actionButtons___Qf6jW .ExpensesRawPage-module__actionButton___XUNvf.ExpensesRawPage-module__deleteButton___FyiOr:hover svg {
  color: var(--status-error);
}
.ExpensesRawPage-module__organizationExpensesPage___qqzeA .ExpensesRawPage-module__contractorName___fBrbS {
  font-weight: 500;
  color: var(--brand-primary);
}
.ExpensesRawPage-module__organizationExpensesPage___qqzeA .ExpensesRawPage-module__noContractor___rbvvo {
  color: var(--text-secondary);
  font-style: italic;
}
@media (max-width: 768px) {
  .ExpensesRawPage-module__organizationExpensesPage___qqzeA .ExpensesRawPage-module__header___IyHip {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
    padding: 1rem 1rem 0 1rem;
  }
  .ExpensesRawPage-module__organizationExpensesPage___qqzeA .ExpensesRawPage-module__metricsGrid___yYciH {
    padding: 0 1rem;
    grid-template-columns: 1fr;
  }
  .ExpensesRawPage-module__organizationExpensesPage___qqzeA .ExpensesRawPage-module__expensesTable___rKE3l {
    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___j6BIe {
  min-width: 0;
  width: 100%;
}

.OrganizationExpenseTableContent-module__statusBadgeSelect___6oQQU {
  min-width: 0;
  width: fit-content;
  max-width: 100%;
}

.OrganizationExpenseTableContent-module__paymentMethodBadge___2f-IR {
  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___bbTM2 {
  padding: 1.5rem 0;
  min-height: 200px;
}

.OrganizationExpenseTableContent-module__emptyState___gkJ-L {
  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___-3u3V {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}

.OrganizationExpenseTableContent-module__tableContainer___i1bzG {
  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___1ldsa {
  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___Ad48- {
  font-size: 0.8125rem;
  color: var(--text-tertiary, #86868b);
}

.OrganizationExpenseTableContent-module__itemsPerPageSelector___1DI6q {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.8125rem;
  color: var(--text-tertiary, #86868b);
}
.OrganizationExpenseTableContent-module__itemsPerPageSelector___1DI6q 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___TMWhK {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}

.OrganizationExpenseTableContent-module__paginationButton___G86y5 {
  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___G86y5:hover:not(:disabled) {
  background: rgba(0, 122, 255, 0.08);
  color: #0071e3;
}
.OrganizationExpenseTableContent-module__paginationButton___G86y5:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.OrganizationExpenseTableContent-module__paginationButton___G86y5.OrganizationExpenseTableContent-module__active___y-Unf {
  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;
  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: 14px;
  font-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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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___n-xc3 {
  padding: 0;
  background-color: var(--bg-page, #ffffff);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__header___oiiAp {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  padding: 2rem 2rem 0 2rem;
  border-radius: 12px;
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__header___oiiAp .PriceListsPage-module__headerContent___OqE-g .PriceListsPage-module__title___Rg-PC {
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0 0 0.5rem 0;
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__header___oiiAp .PriceListsPage-module__headerContent___OqE-g .PriceListsPage-module__subtitle___vL3X8 {
  color: var(--text-secondary);
  margin: 0;
  font-size: 1rem;
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__createButton___-DFAY {
  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___n-xc3 .PriceListsPage-module__createButton___-DFAY:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4);
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__createButton___-DFAY svg {
  width: 16px;
  height: 16px;
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__metricsGrid___e2rKw {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
  padding: 0 2rem;
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__bulkActionsBar___zt87N {
  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___n-xc3 .PriceListsPage-module__bulkActionsBar___zt87N .PriceListsPage-module__selectedCount___6aXyJ {
  font-weight: 500;
  color: var(--text-primary);
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__bulkActionsBar___zt87N .PriceListsPage-module__bulkActionButton___wW86a {
  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___n-xc3 .PriceListsPage-module__bulkActionsBar___zt87N .PriceListsPage-module__bulkActionButton___wW86a:hover:not(:disabled) {
  opacity: 0.9;
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__bulkActionsBar___zt87N .PriceListsPage-module__bulkActionButton___wW86a:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__itemsTable___-ln8V {
  background: var(--bg-elevated);
  border-radius: 12px;
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  margin-left: 2rem;
  margin-right: 2rem;
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__checkboxHeader___s7kwl,
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__checkboxCell___PbJdP {
  display: flex;
  justify-content: center;
  align-items: center;
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__checkboxButton___eFe-S {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.25rem;
  border-radius: 4px;
  transition: background-color 0.2s ease;
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__checkboxButton___eFe-S:hover {
  background-color: var(--interactive-hover);
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__checkboxIcon___u3cjc {
  width: 16px;
  height: 16px;
  color: var(--text-tertiary);
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__checkboxIcon___u3cjc.PriceListsPage-module__selected___Pkiva {
  color: var(--brand-primary);
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__specialOffersBadge___s5aoO {
  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___n-xc3 .PriceListsPage-module__specialOffersBadge___s5aoO {
  background-color: rgba(245, 158, 11, 0.2);
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__inventoryItemsBadge___rKcFK {
  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___n-xc3 .PriceListsPage-module__inventoryItemsBadge___rKcFK {
  background-color: rgba(16, 185, 129, 0.2);
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__actionButtons___gSGB7 {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__actionButton___T3isN {
  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___n-xc3 .PriceListsPage-module__actionButton___T3isN:hover {
  background: var(--interactive-hover);
  transform: translateY(-1px);
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__actionButton___T3isN svg {
  width: 14px;
  height: 14px;
  color: var(--text-secondary);
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__actionButton___T3isN.PriceListsPage-module__deleteButton___FunWQ:hover {
  background: rgba(239, 68, 68, 0.15);
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__actionButton___T3isN.PriceListsPage-module__deleteButton___FunWQ:hover svg {
  color: var(--status-error);
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__modalHeader___TkjKD {
  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___n-xc3 .PriceListsPage-module__modalHeader___TkjKD h2 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-primary);
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__closeButton___Rh-G7 {
  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___n-xc3 .PriceListsPage-module__closeButton___Rh-G7:hover {
  background: var(--interactive-hover);
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__closeButton___Rh-G7 svg {
  width: 16px;
  height: 16px;
  color: var(--text-secondary);
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__modalForm___V3JI2 {
  padding: 1.5rem;
  background: var(--bg-elevated);
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__formSection___aaj5h {
  margin-bottom: 1.5rem;
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__formSection___aaj5h 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___n-xc3 .PriceListsPage-module__formSection___aaj5h .PriceListsPage-module__formGroup___dRV7i {
  margin-bottom: 1.5rem;
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__formSection___aaj5h .PriceListsPage-module__formGroup___dRV7i label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: var(--text-primary);
  font-size: 0.875rem;
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__formSection___aaj5h .PriceListsPage-module__formGroup___dRV7i label::after {
  content: " *";
  color: var(--status-error);
  display: none;
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__formSection___aaj5h .PriceListsPage-module__formGroup___dRV7i label.PriceListsPage-module__required___n3PGB::after {
  display: inline;
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__formSection___aaj5h .PriceListsPage-module__formGroup___dRV7i input,
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__formSection___aaj5h .PriceListsPage-module__formGroup___dRV7i select,
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__formSection___aaj5h .PriceListsPage-module__formGroup___dRV7i 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___n-xc3 .PriceListsPage-module__formSection___aaj5h .PriceListsPage-module__formGroup___dRV7i input:focus,
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__formSection___aaj5h .PriceListsPage-module__formGroup___dRV7i select:focus,
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__formSection___aaj5h .PriceListsPage-module__formGroup___dRV7i textarea:focus {
  outline: none;
  border-color: var(--brand-primary);
  box-shadow: 0 0 0 3px rgba(91, 124, 250, 0.1);
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__formSection___aaj5h .PriceListsPage-module__formGroup___dRV7i input:disabled,
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__formSection___aaj5h .PriceListsPage-module__formGroup___dRV7i select:disabled,
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__formSection___aaj5h .PriceListsPage-module__formGroup___dRV7i textarea:disabled {
  background-color: var(--bg-tertiary);
  color: var(--text-tertiary);
  cursor: not-allowed;
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__formSection___aaj5h .PriceListsPage-module__formGroup___dRV7i input.PriceListsPage-module__error___E0L8t,
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__formSection___aaj5h .PriceListsPage-module__formGroup___dRV7i select.PriceListsPage-module__error___E0L8t,
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__formSection___aaj5h .PriceListsPage-module__formGroup___dRV7i textarea.PriceListsPage-module__error___E0L8t {
  border-color: var(--status-error);
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__formSection___aaj5h .PriceListsPage-module__formGroup___dRV7i input::placeholder,
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__formSection___aaj5h .PriceListsPage-module__formGroup___dRV7i select::placeholder,
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__formSection___aaj5h .PriceListsPage-module__formGroup___dRV7i textarea::placeholder {
  color: var(--text-tertiary);
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__formSection___aaj5h .PriceListsPage-module__formGroup___dRV7i textarea {
  resize: vertical;
  min-height: 100px;
  font-family: inherit;
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__formSection___aaj5h .PriceListsPage-module__formGroup___dRV7i 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___n-xc3 .PriceListsPage-module__formSection___aaj5h .PriceListsPage-module__formGroup___dRV7i 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___n-xc3 .PriceListsPage-module__modalActions___EVWd1 {
  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___n-xc3 .PriceListsPage-module__modalActions___EVWd1 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___n-xc3 .PriceListsPage-module__modalActions___EVWd1 button.PriceListsPage-module__cancelButton___tjGE6 {
  background: var(--bg-tertiary);
  color: var(--text-primary);
  border: 1px solid var(--border-primary);
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__modalActions___EVWd1 button.PriceListsPage-module__cancelButton___tjGE6:hover:not(:disabled) {
  background: var(--interactive-hover);
  transform: translateY(-1px);
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__modalActions___EVWd1 button.PriceListsPage-module__cancelButton___tjGE6:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__modalActions___EVWd1 button.PriceListsPage-module__submitButton___d4AA3 {
  background: var(--brand-primary);
  color: white;
  border: none;
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__modalActions___EVWd1 button.PriceListsPage-module__submitButton___d4AA3:hover:not(:disabled) {
  opacity: 0.9;
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__modalActions___EVWd1 button.PriceListsPage-module__submitButton___d4AA3:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__loadingText___l8-4- {
  font-size: 0.75rem;
  color: var(--text-secondary);
  font-style: italic;
  margin-top: 0.25rem;
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__errorMessage___D9it7 {
  color: var(--status-error);
  font-size: 0.75rem;
  margin-top: 0.25rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__successMessage___zTTEV {
  color: var(--status-success);
  font-size: 0.75rem;
  margin-top: 0.25rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__formGrid___WMvH2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
@media (max-width: 640px) {
  .PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__formGrid___WMvH2 {
    grid-template-columns: 1fr;
  }
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__formFullWidth___Gl5rE {
  grid-column: 1/-1;
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__specialOffersSection___QgRAI {
  margin-top: 1rem;
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__specialOffersSection___QgRAI .PriceListsPage-module__specialOfferItem___QyMqf {
  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___n-xc3 .PriceListsPage-module__specialOffersSection___QgRAI .PriceListsPage-module__specialOfferItem___QyMqf .PriceListsPage-module__propertyInfo___11cBF {
  flex: 1;
  font-weight: 500;
  color: var(--text-primary);
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__specialOffersSection___QgRAI .PriceListsPage-module__specialOfferItem___QyMqf .PriceListsPage-module__priceInfo___HXbgS {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
  color: var(--status-success);
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__specialOffersSection___QgRAI .PriceListsPage-module__specialOfferItem___QyMqf .PriceListsPage-module__removeButton___O2IsE {
  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___n-xc3 .PriceListsPage-module__specialOffersSection___QgRAI .PriceListsPage-module__specialOfferItem___QyMqf .PriceListsPage-module__removeButton___O2IsE:hover {
  background: rgba(239, 68, 68, 0.25);
}
.PriceListsPage-module__priceListsPage___n-xc3 .PriceListsPage-module__specialOffersSection___QgRAI .PriceListsPage-module__addSpecialOfferButton___PGz-L {
  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___n-xc3 .PriceListsPage-module__specialOffersSection___QgRAI .PriceListsPage-module__addSpecialOfferButton___PGz-L:hover {
  background: var(--interactive-hover);
}

.PriceListsPage-module__bulkActionsBar___zt87N {
  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___zt87N .PriceListsPage-module__selectedInfo___G9V55 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.PriceListsPage-module__bulkActionsBar___zt87N .PriceListsPage-module__selectedInfo___G9V55 .PriceListsPage-module__selectedCount___6aXyJ {
  font-weight: 600;
  color: var(--text-primary);
  font-size: 16px;
}
.PriceListsPage-module__bulkActionsBar___zt87N .PriceListsPage-module__selectedInfo___G9V55 .PriceListsPage-module__selectedText___PwGVq {
  color: var(--text-secondary);
  font-size: 14px;
}
.PriceListsPage-module__bulkActionsBar___zt87N .PriceListsPage-module__bulkActions___fZGqM {
  display: flex;
  gap: 12px;
  align-items: center;
}
.PriceListsPage-module__bulkActionsBar___zt87N .PriceListsPage-module__bulkActions___fZGqM .PriceListsPage-module__actionButton___T3isN {
  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___zt87N .PriceListsPage-module__bulkActions___fZGqM .PriceListsPage-module__actionButton___T3isN:hover:not(:disabled) {
  background: var(--interactive-hover);
  border-color: var(--border-hover);
}
.PriceListsPage-module__bulkActionsBar___zt87N .PriceListsPage-module__bulkActions___fZGqM .PriceListsPage-module__actionButton___T3isN:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.PriceListsPage-module__bulkActionsBar___zt87N .PriceListsPage-module__bulkActions___fZGqM .PriceListsPage-module__actionButton___T3isN.PriceListsPage-module__exportButton___td6K5 {
  color: var(--status-success);
  border-color: var(--status-success);
}
.PriceListsPage-module__bulkActionsBar___zt87N .PriceListsPage-module__bulkActions___fZGqM .PriceListsPage-module__actionButton___T3isN.PriceListsPage-module__exportButton___td6K5:hover:not(:disabled) {
  background: rgba(16, 185, 129, 0.15);
  border-color: var(--status-success);
}
.PriceListsPage-module__bulkActionsBar___zt87N .PriceListsPage-module__bulkActions___fZGqM .PriceListsPage-module__actionButton___T3isN.PriceListsPage-module__deleteButton___FunWQ {
  color: var(--status-error);
  border-color: var(--status-error);
}
.PriceListsPage-module__bulkActionsBar___zt87N .PriceListsPage-module__bulkActions___fZGqM .PriceListsPage-module__actionButton___T3isN.PriceListsPage-module__deleteButton___FunWQ:hover:not(:disabled) {
  background: rgba(239, 68, 68, 0.15);
  border-color: var(--status-error);
}

@media (max-width: 768px) {
  .PriceListsPage-module__header___oiiAp {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
    padding: 1rem 1rem 0 1rem;
  }
  .PriceListsPage-module__header___oiiAp .PriceListsPage-module__createButton___-DFAY {
    justify-content: center;
  }
  .PriceListsPage-module__metricsGrid___e2rKw {
    padding: 0 1rem;
    grid-template-columns: 1fr;
  }
  .PriceListsPage-module__bulkActionsBar___zt87N {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .PriceListsPage-module__itemsTable___-ln8V {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}.PriceListTableContent-module__priceListTab___gckj0 {
  padding: 1.5rem 0;
  min-height: 200px;
}

.PriceListTableContent-module__loadingWrap___RL5Y2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 3rem 2rem;
}

.PriceListTableContent-module__emptyState___I5DWK {
  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___I5DWK {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.PriceListTableContent-module__emptyText___-uBCt {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .PriceListTableContent-module__emptyText___-uBCt {
  color: rgba(255, 255, 255, 0.6);
}

.PriceListTableContent-module__tableContainer___HCHSU {
  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___HCHSU, .dark-mode .PriceListTableContent-module__tableContainer___HCHSU {
  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___HCHSU 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___HCHSU table thead th:last-child {
  border-right: none !important;
}
.PriceListTableContent-module__tableContainer___HCHSU 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___HCHSU table tbody td:last-child {
  border-right: none !important;
}
.PriceListTableContent-module__tableContainer___HCHSU table tbody tr {
  min-height: 52px;
}
[data-theme='dark'] .PriceListTableContent-module__tableContainer___HCHSU table thead th, [data-theme='dark'] .PriceListTableContent-module__tableContainer___HCHSU table tbody td, .dark-mode .PriceListTableContent-module__tableContainer___HCHSU table thead th, .dark-mode .PriceListTableContent-module__tableContainer___HCHSU table tbody td {
  border-right-color: rgba(255, 255, 255, 0.1) !important;
}

.PriceListTableContent-module__imageColumn___1souu {
  width: 44px;
  min-width: 44px;
}

.PriceListTableContent-module__imageCellWrapper___jDjG8 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 2px 0;
  cursor: pointer;
}
.PriceListTableContent-module__imageCellWrapper___jDjG8:hover .PriceListTableContent-module__imageCell___breDO {
  opacity: 0.9;
}

.PriceListTableContent-module__imageCell___breDO {
  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___breDO {
  background: rgba(255, 255, 255, 0.1);
}

.PriceListTableContent-module__itemImage___-I3jY {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.PriceListTableContent-module__imageCellEmpty___RrBnP {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 2px 0;
}

.PriceListTableContent-module__imageUploadButton___aksNt {
  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___aksNt {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.55);
}
.PriceListTableContent-module__imageUploadButton___aksNt:hover:not(:disabled) {
  opacity: 0.85;
}
.PriceListTableContent-module__imageUploadButton___aksNt:disabled {
  opacity: 0.7;
  cursor: wait;
}
.PriceListTableContent-module__imageUploadButton___aksNt svg {
  display: block;
  width: 14px;
  height: 14px;
  margin: auto;
}

.PriceListTableContent-module__hiddenFileInput___RdIR3 {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
}

.PriceListTableContent-module__imageUploadSpinner___D-73Y {
  display: block;
  width: 12px;
  height: 12px;
  border: 2px solid var(--text-secondary, #6b7280);
  border-top-color: transparent;
  border-radius: 50%;
  animation: PriceListTableContent-module__imageUploadSpin___yc4lY 0.6s linear infinite;
}

@keyframes PriceListTableContent-module__imageUploadSpin___yc4lY {
  to {
    transform: rotate(360deg);
  }
}
.PriceListTableContent-module__imageCellPlaceholder___2cu-P {
  font-size: 0.8125rem;
  color: var(--text-tertiary, #86868b);
}

.PriceListTableContent-module__cellContent___YhYEt {
  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___YhYEt, .dark-mode .PriceListTableContent-module__cellContent___YhYEt {
  color: var(--text-primary, #f1f5f9);
}

.PriceListTableContent-module__priceCell___GBnhO {
  display: inline-flex;
  flex-direction: column;
  gap: 2px;
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
}
.PriceListTableContent-module__priceCell___GBnhO .PriceListTableContent-module__vatLine___yAeDA {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
}
[data-theme='dark'] .PriceListTableContent-module__priceCell___GBnhO, .dark-mode .PriceListTableContent-module__priceCell___GBnhO {
  color: var(--text-primary, #f1f5f9);
}
[data-theme='dark'] .PriceListTableContent-module__priceCell___GBnhO .PriceListTableContent-module__vatLine___yAeDA, .dark-mode .PriceListTableContent-module__priceCell___GBnhO .PriceListTableContent-module__vatLine___yAeDA {
  color: rgba(255, 255, 255, 0.6);
}

.PriceListTableContent-module__specialOffersBadge___HMt6X {
  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___HMt6X {
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.8);
}

.PriceListTableContent-module__dateCell___vVDS3 {
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
  white-space: nowrap;
}
[data-theme='dark'] .PriceListTableContent-module__dateCell___vVDS3, .dark-mode .PriceListTableContent-module__dateCell___vVDS3 {
  color: var(--text-primary, #f1f5f9);
}

.PriceListTableContent-module__documentsCountCell___Au5uJ {
  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___xbhEW {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  color: var(--text-secondary, #6b7280);
  opacity: 0.9;
}
[data-theme=dark] .PriceListTableContent-module__documentsCountIcon___xbhEW {
  color: rgba(255, 255, 255, 0.7);
}

.PriceListTableContent-module__documentsCountCellClickable___NBhhO {
  cursor: pointer;
  border-radius: 4px;
  padding: 2px 4px;
  margin: -2px -4px;
}
.PriceListTableContent-module__documentsCountCellClickable___NBhhO:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.05));
}

.PriceListTableContent-module__documentsPopoverPaper___CgF5Z {
  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___EyLfV {
  padding: 10px 0;
}

.PriceListTableContent-module__documentsPopoverTitle___qQi1Z {
  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___6OYdi {
  padding: 10px 14px;
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.85);
}

.PriceListTableContent-module__documentsPopoverList___w6CeS {
  list-style: none;
  margin: 0;
  padding: 4px 0;
  overflow-y: auto;
  max-height: 200px;
}

.PriceListTableContent-module__documentsPopoverItem___OTwpX {
  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___OTwpX:hover {
  background: rgba(255, 255, 255, 0.1);
}

.PriceListTableContent-module__documentsPopoverItemIcon___Rvfp0 {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  color: rgba(255, 255, 255, 0.85);
}

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

.PriceListTableContent-module__documentsPopoverItemLink___KcPVK {
  flex-shrink: 0;
  color: rgba(255, 255, 255, 0.75);
}

.PriceListTableContent-module__pagination___R0B9i {
  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___R0B9i .PriceListTableContent-module__paginationInfo___0FpAr {
  font-size: 0.8125rem;
  color: var(--text-tertiary, #86868b);
  font-weight: 400;
}
.PriceListTableContent-module__pagination___R0B9i .PriceListTableContent-module__itemsPerPageSelector___zM5eC {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.8125rem;
  color: var(--text-tertiary, #86868b);
}
.PriceListTableContent-module__pagination___R0B9i .PriceListTableContent-module__itemsPerPageSelector___zM5eC label {
  font-weight: 400;
  white-space: nowrap;
}
.PriceListTableContent-module__pagination___R0B9i .PriceListTableContent-module__itemsPerPageSelector___zM5eC 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___R0B9i .PriceListTableContent-module__itemsPerPageSelector___zM5eC select:hover {
  border-color: var(--border-secondary, rgba(0, 0, 0, 0.12));
}
.PriceListTableContent-module__pagination___R0B9i .PriceListTableContent-module__itemsPerPageSelector___zM5eC select:focus {
  outline: none;
  border-color: #0071e3;
  box-shadow: 0 0 0 3px rgba(0, 122, 255, 0.1);
}
.PriceListTableContent-module__pagination___R0B9i .PriceListTableContent-module__paginationControls___-8u5J {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.PriceListTableContent-module__pagination___R0B9i .PriceListTableContent-module__paginationControls___-8u5J .PriceListTableContent-module__paginationButton___gWePZ {
  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___R0B9i .PriceListTableContent-module__paginationControls___-8u5J .PriceListTableContent-module__paginationButton___gWePZ:hover:not(:disabled) {
  background: rgba(0, 122, 255, 0.08);
  color: #0071e3;
}
.PriceListTableContent-module__pagination___R0B9i .PriceListTableContent-module__paginationControls___-8u5J .PriceListTableContent-module__paginationButton___gWePZ:active:not(:disabled) {
  transform: scale(0.95);
}
.PriceListTableContent-module__pagination___R0B9i .PriceListTableContent-module__paginationControls___-8u5J .PriceListTableContent-module__paginationButton___gWePZ:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.PriceListTableContent-module__pagination___R0B9i .PriceListTableContent-module__paginationControls___-8u5J .PriceListTableContent-module__paginationButton___gWePZ.PriceListTableContent-module__active___t692a {
  background: #0071e3;
  color: #ffffff;
}
.PriceListTableContent-module__pagination___R0B9i .PriceListTableContent-module__paginationControls___-8u5J .PriceListTableContent-module__paginationButton___gWePZ.PriceListTableContent-module__active___t692a:hover {
  background: #0051b3;
}

@media (max-width: 768px) {
  .PriceListTableContent-module__pagination___R0B9i {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
  }
  .PriceListTableContent-module__pagination___R0B9i .PriceListTableContent-module__paginationInfo___0FpAr {
    text-align: center;
  }
  .PriceListTableContent-module__pagination___R0B9i .PriceListTableContent-module__paginationControls___-8u5J {
    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;
  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: 14px;
  font-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: 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__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: none;
  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);
}

.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: none;
  border-radius: 8px;
  padding: 20px;
  background: #fff;
  transition: all 0.2s ease;
}
[data-theme=dark] .SpecialOffersTab-module__offerItem___PI7AE {
  background: #2d2d2d;
}
.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;
}
[data-theme=dark] .SpecialOffersTab-module__priceComparison___Iq80S {
  background: rgba(255, 255, 255, 0.03);
}

.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 rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .SpecialOffersTab-module__priceDifference___qVxu5 {
  border-top-color: rgba(255, 255, 255, 0.08);
}

.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;
}
[data-theme=dark] .SpecialOffersTab-module__offerReason___JcJlP {
  background: rgba(255, 255, 255, 0.03);
}

.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: 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__threeColumnGrid___fprRN {
  display: grid;
  grid-template-columns: 2fr 5fr 3fr;
  gap: 16px;
  align-items: start;
  min-width: 0;
}
@media (max-width: 1200px) {
  .OverviewTab-module__threeColumnGrid___fprRN {
    grid-template-columns: 1fr;
  }
}

.OverviewTab-module__leftColumn___Abcgd {
  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));
  overflow: hidden;
}
[data-theme=dark] .OverviewTab-module__middleCardWrap___RMuTz {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.12);
}

.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.08));
}
[data-theme=dark] .OverviewTab-module__middleTabsInCard___vfyaa {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.OverviewTab-module__middleTabs___HPjml {
  margin-bottom: 0;
}

.OverviewTab-module__middleTabContent___QHXfL {
  margin-top: 12px;
  min-height: 80px;
}

.OverviewTab-module__rightColumn___lkL8I {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.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__m3Card___yXgn- {
  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___yXgn- {
  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___yXgn-: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___yXgn-:hover {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4), 0 1px 3px rgba(0, 0, 0, 0.5);
}

.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: #4262ff;
  flex-shrink: 0;
}
[data-theme=dark] .OverviewTab-module__cardIcon___V1eza {
  color: #60a5fa;
}

.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__summarySection___ty4HU {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.OverviewTab-module__summaryHeader___8fqsf {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.OverviewTab-module__summaryTitleRow___9VZc8 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.OverviewTab-module__summaryName___GzRGP {
  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___GzRGP {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__summaryDescription___GORIx {
  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___GORIx {
  color: var(--on-surface-variant-dark, #cac4d0);
}

.OverviewTab-module__summaryStats___atzUi {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 12px;
  background: var(--surface-container-low, #f7f2fa);
  border-radius: 8px;
}
[data-theme=dark] .OverviewTab-module__summaryStats___atzUi {
  background: var(--surface-container-low-dark, #211f26);
}

.OverviewTab-module__summaryStat___qZJ5z {
  display: flex;
  align-items: center;
  gap: 6px;
}

.OverviewTab-module__summaryStatLabel___-WUj- {
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .OverviewTab-module__summaryStatLabel___-WUj- {
  color: var(--on-surface-variant-dark, #cac4d0);
}

.OverviewTab-module__summaryStatValue___UO-IZ {
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .OverviewTab-module__summaryStatValue___UO-IZ {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__summaryTotals___DNmJg {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
  background: var(--surface-container-low, #f7f2fa);
  border-radius: 8px;
}
[data-theme=dark] .OverviewTab-module__summaryTotals___DNmJg {
  background: var(--surface-container-low-dark, #211f26);
}

.OverviewTab-module__summaryTotalRow___dIwY8 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.OverviewTab-module__summaryTotalLabel___XbNg6 {
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .OverviewTab-module__summaryTotalLabel___XbNg6 {
  color: var(--on-surface-variant-dark, #cac4d0);
}

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

.OverviewTab-module__summaryTotalRowFinal___6wrDo {
  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___6wrDo {
  border-top-color: var(--outline-variant-dark, rgba(255, 255, 255, 0.12));
}

.OverviewTab-module__summaryTotalLabelFinal___pv63s {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .OverviewTab-module__summaryTotalLabelFinal___pv63s {
  color: var(--on-surface-dark, #e6e1e5);
}

.OverviewTab-module__summaryTotalValueFinal___Z-aii {
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .OverviewTab-module__summaryTotalValueFinal___Z-aii {
  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___WKztz {
  width: 100%;
}

.CreatePriceListModal-module__formLayout___-dv-P {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 1rem;
  align-items: start;
}
@media (max-width: 900px) {
  .CreatePriceListModal-module__formLayout___-dv-P {
    grid-template-columns: 1fr;
  }
}

.CreatePriceListModal-module__basicDetailsColumn___MPoAg {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.CreatePriceListModal-module__fieldsStackTight___mgM53 {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.CreatePriceListModal-module__itemsColumn___THL2C {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.CreatePriceListModal-module__singleColumn___N6BCp {
  margin-bottom: 0.35rem;
}
.CreatePriceListModal-module__singleColumn___N6BCp:last-child {
  margin-bottom: 0;
}
.CreatePriceListModal-module__singleColumn___N6BCp > * {
  width: 100%;
  max-width: 100%;
}

.CreatePriceListModal-module__nameSimilaritySection___EFfQU {
  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___ZRY5u {
  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___ZRY5u, .dark-mode .CreatePriceListModal-module__nameSimilaritySectionWarning___ZRY5u {
  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___Z8O3W {
  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___Z8O3W, .dark-mode .CreatePriceListModal-module__nameSimilarityBanner___Z8O3W {
  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___8DTb7 {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  color: var(--status-warning, #d97706);
}

.CreatePriceListModal-module__nameSimilarityBannerText___NE-b9 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.CreatePriceListModal-module__nameSimilarityBannerTitle___yIYFe {
  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___yIYFe, .dark-mode .CreatePriceListModal-module__nameSimilarityBannerTitle___yIYFe {
  color: #fbbf24;
}

.CreatePriceListModal-module__nameSimilarityBannerHint___YIHyG {
  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___YIHyG, .dark-mode .CreatePriceListModal-module__nameSimilarityBannerHint___YIHyG {
  color: rgba(226, 232, 240, 0.85);
}

.CreatePriceListModal-module__nameSimilarityPanel___ZR1FO {
  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___ZR1FO, .dark-mode .CreatePriceListModal-module__nameSimilarityPanel___ZR1FO {
  background: var(--md-sys-color-surface-container, #2c2b2f);
  border-color: rgba(255, 255, 255, 0.12);
}

.CreatePriceListModal-module__nameSimilarityLoading___2FLOK {
  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___LtIu- {
  list-style: none;
  margin: 0;
  padding: var(--md-sys-spacing-1, 4px) 0;
  overflow-y: auto;
  scrollbar-width: thin;
}
.CreatePriceListModal-module__nameSimilarityList___LtIu-::-webkit-scrollbar {
  width: 8px;
}
.CreatePriceListModal-module__nameSimilarityList___LtIu-::-webkit-scrollbar-thumb {
  background: var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.45));
  border-radius: 4px;
}

.CreatePriceListModal-module__nameSimilarityRow___ahRNX {
  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___ahRNX:last-child {
  border-bottom: none;
}
.CreatePriceListModal-module__nameSimilarityRow___ahRNX:hover {
  background: var(--md-sys-color-surface-container-highest, rgba(0, 0, 0, 0.04));
}
[data-theme=dark] .CreatePriceListModal-module__nameSimilarityRow___ahRNX, .dark-mode .CreatePriceListModal-module__nameSimilarityRow___ahRNX {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
[data-theme=dark] .CreatePriceListModal-module__nameSimilarityRow___ahRNX:hover, .dark-mode .CreatePriceListModal-module__nameSimilarityRow___ahRNX:hover {
  background: rgba(255, 255, 255, 0.06);
}

.CreatePriceListModal-module__nameSimilarityRowMain___PrH-z {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  min-width: 0;
  flex: 1;
}

.CreatePriceListModal-module__nameSimilarityName___mbMu3 {
  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___mbMu3, .dark-mode .CreatePriceListModal-module__nameSimilarityName___mbMu3 {
  color: #f1f5f9;
}

.CreatePriceListModal-module__nameSimilaritySku___cBQnG {
  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___cBQnG, .dark-mode .CreatePriceListModal-module__nameSimilaritySku___cBQnG {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(226, 232, 240, 0.8);
}

.CreatePriceListModal-module__nameSimilarityPrice___EiwXV {
  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___EiwXV, .dark-mode .CreatePriceListModal-module__nameSimilarityPrice___EiwXV {
  color: #93c5fd;
}

.CreatePriceListModal-module__twoColumnGrid___WMm2H {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-top: 0.75rem;
}
@media (max-width: 768px) {
  .CreatePriceListModal-module__twoColumnGrid___WMm2H {
    grid-template-columns: 1fr;
  }
}

.CreatePriceListModal-module__formSection___8iXMV {
  margin-bottom: 0;
}
.CreatePriceListModal-module__formSection___8iXMV .CreatePriceListModal-module__sectionTitle___BriTY {
  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___8iXMV .CreatePriceListModal-module__sectionDescriptionCompact___A6tAK {
  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___YzUrN {
  margin-bottom: 0.5rem;
}

.CreatePriceListModal-module__specialOffersList___Z61p8 {
  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___Z61p8::-webkit-scrollbar {
  width: 6px;
}
.CreatePriceListModal-module__specialOffersList___Z61p8::-webkit-scrollbar-thumb {
  background: var(--md-sys-color-outline-variant, rgba(121, 116, 126, 0.45));
  border-radius: 3px;
}

.CreatePriceListModal-module__specialOfferRow___ktoWC {
  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___ktoWC, .dark-mode .CreatePriceListModal-module__specialOfferRow___ktoWC {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
}

.CreatePriceListModal-module__specialOfferRowBody___tveqI {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.CreatePriceListModal-module__specialOfferProps___o8R3I {
  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___o8R3I, .dark-mode .CreatePriceListModal-module__specialOfferProps___o8R3I {
  color: #f1f5f9;
}

.CreatePriceListModal-module__specialOfferRowMeta___2pxID {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem 0.65rem;
  font-size: 0.6875rem;
  line-height: 1.3;
}

.CreatePriceListModal-module__specialOfferPriceInline___rTIyw {
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--md-sys-color-primary, #1976d2);
}
[data-theme=dark] .CreatePriceListModal-module__specialOfferPriceInline___rTIyw, .dark-mode .CreatePriceListModal-module__specialOfferPriceInline___rTIyw {
  color: #93c5fd;
}

.CreatePriceListModal-module__specialOfferReasonInline___Xw3kU {
  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___Xw3kU, .dark-mode .CreatePriceListModal-module__specialOfferReasonInline___Xw3kU {
  color: rgba(226, 232, 240, 0.75);
}

.CreatePriceListModal-module__removeButtonCompact___W1gHz {
  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___W1gHz: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___W1gHz:disabled {
  opacity: 0.38;
  cursor: not-allowed;
}
.CreatePriceListModal-module__removeButtonCompact___W1gHz svg {
  width: 15px;
  height: 15px;
}

.CreatePriceListModal-module__emptyStateCompact___fcI8X {
  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___fcI8X p {
  margin: 0;
  color: var(--md-sys-color-on-surface-variant, #49454f);
  font-size: 0.75rem;
}
[data-theme=dark] .CreatePriceListModal-module__emptyStateCompact___fcI8X, .dark-mode .CreatePriceListModal-module__emptyStateCompact___fcI8X {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
}

.CreatePriceListModal-module__addOfferSection___Oke6W {
  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___1HA7R {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.CreatePriceListModal-module__propertyPicker___6cKXP {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.CreatePriceListModal-module__propertyPickerHeader___Bdbnv {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.CreatePriceListModal-module__propertyPickerTitle___KrJP1 {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #1c1b1f);
}
[data-theme=dark] .CreatePriceListModal-module__propertyPickerTitle___KrJP1, .dark-mode .CreatePriceListModal-module__propertyPickerTitle___KrJP1 {
  color: #f1f5f9;
}

.CreatePriceListModal-module__propertyPickerCount___ZNmrn {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--md-sys-color-on-surface-variant, #49454f);
}

.CreatePriceListModal-module__propertyCheckboxList___1Fft9 {
  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___1Fft9::-webkit-scrollbar {
  width: 6px;
}
.CreatePriceListModal-module__propertyCheckboxList___1Fft9::-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___1Fft9, .dark-mode .CreatePriceListModal-module__propertyCheckboxList___1Fft9 {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.CreatePriceListModal-module__propertyCheckboxRow___uZfNk {
  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___uZfNk:hover {
  background: var(--md-sys-color-surface-container-highest, rgba(0, 0, 0, 0.04));
}
[data-theme=dark] .CreatePriceListModal-module__propertyCheckboxRow___uZfNk:hover, .dark-mode .CreatePriceListModal-module__propertyCheckboxRow___uZfNk:hover {
  background: rgba(255, 255, 255, 0.06);
}
.CreatePriceListModal-module__propertyCheckboxRow___uZfNk input[type=checkbox] {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  accent-color: var(--md-sys-color-primary, #1976d2);
  cursor: pointer;
}
.CreatePriceListModal-module__propertyCheckboxRow___uZfNk:has(input:disabled) {
  opacity: 0.5;
  cursor: not-allowed;
}

.CreatePriceListModal-module__propertyCheckboxLabel___kob7P {
  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___kob7P, .dark-mode .CreatePriceListModal-module__propertyCheckboxLabel___kob7P {
  color: #f1f5f9;
}

.CreatePriceListModal-module__propertyPickerLoading___32nez {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
}

.CreatePriceListModal-module__propertyPickerEmpty___2MjLL {
  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___656Pb {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.85rem 1rem;
  align-items: start;
}
@media (max-width: 560px) {
  .CreatePriceListModal-module__addOfferPriceReasonRow___656Pb {
    grid-template-columns: 1fr;
  }
}

.CreatePriceListModal-module__addOfferFieldHalf___tZzzB {
  min-width: 0;
}
.CreatePriceListModal-module__addOfferFieldHalf___tZzzB > * {
  width: 100%;
}

.CreatePriceListModal-module__summarySection___2XzO6 {
  margin-top: 0;
}

.CreatePriceListModal-module__summaryCard___45-ri {
  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___45-ri, .dark-mode .CreatePriceListModal-module__summaryCard___45-ri {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
}

.CreatePriceListModal-module__summaryLine___kw9Vv {
  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___em8yj {
  color: var(--md-sys-color-on-surface-variant, #49454f);
  font-weight: 500;
}

.CreatePriceListModal-module__summaryLineValue___Khh12 {
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  color: var(--md-sys-color-on-surface, #1c1b1f);
}
[data-theme=dark] .CreatePriceListModal-module__summaryLineValue___Khh12, .dark-mode .CreatePriceListModal-module__summaryLineValue___Khh12 {
  color: #f1f5f9;
}

.CreatePriceListModal-module__summaryDivider___OZYMA {
  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___OZYMA, .dark-mode .CreatePriceListModal-module__summaryDivider___OZYMA {
  background: rgba(255, 255, 255, 0.1);
}

.CreatePriceListModal-module__summaryTotalRow___UaS70 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  padding: 0.35rem 0 0;
  margin-top: 0.15rem;
}

.CreatePriceListModal-module__summaryTotalLabel___H0x0i {
  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___FgKvj {
  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___FgKvj, .dark-mode .CreatePriceListModal-module__summaryTotalValue___FgKvj {
  color: #f8fafc;
}

.CreatePriceListModal-module__summaryCardSingle___UwwzZ .CreatePriceListModal-module__summaryTotalRow___UaS70 {
  padding-top: 0;
  margin-top: 0;
}

.CreatePriceListModal-module__errorMessage___hEl8- {
  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___1HA7R {
  direction: rtl;
}
/**
 * Unit collections table — KanbanTable (same as price list) + totals strip + progress bars.
 */
.UnitCollectionsTable-module__card___IvG9x {
  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);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
[data-theme=dark] .UnitCollectionsTable-module__card___IvG9x {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}

/* Totals row (first data row in table) */
.UnitCollectionsTable-module__totalsRowCell___52p-x {
  font-weight: 600;
}

.UnitCollectionsTable-module__tableContainer___b9OSX tbody tr:first-child td {
  font-weight: 600;
  background: rgba(0, 0, 0, 0.03);
}
[data-theme=dark] .UnitCollectionsTable-module__tableContainer___b9OSX tbody tr:first-child td {
  background: rgba(255, 255, 255, 0.06);
}

.UnitCollectionsTable-module__tableContainer___b9OSX tbody tr:first-child {
  cursor: default;
}

.UnitCollectionsTable-module__tableContainer___b9OSX tbody tr:first-child:hover td {
  background: rgba(0, 0, 0, 0.03);
}
[data-theme=dark] .UnitCollectionsTable-module__tableContainer___b9OSX tbody tr:first-child:hover td {
  background: rgba(255, 255, 255, 0.06);
}

/* Same container pattern as PriceListTableContent */
.UnitCollectionsTable-module__tableContainer___b9OSX {
  width: 100%;
  background: var(--bg-elevated, #ffffff);
  overflow: hidden;
  max-height: 420px;
  overflow-y: auto;
}
[data-theme='dark'] .UnitCollectionsTable-module__tableContainer___b9OSX {
  background: var(--bg-elevated);
}
.UnitCollectionsTable-module__tableContainer___b9OSX {
  /* Row height — a bit more vertical space per row */
}
.UnitCollectionsTable-module__tableContainer___b9OSX tbody tr {
  min-height: 48px;
}
.UnitCollectionsTable-module__tableContainer___b9OSX td,
.UnitCollectionsTable-module__tableContainer___b9OSX th {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  vertical-align: middle;
}
.UnitCollectionsTable-module__tableContainer___b9OSX {
  /* Separation line between every column */
}
.UnitCollectionsTable-module__tableContainer___b9OSX th,
.UnitCollectionsTable-module__tableContainer___b9OSX td {
  border-right: 1px solid rgba(0, 0, 0, 0.12);
}
.UnitCollectionsTable-module__tableContainer___b9OSX th:last-child,
.UnitCollectionsTable-module__tableContainer___b9OSX td:last-child {
  border-right: none;
}
.UnitCollectionsTable-module__tableContainer___b9OSX [data-theme='dark'] th,
.UnitCollectionsTable-module__tableContainer___b9OSX [data-theme='dark'] td {
  border-right-color: rgba(255, 255, 255, 0.12);
}
.UnitCollectionsTable-module__tableContainer___b9OSX::-webkit-scrollbar {
  width: 8px;
}
.UnitCollectionsTable-module__tableContainer___b9OSX::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}

/* Property name as explicit link (more blue, underline on hover) */
.UnitCollectionsTable-module__propertyLink___xVmdS {
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  color: #1565c0;
  cursor: pointer;
  text-decoration: none;
  text-align: start;
}
.UnitCollectionsTable-module__propertyLink___xVmdS:hover {
  text-decoration: underline;
  color: #0d47a1;
}
[data-theme='dark'] .UnitCollectionsTable-module__propertyLink___xVmdS {
  color: #42a5f5;
}
[data-theme='dark'] .UnitCollectionsTable-module__propertyLink___xVmdS:hover {
  color: #90caf9;
}

/* Digital wallet: with/without as badge */
.UnitCollectionsTable-module__walletBadge___Nrr6x {
  display: inline-block;
  padding: 0.2rem 0.5rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 500;
  white-space: nowrap;
}

.UnitCollectionsTable-module__walletBadgeWith___yIjdd {
  background: rgba(46, 125, 50, 0.12);
  color: #2e7d32;
}
[data-theme='dark'] .UnitCollectionsTable-module__walletBadgeWith___yIjdd {
  background: rgba(129, 199, 132, 0.2);
  color: #81c784;
}

.UnitCollectionsTable-module__walletBadgeWithout___jdiea {
  background: rgba(0, 0, 0, 0.08);
  color: rgba(0, 0, 0, 0.65);
}
[data-theme='dark'] .UnitCollectionsTable-module__walletBadgeWithout___jdiea {
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.7);
}

.UnitCollectionsTable-module__countAmount___L0ULg {
  white-space: nowrap;
  font-size: 0.8125rem;
}

/* Progress bar; tooltip is portaled to body and positioned above */
.UnitCollectionsTable-module__progressWrap___GHyWm {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 90px;
  justify-content: flex-start;
}

/* Portaled above table; position set inline (fixed, centered above anchor) */
.UnitCollectionsTable-module__tooltip___fFXDS {
  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___fFXDS {
  background: #2b2930;
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.UnitCollectionsTable-module__tooltipRow___PfLQB {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  white-space: nowrap;
  min-width: 0;
}

.UnitCollectionsTable-module__tooltipLabel___NlT8G {
  flex-shrink: 0;
  color: var(--md-sys-color-on-surface-variant, rgba(0, 0, 0, 0.7));
}
[data-theme=dark] .UnitCollectionsTable-module__tooltipLabel___NlT8G {
  color: rgba(255, 255, 255, 0.7);
}

.UnitCollectionsTable-module__tooltipValue___E9h6c {
  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___E9h6c {
  color: #e8e8e8;
}

.UnitCollectionsTable-module__progressTrack___sXFCD {
  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___sXFCD {
  background: rgba(255, 255, 255, 0.15);
}

.UnitCollectionsTable-module__progressFill___LwxHJ {
  height: 100%;
  border-radius: 4px;
  background: linear-gradient(90deg, #2e7d32 0%, #1b5e20 100%);
  transition: width 0.2s ease;
}

.UnitCollectionsTable-module__progressLabel___PFecw {
  font-size: 0.75rem;
  font-weight: 500;
  min-width: 2.5rem;
  text-align: end;
}

.UnitCollectionsTable-module__loadingWrap___2iDSL {
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}

.UnitCollectionsTable-module__empty___ZuURU {
  margin: 0;
  padding: 1.5rem;
  text-align: center;
  font-size: 0.875rem;
  color: var(--md-sys-color-on-surface-variant, rgba(0, 0, 0, 0.6));
}
[data-theme=dark] .UnitCollectionsTable-module__empty___ZuURU {
  color: rgba(255, 255, 255, 0.6);
}

.UnitCollectionsTable-module__footer___K7sSm {
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
  color: var(--md-sys-color-on-surface-variant, rgba(0, 0, 0, 0.5));
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  flex-shrink: 0;
}
[data-theme=dark] .UnitCollectionsTable-module__footer___K7sSm {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.08);
}

/* Wrapper for shared TablePagination: same border as footer */
.UnitCollectionsTable-module__paginationWrap___LI5jf {
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  flex-shrink: 0;
}
[data-theme=dark] .UnitCollectionsTable-module__paginationWrap___LI5jf {
  border-color: rgba(255, 255, 255, 0.08);
}
.UnitManagementFeesCollectionPage-module__tabContent___f5G00 {
  min-height: 400px;
  padding: 0;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  row-gap: 0;
}

.UnitManagementFeesCollectionPage-module__twoColumns___2NfjE {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  width: 100%;
}
@media (max-width: 900px) {
  .UnitManagementFeesCollectionPage-module__twoColumns___2NfjE {
    grid-template-columns: 1fr;
  }
}

.UnitManagementFeesCollectionPage-module__summarySection___ZzZZ-,
.UnitManagementFeesCollectionPage-module__propertiesSection___XFYjH {
  min-width: 0;
  display: flex;
  flex-direction: column;
  /* Card fills section so both row cards share the same height */
}
.UnitManagementFeesCollectionPage-module__summarySection___ZzZZ- > *,
.UnitManagementFeesCollectionPage-module__propertiesSection___XFYjH > * {
  flex: 1 1 auto;
  min-height: 0;
}

.UnitManagementFeesCollectionPage-module__tableSection___MVzev {
  width: 100%;
  min-width: 0;
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.UnitManagementFeesCollectionPage-module__tableSectionHeader___gw6Me {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}

.UnitManagementFeesCollectionPage-module__tableSectionTitle___Ijobh {
  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___Ijobh {
  color: rgba(255, 255, 255, 0.7);
}

/* MonthPickerTrigger from design library - link-style button opens tooltip month picker */
.UnitManagementFeesCollectionPage-module__monthPickerTrigger___vaYyh {
  flex-shrink: 0;
}

/* Skeleton shimmer while loading the page */
.UnitManagementFeesCollectionPage-module__cardSkeleton___DMGUp {
  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___DMGUp {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}

.UnitManagementFeesCollectionPage-module__cardSkeletonLine___h7W9H {
  flex-shrink: 0;
}

.UnitManagementFeesCollectionPage-module__tableSkeleton___J19CR {
  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___J19CR {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}

.UnitManagementFeesCollectionPage-module__tableSkeletonRow___2jK0G {
  width: 100%;
  border-radius: 6px;
}

/* Card wrapping the properties list — fixed max height so list scrolls */
.UnitManagementFeesCollectionPage-module__propertiesCard___NK-4G {
  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___NK-4G {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}

.UnitManagementFeesCollectionPage-module__propertiesCard___NK-4G .UnitManagementFeesCollectionPage-module__propertiesList___ix8Vf {
  max-height: 280px;
}

.UnitManagementFeesCollectionPage-module__propertiesSectionTitle___uYQae {
  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___uYQae {
  color: rgba(255, 255, 255, 0.7);
}

.UnitManagementFeesCollectionPage-module__searchWrap___CVpR5 {
  flex-shrink: 0;
  margin-bottom: 0.5rem;
}

.UnitManagementFeesCollectionPage-module__searchInput___jVh-Z {
  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___jVh-Z::placeholder {
  color: var(--md-sys-color-on-surface-variant, rgba(0, 0, 0, 0.5));
}
.UnitManagementFeesCollectionPage-module__searchInput___jVh-Z: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___jVh-Z {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.15);
  color: #e8e8e8;
}
[data-theme=dark] .UnitManagementFeesCollectionPage-module__searchInput___jVh-Z::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
[data-theme=dark] .UnitManagementFeesCollectionPage-module__searchInput___jVh-Z: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___ix8Vf {
  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___ix8Vf::-webkit-scrollbar {
  width: 6px;
}
.UnitManagementFeesCollectionPage-module__propertiesList___ix8Vf::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}
@media (max-width: 600px) {
  .UnitManagementFeesCollectionPage-module__propertiesList___ix8Vf {
    grid-template-columns: 1fr;
  }
}

.UnitManagementFeesCollectionPage-module__propertyListItem___oNyW3 {
  min-width: 0;
}
.UnitManagementFeesCollectionPage-module__propertyListItem___oNyW3 > * {
  width: 100%;
  max-width: none;
  min-width: 0;
  box-sizing: border-box;
}

.UnitManagementFeesCollectionPage-module__propertiesEmpty___OBvgG,
.UnitManagementFeesCollectionPage-module__propertiesListError___xmQYP {
  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___OBvgG,
[data-theme=dark] .UnitManagementFeesCollectionPage-module__propertiesListError___xmQYP {
  color: rgba(255, 255, 255, 0.6);
}

.UnitManagementFeesCollectionPage-module__propertiesListError___xmQYP {
  color: var(--md-sys-color-error, #b3261e);
}

/* Shimmer matches compact property card: accent bar + card inner */
.UnitManagementFeesCollectionPage-module__propertyCardShimmer___luK1U {
  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___luK1U {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
}
.UnitManagementFeesCollectionPage-module__propertyCardShimmer___luK1U::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___luK1U::before {
  left: auto;
  right: 0;
  border-radius: 0 4px 4px 0;
}
.UnitManagementFeesCollectionPage-module__propertyCardShimmer___luK1U .UnitManagementFeesCollectionPage-module__shimmer___MMR4- {
  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___MMR4- 1.5s ease-in-out infinite;
}
[data-theme=dark] .UnitManagementFeesCollectionPage-module__propertyCardShimmer___luK1U .UnitManagementFeesCollectionPage-module__shimmer___MMR4- {
  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___luK1U .UnitManagementFeesCollectionPage-module__shimmer___MMR4-:first-of-type {
  width: 80%;
}
.UnitManagementFeesCollectionPage-module__propertyCardShimmer___luK1U .UnitManagementFeesCollectionPage-module__shimmer___MMR4-:last-of-type {
  width: 50%;
  margin-top: 0.25rem;
}

@keyframes UnitManagementFeesCollectionPage-module__shimmer___MMR4- {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}.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;
  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__headerRow___0HR8A {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-width: 0;
  align-self: stretch;
}

.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);
}.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;
}.UnitOverviewTab-module__overviewTab___AbT0D {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.UnitOverviewTab-module__threeColumnGrid___rvCMV {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 16px;
  align-items: start;
  min-width: 0;
}
@media (max-width: 1200px) {
  .UnitOverviewTab-module__threeColumnGrid___rvCMV {
    grid-template-columns: 1fr;
  }
}

.UnitOverviewTab-module__leftColumn___Mdu2B {
  min-width: 0;
  display: flex;
  flex-direction: row;
  gap: 16px;
  flex-wrap: wrap;
}
@media (max-width: 1200px) {
  .UnitOverviewTab-module__leftColumn___Mdu2B {
    flex-direction: column;
  }
}
.UnitOverviewTab-module__leftColumn___Mdu2B > * {
  flex: 1;
  min-width: 200px;
}

.UnitOverviewTab-module__middleColumn___tCtwh {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.UnitOverviewTab-module__middleCardWrap___ffz0u {
  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__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 pricelist tab layout; when parent has constrainContentHeight, fills and table scrolls */
.AllUnitsByOverdueTab-module__tabContent___50eeI {
  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___-x7Lz {
  flex-shrink: 0;
  position: sticky;
  top: 0;
  z-index: 10;
  background: var(--bg-page, #fff);
  padding-bottom: 0.25rem;
}

/* Scrollable table area */
.AllUnitsByOverdueTab-module__tableScrollArea___caBPw {
  flex: 1;
  min-height: 0;
  overflow: auto;
  display: flex;
  flex-direction: column;
}

.AllUnitsByOverdueTab-module__tableSection___NLoR3 {
  padding: 1.5rem 0;
  min-height: 200px;
}

/* Same table container as pricelist: border-radius 6px, box-shadow, border, table rules */
.AllUnitsByOverdueTab-module__tableContainer___TILfW {
  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___TILfW, .dark-mode .AllUnitsByOverdueTab-module__tableContainer___TILfW {
  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___TILfW 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___TILfW table thead th:last-child {
  border-right: none !important;
}
.AllUnitsByOverdueTab-module__tableContainer___TILfW 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___TILfW table tbody td:last-child {
  border-right: none !important;
}
.AllUnitsByOverdueTab-module__tableContainer___TILfW table tbody tr {
  min-height: 40px;
}
[data-theme='dark'] .AllUnitsByOverdueTab-module__tableContainer___TILfW table thead th, [data-theme='dark'] .AllUnitsByOverdueTab-module__tableContainer___TILfW table tbody td, .dark-mode .AllUnitsByOverdueTab-module__tableContainer___TILfW table thead th, .dark-mode .AllUnitsByOverdueTab-module__tableContainer___TILfW table tbody td {
  border-right-color: rgba(255, 255, 255, 0.1) !important;
}

/* Empty state – same as pricelist */
.AllUnitsByOverdueTab-module__emptyState___GH2e3 {
  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___GH2e3 {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.AllUnitsByOverdueTab-module__emptyText___AhmzU {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .AllUnitsByOverdueTab-module__emptyText___AhmzU {
  color: rgba(255, 255, 255, 0.6);
}

.AllUnitsByOverdueTab-module__residentsCellCompact___W--tX {
  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___U6hgq {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
  flex-wrap: nowrap;
  width: 100%;
  min-width: 0;
}
.AllUnitsByOverdueTab-module__residentsAvatarsRow___U6hgq > * {
  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___5XBTV {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  min-width: 0;
}

.AllUnitsByOverdueTab-module__residentChipInRow___CbOKt {
  flex: 0 1 auto;
  max-width: 100%;
}

.AllUnitsByOverdueTab-module__residentsMoreNotation___a7m1E {
  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___a7m1E {
  color: var(--md-sys-color-on-surface-variant, #cac4d0);
}

.AllUnitsByOverdueTab-module__paginationWrap___9cAx9 {
  margin-top: 1rem;
  display: flex;
  justify-content: flex-end;
}

.AllUnitsByOverdueTab-module__errorMessage___xDGIe {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding: 2rem;
  text-align: center;
  color: var(--text-secondary, #666);
}
.AllUnitsByOverdueTab-module__errorMessage___xDGIe p {
  margin: 0;
  font-size: 1rem;
}

.AllUnitsByOverdueTab-module__retryButton___y6OdV {
  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___y6OdV:hover {
  background: var(--primary-color-hover, #005bb5);
}

/* Wrapper for clickable demand badge cells */
.AllUnitsByOverdueTab-module__demandBadgeCell___jZ4Lx {
  cursor: pointer;
  width: 100%;
  min-width: 0;
}

/* Payment demand badges (same as unit payment status) */
.AllUnitsByOverdueTab-module__demandBadge___Vqq7d {
  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___Vqq7d {
  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___jOaBC {
  position: relative;
  border-radius: 4px;
  padding-inline-start: 11px;
}
.AllUnitsByOverdueTab-module__demandBadgeWithAccent___jOaBC::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___jOaBC::before {
  border-radius: 0 4px 4px 0;
}

.AllUnitsByOverdueTab-module__demandBadgeAccentOverdue___Y7tpW::before {
  background: #dc2626;
}
[data-theme=dark] .AllUnitsByOverdueTab-module__demandBadgeAccentOverdue___Y7tpW::before {
  background: #f87171;
}

.AllUnitsByOverdueTab-module__demandBadgeAccentNotOverdue___H-T4F::before {
  background: #0071e3;
}
[data-theme=dark] .AllUnitsByOverdueTab-module__demandBadgeAccentNotOverdue___H-T4F::before {
  background: #4a9eff;
}

.AllUnitsByOverdueTab-module__demandBadgeItem___wk44p {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
  width: 100%;
  min-height: 18px;
}

.AllUnitsByOverdueTab-module__demandBadgeIconOverdue___SZB-U {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  color: #dc2626;
}
[data-theme=dark] .AllUnitsByOverdueTab-module__demandBadgeIconOverdue___SZB-U {
  color: #f87171;
}

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

.AllUnitsByOverdueTab-module__demandBadgeCount___3izgA {
  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___yM3LQ {
  background: #dc2626 !important;
  color: #fff !important;
}
[data-theme=dark] .AllUnitsByOverdueTab-module__demandBadgeCountOverdue___yM3LQ {
  background: #ef4444 !important;
  color: #fff !important;
}

.AllUnitsByOverdueTab-module__demandBadgeCountNotOverdue___7Emt5 {
  background: #1976d2 !important;
  color: #fff !important;
}
[data-theme=dark] .AllUnitsByOverdueTab-module__demandBadgeCountNotOverdue___7Emt5 {
  background: #42a5f5 !important;
  color: #fff !important;
}

.AllUnitsByOverdueTab-module__demandBadgeAmount___1nPBz {
  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___VoAzr {
  color: #dc2626 !important;
}
[data-theme=dark] .AllUnitsByOverdueTab-module__demandBadgeAmountOverdue___VoAzr {
  color: #f87171 !important;
}

.AllUnitsByOverdueTab-module__demandBadgeAmountNotOverdue___0V97L {
  color: #1976d2 !important;
}
[data-theme=dark] .AllUnitsByOverdueTab-module__demandBadgeAmountNotOverdue___0V97L {
  color: #90caf9 !important;
}

.AllUnitsByOverdueTab-module__emptyCell___vpq0H {
  color: var(--md-sys-color-on-surface-variant, rgba(0, 0, 0, 0.5));
}

/* Debt range filter popover */
.AllUnitsByOverdueTab-module__debtRangePopover___nMc9z {
  padding: 1rem 1.25rem;
  min-width: 220px;
}

.AllUnitsByOverdueTab-module__debtRangePopoverTitle___Jok0H {
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
  color: var(--text-primary, #1f2937);
}

.AllUnitsByOverdueTab-module__debtRangePopoverRow___foG0Q {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.AllUnitsByOverdueTab-module__debtRangeLabel___3mckK {
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
  min-width: 2.5rem;
}

.AllUnitsByOverdueTab-module__debtRangeInput___fnSiJ {
  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___69T-l {
  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___oTbdA {
  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___-ASoF {
  padding: 0.375rem 0.75rem;
  font-size: 0.8125rem;
  background: var(--primary-color, #1976d2);
  color: #fff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}.TicketsPage-module__ticketsPage___wc5l6 {
  padding: 0;
  background-color: var(--bg-page);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.TicketsPage-module__loadingContainer___En8Fp {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 400px;
}

.TicketsPage-module__header___tFOnA {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  padding: 2rem 2rem 0 2rem;
  border-radius: 12px;
}
.TicketsPage-module__header___tFOnA .TicketsPage-module__headerContent___hFC-1 .TicketsPage-module__title___b97yE {
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--text-primary, #1f2937);
  margin: 0 0 0.5rem 0;
}
.TicketsPage-module__header___tFOnA .TicketsPage-module__headerContent___hFC-1 .TicketsPage-module__subtitle___9uxAz {
  color: var(--text-secondary, #6b7280);
  margin: 0;
  font-size: 1rem;
}
.TicketsPage-module__header___tFOnA .TicketsPage-module__headerActions___DZBh4 {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.TicketsPage-module__header___tFOnA .TicketsPage-module__exportButton___559iR {
  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___tFOnA .TicketsPage-module__exportButton___559iR:hover {
  background: var(--interactive-hover, #f1f5f9);
  border-color: var(--border-secondary, #9ca3af);
}
.TicketsPage-module__header___tFOnA .TicketsPage-module__exportButton___559iR svg {
  width: 1.25rem;
  height: 1.25rem;
}
.TicketsPage-module__header___tFOnA .TicketsPage-module__createButton___oy7FS {
  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___tFOnA .TicketsPage-module__createButton___oy7FS:hover {
  background: #2563eb;
}
.TicketsPage-module__header___tFOnA .TicketsPage-module__createButton___oy7FS svg {
  width: 1.25rem;
  height: 1.25rem;
}

.TicketsPage-module__metricsGrid___ykNAU {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
  padding: 0 2rem;
}

.TicketsPage-module__viewModeTabs___lsVVu {
  padding: 0 2rem;
  margin-bottom: 1.5rem;
}

.TicketsPage-module__kanbanWrapper___wPcTL {
  margin-left: 2rem;
  margin-right: 2rem;
}
@media (max-width: 768px) {
  .TicketsPage-module__kanbanWrapper___wPcTL {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

.TicketsPage-module__statusBadge___EzZiW {
  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___EzZiW.TicketsPage-module__green___jLIbO {
  background-color: #dcfce7;
  color: #166534;
}
.TicketsPage-module__statusBadge___EzZiW.TicketsPage-module__blue___X-yh6 {
  background-color: #dbeafe;
  color: #1e40af;
}
.TicketsPage-module__statusBadge___EzZiW.TicketsPage-module__red___33CoQ {
  background-color: #fee2e2;
  color: #991b1b;
}
.TicketsPage-module__statusBadge___EzZiW.TicketsPage-module__orange___zeKUe {
  background-color: #fed7aa;
  color: #c2410c;
}
.TicketsPage-module__statusBadge___EzZiW.TicketsPage-module__gray___rURG0 {
  background-color: #f3f4f6;
  color: #374151;
}
.TicketsPage-module__statusBadge___EzZiW.TicketsPage-module__yellow___m-9Bd {
  background-color: #fef3c7;
  color: #92400e;
}
.TicketsPage-module__statusBadge___EzZiW.TicketsPage-module__maintenance___nbbbY {
  background-color: #ecfdf5;
  color: #065f46;
}
.TicketsPage-module__statusBadge___EzZiW.TicketsPage-module__inquiry___1bD9z {
  background-color: #eff6ff;
  color: #1d4ed8;
}
.TicketsPage-module__statusBadge___EzZiW.TicketsPage-module__feedback___ObkIb {
  background-color: #fdf2f8;
  color: #be185d;
}
.TicketsPage-module__statusBadge___EzZiW.TicketsPage-module__other___Ui-nH {
  background-color: #fef3c7;
  color: #92400e;
}
.TicketsPage-module__statusBadge___EzZiW.TicketsPage-module__low___5vzeR {
  background-color: #d1fae5;
  color: #065f46;
}
.TicketsPage-module__statusBadge___EzZiW.TicketsPage-module__medium___IeRsa {
  background-color: #fef9c3;
  color: #92400e;
}
.TicketsPage-module__statusBadge___EzZiW.TicketsPage-module__high___5dzMY {
  background-color: #fee2e2;
  color: #b91c1c;
}

.TicketsPage-module__userInfo___R7r7R {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.TicketsPage-module__userInfo___R7r7R .TicketsPage-module__userName___C5-pe {
  font-weight: 500;
  color: var(--text-primary, #1f2937);
  font-size: 0.875rem;
}
.TicketsPage-module__userInfo___R7r7R .TicketsPage-module__userType___0o8qr {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
  font-weight: 400;
  text-transform: capitalize;
}

.TicketsPage-module__actionButtons___AQAga {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.TicketsPage-module__actionButton___qAt1j {
  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___qAt1j:hover {
  background: var(--interactive-hover, #e5e7eb);
  color: var(--text-primary, #374151);
}
.TicketsPage-module__actionButton___qAt1j svg {
  width: 1rem;
  height: 1rem;
}

.TicketsPage-module__checkboxHeader___JNFaW {
  display: flex;
  justify-content: center;
  align-items: center;
}

.TicketsPage-module__checkboxCell___dm5T6 {
  display: flex;
  justify-content: center;
  align-items: center;
}

.TicketsPage-module__checkboxButton___IZ9sV {
  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___IZ9sV:hover {
  transform: scale(1.1);
}

.TicketsPage-module__checkboxIcon___oYvTk {
  width: 1.25rem;
  height: 1.25rem;
  color: #3b82f6;
}

.TicketsPage-module__ticketIdCell___ydx0A {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.TicketsPage-module__ticketTitleInTable___yIoDM {
  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___yIoDM {
  color: rgba(255, 255, 255, 0.9);
}
[dir=rtl] .TicketsPage-module__ticketTitleInTable___yIoDM {
  text-align: right;
  direction: rtl;
}
[dir=ltr] .TicketsPage-module__ticketTitleInTable___yIoDM {
  text-align: left;
  direction: ltr;
}

.TicketsPage-module__ticketIdInTable___5MflU {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .TicketsPage-module__ticketIdInTable___5MflU {
  color: rgba(255, 255, 255, 0.6);
}

.TicketsPage-module__bulkActionsBar___CdPT7 {
  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___a9AHP {
  font-weight: 600;
  color: var(--text-primary, #374151);
}

.TicketsPage-module__bulkActionButton___xfyeX {
  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___xfyeX:hover:not(:disabled) {
  background: #dc2626;
}
.TicketsPage-module__bulkActionButton___xfyeX:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.TicketsPage-module__bulkActionButton___xfyeX svg {
  width: 1rem;
  height: 1rem;
}

.TicketsPage-module__modalContent___EvPLh {
  padding: 0;
}

.TicketsPage-module__modalHeader___hPdT1 {
  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___Ym0Pu {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.TicketsPage-module__modalTitle___Ym0Pu h3 {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}

.TicketsPage-module__warningIcon___KMmPH {
  color: #f59e0b;
  width: 1.25rem;
  height: 1.25rem;
}

.TicketsPage-module__closeButton___Q06Yj {
  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___Q06Yj:hover {
  background: var(--interactive-hover, #f3f4f6);
  color: var(--text-primary, #374151);
}
.TicketsPage-module__closeButton___Q06Yj svg {
  width: 1.25rem;
  height: 1.25rem;
}

.TicketsPage-module__modalBody___Z3n8j {
  padding: 1rem 1.5rem;
}
.TicketsPage-module__modalBody___Z3n8j p {
  margin: 0 0 1rem 0;
  color: var(--text-primary, #374151);
  line-height: 1.5;
}
.TicketsPage-module__modalBody___Z3n8j ul {
  margin: 0 0 1rem 0;
  padding-left: 1.5rem;
  color: var(--text-primary, #374151);
}
.TicketsPage-module__modalBody___Z3n8j ul li {
  margin-bottom: 0.5rem;
}

.TicketsPage-module__modalActions___Y162R {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
  padding: 1rem 1.5rem;
  border-top: 1px solid var(--border-primary, #e5e7eb);
}

.TicketsPage-module__cancelButton___wtk-Z {
  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___wtk-Z:hover {
  background: var(--interactive-hover, #e5e7eb);
}

.TicketsPage-module__confirmButton___7ZQ2O {
  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___7ZQ2O:hover {
  background: #dc2626;
}

@media (max-width: 768px) {
  .TicketsPage-module__ticketsPage___wc5l6 {
    padding: 0;
  }
  .TicketsPage-module__header___tFOnA {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
    padding: 1rem 1rem 0 1rem;
  }
  .TicketsPage-module__header___tFOnA .TicketsPage-module__createButton___oy7FS {
    justify-content: center;
  }
  .TicketsPage-module__metricsGrid___ykNAU {
    padding: 0 1rem;
    grid-template-columns: 1fr;
  }
  .TicketsPage-module__bulkActionsBar___CdPT7 {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .TicketsPage-module__modalActions___Y162R {
    flex-direction: column;
  }
}
.TicketsPage-module__handlerInfo___mlP2f {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.TicketsPage-module__handlerName___8OvzV {
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  font-size: 0.875rem;
}

.TicketsPage-module__handlerType___rb35s {
  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___rb35s.TicketsPage-module__maintenance_manager___fT4Vs {
  background-color: #dbeafe;
  color: #1e40af;
}
.TicketsPage-module__handlerType___rb35s.TicketsPage-module__admin___Kos5g {
  background-color: #d1fae5;
  color: #065f46;
}
.TicketsPage-module__handlerType___rb35s.TicketsPage-module__unknown___IqaEX {
  background-color: #f3f4f6;
  color: #374151;
}

.TicketsPage-module__noHandler___k0vCd {
  color: var(--text-tertiary, #9ca3af);
  font-style: italic;
}

.TicketsPage-module__category_routine_maintenance___ZtLqK {
  background-color: #f0fdf4 !important;
}
.TicketsPage-module__category_routine_maintenance___ZtLqK:hover {
  background-color: #dcfce7 !important;
}

.TicketsPage-module__category_emergency_repair___Pvjse {
  background-color: #fef2f2 !important;
}
.TicketsPage-module__category_emergency_repair___Pvjse:hover {
  background-color: #fee2e2 !important;
}

.TicketsPage-module__category_service_request___pyhmv {
  background-color: #eff6ff !important;
}
.TicketsPage-module__category_service_request___pyhmv:hover {
  background-color: #dbeafe !important;
}

.TicketsPage-module__category_inspection___zs81m {
  background-color: #faf5ff !important;
}
.TicketsPage-module__category_inspection___zs81m:hover {
  background-color: #f3e8ff !important;
}

.TicketsPage-module__category_resident-request___jrqF0,
.TicketsPage-module__category_resident_request___Dhg5B {
  background-color: #fef3c7 !important;
}
.TicketsPage-module__category_resident-request___jrqF0:hover,
.TicketsPage-module__category_resident_request___Dhg5B:hover {
  background-color: #fef9c3 !important;
}

.TicketsPage-module__filterByPersonDropdown___Uq3fx {
  outline: none;
}

.TicketsPage-module__filterByPersonHeader___0ppK8 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
}

.TicketsPage-module__filterByPersonTitle___CHN73 {
  font-weight: 600;
  font-size: 0.8125rem;
  color: var(--text-primary, #1f2937);
}

.TicketsPage-module__filterByPersonHelp___GPApq {
  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___GPApq svg {
  width: 100%;
  height: 100%;
}

.TicketsPage-module__filterByPersonBody___3-rDQ {
  padding: 0.75rem 1rem;
  overflow: visible;
}

.TicketsPage-module__filterByPersonLoading___PTI-k,
.TicketsPage-module__filterByPersonEmpty___KSxB8 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0;
  color: var(--text-secondary, #6b7280);
  font-size: 0.875rem;
}

.TicketsPage-module__filterByPersonAvatars___6KnqD {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.TicketsPage-module__filterByPersonAvatarWithTooltip___fbATf {
  position: relative;
  display: inline-flex;
}

.TicketsPage-module__personNameTooltipPortal___sj9jY {
  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___baOlX {
  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___baOlX:hover {
  border-color: var(--border-secondary, #d1d5db);
}
.TicketsPage-module__filterByPersonAvatarWrap___baOlX:focus-visible {
  outline: 2px solid var(--focus-ring, #3b82f6);
  outline-offset: 2px;
}

.TicketsPage-module__filterByPersonAvatarSelected___rfsK9 {
  border-color: var(--interactive-primary, #3b82f6) !important;
  box-shadow: 0 0 0 1px var(--interactive-primary, #3b82f6);
}

.TicketsPage-module__filterByPersonFooter___0JnzF {
  padding: 0.5rem 1rem;
  display: flex;
  gap: 0.5rem;
  justify-content: flex-end;
}.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___XCKiS {
  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___XCKiS, [data-theme='dark'] .PropertyMapBox-module__mapWrapper___XCKiS, .dark-mode .PropertyMapBox-module__mapWrapper___XCKiS {
  background: #000;
}

.PropertyMapBox-module__mapContainer___YMBYp {
  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___YMBYp .mapboxgl-canvas {
  width: 100% !important;
  height: 100% !important;
  border-radius: 16px;
}
.PropertyMapBox-module__mapContainer___YMBYp .mapboxgl-map {
  width: 100% !important;
  height: 100% !important;
}
.PropertyMapBox-module__mapContainer___YMBYp .mapboxgl-control-container,
.PropertyMapBox-module__mapContainer___YMBYp .mapboxgl-ctrl-top-left,
.PropertyMapBox-module__mapContainer___YMBYp .mapboxgl-ctrl-top-right,
.PropertyMapBox-module__mapContainer___YMBYp .mapboxgl-ctrl-bottom-left,
.PropertyMapBox-module__mapContainer___YMBYp .mapboxgl-ctrl-bottom-right {
  pointer-events: none;
}

.PropertyMapBox-module__loadingOverlay___AHaAG {
  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___Nygd- 0.5s ease-out 2s forwards;
}
[data-theme=light] .PropertyMapBox-module__loadingOverlay___AHaAG, [data-theme='light'] .PropertyMapBox-module__loadingOverlay___AHaAG, .light-mode .PropertyMapBox-module__loadingOverlay___AHaAG {
  background: rgba(255, 255, 255, 0.7);
}

@keyframes PropertyMapBox-module__fadeOut___Nygd- {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}.CreateTicketDropdown-module__container___L4Fzx {
  position: relative;
  display: inline-block;
}

.CreateTicketDropdown-module__buttonText___9T4s5 {
  font-weight: 500;
}.ImportTicketsModal-module__modalContent___Q4WqV {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 0;
  max-width: 100%;
  overflow-x: auto;
}

.ImportTicketsModal-module__stepIndicator___oXthX {
  display: flex;
  align-items: center;
  gap: 0;
  margin-bottom: 1.5rem;
}

.ImportTicketsModal-module__stepIndicatorItem___lvHtr {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.ImportTicketsModal-module__stepNumber___-QORo {
  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___-QORo {
  background: var(--bg-secondary-dark, #3d3d3d);
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportTicketsModal-module__stepNumber___-QORo.ImportTicketsModal-module__active___ubDOI {
  background: var(--primary-color, #007aff);
  color: white;
}
[data-theme=dark] .ImportTicketsModal-module__stepNumber___-QORo.ImportTicketsModal-module__active___ubDOI {
  background: var(--primary-color-dark, #0a84ff);
}

.ImportTicketsModal-module__stepLabel___f-s2A {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  margin-inline-start: 0.5rem;
}
[data-theme=dark] .ImportTicketsModal-module__stepLabel___f-s2A {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportTicketsModal-module__stepIndicatorLine___UDpQE {
  flex: 1;
  height: 2px;
  min-width: 24px;
  background: var(--border-color, #e5e7eb);
  margin: 0 0.5rem;
}
[data-theme=dark] .ImportTicketsModal-module__stepIndicatorLine___UDpQE {
  background: var(--border-color-dark, #3d3d3d);
}

.ImportTicketsModal-module__stepContent___k4mSv {
  padding: 0;
}

.ImportTicketsModal-module__stepDescription___Dra2E {
  margin: 0 0 1rem;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .ImportTicketsModal-module__stepDescription___Dra2E {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportTicketsModal-module__uploadArea___r4-B5 {
  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___r4-B5 {
  background: var(--bg-secondary-dark, #2a2a2a);
  border-color: var(--border-color-dark, #3d3d3d);
}

.ImportTicketsModal-module__uploadAreaDragging___2s89I {
  border-color: var(--primary-color, #007aff);
  background: var(--primary-light, #dbeafe);
}
[data-theme=dark] .ImportTicketsModal-module__uploadAreaDragging___2s89I {
  border-color: var(--primary-color-dark, #0a84ff);
  background: var(--primary-dark, rgba(10, 132, 255, 0.15));
}

.ImportTicketsModal-module__fileInput___2ccBC {
  display: none;
}

.ImportTicketsModal-module__fileSelected___oiBvG {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.ImportTicketsModal-module__fileName___BUtCJ {
  margin: 0;
  font-weight: 500;
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .ImportTicketsModal-module__fileName___BUtCJ {
  color: var(--text-primary-dark, #e5e5e7);
}

.ImportTicketsModal-module__fileInfo___NFZ1n {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .ImportTicketsModal-module__fileInfo___NFZ1n {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportTicketsModal-module__uploadPlaceholder___TKpPm {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
}

.ImportTicketsModal-module__uploadOr___9KxpJ {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-tertiary, #9ca3af);
}
[data-theme=dark] .ImportTicketsModal-module__uploadOr___9KxpJ {
  color: var(--text-tertiary-dark, #6b7280);
}

.ImportTicketsModal-module__browseButton___mg-3E {
  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___mg-3E:hover {
  opacity: 0.9;
}
[data-theme=dark] .ImportTicketsModal-module__browseButton___mg-3E {
  background: var(--primary-color-dark, #0a84ff);
}

.ImportTicketsModal-module__mappingSection___PqtfL {
  margin-top: 1rem;
}

.ImportTicketsModal-module__sectionTitle___UWPuj {
  margin: 0 0 0.75rem;
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .ImportTicketsModal-module__sectionTitle___UWPuj {
  color: var(--text-primary-dark, #e5e5e7);
}

.ImportTicketsModal-module__sectionSubtitle___CNG9V {
  margin: 0 0 0.5rem;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .ImportTicketsModal-module__sectionSubtitle___CNG9V {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportTicketsModal-module__mappingGrid___L8LIh {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1rem;
}

.ImportTicketsModal-module__mappingCard___A7Hdf {
  padding: 1rem;
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 8px;
  background: var(--bg-primary, white);
}
[data-theme=dark] .ImportTicketsModal-module__mappingCard___A7Hdf {
  background: var(--bg-primary-dark, #2a2a2a);
  border-color: var(--border-color-dark, #3d3d3d);
}

.ImportTicketsModal-module__mappingCardMapped___VyzMQ {
  border-color: var(--primary-color, #007aff);
  background: var(--primary-light, #dbeafe);
}
[data-theme=dark] .ImportTicketsModal-module__mappingCardMapped___VyzMQ {
  border-color: var(--primary-color-dark, #0a84ff);
  background: var(--primary-dark, rgba(10, 132, 255, 0.15));
}

.ImportTicketsModal-module__mappingCardHeader___vlYJa {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}

.ImportTicketsModal-module__mappingLabel___X3qHo {
  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___X3qHo {
  color: var(--text-primary-dark, #e5e5e7);
}

.ImportTicketsModal-module__required___QVbdX {
  color: var(--error-color, #ef4444);
}

.ImportTicketsModal-module__mappedBadge___vIJaw {
  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___vIJaw {
  background: var(--primary-color-dark, #0a84ff);
}

.ImportTicketsModal-module__sampleValues___Og3vH {
  margin-top: 0.5rem;
  font-size: 0.8125rem;
}

.ImportTicketsModal-module__sampleLabel___CF4K- {
  color: var(--text-secondary, #6b7280);
  margin-inline-end: 0.5rem;
}
[data-theme=dark] .ImportTicketsModal-module__sampleLabel___CF4K- {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportTicketsModal-module__sampleList___QZlN9 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin-top: 0.25rem;
}

.ImportTicketsModal-module__sampleValue___uCnTJ {
  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___uCnTJ {
  background: var(--bg-secondary-dark, #3d3d3d);
  color: var(--text-primary-dark, #e5e5e7);
}

.ImportTicketsModal-module__summaryBox___50PtW {
  padding: 1rem;
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 8px;
  background: var(--bg-secondary, #f9fafb);
}
[data-theme=dark] .ImportTicketsModal-module__summaryBox___50PtW {
  background: var(--bg-secondary-dark, #2a2a2a);
  border-color: var(--border-color-dark, #3d3d3d);
}

.ImportTicketsModal-module__summaryItem___Z-TtW {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.375rem 0;
}

.ImportTicketsModal-module__summaryLabel___-1SrZ {
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .ImportTicketsModal-module__summaryLabel___-1SrZ {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportTicketsModal-module__summaryValue___Ajq26 {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .ImportTicketsModal-module__summaryValue___Ajq26 {
  color: var(--text-primary-dark, #e5e5e7);
}

.ImportTicketsModal-module__summaryValue___Ajq26.ImportTicketsModal-module__valid___XTIe5 {
  color: var(--success-color, #059669);
}

.ImportTicketsModal-module__summaryValue___Ajq26.ImportTicketsModal-module__error___xkXCw {
  color: var(--error-color, #ef4444);
}

.ImportTicketsModal-module__previewTableWrapper___OpB6Q {
  overflow-x: auto;
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 8px;
}
[data-theme=dark] .ImportTicketsModal-module__previewTableWrapper___OpB6Q {
  border-color: var(--border-color-dark, #3d3d3d);
}

.ImportTicketsModal-module__previewTable___YLxc2 {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}
.ImportTicketsModal-module__previewTable___YLxc2 th,
.ImportTicketsModal-module__previewTable___YLxc2 td {
  padding: 0.5rem 0.75rem;
  text-align: start;
  border-bottom: 1px solid var(--border-color, #e5e7eb);
}
[data-theme=dark] .ImportTicketsModal-module__previewTable___YLxc2 th,
[data-theme=dark] .ImportTicketsModal-module__previewTable___YLxc2 td {
  border-bottom-color: var(--border-color-dark, #3d3d3d);
}
.ImportTicketsModal-module__previewTable___YLxc2 th {
  font-weight: 600;
  background: var(--bg-secondary, #f3f4f6);
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .ImportTicketsModal-module__previewTable___YLxc2 th {
  background: var(--bg-secondary-dark, #3d3d3d);
  color: var(--text-primary-dark, #e5e5e7);
}
.ImportTicketsModal-module__previewTable___YLxc2 tr:last-child td {
  border-bottom: none;
}

.ImportTicketsModal-module__rowCol___KugHf {
  width: 3rem;
  min-width: 3rem;
  text-align: center;
}

.ImportTicketsModal-module__errorRow___c3i-a {
  background: var(--error-light, #fef2f2);
}
[data-theme=dark] .ImportTicketsModal-module__errorRow___c3i-a {
  background: var(--error-dark, rgba(239, 68, 68, 0.1));
}

.ImportTicketsModal-module__editableCell___xoM0C {
  min-width: 100px;
  max-width: 220px;
}

.ImportTicketsModal-module__inlineEdit___YDzge {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  min-width: 0;
}

.ImportTicketsModal-module__inlineInput___2hi3K {
  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___2hi3K {
  background: var(--bg-primary-dark, #2a2a2a);
  border-color: var(--border-color-dark, #3d3d3d);
  color: var(--text-primary-dark, #e5e5e7);
}

.ImportTicketsModal-module__cellSelect___oJcvf {
  width: 100%;
  min-width: 0;
  font-size: 0.875rem;
}

.ImportTicketsModal-module__cellValue___qVqFf {
  padding: 0.25rem 0;
  cursor: pointer;
}
.ImportTicketsModal-module__cellValue___qVqFf:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.04));
  border-radius: 4px;
}
[data-theme=dark] .ImportTicketsModal-module__cellValue___qVqFf:hover {
  background: var(--bg-hover-dark, rgba(255, 255, 255, 0.06));
}

.ImportTicketsModal-module__errorsCol___B7D4U {
  color: var(--error-color, #ef4444);
  font-size: 0.8125rem;
  max-width: 200px;
}

.ImportTicketsModal-module__deleteCol___StuGH {
  width: 3.5rem;
  min-width: 3.5rem;
  text-align: center;
  vertical-align: middle;
}

.ImportTicketsModal-module__deleteRowButton___IG7jW {
  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___IG7jW:hover {
  background: var(--error-light, #fef2f2);
  color: var(--error-color, #ef4444);
}
[data-theme=dark] .ImportTicketsModal-module__deleteRowButton___IG7jW {
  color: var(--text-secondary-dark, #9ca3af);
}
[data-theme=dark] .ImportTicketsModal-module__deleteRowButton___IG7jW:hover {
  background: var(--error-dark, rgba(239, 68, 68, 0.15));
  color: var(--error-color-dark, #f87171);
}

.ImportTicketsModal-module__errorMessage___VfvH7 {
  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___VfvH7 {
  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___hAdHh {
  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___uFh4i 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
[data-theme=dark] .BulkAddUpdatePopup-module__popup___hAdHh {
  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___uFh4i {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.BulkAddUpdatePopup-module__header___PuiRd {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--border-primary, #e1e4e8);
  background: var(--bg-secondary, #f8f9fa);
}
[data-theme=dark] .BulkAddUpdatePopup-module__header___PuiRd {
  border-bottom-color: #2d3139;
  background: #242830;
}

.BulkAddUpdatePopup-module__headerText___5DYfU {
  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___5DYfU {
  color: #ffffff;
}

.BulkAddUpdatePopup-module__body___oOEMN {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.BulkAddUpdatePopup-module__textArea___DpLgZ {
  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___DpLgZ {
  color: #ffffff;
  background: #1a1d23;
  border-color: #2d3139;
}
.BulkAddUpdatePopup-module__textArea___DpLgZ::placeholder {
  color: var(--text-tertiary, #676879);
}
[data-theme=dark] .BulkAddUpdatePopup-module__textArea___DpLgZ::placeholder {
  color: #9ca3af;
}
.BulkAddUpdatePopup-module__textArea___DpLgZ:focus {
  outline: none;
  border-color: var(--focus-ring, #0066ff);
  box-shadow: 0 0 0 2px rgba(0, 102, 255, 0.2);
}

.BulkAddUpdatePopup-module__actions___EtbPY {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
}

.BulkAddUpdatePopup-module__rtl___y14Dj {
  direction: rtl;
}
.BulkAddUpdatePopup-module__rtl___y14Dj .BulkAddUpdatePopup-module__actions___EtbPY {
  flex-direction: row-reverse;
}.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;
  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;
}.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;
}.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;
  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;
  }
}.ScheduledRoutinesTable-module__container___-boTr {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.ScheduledRoutinesTable-module__loadMoreTrigger___-5DEo {
  min-height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.ScheduledRoutinesTable-module__loadingMore___OYRHx {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}
.ScheduledRoutinesTable-module__loadingMore___OYRHx p {
  color: var(--text-secondary, #666);
  font-size: 0.875rem;
}

.ScheduledRoutinesTable-module__endMessage___tqz-v {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  border-top: 1px solid var(--border-color, #e0e0e0);
}
.ScheduledRoutinesTable-module__endMessage___tqz-v p {
  color: var(--text-secondary, #666);
  font-size: 0.875rem;
  text-align: center;
}.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;
  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;
}.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;
  }
}
/**
 * Reports Marketplace button – luxury & professional
 * Outline variant with refined border, subtle depth
 */
.ReportsMarketplaceButton-module__actionButton___bu4fp {
  border-color: rgba(0, 0, 0, 0.1) !important;
  letter-spacing: 0.02em;
  font-weight: 500;
}
.ReportsMarketplaceButton-module__actionButton___bu4fp:hover:not(:disabled) {
  background: linear-gradient(180deg, #fcfcfd 0%, #f6f7f9 100%) !important;
  border-color: rgba(0, 0, 0, 0.14) !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
[data-theme=dark] .ReportsMarketplaceButton-module__actionButton___bu4fp {
  border-color: rgba(255, 255, 255, 0.12) !important;
}
[data-theme=dark] .ReportsMarketplaceButton-module__actionButton___bu4fp:hover:not(:disabled) {
  background: linear-gradient(180deg, #2d333d 0%, #252b35 100%) !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
.ReportsMarketplaceButton-module__actionButton___bu4fp .action-button__content {
  gap: 4px;
}
[dir=rtl] .ReportsMarketplaceButton-module__actionButton___bu4fp .action-button__content, html[dir=rtl] .ReportsMarketplaceButton-module__actionButton___bu4fp .action-button__content {
  gap: 6px;
}
.ReportsMarketplaceButton-module__actionButton___bu4fp .ReportsMarketplaceButton-module__buttonIcon___cbUZW {
  width: 13px;
  height: 13px;
  flex-shrink: 0;
  opacity: 0.85;
}/* Same frame as DepositsReportSpecForm and UnitPaymentDemandsReportSpecForm */
.TicketListReportSpecForm-module__form___qWmvR {
  padding: 1rem 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.TicketListReportSpecForm-module__backButton___bAenE {
  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___bAenE:hover {
  color: var(--text-primary, #111827);
}
.TicketListReportSpecForm-module__backButton___bAenE .TicketListReportSpecForm-module__backIcon___e--vD {
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
}

.TicketListReportSpecForm-module__title___TnZO- {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
}

.TicketListReportSpecForm-module__description___phKZm {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
  line-height: 1.4;
}

.TicketListReportSpecForm-module__sectionTitle___e4xRy {
  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___FsUjr {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}

.TicketListReportSpecForm-module__field___ohUKt {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-width: 140px;
}

.TicketListReportSpecForm-module__label___S59wq {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-primary, #374151);
}

.TicketListReportSpecForm-module__dateInput___3t5un,
.TicketListReportSpecForm-module__selectInput___816H1 {
  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___3t5un:disabled,
.TicketListReportSpecForm-module__selectInput___816H1:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.TicketListReportSpecForm-module__fieldGroup___oCXna {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.TicketListReportSpecForm-module__inputWrapper___vV4rA {
  min-width: 0;
}

.TicketListReportSpecForm-module__sortRow___x--A- {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}

.TicketListReportSpecForm-module__actions___cLTXm {
  margin-top: 0.5rem;
}.ReportsMarketplaceModal-module__listStep___QBPm- {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.ReportsMarketplaceModal-module__listIntro___77llm {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--text-secondary, #6b7280);
}

.ReportsMarketplaceModal-module__grid___aSNHq {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.25rem;
}

.ReportsMarketplaceModal-module__preparingWrap___0IopJ {
  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___ku645 {
  display: flex;
  flex-direction: column;
  min-width: 220px;
  max-width: 320px;
}

.FilterByPersonContent-module__footer___YG4kB {
  padding: 8px 12px;
  border-top: 1px solid var(--border-primary, #e1e4e8);
  flex-shrink: 0;
}.FilterByTagsContent-module__wrap___Pm7Yc {
  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___Pm7Yc {
  background: var(--md-sys-color-surface-dim, #1c1b1f);
}

.FilterByTagsContent-module__loading___fld-I {
  padding: 24px 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}

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

.FilterByTagsContent-module__searchInputWrap___mv-Hw {
  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___mv-Hw {
  border-color: rgba(74, 158, 255, 0.3);
}
.FilterByTagsContent-module__searchInputWrap___mv-Hw:focus-within {
  border-color: #0071e3;
  outline: 0.25px solid #0071e3;
  outline-offset: 0;
}
[data-theme=dark] .FilterByTagsContent-module__searchInputWrap___mv-Hw:focus-within {
  border-color: #4a9eff;
  outline-color: #4a9eff;
}

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

.FilterByTagsContent-module__searchInput___WBP42 {
  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___WBP42 {
  color: rgba(255, 255, 255, 0.95);
}
.FilterByTagsContent-module__searchInput___WBP42::placeholder {
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .FilterByTagsContent-module__searchInput___WBP42::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.FilterByTagsContent-module__content___vasW- {
  padding: 6px 10px 8px;
  overflow-y: auto;
  max-height: 220px;
}

.FilterByTagsContent-module__sectionTitle___HbFWz {
  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___HbFWz {
  color: rgba(255, 255, 255, 0.6);
}

.FilterByTagsContent-module__list___nOMtX {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.FilterByTagsContent-module__row___wf6-Z {
  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___wf6-Z {
  color: #fff;
}
.FilterByTagsContent-module__row___wf6-Z:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.04));
}
[data-theme=dark] .FilterByTagsContent-module__row___wf6-Z:hover {
  background: rgba(255, 255, 255, 0.06);
}

.FilterByTagsContent-module__colorDot___LH5pL {
  width: 10px;
  height: 10px;
  min-width: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}

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

.FilterByTagsContent-module__empty___8O5Ip {
  padding: 12px 8px;
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .FilterByTagsContent-module__empty___8O5Ip {
  color: rgba(255, 255, 255, 0.6);
}

.FilterByTagsContent-module__footer___7v8yh {
  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___7v8yh {
  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___1oHmv {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.PropertyStakeholderAssignmentsModal-module__roleSection___hoC7U {
  display: flex;
  flex-direction: column;
  /* MultiSelectInput wraps BaseInput — spacing comes from BaseInput + helperText */
  min-width: 0;
}

.PropertyStakeholderAssignmentsModal-module__errorText___Uqz5K {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--md-sys-color-error, #b3261e);
}

.PropertyStakeholderAssignmentsModal-module__teamLoading___hr4WA {
  font-size: 0.8125rem;
  color: var(--text-secondary, #5f6368);
}/* Fills PageLayout contentInner when constrainContentHeight is set */
.PropertyAssignmentsPage-module__pageRoot___wTydN {
  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___z4lLz {
  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___z4lLz {
  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___z4lLz {
  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___6reZz {
  padding: 18px 20px 18px;
  background: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}
[data-theme=dark] .PropertyAssignmentsPage-module__propertiesCardHeader___6reZz {
  border-bottom-color: rgba(255, 255, 255, 0.1);
  background: transparent;
}
.PropertyAssignmentsPage-module__propertiesCardHeader___6reZz {
  flex-shrink: 0;
  border-radius: 14px 14px 0 0;
  overflow: hidden;
}

/* ----- Team column: matching outer card ----- */
.PropertyAssignmentsPage-module__usersCard___WbcEf {
  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___WbcEf {
  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___WbcEf {
  flex: 1;
  min-height: 0;
  max-height: calc(100dvh - var(--page-sticky-header-total, 160px) - 8rem);
}

.PropertyAssignmentsPage-module__usersCardHeader___w--Td {
  padding: 18px 20px 18px;
  background: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}
[data-theme=dark] .PropertyAssignmentsPage-module__usersCardHeader___w--Td {
  border-bottom-color: rgba(255, 255, 255, 0.1);
  background: transparent;
}
.PropertyAssignmentsPage-module__usersCardHeader___w--Td {
  flex-shrink: 0;
  border-radius: 14px 14px 0 0;
  overflow: hidden;
}

.PropertyAssignmentsPage-module__usersCardHeaderTop___Riu9U {
  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___JrsM2 {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  flex: 1;
}

.PropertyAssignmentsPage-module__cardHeaderIconWrap___UjLzI {
  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___UjLzI {
  background: color-mix(in srgb, var(--primary-main, #90caf9) 18%, transparent);
  color: var(--primary-main, #90caf9);
}

.PropertyAssignmentsPage-module__cardHeaderIconWrapSmall___FpePS {
  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___FpePS {
  background: rgba(255, 255, 255, 0.08);
  color: var(--primary-main, #90caf9);
}

.PropertyAssignmentsPage-module__cardHeaderGlyph___GVss8 {
  width: 18px;
  height: 18px;
}

.PropertyAssignmentsPage-module__cardHeaderGlyphSmall___Qn2Mz {
  width: 15px;
  height: 15px;
}

.PropertyAssignmentsPage-module__usersCardTitle___Oxa43 {
  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___WgKfN {
  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___WgKfN {
  background: rgba(255, 255, 255, 0.08);
  color: var(--text-secondary, #a1a1aa);
}

.PropertyAssignmentsPage-module__usersCardLead___Qwv8H {
  margin: 0 0 12px 0;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--text-secondary, #5f6368);
}

.PropertyAssignmentsPage-module__usersCardBody___edU4h {
  padding: 18px 20px 20px;
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  border-radius: 0 0 14px 14px;
}

.PropertyAssignmentsPage-module__propertiesCardHeaderTop___-Ibbq {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 4px;
}

.PropertyAssignmentsPage-module__propertiesCardTitle___xs1Ww {
  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___3AQFq {
  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___3AQFq {
  background: rgba(255, 255, 255, 0.08);
  color: var(--text-secondary, #a1a1aa);
}

.PropertyAssignmentsPage-module__propertiesCardLead___w-zE6 {
  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___jE1cq {
  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___jE1cq {
  background: rgba(0, 0, 0, 0.28);
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: none;
}

.PropertyAssignmentsPage-module__propertiesSearchIconWrap___nlnu- {
  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___nlnu- {
  background: rgba(255, 255, 255, 0.08);
  color: var(--text-secondary, #a1a1aa);
}

.PropertyAssignmentsPage-module__searchGlyph___XkqTQ {
  width: 17px;
  height: 17px;
}

.PropertyAssignmentsPage-module__propertiesSearchInput___ePw-- {
  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___ePw--:focus {
  outline: none;
  box-shadow: none;
}
.PropertyAssignmentsPage-module__propertiesSearchInput___ePw--::placeholder {
  color: var(--text-secondary, #737373);
  font-weight: 400;
}

.PropertyAssignmentsPage-module__visuallyHidden___jI1CX {
  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___7KMsb {
  margin-top: 12px;
}

.PropertyAssignmentsPage-module__quickFilterChips___tuCN- {
  max-width: 100% !important;
}

.PropertyAssignmentsPage-module__propertiesCardBody___mQAQd {
  padding: 0;
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 0 0 14px 14px;
}

.PropertyAssignmentsPage-module__propertiesCardBodyScroll___bAfFD {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 18px 20px 12px;
  -webkit-overflow-scrolling: touch;
}

.PropertyAssignmentsPage-module__propertiesCardFooter___c-K0V {
  flex-shrink: 0;
  padding: 18px 20px 18px;
  border-top: 1px solid rgba(0, 0, 0, 0.07);
}
[data-theme=dark] .PropertyAssignmentsPage-module__propertiesCardFooter___c-K0V {
  border-top-color: rgba(255, 255, 255, 0.1);
}

.PropertyAssignmentsPage-module__twoCol___3dTVZ {
  flex: 1;
  min-height: 0;
  display: grid;
  grid-template-columns: 40% 60%;
  gap: 1rem;
  align-items: stretch;
}
@media (max-width: 960px) {
  .PropertyAssignmentsPage-module__twoCol___3dTVZ {
    grid-template-columns: 1fr;
  }
}

.PropertyAssignmentsPage-module__colProperties___UALcP,
.PropertyAssignmentsPage-module__colUsers___GP-Ey {
  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___eVCes {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* Inner property rows (nested cards) */
.PropertyAssignmentsPage-module__cardShell___HaVoW {
  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___HaVoW: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___HaVoW {
  background: rgba(255, 255, 255, 0.04);
}

.PropertyAssignmentsPage-module__cardTitleRow___yRwGP {
  margin-bottom: 12px;
}

/* Property row header: title + Assign action */
.PropertyAssignmentsPage-module__propertyCardTitleRow___r9w-M {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}

.PropertyAssignmentsPage-module__propertyCardTitleText___N-dYr {
  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___5jz9a {
  flex-shrink: 0;
}

.PropertyAssignmentsPage-module__cardTitle___haXlN {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--text-primary, #1c1b1f);
}

.PropertyAssignmentsPage-module__roleBlock___lIvm8 {
  margin-bottom: 10px;
}
.PropertyAssignmentsPage-module__roleBlock___lIvm8:last-child {
  margin-bottom: 0;
}

.PropertyAssignmentsPage-module__roleHeading___YIgfm {
  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___VKD4a {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.PropertyAssignmentsPage-module__personChip___xfYiZ {
  max-width: 100%;
}

.PropertyAssignmentsPage-module__muted___lg6Yc {
  font-size: 0.8125rem;
  color: var(--text-secondary, #5f6368);
}

.PropertyAssignmentsPage-module__inlineMsg___wyGjg {
  margin-bottom: 8px;
}

.PropertyAssignmentsPage-module__pager___-mJcm {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 0;
  flex-wrap: wrap;
}

.PropertyAssignmentsPage-module__userHeader___HyvlS {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

.PropertyAssignmentsPage-module__userHeaderIdentity___rrrQx {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
  flex: 1;
}

.PropertyAssignmentsPage-module__teamUserAvatar___qtI0f {
  flex-shrink: 0;
}

.PropertyAssignmentsPage-module__userHeaderText___w9Pg0 {
  min-width: 0;
  flex: 1;
}

.PropertyAssignmentsPage-module__userMetaLine___Z9mOt {
  margin-top: 2px;
  word-break: break-word;
}
.PropertyAssignmentsPage-module__userMetaLine___Z9mOt[href] {
  color: var(--text-secondary, #5f6368);
  text-decoration: none;
}
.PropertyAssignmentsPage-module__userMetaLine___Z9mOt[href]:hover {
  text-decoration: underline;
  color: var(--primary-main, #1976d2);
}

.PropertyAssignmentsPage-module__userHeaderActions___3dPIX {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  flex-shrink: 0;
}

/* Match RPMNotificationsPanel list item entrance */
.PropertyAssignmentsPage-module__listItemEnter___CA3nB {
  opacity: 0;
  animation: PropertyAssignmentsPage-module__assignmentListSlideUp___5yu7n 0.35s ease-out forwards;
}

@keyframes PropertyAssignmentsPage-module__assignmentListSlideUp___5yu7n {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .PropertyAssignmentsPage-module__listItemEnter___CA3nB {
    animation: PropertyAssignmentsPage-module__assignmentListSlideUpReduced___1e-hH 0.08s ease-out forwards;
  }
}
@keyframes PropertyAssignmentsPage-module__assignmentListSlideUpReduced___1e-hH {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.PropertyAssignmentsPage-module__skeletonListRow___WgXcF {
  padding: 12px;
  border-radius: 12px;
  margin-bottom: 4px;
  background: color-mix(in srgb, var(--status-info, #0ea5e9) 4%, transparent);
}

.PropertyAssignmentsPage-module__skeletonCard___UHnXB {
  pointer-events: none;
}
.PropertyAssignmentsPage-module__skeletonCard___UHnXB:hover {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 2px 6px rgba(0, 0, 0, 0.04);
}

.PropertyAssignmentsPage-module__propsTable___Gsk0y {
  width: 100%;
  border-collapse: collapse;
  margin-top: 8px;
  font-size: 0.8125rem;
}

.PropertyAssignmentsPage-module__propNameCell___70Zpz {
  padding: 6px 8px 6px 0;
  vertical-align: top;
  color: var(--text-primary, #1c1b1f);
}

.PropertyAssignmentsPage-module__rolesCell___IGpR- {
  padding: 6px 0;
  vertical-align: top;
  text-align: end;
}

.PropertyAssignmentsPage-module__propActionsCell___O2R1- {
  padding: 6px 0 6px 8px;
  vertical-align: top;
  text-align: end;
  white-space: nowrap;
}

.PropertyAssignmentsPage-module__roleBadge___H7D03 {
  margin-inline-start: 4px;
}.PropertyStakeholderUserAssignmentModal-module__body___jwxzy {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  min-height: 120px;
}

.PropertyStakeholderUserAssignmentModal-module__stepHint___qdQWj {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--text-secondary, #5f6368);
}

.PropertyStakeholderUserAssignmentModal-module__roleFieldset___o3YHi {
  border: none;
  margin: 0;
  padding: 0;
}

.PropertyStakeholderUserAssignmentModal-module__roleLegend___07j0c {
  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___fgDgZ {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.PropertyStakeholderUserAssignmentModal-module__errorText___i1UzB {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--md-sys-color-error, #b3261e);
}

.PropertyStakeholderUserAssignmentModal-module__bulkAutocomplete___vGNXJ {
  width: 100%;
}

.PropertyStakeholderUserAssignmentModal-module__selectionCount___1rle6 {
  margin: 0;
  font-size: 0.75rem;
  color: var(--text-secondary, #5f6368);
}.ExpensesPage-module__budgetCarouselWrapper___ZOUTC {
  margin-bottom: 2rem;
  padding: 0 2rem;
  overflow: visible;
}

.ExpensesPage-module__budgetCarouselHeader___ZRwBF {
  margin-bottom: 16px;
  overflow: visible;
}
.ExpensesPage-module__budgetCarouselHeader___ZRwBF .ExpensesPage-module__budgetCarouselTitle___Z--QU {
  font-size: 15px;
  font-weight: 600;
  color: #111827;
  margin: 0;
  letter-spacing: -0.02em;
}

.ExpensesPage-module__budgetCarouselContent___Hj6jw {
  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___Hj6jw::-webkit-scrollbar {
  height: 6px;
}
.ExpensesPage-module__budgetCarouselContent___Hj6jw::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 3px;
}
.ExpensesPage-module__budgetCarouselContent___Hj6jw::-webkit-scrollbar-thumb {
  background: #d1d5db;
  border-radius: 3px;
}
.ExpensesPage-module__budgetCarouselContent___Hj6jw::-webkit-scrollbar-thumb:hover {
  background: #9ca3af;
}

.ExpensesPage-module__budgetMetricCard___1ulcH {
  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___1ulcH: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___1ulcH:active {
  transform: translateY(0) scale(0.98);
}

.ExpensesPage-module__metricCardContent___-9ugr {
  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___sNA1o {
  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___wqAsz {
  display: flex;
  align-items: baseline;
  gap: 4px;
  margin: 4px 0;
}

.ExpensesPage-module__metricValue___2OEvl {
  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___WjNQA {
  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___HG9zY {
  width: 100%;
  height: 4px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 2px;
  overflow: hidden;
  backdrop-filter: blur(10px);
}

.ExpensesPage-module__miniProgressBar___4m8Vk {
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 2px;
  transition: width 0.3s ease;
}

.ExpensesPage-module__mainTabs___yqrGo {
  margin: 0 2rem 2rem 2rem;
}

.ExpensesPage-module__metricsGrid___Ch-MW {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-bottom: 2rem;
  padding: 0 2rem;
}

.ExpensesPage-module__categoryChartCard___2GgfM {
  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___2GgfM:hover {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06), 0 2px 6px rgba(0, 0, 0, 0.04);
}

.ExpensesPage-module__categoryChartHeader___EmiC9 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.ExpensesPage-module__categoryChartIcon___LHu2i {
  width: 20px;
  height: 20px;
  color: #3b82f6;
  stroke-width: 2.5;
}

.ExpensesPage-module__categoryChartTitle___JABjq {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
  margin: 0;
  letter-spacing: -0.01em;
}

.ExpensesPage-module__categoryChartContent___xOMTO {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.ExpensesPage-module__categoryRow___zV5tP {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.ExpensesPage-module__categoryInfo___lOEo9 {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

.ExpensesPage-module__categoryName___VRAKh {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  letter-spacing: -0.01em;
}

.ExpensesPage-module__categoryAmount___saCoR {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
  letter-spacing: -0.02em;
}

.ExpensesPage-module__categoryBar___yzjjd {
  width: 100%;
  height: 6px;
  background: var(--bg-tertiary, rgba(0, 0, 0, 0.05));
  border-radius: 3px;
  overflow: hidden;
}

.ExpensesPage-module__categoryBarFill___46G7k {
  height: 100%;
  border-radius: 3px;
  transition: width 0.3s ease;
}

.ExpensesPage-module__noData___eLpHr {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  color: var(--text-tertiary, #9ca3af);
  font-size: 0.875rem;
}

.ExpensesPage-module__viewModeTabs___HmW5U {
  padding: 0 2rem;
  margin-bottom: 1.5rem;
}

.ExpensesPage-module__kanbanWrapper___QpOHj {
  margin-left: 2rem;
  margin-right: 2rem;
}
@media (max-width: 768px) {
  .ExpensesPage-module__kanbanWrapper___QpOHj {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

.ExpensesPage-module__statusBadge___0DchY {
  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___0DchY.ExpensesPage-module__green___bk6fE {
  background-color: #dcfce7;
  color: #166534;
}
.ExpensesPage-module__statusBadge___0DchY.ExpensesPage-module__blue___cebfI {
  background-color: #dbeafe;
  color: #1e40af;
}
.ExpensesPage-module__statusBadge___0DchY.ExpensesPage-module__red___PIIG8 {
  background-color: #fee2e2;
  color: #991b1b;
}
.ExpensesPage-module__statusBadge___0DchY.ExpensesPage-module__orange___UBCdC {
  background-color: #fed7aa;
  color: #c2410c;
}
.ExpensesPage-module__statusBadge___0DchY.ExpensesPage-module__gray___QRyn4 {
  background-color: #f3f4f6;
  color: #374151;
}

.ExpensesPage-module__actionButtons___b9J77 {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.ExpensesPage-module__actionButton___NfyCW {
  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___NfyCW:hover {
  background: #e5e7eb;
  color: #374151;
}
.ExpensesPage-module__actionButton___NfyCW svg {
  width: 1rem;
  height: 1rem;
}

.ExpensesPage-module__checkboxHeader___UBiWx {
  display: flex;
  justify-content: center;
  align-items: center;
}

.ExpensesPage-module__checkboxCell___ZS2-e {
  display: flex;
  justify-content: center;
  align-items: center;
}

.ExpensesPage-module__checkboxButton___JwqZ4 {
  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___JwqZ4:hover {
  transform: scale(1.1);
}

.ExpensesPage-module__checkboxIcon___eaxq8 {
  width: 1.25rem;
  height: 1.25rem;
  color: #3b82f6;
}

.ExpensesPage-module__bulkActionsBar___ftSRP {
  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___i3s-3 {
  font-weight: 600;
  color: #374151;
}

.ExpensesPage-module__bulkActionButton___9aN0M {
  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___9aN0M:hover:not(:disabled) {
  background: #dc2626;
}
.ExpensesPage-module__bulkActionButton___9aN0M:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.ExpensesPage-module__bulkActionButton___9aN0M svg {
  width: 1rem;
  height: 1rem;
}

.ExpensesPage-module__expenseTitle___waDr8 {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.ExpensesPage-module__expenseTitle___waDr8 span:first-child {
  font-weight: 500;
  color: #1f2937;
}
.ExpensesPage-module__expenseTitle___waDr8 .ExpensesPage-module__recurringBadge___4pcV3 {
  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___waDr8 .ExpensesPage-module__ticketBadge___878lR {
  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___H005E {
  font-weight: 600;
  color: #059669;
  font-family: "Monaco", "Menlo", monospace;
}

.ExpensesPage-module__documentLoading___RRmZZ {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #6b7280;
  font-size: 0.875rem;
}
.ExpensesPage-module__documentLoading___RRmZZ .ExpensesPage-module__retryButton___c6Yo3 {
  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___RRmZZ .ExpensesPage-module__retryButton___c6Yo3:hover {
  background-color: #f3f4f6;
  color: #374151;
  transform: scale(1.1);
}
.ExpensesPage-module__documentLoading___RRmZZ .ExpensesPage-module__retryButton___c6Yo3:active {
  transform: scale(0.95);
}

.ExpensesPage-module__modalHeader___qtXjT {
  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___qtXjT h2 {
  font-size: 1.25rem;
  font-weight: 600;
  color: #1f2937;
  margin: 0;
}
@media (max-width: 768px) {
  .ExpensesPage-module__modalHeader___qtXjT h2 {
    font-size: 1.125rem;
  }
}
.ExpensesPage-module__modalHeader___qtXjT .ExpensesPage-module__closeButton___QwAGr {
  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___qtXjT .ExpensesPage-module__closeButton___QwAGr:hover {
  background: #e5e7eb;
  color: #374151;
}
.ExpensesPage-module__modalHeader___qtXjT .ExpensesPage-module__closeButton___QwAGr svg {
  width: 18px;
  height: 18px;
}

.ExpensesPage-module__modalForm___1DLR6 {
  padding: 1.5rem;
}
.ExpensesPage-module__modalForm___1DLR6 .ExpensesPage-module__formGroup___7ZIUb {
  margin-bottom: 1.25rem;
}
.ExpensesPage-module__modalForm___1DLR6 .ExpensesPage-module__formGroup___7ZIUb label {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  color: #374151;
  margin-bottom: 0.5rem;
}
.ExpensesPage-module__modalForm___1DLR6 .ExpensesPage-module__formGroup___7ZIUb label.ExpensesPage-module__checkboxLabel___c0McH {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  font-weight: 400;
}
.ExpensesPage-module__modalForm___1DLR6 .ExpensesPage-module__formGroup___7ZIUb label.ExpensesPage-module__checkboxLabel___c0McH input[type=checkbox] {
  width: 16px;
  height: 16px;
  accent-color: #4f46e5;
}
.ExpensesPage-module__modalForm___1DLR6 .ExpensesPage-module__formGroup___7ZIUb input, .ExpensesPage-module__modalForm___1DLR6 .ExpensesPage-module__formGroup___7ZIUb select, .ExpensesPage-module__modalForm___1DLR6 .ExpensesPage-module__formGroup___7ZIUb 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___1DLR6 .ExpensesPage-module__formGroup___7ZIUb input:focus, .ExpensesPage-module__modalForm___1DLR6 .ExpensesPage-module__formGroup___7ZIUb select:focus, .ExpensesPage-module__modalForm___1DLR6 .ExpensesPage-module__formGroup___7ZIUb textarea:focus {
  outline: none;
  border-color: #4f46e5;
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1);
}
.ExpensesPage-module__modalForm___1DLR6 .ExpensesPage-module__formGroup___7ZIUb input::placeholder, .ExpensesPage-module__modalForm___1DLR6 .ExpensesPage-module__formGroup___7ZIUb select::placeholder, .ExpensesPage-module__modalForm___1DLR6 .ExpensesPage-module__formGroup___7ZIUb textarea::placeholder {
  color: #9ca3af;
}
.ExpensesPage-module__modalForm___1DLR6 .ExpensesPage-module__formGroup___7ZIUb textarea {
  resize: vertical;
  min-height: 80px;
}
.ExpensesPage-module__modalForm___1DLR6 .ExpensesPage-module__formRow___i5Jkp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
@media (max-width: 768px) {
  .ExpensesPage-module__modalForm___1DLR6 .ExpensesPage-module__formRow___i5Jkp {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
}

.ExpensesPage-module__modalActions___310ce {
  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___310ce {
    flex-direction: column-reverse;
  }
}
.ExpensesPage-module__modalActions___310ce .ExpensesPage-module__cancelButton___zKwui {
  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___310ce .ExpensesPage-module__cancelButton___zKwui:hover {
  background: #f9fafb;
  border-color: #9ca3af;
}
@media (max-width: 768px) {
  .ExpensesPage-module__modalActions___310ce .ExpensesPage-module__cancelButton___zKwui {
    width: 100%;
  }
}
.ExpensesPage-module__modalActions___310ce .ExpensesPage-module__submitButton___LMAAe {
  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___310ce .ExpensesPage-module__submitButton___LMAAe:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 12px rgba(79, 70, 229, 0.35);
}
.ExpensesPage-module__modalActions___310ce .ExpensesPage-module__submitButton___LMAAe:active {
  transform: translateY(0);
}
@media (max-width: 768px) {
  .ExpensesPage-module__modalActions___310ce .ExpensesPage-module__submitButton___LMAAe {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .ExpensesPage-module__metricsGrid___Ch-MW {
    padding: 0 1rem;
    grid-template-columns: 1fr;
  }
  .ExpensesPage-module__bulkActionsBar___ftSRP {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
.ExpensesPage-module__documentSection___wVfI5 {
  margin-top: 2rem;
  padding: 1.5rem;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background-color: #f9fafb;
}
.ExpensesPage-module__documentSection___wVfI5 .ExpensesPage-module__documentSectionHeader___mCnv1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}
.ExpensesPage-module__documentSection___wVfI5 .ExpensesPage-module__documentSectionHeader___mCnv1 h3 {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: #1f2937;
}
.ExpensesPage-module__documentSection___wVfI5 .ExpensesPage-module__documentSectionHeader___mCnv1 .ExpensesPage-module__addDocumentButton___k1tLe {
  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___wVfI5 .ExpensesPage-module__documentSectionHeader___mCnv1 .ExpensesPage-module__addDocumentButton___k1tLe:hover:not(:disabled) {
  background: #2563eb;
}
.ExpensesPage-module__documentSection___wVfI5 .ExpensesPage-module__documentSectionHeader___mCnv1 .ExpensesPage-module__addDocumentButton___k1tLe:disabled {
  background: #9ca3af;
  cursor: not-allowed;
}
.ExpensesPage-module__documentSection___wVfI5 .ExpensesPage-module__documentSectionHeader___mCnv1 .ExpensesPage-module__addDocumentButton___k1tLe svg {
  width: 1rem;
  height: 1rem;
}
.ExpensesPage-module__documentSection___wVfI5 .ExpensesPage-module__documentLoading___RRmZZ {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  color: #6b7280;
  font-size: 0.875rem;
}
.ExpensesPage-module__documentSection___wVfI5 .ExpensesPage-module__noDocuments___kDtm6 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  color: #9ca3af;
  font-size: 0.875rem;
  font-style: italic;
}
.ExpensesPage-module__documentSection___wVfI5 .ExpensesPage-module__documentList___U-1pm {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.ExpensesPage-module__documentSection___wVfI5 .ExpensesPage-module__documentItem___nLyIM {
  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___wVfI5 .ExpensesPage-module__documentItem___nLyIM:hover {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.ExpensesPage-module__documentSection___wVfI5 .ExpensesPage-module__documentItem___nLyIM .ExpensesPage-module__documentInfo___6dSpL {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: 1;
}
.ExpensesPage-module__documentSection___wVfI5 .ExpensesPage-module__documentItem___nLyIM .ExpensesPage-module__documentInfo___6dSpL .ExpensesPage-module__documentName___AQP0P {
  font-weight: 500;
  color: #1f2937;
  font-size: 0.875rem;
}
.ExpensesPage-module__documentSection___wVfI5 .ExpensesPage-module__documentItem___nLyIM .ExpensesPage-module__documentInfo___6dSpL .ExpensesPage-module__documentError___AhWkW {
  color: #dc2626;
  font-size: 0.75rem;
  font-style: italic;
}
.ExpensesPage-module__documentSection___wVfI5 .ExpensesPage-module__documentItem___nLyIM .ExpensesPage-module__documentActions___X6C6g {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.ExpensesPage-module__documentSection___wVfI5 .ExpensesPage-module__documentItem___nLyIM .ExpensesPage-module__documentActions___X6C6g .ExpensesPage-module__documentActionButton___MdIJo {
  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___wVfI5 .ExpensesPage-module__documentItem___nLyIM .ExpensesPage-module__documentActions___X6C6g .ExpensesPage-module__documentActionButton___MdIJo:hover {
  background: #f3f4f6;
  border-color: #9ca3af;
  color: #374151;
}
.ExpensesPage-module__documentSection___wVfI5 .ExpensesPage-module__documentItem___nLyIM .ExpensesPage-module__documentActions___X6C6g .ExpensesPage-module__documentActionButton___MdIJo svg {
  width: 0.875rem;
  height: 0.875rem;
}

.ExpensesPage-module__documentCount___fSOHf {
  font-size: 0.875rem;
  color: #6b7280;
  font-weight: 500;
}
/* Same spacing from actions bar as property expenses table (margin-top: 1.5rem) */
.TableKanbanBudgets-module__tableKanbanBudgets___DP0ex {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.TableKanbanBudgets-module__tableContainer___kRGte {
  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___kRGte, .dark-mode .TableKanbanBudgets-module__tableContainer___kRGte {
  background: var(--bg-elevated);
  border-color: rgba(255, 255, 255, 0.1);
}

/* First column: circle + budget name (no badge) */
.TableKanbanBudgets-module__budgetNameCell___N6zb- {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}

.TableKanbanBudgets-module__budgetColorSelectWrap___mJrKN {
  flex-shrink: 0;
}

.TableKanbanBudgets-module__budgetColorDot___C9Iyf {
  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___C9Iyf:hover:not(.TableKanbanBudgets-module__disabled___m-gr2) {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.15);
}
.TableKanbanBudgets-module__budgetColorDot___C9Iyf.TableKanbanBudgets-module__open___TgPNS {
  box-shadow: 0 0 0 2px var(--primary, #007AFF);
}
.TableKanbanBudgets-module__budgetColorDot___C9Iyf.TableKanbanBudgets-module__disabled___m-gr2 {
  cursor: default;
}

.TableKanbanBudgets-module__budgetColorDotInner___j5fpQ {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: block;
  border: 1px solid rgba(0, 0, 0, 0.15);
}
[data-theme=dark] .TableKanbanBudgets-module__budgetColorDotInner___j5fpQ {
  border-color: rgba(255, 255, 255, 0.2);
}

.TableKanbanBudgets-module__budgetColorDropdown___bU0EK {
  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___bU0EK {
  background: #2b2930;
  border-color: rgba(255, 255, 255, 0.12);
}

.TableKanbanBudgets-module__budgetColorGrid___AZ2TJ {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0.375rem;
}

.TableKanbanBudgets-module__budgetColorOption___ZRtgM {
  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___ZRtgM:hover {
  border-color: rgba(0, 0, 0, 0.2);
  transform: scale(1.08);
}
.TableKanbanBudgets-module__budgetColorOption___ZRtgM.TableKanbanBudgets-module__selected___C-IVt {
  border-color: rgba(0, 0, 0, 0.4);
}

.TableKanbanBudgets-module__budgetColorOptionPreview___n7XBm {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: block;
}

.TableKanbanBudgets-module__budgetColorCheck___aYHQ7 {
  position: absolute;
  color: #fff;
  width: 12px;
  height: 12px;
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.5));
}

.TableKanbanBudgets-module__budgetNameText___z9ETt {
  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___z9ETt {
  color: rgba(255, 255, 255, 0.9);
}

/* Progress bar — unit collection style with budget situation colors */
.TableKanbanBudgets-module__progressWrap___gpRSV {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 90px;
  justify-content: flex-start;
}

.TableKanbanBudgets-module__progressTrack___rzZPr {
  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___rzZPr {
  background: rgba(255, 255, 255, 0.15);
}

.TableKanbanBudgets-module__progressFill___lqmaN {
  height: 100%;
  border-radius: 4px;
  transition: width 0.2s ease;
  /* Under budget: green */
}
.TableKanbanBudgets-module__progressFill___lqmaN.TableKanbanBudgets-module__progressOk___GXf0x {
  background: linear-gradient(90deg, #2e7d32 0%, #1b5e20 100%);
}
.TableKanbanBudgets-module__progressFill___lqmaN {
  /* Near or at limit: amber */
}
.TableKanbanBudgets-module__progressFill___lqmaN.TableKanbanBudgets-module__progressWarning___nytaN {
  background: linear-gradient(90deg, #ed6c02 0%, #e65100 100%);
}
.TableKanbanBudgets-module__progressFill___lqmaN {
  /* Over budget: red */
}
.TableKanbanBudgets-module__progressFill___lqmaN.TableKanbanBudgets-module__progressOver___qdxig {
  background: linear-gradient(90deg, #d32f2f 0%, #b71c1c 100%);
}

.TableKanbanBudgets-module__progressLabel___Axivo {
  font-size: 0.75rem;
  font-weight: 500;
  min-width: 2.5rem;
  text-align: end;
}

/* Tooltip for progress (portaled) */
.TableKanbanBudgets-module__progressTooltip___e5lOf {
  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___e5lOf {
  background: #2b2930;
  border-color: rgba(255, 255, 255, 0.12);
}

.TableKanbanBudgets-module__progressTooltipRow___FqUmZ {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  white-space: nowrap;
}

.TableKanbanBudgets-module__progressTooltipLabel___y51PP {
  flex-shrink: 0;
  color: var(--md-sys-color-on-surface-variant, rgba(0, 0, 0, 0.7));
}

.TableKanbanBudgets-module__progressTooltipValue___eCTVS {
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #1a1a1a);
  text-align: right;
}

.TableKanbanBudgets-module__emptyState___y9Si9 {
  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___y9Si9 {
  color: rgba(255, 255, 255, 0.6);
}

.TableKanbanBudgets-module__loadingContainer___M-YaE {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 500px;
  width: 100%;
}

.TableKanbanBudgets-module__checkboxHeader___B95qG {
  display: flex;
  align-items: center;
  justify-content: center;
}

.TableKanbanBudgets-module__checkboxCell___t2mnJ {
  display: flex;
  align-items: center;
  justify-content: center;
}

.TableKanbanBudgets-module__checkboxButton___QMwPH {
  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___QMwPH:hover {
  color: var(--primary, #007AFF);
}
.TableKanbanBudgets-module__checkboxButton___QMwPH:focus {
  outline: none;
  color: var(--primary, #007AFF);
}

.TableKanbanBudgets-module__checkboxIcon___aC3VH {
  width: 1.25rem;
  height: 1.25rem;
}

.TableKanbanBudgets-module__categoryCell___QI3U2 {
  display: flex;
  align-items: center;
}

.TableKanbanBudgets-module__categoryBadge___Sh-Pf {
  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___svO66 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.TableKanbanBudgets-module__progressBar___S1xBn {
  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___lqmaN {
  height: 100%;
  transition: width 0.3s ease;
  border-radius: 0.25rem;
}
.TableKanbanBudgets-module__progressFill___lqmaN.TableKanbanBudgets-module__overBudget___MWeRu {
  background-color: #ff3b30 !important;
}

.TableKanbanBudgets-module__progressText___pgnJW {
  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___FqMHp {
  font-weight: 600;
  color: var(--text-primary, rgba(0, 0, 0, 0.9));
}
.TableKanbanBudgets-module__remainingAmount___FqMHp.TableKanbanBudgets-module__overBudget___MWeRu {
  color: #ff3b30;
}

.TableKanbanBudgets-module__actionsCell___Dn3X6 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.TableKanbanBudgets-module__actionButton___WklvZ {
  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___WklvZ:hover {
  background-color: var(--background-hover, rgba(0, 0, 0, 0.05));
  color: var(--primary, #007AFF);
}
.TableKanbanBudgets-module__actionButton___WklvZ:focus {
  outline: none;
  background-color: var(--background-hover, rgba(0, 0, 0, 0.05));
  color: var(--primary, #007AFF);
}
.TableKanbanBudgets-module__actionButton___WklvZ 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___oKfz8 {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
}

.BudgetModal-module__subsection___krreT {
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
}
.BudgetModal-module__subsection___krreT:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
[data-theme=dark] .BudgetModal-module__subsection___krreT {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.BudgetModal-module__subsectionTitle___MdKpQ {
  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___MdKpQ {
  color: rgba(226, 232, 240, 0.75);
}

.BudgetModal-module__twoColumnGrid___RhTod {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem 1rem;
  margin-bottom: 0.75rem;
}
.BudgetModal-module__twoColumnGrid___RhTod > * {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .BudgetModal-module__twoColumnGrid___RhTod {
    grid-template-columns: 1fr;
  }
}

.BudgetModal-module__singleColumn___5kzy8 {
  margin-bottom: 0.75rem;
}
.BudgetModal-module__singleColumn___5kzy8:last-child {
  margin-bottom: 0;
}
.BudgetModal-module__singleColumn___5kzy8 > * {
  width: 100%;
  max-width: 100%;
}

.BudgetModal-module__fieldError___0BpwQ {
  display: block;
  font-size: 0.75rem;
  color: #ef4444;
  margin-top: 0.25rem;
}
[data-theme=dark] .BudgetModal-module__fieldError___0BpwQ {
  color: #f87171;
}

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

.BudgetModal-module__fullWidthSection___a0x-X {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.BudgetModal-module__helpText___T5dlZ {
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
  margin: 0;
  line-height: 1.5;
}
[data-theme=dark] .BudgetModal-module__helpText___T5dlZ {
  color: var(--text-secondary, #9ca3af);
}

.BudgetModal-module__label___kZSut {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
  margin-bottom: 0.75rem;
}
[data-theme=dark] .BudgetModal-module__label___kZSut {
  color: var(--text-primary, #f9fafb);
}

.BudgetModal-module__colorGrid___BkLyN {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 1rem;
  margin-top: 0.5rem;
}

.BudgetModal-module__colorOption___GJonl {
  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___GJonl {
  background: var(--bg-primary, #1f2937);
  border-color: var(--border-primary, #374151);
}
.BudgetModal-module__colorOption___GJonl: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___GJonl:hover {
  border-color: var(--primary-color, #60a5fa);
  box-shadow: 0 4px 12px rgba(96, 165, 250, 0.2);
}
.BudgetModal-module__colorOption___GJonl.BudgetModal-module__selected___CMVwS {
  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___GJonl.BudgetModal-module__selected___CMVwS {
  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___-cGfD {
  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___-cGfD {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.BudgetModal-module__selectedIndicator___KKdKR {
  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___KKdKR svg {
  width: 20px;
  height: 20px;
  stroke-width: 3;
}

.BudgetModal-module__colorName___-xXup {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
  text-align: center;
}
[data-theme=dark] .BudgetModal-module__colorName___-xXup {
  color: var(--text-primary, #f9fafb);
}.ExpenseReportSpecForm-module__form___-hbmb {
  padding: 1rem 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.ExpenseReportSpecForm-module__backButton___smUw8 {
  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___smUw8:hover {
  color: var(--text-primary, #111827);
}
.ExpenseReportSpecForm-module__backButton___smUw8 .ExpenseReportSpecForm-module__backIcon___GyfRv {
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
}

.ExpenseReportSpecForm-module__title___kY1Le {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
}

.ExpenseReportSpecForm-module__description___AEX-y {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
  line-height: 1.4;
}

.ExpenseReportSpecForm-module__row___jYd6M {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}

.ExpenseReportSpecForm-module__field___CAtOC {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.ExpenseReportSpecForm-module__label___gdGUm {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-primary, #374151);
}

.ExpenseReportSpecForm-module__dateInput___367O7 {
  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___367O7:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.ExpenseReportSpecForm-module__select___hifiW {
  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___hifiW:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.ExpenseReportSpecForm-module__actions___poJU4 {
  margin-top: 0.5rem;
}.ExpensesReportsMarketplaceModal-module__listStep___DRlA2 {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.ExpensesReportsMarketplaceModal-module__listIntro___nFXcJ {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--text-secondary, #6b7280);
}

.ExpensesReportsMarketplaceModal-module__grid___ZhYSC {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.25rem;
}

.ExpensesReportsMarketplaceModal-module__preparingWrap___DvGg- {
  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___hiMnt {
  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___hiMnt.ActiveRecurringPaymentsColumn-module__columnEmpty___HBx8F {
  justify-content: center;
  align-items: center;
  min-height: 40px;
}

.ActiveRecurringPaymentsColumn-module__list___9T0Kr {
  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___OAesI {
  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___OAesI {
  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___hQgwN {
  position: relative;
  border-radius: 4px;
  padding-inline-start: 11px;
}
.ActiveRecurringPaymentsColumn-module__chipAccent___hQgwN::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___hQgwN::before {
  border-radius: 0 4px 4px 0;
}
[data-theme=dark] .ActiveRecurringPaymentsColumn-module__chipAccent___hQgwN::before {
  background: #4a9eff;
}

.ActiveRecurringPaymentsColumn-module__chipIcon___nukvS {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* Icon: same height as resident avatar (24px) */
.ActiveRecurringPaymentsColumn-module__iconWrap___90CZu {
  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___90CZu {
  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___90CZu svg {
  width: 12px;
  height: 12px;
}

.ActiveRecurringPaymentsColumn-module__iconButton___jXKIB {
  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___jXKIB:hover .ActiveRecurringPaymentsColumn-module__iconWrap___90CZu {
  opacity: 0.9;
}

/* Two-line block: same as residentNameBlock */
.ActiveRecurringPaymentsColumn-module__chipTextBlock___yMzWm {
  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___QDVMn {
  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___QDVMn {
  color: var(--md-sys-color-on-surface, #E6E1E5);
}

/* Line 2: Charging day – same as residentRole */
.ActiveRecurringPaymentsColumn-module__chipLine2___35wIp {
  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___35wIp {
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}

.ActiveRecurringPaymentsColumn-module__chipCount___OSgrA {
  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___OSgrA {
  background: #90CAF9;
  color: #001D36;
}

.ActiveRecurringPaymentsColumn-module__emptyText___EbyWv {
  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___EbyWv {
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}

.ActiveRecurringPaymentsColumn-module__addButton___Ft4fB,
.ActiveRecurringPaymentsColumn-module__addButtonSmall___BCJLy {
  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___Ft4fB,
[data-theme=dark] .ActiveRecurringPaymentsColumn-module__addButtonSmall___BCJLy {
  background: #90CAF9;
  color: #001D36;
}
.ActiveRecurringPaymentsColumn-module__addButton___Ft4fB:hover,
.ActiveRecurringPaymentsColumn-module__addButtonSmall___BCJLy:hover {
  opacity: 0.9;
}

.ActiveRecurringPaymentsColumn-module__addButton___Ft4fB {
  width: 24px;
  height: 24px;
}

.ActiveRecurringPaymentsColumn-module__addButtonSmall___BCJLy {
  width: 20px;
  height: 20px;
  align-self: flex-start;
  margin-top: 2px;
}/**
 * 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;
}/**
 * Material Design 3 Residents Column Component
 * Overlapping avatar badges with hover popup (name + email/WhatsApp), like ticket owners cell.
 */
.ResidentsColumn-module__residentsColumn___hw-mb {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 2px 0;
  width: 100%;
}

.ResidentsColumn-module__residentsAvatarsRow___jtZfv {
  display: flex;
  align-items: center;
  flex-direction: row;
  padding: 0;
  min-width: 0;
}

.ResidentsColumn-module__residentAvatarBadge___bw-fb {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  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;
  cursor: pointer;
  margin-inline-start: -8px;
  border: 1.5px solid var(--md-sys-color-surface, #fff);
  box-sizing: border-box;
  transition: transform 0.15s ease;
}
[data-theme=dark] .ResidentsColumn-module__residentAvatarBadge___bw-fb {
  border-color: var(--md-sys-color-surface, #1c1b1f);
}
.ResidentsColumn-module__residentAvatarBadge___bw-fb:first-child {
  margin-inline-start: 0;
}
.ResidentsColumn-module__residentAvatarBadge___bw-fb:hover {
  transform: scale(1.15);
  z-index: 1;
}

.ResidentsColumn-module__tooltipContent___BKbnd {
  color: rgba(255, 255, 255, 0.95);
  font-size: 0.9375rem;
  padding: 6px 0;
}

.ResidentsColumn-module__tooltipName___5gAZA {
  font-weight: 600;
  margin-bottom: 2px;
  font-size: 1rem;
}

.ResidentsColumn-module__tooltipRole___ARlfB {
  font-size: 0.875rem;
  opacity: 0.9;
  margin-bottom: 6px;
}

.ResidentsColumn-module__tooltipActions___zKJZP {
  display: flex;
  gap: 4px;
  margin-top: 4px;
}

.ResidentsColumn-module__residentsList___JkCK7 {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-1, 4px);
  width: 100%;
}

.ResidentsColumn-module__residentChipWrapper___6OYoz {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-1, 4px);
  width: 100%;
}

.ResidentsColumn-module__residentChip___kW2fv {
  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___kW2fv {
  background: var(--md-sys-color-surface-container, #2C2C2C);
  color: var(--md-sys-color-on-surface, #E6E1E5);
}
.ResidentsColumn-module__residentChip___kW2fv: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___kW2fv:hover {
  background: var(--md-sys-color-surface-container-highest, #353535);
}
.ResidentsColumn-module__residentChip___kW2fv:active {
  transform: translateY(0);
  box-shadow: var(--md-sys-elevation-level0);
}
.ResidentsColumn-module__residentChip___kW2fv:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976D2);
  outline-offset: 2px;
}

.ResidentsColumn-module__residentAvatar___E89gw {
  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___E89gw {
  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___dVaR- {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: start;
}

.ResidentsColumn-module__residentCountOnly___C0kB0 {
  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___C0kB0 {
  background: var(--md-sys-color-primary-container, #2A4A6B);
}

.ResidentsColumn-module__residentCountNumber___qb4u4 {
  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___qb4u4 {
  color: var(--md-sys-color-on-primary-container, #E3F2FD);
}

.ResidentsColumn-module__residentCountLabel___uVhz8 {
  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___uVhz8 {
  color: var(--md-sys-color-on-primary-container, #E3F2FD);
}

.ResidentsColumn-module__noResidents___VWyXD {
  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___VWyXD {
  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___BBGuP {
  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___BBGuP {
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}

.ResidentsColumn-module__whatsappButton___tULAH {
  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___XyUhj {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 0;
  padding-top: 0;
}

.ImportUnitPaymentDemandsModal-module__stepIndicator___Sjr0W {
  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___Sjr0W {
  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___hjgg- {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.ImportUnitPaymentDemandsModal-module__stepNumber___7RTQn {
  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___7RTQn {
  background-color: var(--background-secondary-dark, #2d2d2d);
  color: var(--text-secondary-dark, #9ca3af);
  border-color: var(--border-color-dark, #404040);
}
.ImportUnitPaymentDemandsModal-module__stepNumber___7RTQn.ImportUnitPaymentDemandsModal-module__active___gFWlH {
  background-color: var(--primary, #007AFF);
  color: white;
  border-color: var(--primary, #007AFF);
}

.ImportUnitPaymentDemandsModal-module__stepLabel___-WN5c {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
  font-weight: 500;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__stepLabel___-WN5c {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportUnitPaymentDemandsModal-module__stepIndicatorLine___b8jMb {
  flex: 1;
  height: 2px;
  background-color: var(--border-color, #e5e7eb);
  max-width: 4rem;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__stepIndicatorLine___b8jMb {
  background-color: var(--border-color-dark, #404040);
}

.ImportUnitPaymentDemandsModal-module__stepContent___kV6Gw {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  min-height: 300px;
  padding-bottom: 1rem;
}

.ImportUnitPaymentDemandsModal-module__stepDescription___y9UYw {
  color: var(--text-secondary, #6b7280);
  font-size: 0.875rem;
  margin: 0;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__stepDescription___y9UYw {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportUnitPaymentDemandsModal-module__uploadArea___qKL4N {
  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___qKL4N {
  background: var(--background-secondary-dark, #2d2d2d);
  border-color: var(--border-color-dark, #404040);
}
.ImportUnitPaymentDemandsModal-module__uploadArea___qKL4N.ImportUnitPaymentDemandsModal-module__uploadAreaDragging___R6EBE {
  border-color: var(--primary, #007AFF);
  background-color: rgba(0, 122, 255, 0.05);
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__uploadArea___qKL4N.ImportUnitPaymentDemandsModal-module__uploadAreaDragging___R6EBE {
  background-color: rgba(0, 122, 255, 0.15);
}

.ImportUnitPaymentDemandsModal-module__fileInput___Eo7RH {
  display: none;
}

.ImportUnitPaymentDemandsModal-module__uploadPlaceholder___vuRux {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}

.ImportUnitPaymentDemandsModal-module__uploadOr___ozZcf {
  color: var(--text-secondary, #6b7280);
  font-size: 0.875rem;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__uploadOr___ozZcf {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportUnitPaymentDemandsModal-module__browseButton___8hz9G {
  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___8hz9G:hover:not(:disabled) {
  background-color: #0056b3;
}
.ImportUnitPaymentDemandsModal-module__browseButton___8hz9G:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.ImportUnitPaymentDemandsModal-module__fileSelected___9csOQ {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: center;
}

.ImportUnitPaymentDemandsModal-module__fileName___0JrWr {
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  font-size: 0.9375rem;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__fileName___0JrWr {
  color: var(--text-primary-dark, #f9fafb);
}

.ImportUnitPaymentDemandsModal-module__fileInfo___e1Jmq {
  color: var(--text-secondary, #6b7280);
  font-size: 0.875rem;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__fileInfo___e1Jmq {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportUnitPaymentDemandsModal-module__mappingSection___tZVuO {
  margin-bottom: 2rem;
}
.ImportUnitPaymentDemandsModal-module__mappingSection___tZVuO:last-child {
  margin-bottom: 0;
}

.ImportUnitPaymentDemandsModal-module__sectionTitle___qZ6IY {
  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___qZ6IY {
  color: var(--text-primary-dark, #f9fafb);
}

.ImportUnitPaymentDemandsModal-module__sectionSubtitle___SIgtD {
  font-size: 0.8125rem;
  font-weight: 400;
  color: var(--text-secondary, #6b7280);
  margin-top: 0.25rem;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__sectionSubtitle___SIgtD {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportUnitPaymentDemandsModal-module__mappingGrid___n-Sm5 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1rem;
}
@media (max-width: 768px) {
  .ImportUnitPaymentDemandsModal-module__mappingGrid___n-Sm5 {
    grid-template-columns: 1fr;
  }
}

.ImportUnitPaymentDemandsModal-module__mappingCard___2AYK0 {
  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___2AYK0 {
  background: var(--background-secondary-dark, #2d2d2d);
  border-color: var(--border-color-dark, #404040);
}
.ImportUnitPaymentDemandsModal-module__mappingCard___2AYK0:hover {
  border-color: var(--primary, #007AFF);
  box-shadow: 0 2px 8px rgba(0, 122, 255, 0.1);
}

.ImportUnitPaymentDemandsModal-module__mappingCardMapped___6rc0r {
  background: #f0f9ff;
  border-color: #0ea5e9;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__mappingCardMapped___6rc0r {
  background: rgba(14, 165, 233, 0.15);
  border-color: #0ea5e9;
}

.ImportUnitPaymentDemandsModal-module__mappingCardHeader___oC91x {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.ImportUnitPaymentDemandsModal-module__mappingLabel___DqPBT {
  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___DqPBT {
  color: var(--text-primary-dark, #f9fafb);
}

.ImportUnitPaymentDemandsModal-module__mappedBadge___KxkGj {
  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___KxkGj {
  color: #10b981;
  background: rgba(16, 185, 129, 0.2);
}
.ImportUnitPaymentDemandsModal-module__mappedBadge___KxkGj svg {
  flex-shrink: 0;
}

.ImportUnitPaymentDemandsModal-module__required___qSBLd {
  color: #ef4444;
  font-weight: 600;
}

.ImportUnitPaymentDemandsModal-module__sampleValues___7ji1G {
  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___7ji1G {
  border-top-color: var(--border-color-dark, #404040);
}

.ImportUnitPaymentDemandsModal-module__sampleLabel___bZlFV {
  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___bZlFV {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportUnitPaymentDemandsModal-module__sampleList___OkECk {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.ImportUnitPaymentDemandsModal-module__sampleValue___TEvNG {
  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;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__sampleValue___TEvNG {
  color: var(--text-primary-dark, #f9fafb);
  background: var(--background-elevated-dark, #1f1f1f);
  border-color: var(--border-color-dark, #404040);
}

.ImportUnitPaymentDemandsModal-module__previewTableWrapper___1fi-e {
  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___1fi-e {
  border-color: var(--border-color-dark, #404040);
}

.ImportUnitPaymentDemandsModal-module__previewTable___2F0i3 {
  overflow-x: auto;
  overflow-y: auto;
  flex: 1;
  -webkit-overflow-scrolling: touch;
}
.ImportUnitPaymentDemandsModal-module__previewTable___2F0i3 table {
  width: 100%;
  min-width: 1200px;
  border-collapse: collapse;
  font-size: 0.875rem;
}
.ImportUnitPaymentDemandsModal-module__previewTable___2F0i3 thead {
  background-color: var(--background-secondary, #f9fafb);
  position: sticky;
  top: 0;
  z-index: 2;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__previewTable___2F0i3 thead {
  background-color: var(--background-secondary-dark, #2d2d2d);
}
.ImportUnitPaymentDemandsModal-module__previewTable___2F0i3 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___2F0i3 th {
  color: var(--text-primary-dark, #f9fafb);
  border-bottom-color: var(--border-color-dark, #404040);
}
.ImportUnitPaymentDemandsModal-module__previewTable___2F0i3 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___2F0i3 td {
  border-bottom-color: var(--border-color-dark, #404040);
  color: var(--text-primary-dark, #f9fafb);
}
.ImportUnitPaymentDemandsModal-module__previewTable___2F0i3 tbody tr:last-child td {
  border-bottom: none;
}
.ImportUnitPaymentDemandsModal-module__previewTable___2F0i3 tbody tr:hover {
  background-color: var(--background-secondary, #f9fafb);
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__previewTable___2F0i3 tbody tr:hover {
  background-color: var(--background-secondary-dark, #2d2d2d);
}
.ImportUnitPaymentDemandsModal-module__previewTable___2F0i3 .ImportUnitPaymentDemandsModal-module__rowCol___9d5I7 {
  width: 80px;
  min-width: 80px;
}
.ImportUnitPaymentDemandsModal-module__previewTable___2F0i3 .ImportUnitPaymentDemandsModal-module__unitCol___Q0CDn {
  width: 150px;
  min-width: 150px;
}
.ImportUnitPaymentDemandsModal-module__previewTable___2F0i3 .ImportUnitPaymentDemandsModal-module__titleCol___RaNn3 {
  width: 250px;
  min-width: 250px;
  white-space: normal !important;
  word-wrap: break-word;
  max-width: 250px;
}
.ImportUnitPaymentDemandsModal-module__previewTable___2F0i3 .ImportUnitPaymentDemandsModal-module__amountCol___wX5NA {
  width: 150px;
  min-width: 150px;
}
.ImportUnitPaymentDemandsModal-module__previewTable___2F0i3 .ImportUnitPaymentDemandsModal-module__startDateCol___yVQPw {
  width: 180px;
  min-width: 180px;
}
.ImportUnitPaymentDemandsModal-module__previewTable___2F0i3 .ImportUnitPaymentDemandsModal-module__endDateCol___ahDTE {
  width: 180px;
  min-width: 180px;
}
.ImportUnitPaymentDemandsModal-module__previewTable___2F0i3 .ImportUnitPaymentDemandsModal-module__statusCol___v16Ca {
  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___2F0i3 .ImportUnitPaymentDemandsModal-module__statusCol___v16Ca {
  background-color: var(--background-dark, #1f1f1f) !important;
  box-shadow: 2px 0 4px rgba(0, 0, 0, 0.2);
}
.ImportUnitPaymentDemandsModal-module__previewTable___2F0i3 .ImportUnitPaymentDemandsModal-module__errorsCol___kCaQ0 {
  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___2F0i3 .ImportUnitPaymentDemandsModal-module__errorsCol___kCaQ0 {
  background-color: var(--background-dark, #1f1f1f) !important;
  box-shadow: -2px 0 4px rgba(0, 0, 0, 0.2);
}
.ImportUnitPaymentDemandsModal-module__previewTable___2F0i3 .ImportUnitPaymentDemandsModal-module__actionsCol___yQrzu {
  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___2F0i3 .ImportUnitPaymentDemandsModal-module__actionsCol___yQrzu {
  background-color: var(--background-dark, #1f1f1f) !important;
  box-shadow: -2px 0 4px rgba(0, 0, 0, 0.2);
}
.ImportUnitPaymentDemandsModal-module__previewTable___2F0i3 tbody tr:hover .ImportUnitPaymentDemandsModal-module__statusCol___v16Ca,
.ImportUnitPaymentDemandsModal-module__previewTable___2F0i3 tbody tr:hover .ImportUnitPaymentDemandsModal-module__errorsCol___kCaQ0,
.ImportUnitPaymentDemandsModal-module__previewTable___2F0i3 tbody tr:hover .ImportUnitPaymentDemandsModal-module__actionsCol___yQrzu {
  background-color: var(--background-secondary, #f9fafb) !important;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__previewTable___2F0i3 tbody tr:hover .ImportUnitPaymentDemandsModal-module__statusCol___v16Ca,
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__previewTable___2F0i3 tbody tr:hover .ImportUnitPaymentDemandsModal-module__errorsCol___kCaQ0,
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__previewTable___2F0i3 tbody tr:hover .ImportUnitPaymentDemandsModal-module__actionsCol___yQrzu {
  background-color: var(--background-secondary-dark, #2d2d2d) !important;
}
.ImportUnitPaymentDemandsModal-module__previewTable___2F0i3 .ImportUnitPaymentDemandsModal-module__errorRow___cpE-T .ImportUnitPaymentDemandsModal-module__statusCol___v16Ca,
.ImportUnitPaymentDemandsModal-module__previewTable___2F0i3 .ImportUnitPaymentDemandsModal-module__errorRow___cpE-T .ImportUnitPaymentDemandsModal-module__errorsCol___kCaQ0,
.ImportUnitPaymentDemandsModal-module__previewTable___2F0i3 .ImportUnitPaymentDemandsModal-module__errorRow___cpE-T .ImportUnitPaymentDemandsModal-module__actionsCol___yQrzu {
  background-color: #fee2e2 !important;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__previewTable___2F0i3 .ImportUnitPaymentDemandsModal-module__errorRow___cpE-T .ImportUnitPaymentDemandsModal-module__statusCol___v16Ca,
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__previewTable___2F0i3 .ImportUnitPaymentDemandsModal-module__errorRow___cpE-T .ImportUnitPaymentDemandsModal-module__errorsCol___kCaQ0,
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__previewTable___2F0i3 .ImportUnitPaymentDemandsModal-module__errorRow___cpE-T .ImportUnitPaymentDemandsModal-module__actionsCol___yQrzu {
  background-color: #7f1d1d !important;
}
.ImportUnitPaymentDemandsModal-module__previewTable___2F0i3 .ImportUnitPaymentDemandsModal-module__warningRow___r8P9X .ImportUnitPaymentDemandsModal-module__statusCol___v16Ca,
.ImportUnitPaymentDemandsModal-module__previewTable___2F0i3 .ImportUnitPaymentDemandsModal-module__warningRow___r8P9X .ImportUnitPaymentDemandsModal-module__errorsCol___kCaQ0,
.ImportUnitPaymentDemandsModal-module__previewTable___2F0i3 .ImportUnitPaymentDemandsModal-module__warningRow___r8P9X .ImportUnitPaymentDemandsModal-module__actionsCol___yQrzu {
  background-color: #fef3c7 !important;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__previewTable___2F0i3 .ImportUnitPaymentDemandsModal-module__warningRow___r8P9X .ImportUnitPaymentDemandsModal-module__statusCol___v16Ca,
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__previewTable___2F0i3 .ImportUnitPaymentDemandsModal-module__warningRow___r8P9X .ImportUnitPaymentDemandsModal-module__errorsCol___kCaQ0,
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__previewTable___2F0i3 .ImportUnitPaymentDemandsModal-module__warningRow___r8P9X .ImportUnitPaymentDemandsModal-module__actionsCol___yQrzu {
  background-color: rgba(251, 191, 36, 0.3) !important;
}
.ImportUnitPaymentDemandsModal-module__previewTable___2F0i3 thead th.ImportUnitPaymentDemandsModal-module__statusCol___v16Ca {
  background-color: var(--background-secondary, #f9fafb) !important;
  z-index: 11;
  opacity: 1;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__previewTable___2F0i3 thead th.ImportUnitPaymentDemandsModal-module__statusCol___v16Ca {
  background-color: var(--background-secondary-dark, #2d2d2d) !important;
}
.ImportUnitPaymentDemandsModal-module__previewTable___2F0i3 thead th.ImportUnitPaymentDemandsModal-module__errorsCol___kCaQ0 {
  background-color: var(--background-secondary, #f9fafb) !important;
  z-index: 11;
  opacity: 1;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__previewTable___2F0i3 thead th.ImportUnitPaymentDemandsModal-module__errorsCol___kCaQ0 {
  background-color: var(--background-secondary-dark, #2d2d2d) !important;
}
.ImportUnitPaymentDemandsModal-module__previewTable___2F0i3 thead th.ImportUnitPaymentDemandsModal-module__actionsCol___yQrzu {
  background-color: var(--background-secondary, #f9fafb) !important;
  z-index: 11;
  opacity: 1;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__previewTable___2F0i3 thead th.ImportUnitPaymentDemandsModal-module__actionsCol___yQrzu {
  background-color: var(--background-secondary-dark, #2d2d2d) !important;
}

.ImportUnitPaymentDemandsModal-module__actionButton___zhbEF {
  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___zhbEF:hover {
  background-color: var(--bg-hover, #e5e5ea);
  color: var(--text-primary, #1d1d1f);
}
.ImportUnitPaymentDemandsModal-module__actionButton___zhbEF svg {
  width: 1rem;
  height: 1rem;
}

.ImportUnitPaymentDemandsModal-module__deleteButton___6i74t:hover {
  background-color: rgba(255, 59, 48, 0.1);
  color: #ff3b30;
}

.ImportUnitPaymentDemandsModal-module__editableCell___nIKnE {
  cursor: pointer;
  position: relative;
  padding: 0.5rem 0.75rem;
  transition: background-color 0.2s ease;
}
.ImportUnitPaymentDemandsModal-module__editableCell___nIKnE:hover {
  background-color: var(--background-secondary, #f9fafb);
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__editableCell___nIKnE:hover {
  background-color: var(--background-secondary-dark, #2d2d2d);
}
.ImportUnitPaymentDemandsModal-module__editableCell___nIKnE:hover .ImportUnitPaymentDemandsModal-module__cellValue___4sUP0::after {
  content: "✎";
  margin-left: 0.5rem;
  opacity: 0.5;
  font-size: 0.875rem;
}

.ImportUnitPaymentDemandsModal-module__cellValue___4sUP0 {
  display: block;
  width: 100%;
}

.ImportUnitPaymentDemandsModal-module__inlineEdit___kcyG9 {
  display: flex;
  align-items: center;
  width: 100%;
}

.ImportUnitPaymentDemandsModal-module__inlineInput___xMEyI {
  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___xMEyI {
  background: var(--background-elevated-dark, #1f1f1f);
  border-color: var(--primary, #007AFF);
  color: var(--text-primary-dark, #f9fafb);
}
.ImportUnitPaymentDemandsModal-module__inlineInput___xMEyI:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 122, 255, 0.2);
}

.ImportUnitPaymentDemandsModal-module__errorsCell___l7eGc {
  padding: 0.75rem 1rem;
}

.ImportUnitPaymentDemandsModal-module__errorsList___3U0kz {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.ImportUnitPaymentDemandsModal-module__errorItem___1W59q {
  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___1W59q {
  color: #f87171;
}
.ImportUnitPaymentDemandsModal-module__errorItem___1W59q svg {
  flex-shrink: 0;
  margin-top: 0.125rem;
  color: #dc2626;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__errorItem___1W59q svg {
  color: #f87171;
}

.ImportUnitPaymentDemandsModal-module__noErrors___yGJjE {
  color: var(--text-secondary, #6b7280);
  font-style: italic;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__noErrors___yGJjE {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportUnitPaymentDemandsModal-module__errorRow___cpE-T {
  background-color: #fee2e2;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__errorRow___cpE-T {
  background-color: #7f1d1d;
}

.ImportUnitPaymentDemandsModal-module__warningRow___r8P9X {
  background-color: #fef3c7;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__warningRow___r8P9X {
  background-color: rgba(251, 191, 36, 0.2);
}

.ImportUnitPaymentDemandsModal-module__statusError___VBPso {
  color: #ef4444;
  font-weight: 500;
  font-size: 0.8125rem;
}

.ImportUnitPaymentDemandsModal-module__statusWarning___JdEkm {
  color: #f59e0b;
  font-weight: 500;
  font-size: 0.8125rem;
}

.ImportUnitPaymentDemandsModal-module__statusValid___fzwJe {
  color: #10b981;
  font-weight: 500;
  font-size: 0.8125rem;
}

.ImportUnitPaymentDemandsModal-module__summaryBox___4Wdy8 {
  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___4Wdy8 {
  background-color: var(--background-secondary-dark, #2d2d2d);
  border-color: var(--border-color-dark, #404040);
}

.ImportUnitPaymentDemandsModal-module__summaryItem___-wiGD {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.ImportUnitPaymentDemandsModal-module__summaryLabel___UWN-7 {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
  font-weight: 500;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__summaryLabel___UWN-7 {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportUnitPaymentDemandsModal-module__summaryValue___xx25U {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__summaryValue___xx25U {
  color: var(--text-primary-dark, #f9fafb);
}
.ImportUnitPaymentDemandsModal-module__summaryValue___xx25U.ImportUnitPaymentDemandsModal-module__valid___wC1UI {
  color: #10b981;
}
.ImportUnitPaymentDemandsModal-module__summaryValue___xx25U.ImportUnitPaymentDemandsModal-module__error___cljZ- {
  color: #ef4444;
}
.ImportUnitPaymentDemandsModal-module__summaryValue___xx25U.ImportUnitPaymentDemandsModal-module__warning___4H7y2 {
  color: #f59e0b;
}

.ImportUnitPaymentDemandsModal-module__resultSection___IDILG {
  text-align: center;
  padding: 2rem;
}

.ImportUnitPaymentDemandsModal-module__resultTitle___LuD02 {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  margin: 0;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__resultTitle___LuD02 {
  color: var(--text-primary-dark, #f9fafb);
}

.ImportUnitPaymentDemandsModal-module__unitExists___Acr5- {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: #059669;
  font-size: 0.875rem;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__unitExists___Acr5- {
  color: #34d399;
}

.ImportUnitPaymentDemandsModal-module__unitWillBeCreated___FkUfc {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: #d97706;
  font-size: 0.875rem;
}
[data-theme=dark] .ImportUnitPaymentDemandsModal-module__unitWillBeCreated___FkUfc {
  color: #fbbf24;
}

.ImportUnitPaymentDemandsModal-module__errorMessage___Lc-I2 {
  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___Lc-I2 {
  background-color: rgba(239, 68, 68, 0.2);
  border-color: #ef4444;
  color: #fca5a5;
}

[dir=rtl] .ImportUnitPaymentDemandsModal-module__mappingRow___N84qR {
  flex-direction: row-reverse;
}
[dir=rtl] .ImportUnitPaymentDemandsModal-module__previewTable___2F0i3 .ImportUnitPaymentDemandsModal-module__statusCol___v16Ca {
  right: auto;
  left: 260px;
  box-shadow: -2px 0 4px rgba(0, 0, 0, 0.05);
}
[data-theme=dark] [dir=rtl] .ImportUnitPaymentDemandsModal-module__previewTable___2F0i3 .ImportUnitPaymentDemandsModal-module__statusCol___v16Ca {
  box-shadow: -2px 0 4px rgba(0, 0, 0, 0.2);
}
[dir=rtl] .ImportUnitPaymentDemandsModal-module__previewTable___2F0i3 .ImportUnitPaymentDemandsModal-module__errorsCol___kCaQ0 {
  right: auto;
  left: 80px;
  box-shadow: -2px 0 4px rgba(0, 0, 0, 0.05);
}
[data-theme=dark] [dir=rtl] .ImportUnitPaymentDemandsModal-module__previewTable___2F0i3 .ImportUnitPaymentDemandsModal-module__errorsCol___kCaQ0 {
  box-shadow: -2px 0 4px rgba(0, 0, 0, 0.2);
}
[dir=rtl] .ImportUnitPaymentDemandsModal-module__previewTable___2F0i3 .ImportUnitPaymentDemandsModal-module__actionsCol___yQrzu {
  right: auto;
  left: 0;
  box-shadow: 2px 0 4px rgba(0, 0, 0, 0.05);
}
[data-theme=dark] [dir=rtl] .ImportUnitPaymentDemandsModal-module__previewTable___2F0i3 .ImportUnitPaymentDemandsModal-module__actionsCol___yQrzu {
  box-shadow: 2px 0 4px rgba(0, 0, 0, 0.2);
}.UnitPaymentStatusPage-module__sendEmailButton___HGgeQ {
  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___HGgeQ:hover {
  background: #2563eb;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(59, 130, 246, 0.3);
}
.UnitPaymentStatusPage-module__sendEmailButton___HGgeQ:active {
  transform: translateY(0);
}
.UnitPaymentStatusPage-module__sendEmailButton___HGgeQ svg {
  width: 14px;
  height: 14px;
}

.UnitPaymentStatusPage-module__unitPaymentStatusWrapper___E-fkJ {
  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___E-fkJ {
    padding: 0 1rem 1rem 1rem;
  }
}
@media (max-width: 480px) {
  .UnitPaymentStatusPage-module__unitPaymentStatusWrapper___E-fkJ {
    padding: 0 0.75rem 0.75rem 0.75rem;
  }
}
.UnitPaymentStatusPage-module__unitPaymentStatusWrapper___E-fkJ::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___E-fkJ::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___E-fkJ > * {
  position: relative;
  z-index: 1;
}

.UnitPaymentStatusPage-module__headerSection___rBNfi {
  margin-bottom: 32px;
  padding-bottom: 24px;
  border-bottom: 2px solid #e5e7eb;
  position: relative;
}
.UnitPaymentStatusPage-module__headerSection___rBNfi::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100px;
  height: 2px;
  background: linear-gradient(90deg, #3b82f6, #1d4ed8);
  border-radius: 1px;
}

.UnitPaymentStatusPage-module__headerContent___Vt88A {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.UnitPaymentStatusPage-module__backButton___HjEPT {
  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___HjEPT::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___HjEPT:hover {
  color: #1d4ed8;
  transform: translateX(-4px);
}
.UnitPaymentStatusPage-module__backButton___HjEPT:hover::before {
  opacity: 1;
}
.UnitPaymentStatusPage-module__backButton___HjEPT:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2);
}

.UnitPaymentStatusPage-module__titleSection___-8XwU {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.UnitPaymentStatusPage-module__pageTitle___nH1Ow {
  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___tm9iw {
  font-size: 18px;
  font-weight: 500;
  color: #6b7280;
  margin: 0;
  opacity: 0.8;
}

.UnitPaymentStatusPage-module__statsSection___-nIBK {
  margin-bottom: 32px;
}

.UnitPaymentStatusPage-module__statsGrid___G23nE {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}

.UnitPaymentStatusPage-module__statCard___KzzuQ {
  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___KzzuQ::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.UnitPaymentStatusPage-module__statCard___KzzuQ: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___KzzuQ:hover::before {
  opacity: 1;
}
.UnitPaymentStatusPage-module__statCard___KzzuQ.UnitPaymentStatusPage-module__totalUnits___1UTgL::before {
  background: linear-gradient(90deg, #6b7280, #4b5563);
}
.UnitPaymentStatusPage-module__statCard___KzzuQ.UnitPaymentStatusPage-module__paidUnits___7W8-k::before {
  background: linear-gradient(90deg, #10b981, #059669);
}
.UnitPaymentStatusPage-module__statCard___KzzuQ.UnitPaymentStatusPage-module__unpaidUnits___s-Q-C::before {
  background: linear-gradient(90deg, #f59e0b, #d97706);
}
.UnitPaymentStatusPage-module__statCard___KzzuQ.UnitPaymentStatusPage-module__completionRate___JIU5J::before {
  background: linear-gradient(90deg, #3b82f6, #1d4ed8);
}
.UnitPaymentStatusPage-module__statCard___KzzuQ.UnitPaymentStatusPage-module__totalCollected___eQd9c::before {
  background: linear-gradient(90deg, #8b5cf6, #7c3aed);
}

.UnitPaymentStatusPage-module__statIcon___oR7Sf {
  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___DUKbw {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.UnitPaymentStatusPage-module__statLabel___GHhaE {
  font-size: 14px;
  font-weight: 600;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.UnitPaymentStatusPage-module__statValue___-pbZG {
  font-size: 28px;
  font-weight: 800;
  color: #1f2937;
  line-height: 1;
}

.UnitPaymentStatusPage-module__progressBar___lZXh8 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: #f3f4f6;
  overflow: hidden;
}

.UnitPaymentStatusPage-module__progressFill___xikMT {
  height: 100%;
  background: linear-gradient(90deg, #3b82f6, #1d4ed8);
  transition: width 0.8s ease;
  position: relative;
}
.UnitPaymentStatusPage-module__progressFill___xikMT::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___xVGa- 2s ease-in-out infinite;
}

.UnitPaymentStatusPage-module__filterSection___uYAo5 {
  margin-bottom: 24px;
}

.UnitPaymentStatusPage-module__filterButtons___QEzX4 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.UnitPaymentStatusPage-module__filterButton___iDffB {
  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___iDffB::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___iDffB:hover {
  border-color: #3b82f6;
  color: #3b82f6;
  transform: translateY(-1px);
}
.UnitPaymentStatusPage-module__filterButton___iDffB:hover::before {
  opacity: 1;
}
.UnitPaymentStatusPage-module__filterButton___iDffB.UnitPaymentStatusPage-module__active___Lnpap {
  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___iDffB.UnitPaymentStatusPage-module__active___Lnpap::before {
  opacity: 0;
}
.UnitPaymentStatusPage-module__filterButton___iDffB:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2);
}

.UnitPaymentStatusPage-module__tableSection___wBqX8 {
  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___2GWnb {
  font-weight: 700;
  color: #1f2937;
  font-size: 16px;
  letter-spacing: 0.025em;
}

.UnitPaymentStatusPage-module__floorNumber___Gvo5K {
  color: #6b7280;
  font-weight: 600;
  background: #f3f4f6;
  padding: 4px 12px;
  border-radius: 8px;
  font-size: 14px;
}

.UnitPaymentStatusPage-module__unitType___3QmDI {
  color: #374151;
  font-weight: 500;
  text-transform: capitalize;
}

.UnitPaymentStatusPage-module__statusContainer___HA-MP {
  display: flex;
  align-items: center;
}

.UnitPaymentStatusPage-module__statusBadge___Wgqjw {
  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___Wgqjw:hover {
  transform: translateY(-1px) scale(1.02);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.UnitPaymentStatusPage-module__statusIcon___rDznJ {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
}

.UnitPaymentStatusPage-module__paid___6pI2U {
  background: linear-gradient(135deg, #dcfce7, #bbf7d0);
  color: #166534;
  border-color: #22c55e;
}
.UnitPaymentStatusPage-module__paid___6pI2U .UnitPaymentStatusPage-module__statusIcon___rDznJ {
  background: #22c55e;
  box-shadow: 0 0 6px rgba(34, 197, 94, 0.5);
}

.UnitPaymentStatusPage-module__unpaid___q-jeh {
  background: linear-gradient(135deg, #fef3c7, #fde68a);
  color: #92400e;
  border-color: #f59e0b;
}
.UnitPaymentStatusPage-module__unpaid___q-jeh .UnitPaymentStatusPage-module__statusIcon___rDznJ {
  background: #f59e0b;
  box-shadow: 0 0 6px rgba(245, 158, 11, 0.5);
}

.UnitPaymentStatusPage-module__amount___mSRHF {
  font-weight: 700;
  font-size: 16px;
  font-feature-settings: "tnum", "lnum";
  font-variant-numeric: tabular-nums lining-nums;
}

.UnitPaymentStatusPage-module__amountPaid___QF-xu {
  color: #059669;
}

.UnitPaymentStatusPage-module__amountUnpaid___tuyjt {
  color: #6b7280;
  opacity: 0.7;
}

.UnitPaymentStatusPage-module__errorState___m-1LH {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 400px;
  text-align: center;
  gap: 20px;
}
.UnitPaymentStatusPage-module__errorState___m-1LH h2 {
  color: #ef4444;
  font-size: 24px;
  margin: 0;
}
.UnitPaymentStatusPage-module__errorState___m-1LH p {
  color: #6b7280;
  font-size: 16px;
  margin: 0;
}

@keyframes UnitPaymentStatusPage-module__shimmer___xVGa- {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
@keyframes UnitPaymentStatusPage-module__fadeInUp___M0VFn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 1024px) {
  .UnitPaymentStatusPage-module__wrapper___21VOM {
    padding: 32px;
  }
  .UnitPaymentStatusPage-module__statsGrid___G23nE {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
  }
  .UnitPaymentStatusPage-module__statCard___KzzuQ {
    padding: 20px;
  }
  .UnitPaymentStatusPage-module__statIcon___oR7Sf {
    width: 50px;
    height: 50px;
    font-size: 28px;
  }
  .UnitPaymentStatusPage-module__statValue___-pbZG {
    font-size: 24px;
  }
}
@media (max-width: 768px) {
  .UnitPaymentStatusPage-module__wrapper___21VOM {
    padding: 24px;
  }
  .UnitPaymentStatusPage-module__pageTitle___nH1Ow {
    font-size: 28px;
  }
  .UnitPaymentStatusPage-module__monthSubtitle___tm9iw {
    font-size: 16px;
  }
  .UnitPaymentStatusPage-module__statsGrid___G23nE {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .UnitPaymentStatusPage-module__statCard___KzzuQ {
    padding: 18px;
    gap: 12px;
  }
  .UnitPaymentStatusPage-module__statIcon___oR7Sf {
    width: 45px;
    height: 45px;
    font-size: 24px;
  }
  .UnitPaymentStatusPage-module__statValue___-pbZG {
    font-size: 22px;
  }
  .UnitPaymentStatusPage-module__filterButtons___QEzX4 {
    gap: 8px;
  }
  .UnitPaymentStatusPage-module__filterButton___iDffB {
    padding: 10px 16px;
    font-size: 13px;
  }
}
@media (max-width: 640px) {
  .UnitPaymentStatusPage-module__wrapper___21VOM {
    padding: 20px;
  }
  .UnitPaymentStatusPage-module__headerContent___Vt88A {
    gap: 12px;
  }
  .UnitPaymentStatusPage-module__pageTitle___nH1Ow {
    font-size: 24px;
  }
  .UnitPaymentStatusPage-module__statsGrid___G23nE {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  .UnitPaymentStatusPage-module__statCard___KzzuQ {
    padding: 16px;
    flex-direction: column;
    text-align: center;
    gap: 8px;
  }
  .UnitPaymentStatusPage-module__statIcon___oR7Sf {
    width: 40px;
    height: 40px;
    font-size: 20px;
    align-self: center;
  }
  .UnitPaymentStatusPage-module__statValue___-pbZG {
    font-size: 20px;
  }
  .UnitPaymentStatusPage-module__filterButtons___QEzX4 {
    justify-content: center;
  }
  .UnitPaymentStatusPage-module__filterButton___iDffB {
    flex: 1;
    min-width: 100px;
  }
  .UnitPaymentStatusPage-module__statusBadge___Wgqjw {
    padding: 6px 12px;
    font-size: 12px;
  }
  .UnitPaymentStatusPage-module__amount___mSRHF {
    font-size: 14px;
  }
}
@media (max-width: 480px) {
  .UnitPaymentStatusPage-module__wrapper___21VOM {
    padding: 16px;
  }
  .UnitPaymentStatusPage-module__statsGrid___G23nE {
    grid-template-columns: 1fr;
  }
  .UnitPaymentStatusPage-module__filterButtons___QEzX4 {
    flex-direction: column;
  }
  .UnitPaymentStatusPage-module__filterButton___iDffB {
    width: 100%;
  }
}
@media (prefers-contrast: high) {
  .UnitPaymentStatusPage-module__statCard___KzzuQ {
    border: 2px solid #374151;
  }
  .UnitPaymentStatusPage-module__paid___6pI2U {
    background: #dcfce7;
    color: #000;
    border-color: #000;
  }
  .UnitPaymentStatusPage-module__unpaid___q-jeh {
    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___xikMT::after {
    display: none;
  }
}.UnitsPaymentDemandsAnalyticsPage-module__analyticsPage___T0n6Z {
  width: 100%;
  max-width: 100%;
  padding: 1rem;
  direction: rtl;
}

.UnitsPaymentDemandsAnalyticsPage-module__metricsGrid___4thHV {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5rem;
  margin-top: 2rem;
  width: 100%;
}

.UnitsPaymentDemandsAnalyticsPage-module__metricCard___tYQ5- {
  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___tYQ5-:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.UnitsPaymentDemandsAnalyticsPage-module__metricIcon___rpp5d {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.UnitsPaymentDemandsAnalyticsPage-module__metricContent___B-Xit {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.UnitsPaymentDemandsAnalyticsPage-module__metricTitle___y9TFD {
  font-size: 0.875rem;
  font-weight: 500;
  color: #6b7280;
  margin: 0;
}

.UnitsPaymentDemandsAnalyticsPage-module__metricValue___qGtY0 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}

.UnitsPaymentDemandsAnalyticsPage-module__metricSubtitle___gQbyO {
  font-size: 0.875rem;
  color: #9ca3af;
  margin-top: 0.25rem;
}

@media (max-width: 768px) {
  .UnitsPaymentDemandsAnalyticsPage-module__metricsGrid___4thHV {
    grid-template-columns: 1fr;
  }
  .UnitsPaymentDemandsAnalyticsPage-module__metricCard___tYQ5- {
    padding: 1rem;
  }
  .UnitsPaymentDemandsAnalyticsPage-module__metricValue___qGtY0 {
    font-size: 1.5rem;
  }
}.ResidentsPaymentsPage-module__sendReminderButton___-B3US {
  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___-B3US:hover {
  background: #2563eb;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(59, 130, 246, 0.3);
}
.ResidentsPaymentsPage-module__sendReminderButton___-B3US:active {
  transform: translateY(0);
}
.ResidentsPaymentsPage-module__sendReminderButton___-B3US svg {
  width: 14px;
  height: 14px;
}

.ResidentsPaymentsPage-module__residentsPaymentsPage___Ufd9k .ResidentsPaymentsPage-module__headerActions___PgP8M {
  display: flex;
  gap: 1rem;
  position: relative;
}

.ResidentsPaymentsPage-module__paymentDemandsTableWrap___E1hSj {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.ResidentsPaymentsPage-module__paymentDemandsTableContainer___56-Fp {
  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___DCGaH {
  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___Z5ctU {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}

.ResidentsPaymentsPage-module__paymentDemandsPaginationBar___ytYWY {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.5rem 0;
}

.ResidentsPaymentsPage-module__paymentDemandsPaginationSummary___UNmpa {
  font-size: 0.875rem;
  color: var(--text-secondary, #64748b);
}

.ResidentsPaymentsPage-module__paymentDemandsPaginationControls___KsIqa {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.ResidentsPaymentsPage-module__paymentDemandsPaginationButton___bKYWT {
  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___bKYWT:hover:not(:disabled) {
  background: var(--bg-hover);
}
.ResidentsPaymentsPage-module__paymentDemandsPaginationButton___bKYWT:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.ResidentsPaymentsPage-module__paymentDemandsPaginationPage___A6KH4 {
  font-size: 0.875rem;
  color: var(--text-secondary);
}

.ResidentsPaymentsPage-module__paymentDemandsLimitSelect___-95RL {
  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___l-r3L {
  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___l-r3L {
  border-color: var(--border-primary-dark, #374151);
  color: var(--text-secondary-dark, #9ca3af);
}
.ResidentsPaymentsPage-module__analyticsLinkButton___l-r3L:hover {
  background: var(--bg-secondary, #f9fafb);
  border-color: var(--border-secondary, #d1d5db);
  color: var(--text-primary, #111827);
}
[data-theme=dark] .ResidentsPaymentsPage-module__analyticsLinkButton___l-r3L:hover {
  background: var(--bg-secondary-dark, #1f2937);
  border-color: var(--border-secondary-dark, #4b5563);
  color: var(--text-primary-dark, #f9fafb);
}
.ResidentsPaymentsPage-module__analyticsLinkButton___l-r3L:active {
  transform: translateY(1px);
}
.ResidentsPaymentsPage-module__analyticsLinkButton___l-r3L .ResidentsPaymentsPage-module__analyticsIcon___8o-GK {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.ResidentsPaymentsPage-module__mainTabs___HkB6x {
  margin: 0 2rem 2rem 2rem;
}

.ResidentsPaymentsPage-module__subTabsContainer___BYRlw {
  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___sLb7L {
  width: 100%;
  max-width: 100%;
}

.ResidentsPaymentsPage-module__tabsContainer___uMWR7 {
  margin-bottom: 1.5rem;
  margin-left: 2rem;
  margin-right: 2rem;
  border-bottom: 1px solid var(--border-primary, #e5e7eb);
}

.ResidentsPaymentsPage-module__tabs___3QZCq {
  display: flex;
  gap: 0;
}

.ResidentsPaymentsPage-module__tab___Dy1GA {
  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___Dy1GA:hover {
  color: var(--text-primary, #374151);
  background-color: var(--bg-tertiary, #f9fafb);
}
.ResidentsPaymentsPage-module__tab___Dy1GA.ResidentsPaymentsPage-module__activeTab___kaT-T {
  color: #3b82f6;
  border-bottom-color: #3b82f6;
  background-color: #eff6ff;
}
.ResidentsPaymentsPage-module__tab___Dy1GA svg {
  width: 1rem;
  height: 1rem;
}

.ResidentsPaymentsPage-module__metricsGrid___NHoEF {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-bottom: 2rem;
  padding: 0 2rem;
}
@media (max-width: 1024px) {
  .ResidentsPaymentsPage-module__metricsGrid___NHoEF {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .ResidentsPaymentsPage-module__metricsGrid___NHoEF {
    padding: 0 1rem;
    grid-template-columns: 1fr;
  }
}

.ResidentsPaymentsPage-module__statusBadge___XFkTm {
  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___XFkTm.ResidentsPaymentsPage-module__green___F2iAc, .ResidentsPaymentsPage-module__statusBadge___XFkTm.ResidentsPaymentsPage-module__status--green___4oocG {
  background-color: #dcfce7;
  color: #166534;
}
.ResidentsPaymentsPage-module__statusBadge___XFkTm.ResidentsPaymentsPage-module__red___Hivcw {
  background-color: #fef2f2;
  color: #dc2626;
}
.ResidentsPaymentsPage-module__statusBadge___XFkTm.ResidentsPaymentsPage-module__yellow___Py2Ks {
  background-color: #fef3c7;
  color: #92400e;
}
.ResidentsPaymentsPage-module__statusBadge___XFkTm.ResidentsPaymentsPage-module__gray___7iYVX {
  background-color: #f3f4f6;
  color: #6b7280;
}
.ResidentsPaymentsPage-module__statusBadge___XFkTm.ResidentsPaymentsPage-module__purple___1-asq {
  background-color: #f3e8ff;
  color: #7c3aed;
}
.ResidentsPaymentsPage-module__statusBadge___XFkTm.ResidentsPaymentsPage-module__status--red___ybAzz {
  background-color: #fef2f2;
  color: #dc2626;
}
.ResidentsPaymentsPage-module__statusBadge___XFkTm.ResidentsPaymentsPage-module__status--orange___DDACF {
  background-color: #fff7ed;
  color: #c2410c;
}

.ResidentsPaymentsPage-module__balanceBadge___DiBCj {
  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___DiBCj.ResidentsPaymentsPage-module__balanceBadgePositive___f8-un {
  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___DiBCj.ResidentsPaymentsPage-module__balanceBadgeNegative___AADIq {
  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___DiBCj.ResidentsPaymentsPage-module__balanceBadgePositive___f8-un {
  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___DiBCj.ResidentsPaymentsPage-module__balanceBadgeNegative___AADIq {
  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___aMrjb {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.ResidentsPaymentsPage-module__actionButton___4COgn {
  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___4COgn:hover {
  background: var(--interactive-active, #e5e7eb);
  color: var(--text-primary, #374151);
}
.ResidentsPaymentsPage-module__actionButton___4COgn svg {
  width: 1rem;
  height: 1rem;
}

.ResidentsPaymentsPage-module__checkboxHeader___-GMWQ {
  display: flex;
  justify-content: center;
  align-items: center;
}

.ResidentsPaymentsPage-module__checkboxCell___G2uOG {
  display: flex;
  justify-content: center;
  align-items: center;
}

.ResidentsPaymentsPage-module__checkboxButton___PW9hF {
  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___PW9hF:hover {
  background: var(--interactive-hover, #f5f5f7);
  transform: scale(1.05);
}
.ResidentsPaymentsPage-module__checkboxButton___PW9hF:active {
  transform: scale(0.95);
}

.ResidentsPaymentsPage-module__checkboxIcon___azWdH {
  width: 1.25rem;
  height: 1.25rem;
  color: #3b82f6;
}

.ResidentsPaymentsPage-module__residentDetails___tnJT- {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.ResidentsPaymentsPage-module__residentName___IiP-n {
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  font-size: 0.875rem;
}

.ResidentsPaymentsPage-module__residentEmail___B34ga {
  color: var(--text-secondary, #6b7280);
  font-size: 0.75rem;
  word-break: break-all;
}

.ResidentsPaymentsPage-module__residentPhone___j-9T1 {
  color: var(--text-secondary, #6b7280);
  font-size: 0.75rem;
}

.ResidentsPaymentsPage-module__bulkActionsBar___1nKar {
  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___RwsyD {
  font-weight: 600;
  color: var(--text-primary, #374151);
}

.ResidentsPaymentsPage-module__bulkActionButton___vxVkL {
  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___vxVkL:hover:not(:disabled) {
  background: #dc2626;
}
.ResidentsPaymentsPage-module__bulkActionButton___vxVkL:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.ResidentsPaymentsPage-module__bulkActionButton___vxVkL svg {
  width: 1rem;
  height: 1rem;
}

.ResidentsPaymentsPage-module__modalContent___jQhdn {
  padding: 0;
}

.ResidentsPaymentsPage-module__modalHeader___BrCxf {
  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___F1epy {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.ResidentsPaymentsPage-module__modalTitle___F1epy h3 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}

.ResidentsPaymentsPage-module__warningIcon___UjWn1 {
  width: 1.5rem;
  height: 1.5rem;
  color: #f59e0b;
}

.ResidentsPaymentsPage-module__closeButton___t4l6h {
  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___t4l6h:hover {
  background: var(--border-primary, #e5e7eb);
}
.ResidentsPaymentsPage-module__closeButton___t4l6h svg {
  width: 16px;
  height: 16px;
  color: var(--text-secondary, #6b7280);
}

.ResidentsPaymentsPage-module__modalBody___sPQA2 {
  padding: 1.5rem;
}
.ResidentsPaymentsPage-module__modalBody___sPQA2 p {
  margin: 0 0 1rem 0;
  color: var(--text-primary, #374151);
  line-height: 1.6;
}
.ResidentsPaymentsPage-module__modalBody___sPQA2 p:last-of-type {
  margin-bottom: 0;
}
.ResidentsPaymentsPage-module__modalBody___sPQA2 ul {
  margin: 1rem 0;
  padding-left: 1.5rem;
  color: var(--text-primary, #374151);
}
.ResidentsPaymentsPage-module__modalBody___sPQA2 ul li {
  margin-bottom: 0.5rem;
  line-height: 1.5;
}
.ResidentsPaymentsPage-module__modalBody___sPQA2 ul li:last-child {
  margin-bottom: 0;
}

.ResidentsPaymentsPage-module__modalActions___J3RhN {
  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___JT5OQ {
  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___JT5OQ:hover {
  background: var(--bg-tertiary, #f9fafb);
  border-color: var(--text-secondary, #9ca3af);
}

.ResidentsPaymentsPage-module__confirmButton___B-JyA {
  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___B-JyA:hover {
  background: #2563eb;
}

@media (max-width: 768px) {
  .ResidentsPaymentsPage-module__residentsPaymentsPage___Ufd9k .ResidentsPaymentsPage-module__headerActions___PgP8M {
    flex-direction: column;
    width: 100%;
    gap: 0.75rem;
  }
  .ResidentsPaymentsPage-module__residentsPaymentsPage___Ufd9k .ResidentsPaymentsPage-module__headerActions___PgP8M button {
    width: 100%;
  }
  .ResidentsPaymentsPage-module__mainTabs___HkB6x {
    padding: 0 1rem;
  }
  .ResidentsPaymentsPage-module__subTabs___sLb7L {
    padding: 0 1rem;
  }
  .ResidentsPaymentsPage-module__tabs___3QZCq {
    flex-direction: column;
  }
  .ResidentsPaymentsPage-module__tab___Dy1GA {
    justify-content: flex-start;
    border-bottom: none;
    border-left: 2px solid transparent;
  }
  .ResidentsPaymentsPage-module__tab___Dy1GA.ResidentsPaymentsPage-module__activeTab___kaT-T {
    border-bottom-color: transparent;
    border-left-color: #3b82f6;
  }
  .ResidentsPaymentsPage-module__bulkActionsBar___1nKar {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .ResidentsPaymentsPage-module__tabsContainer___uMWR7 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .ResidentsPaymentsPage-module__modalActions___J3RhN {
    flex-direction: column;
  }
}
.ResidentsPaymentsPage-module__unitsStatusesActionsRow___cAqnR {
  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___YoAmF {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-2, 8px);
  width: 100%;
}

.TableKanbanUnitsStatuses-module__residentsCellCompact___InigT {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 2px 0;
  width: 100%;
}

.TableKanbanUnitsStatuses-module__residentsMoreNotation___7Ki21 {
  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___7Ki21 {
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}

.TableKanbanUnitsStatuses-module__emptyCell___GOULi {
  font-size: 10px;
  font-weight: 400;
  color: var(--md-sys-color-on-surface-variant, #666);
}
[data-theme=dark] .TableKanbanUnitsStatuses-module__emptyCell___GOULi {
  color: var(--md-sys-color-on-surface-variant, #999);
}

.TableKanbanUnitsStatuses-module__tableKanbanUnitsStatuses___SzJUA {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.TableKanbanUnitsStatuses-module__loadingWrap___Ki-J9 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
}

.TableKanbanUnitsStatuses-module__emptyState___N7hiX {
  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___N7hiX {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.TableKanbanUnitsStatuses-module__emptyText___3SnD5 {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .TableKanbanUnitsStatuses-module__emptyText___3SnD5 {
  color: rgba(255, 255, 255, 0.6);
}

/* Checkbox column for units-statuses table (KanbanTable root gets this class) */
.TableKanbanUnitsStatuses-module__unitsStatusesTableRoot___FJAE6 {
  --checkbox-column-width: 40px;
}
.TableKanbanUnitsStatuses-module__unitsStatusesTableRoot___FJAE6 table {
  table-layout: fixed;
}
.TableKanbanUnitsStatuses-module__unitsStatusesTableRoot___FJAE6 table colgroup col:first-child {
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
}
.TableKanbanUnitsStatuses-module__unitsStatusesTableRoot___FJAE6 table thead th:first-child,
.TableKanbanUnitsStatuses-module__unitsStatusesTableRoot___FJAE6 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___FJAE6 table {
  /* Center the row-select checkbox in the cell */
}
.TableKanbanUnitsStatuses-module__unitsStatusesTableRoot___FJAE6 table thead th:first-child > div,
.TableKanbanUnitsStatuses-module__unitsStatusesTableRoot___FJAE6 table tbody td:first-child > div {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
}
.TableKanbanUnitsStatuses-module__unitsStatusesTableRoot___FJAE6 [class*='checkboxColumn'] {
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  padding: 0.25rem 0.35rem !important;
}
.TableKanbanUnitsStatuses-module__unitsStatusesTableRoot___FJAE6 {
  /* Recurring payments column: enforce 9% width (match unit payment status design) */
}
.TableKanbanUnitsStatuses-module__unitsStatusesTableRoot___FJAE6 .TableKanbanUnitsStatuses-module__recurringPaymentsColumn___IJI-1 {
  width: 9% !important;
  min-width: 9% !important;
  max-width: 9% !important;
  box-sizing: border-box;
}

.TableKanbanUnitsStatuses-module__tableContainer___7lFvN {
  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___7lFvN, .dark-mode .TableKanbanUnitsStatuses-module__tableContainer___7lFvN {
  background: var(--bg-elevated);
  border-color: rgba(255, 255, 255, 0.1);
}

.TableKanbanUnitsStatuses-module__paginationBar___003ji {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.5rem 0;
}

.TableKanbanUnitsStatuses-module__paginationSummary___dNmui {
  font-size: 0.875rem;
  color: var(--text-secondary, #64748b);
}

.TableKanbanUnitsStatuses-module__paginationControls___V9k5k {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.TableKanbanUnitsStatuses-module__paginationButton___PWGvA {
  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___PWGvA:hover:not(:disabled) {
  background: var(--bg-hover);
}
.TableKanbanUnitsStatuses-module__paginationButton___PWGvA:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.TableKanbanUnitsStatuses-module__paginationPage___NFdjp {
  font-size: 0.875rem;
  color: var(--text-secondary);
}

.TableKanbanUnitsStatuses-module__limitSelect___E0j1v {
  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___SzJUA .TableKanbanUnitsStatuses-module__tableContainer___7lFvN .tableWrapper {
  max-height: 70vh;
  min-height: 400px;
}
.TableKanbanUnitsStatuses-module__tableKanbanUnitsStatuses___SzJUA .TableKanbanUnitsStatuses-module__tableContainer___7lFvN table thead th {
  padding: 0.25rem 0.5rem !important;
  font-size: 0.65rem !important;
  min-height: 1.25rem;
}
.TableKanbanUnitsStatuses-module__tableKanbanUnitsStatuses___SzJUA .TableKanbanUnitsStatuses-module__tableContainer___7lFvN table tbody td {
  padding: 0.2rem 0.5rem !important;
  min-height: 2rem !important;
  font-size: 0.7rem !important;
}
.TableKanbanUnitsStatuses-module__tableKanbanUnitsStatuses___SzJUA .TableKanbanUnitsStatuses-module__tableContainer___7lFvN table {
  /* First column is the row checkbox — do not add data-column inset here */
}
.TableKanbanUnitsStatuses-module__tableKanbanUnitsStatuses___SzJUA .TableKanbanUnitsStatuses-module__tableContainer___7lFvN table tbody td:nth-child(2) {
  padding-left: 0.75rem !important;
}
.TableKanbanUnitsStatuses-module__tableKanbanUnitsStatuses___SzJUA .TableKanbanUnitsStatuses-module__tableContainer___7lFvN table tbody td:last-child {
  padding-right: 0.75rem !important;
}
.TableKanbanUnitsStatuses-module__tableKanbanUnitsStatuses___SzJUA .TableKanbanUnitsStatuses-module__tableContainer___7lFvN table th:first-child,
.TableKanbanUnitsStatuses-module__tableKanbanUnitsStatuses___SzJUA .TableKanbanUnitsStatuses-module__tableContainer___7lFvN 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___FRMfm {
  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___FRMfm:hover {
  background-color: var(--md-sys-color-primary-container, rgba(25, 118, 210, 0.08));
}
[data-theme=dark] .TableKanbanUnitsStatuses-module__currentMonthBudgetCell___FRMfm: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___FJXW3 {
  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___FJXW3 {
  background: var(--md-sys-color-surface-container, #2C2C2C);
  color: var(--md-sys-color-on-surface, #E6E1E5);
}
.TableKanbanUnitsStatuses-module__currentMonthBudgetBadge___FJXW3:hover {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
[data-theme=dark] .TableKanbanUnitsStatuses-module__currentMonthBudgetBadge___FJXW3:hover {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

/* Accent bar (same as recurring badge) */
.TableKanbanUnitsStatuses-module__paymentDemandBadgeWithAccent___-WOhu {
  position: relative;
  border-radius: 4px;
  padding-inline-start: 11px;
}
.TableKanbanUnitsStatuses-module__paymentDemandBadgeWithAccent___-WOhu::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___-WOhu::before {
  border-radius: 0 4px 4px 0;
}

.TableKanbanUnitsStatuses-module__paymentDemandBadgeAccentOverdue___6PhxY::before {
  background: #dc2626;
}
[data-theme=dark] .TableKanbanUnitsStatuses-module__paymentDemandBadgeAccentOverdue___6PhxY::before {
  background: #f87171;
}

.TableKanbanUnitsStatuses-module__paymentDemandBadgeAccentCurrentMonth___Xaqwc::before {
  background: #0071e3;
}
[data-theme=dark] .TableKanbanUnitsStatuses-module__paymentDemandBadgeAccentCurrentMonth___Xaqwc::before {
  background: #4a9eff;
}

.TableKanbanUnitsStatuses-module__budgetItem___enWh3 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 3px;
  width: 100%;
  min-height: 16px;
}

.TableKanbanUnitsStatuses-module__budgetIconPaid___OSsXr {
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  color: #1976D2;
}
[data-theme=dark] .TableKanbanUnitsStatuses-module__budgetIconPaid___OSsXr {
  color: #90CAF9;
}

.TableKanbanUnitsStatuses-module__budgetIconRemaining___QWnRU {
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  color: #DC2626;
}
[data-theme=dark] .TableKanbanUnitsStatuses-module__budgetIconRemaining___QWnRU {
  color: #F87171;
}

.TableKanbanUnitsStatuses-module__budgetItemLabel___s-u94 {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-2, 8px);
  flex: 1;
  min-width: 0;
}

.TableKanbanUnitsStatuses-module__budgetCount___H3-pu {
  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___BpMwI {
  background: #1976D2 !important;
  color: #FFFFFF !important;
}
[data-theme=dark] .TableKanbanUnitsStatuses-module__budgetCountPaid___BpMwI {
  background: #42A5F5 !important;
  color: #FFFFFF !important;
}

.TableKanbanUnitsStatuses-module__budgetAmountPaid___8ZrSi {
  color: #1976D2 !important;
}
[data-theme=dark] .TableKanbanUnitsStatuses-module__budgetAmountPaid___8ZrSi {
  color: #90CAF9 !important;
}

.TableKanbanUnitsStatuses-module__budgetCountRemaining___o7c96 {
  background: #DC2626 !important;
  color: #FFFFFF !important;
}
[data-theme=dark] .TableKanbanUnitsStatuses-module__budgetCountRemaining___o7c96 {
  background: #EF4444 !important;
  color: #FFFFFF !important;
}

.TableKanbanUnitsStatuses-module__budgetAmountRemaining___0egq0 {
  color: #DC2626 !important;
}
[data-theme=dark] .TableKanbanUnitsStatuses-module__budgetAmountRemaining___0egq0 {
  color: #F87171 !important;
}

.TableKanbanUnitsStatuses-module__budgetLabel___B36eN {
  font-size: 10px;
  font-weight: 600;
  line-height: 12px;
  color: var(--md-sys-color-on-surface-variant, #49454F);
}
[data-theme=dark] .TableKanbanUnitsStatuses-module__budgetLabel___B36eN {
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}

.TableKanbanUnitsStatuses-module__budgetAmount___Owoxt {
  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___Owoxt {
  color: inherit;
}

.TableKanbanUnitsStatuses-module__loadingContainer___SC3Pz {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 500px;
  width: 100%;
}

.TableKanbanUnitsStatuses-module__checkboxHeader___xz1pR {
  display: flex;
  align-items: center;
  justify-content: center;
}

.TableKanbanUnitsStatuses-module__checkboxCell___rUzHd {
  display: flex;
  align-items: center;
  justify-content: center;
}

.TableKanbanUnitsStatuses-module__checkboxButton___Oy1jN {
  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___Oy1jN:hover {
  color: var(--primary, #007AFF);
}
.TableKanbanUnitsStatuses-module__checkboxButton___Oy1jN:focus {
  outline: none;
  color: var(--primary, #007AFF);
}

.TableKanbanUnitsStatuses-module__checkboxIcon___1lH4f {
  width: 1.25rem;
  height: 1.25rem;
}

.TableKanbanUnitsStatuses-module__statusBadge___g-c8N {
  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___g-c8N.TableKanbanUnitsStatuses-module__status--green___qXzEO {
  background-color: rgba(52, 199, 89, 0.1);
  color: #34c759;
}
.TableKanbanUnitsStatuses-module__statusBadge___g-c8N.TableKanbanUnitsStatuses-module__status--orange___dUKkf {
  background-color: rgba(255, 149, 0, 0.1);
  color: #ff9500;
}
.TableKanbanUnitsStatuses-module__statusBadge___g-c8N.TableKanbanUnitsStatuses-module__status--red___7urGO {
  background-color: rgba(255, 59, 48, 0.1);
  color: #ff3b30;
}
.TableKanbanUnitsStatuses-module__statusBadge___g-c8N.TableKanbanUnitsStatuses-module__status--gray___mEcfG {
  background-color: rgba(134, 134, 139, 0.1);
  color: #86868b;
}
.TableKanbanUnitsStatuses-module__statusBadge___g-c8N.TableKanbanUnitsStatuses-module__status--blue___T7oLx {
  background-color: rgba(0, 122, 255, 0.1);
  color: #007AFF;
}

.TableKanbanUnitsStatuses-module__balanceBadge___LBWY5 {
  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___LBWY5.TableKanbanUnitsStatuses-module__balanceBadgePositive___SWzyh {
  background-color: rgba(52, 199, 89, 0.1);
  color: #34c759;
}
.TableKanbanUnitsStatuses-module__balanceBadge___LBWY5.TableKanbanUnitsStatuses-module__balanceBadgeNegative___mD3dT {
  background-color: rgba(255, 59, 48, 0.1);
  color: #ff3b30;
}

.TableKanbanUnitsStatuses-module__noDebt___CzT2G {
  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___sdaSV {
  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___sdaSV > div {
  width: 100%;
}
.TableKanbanUnitsStatuses-module__debtCell___sdaSV:has(.TableKanbanUnitsStatuses-module__noDebt___CzT2G) {
  align-items: center;
  justify-content: center;
}

.TableKanbanUnitsStatuses-module__recurringPaymentsContainer___JRAPo {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
}

.TableKanbanUnitsStatuses-module__recurringPaymentCard___R3YRg {
  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___R3YRg: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___A2f4Y {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
}

.TableKanbanUnitsStatuses-module__paymentCardInfo___NGaVZ {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex: 1;
  min-width: 0;
}

.TableKanbanUnitsStatuses-module__paymentMethodLabel___u8dei {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.TableKanbanUnitsStatuses-module__paymentCountBadge___-L3s3 {
  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___6vgFi {
  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___Sql45 {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary, rgba(0, 0, 0, 0.6));
}

.TableKanbanUnitsStatuses-module__chargeDayValue___sSPQx {
  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___v5ZxS {
  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___v5ZxS svg {
  width: 16px;
  height: 16px;
  opacity: 0.9;
  color: #3b82f6;
  position: relative;
  z-index: 1;
}

.TableKanbanUnitsStatuses-module__paymentMethodIcon___v5ZxS::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___u8Rc- {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 20px;
  flex-shrink: 0;
  padding: 2px;
}

.TableKanbanUnitsStatuses-module__cardBrandLogo___u8Rc- svg {
  width: 32px;
  height: 12px;
  display: block;
}

.TableKanbanUnitsStatuses-module__mastercardLogo___kj5Zf svg {
  height: 18px;
}

.TableKanbanUnitsStatuses-module__recurringPaymentsCell___xv5oB {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.TableKanbanUnitsStatuses-module__paymentMethodGroup___CzK3c {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}

.TableKanbanUnitsStatuses-module__paymentCount___RTUha {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #111827);
}

.TableKanbanUnitsStatuses-module__chargeDayBadge___6sA7r {
  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___Fh34o {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.TableKanbanUnitsStatuses-module__actionButton___VR0Hm {
  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___VR0Hm:hover {
  background-color: var(--background-hover, rgba(0, 0, 0, 0.05));
  color: var(--primary, #007AFF);
}
.TableKanbanUnitsStatuses-module__actionButton___VR0Hm:focus {
  outline: none;
  background-color: var(--background-hover, rgba(0, 0, 0, 0.05));
  color: var(--primary, #007AFF);
}
.TableKanbanUnitsStatuses-module__actionButton___VR0Hm svg {
  width: 1.125rem;
  height: 1.125rem;
}

.TableKanbanUnitsStatuses-module__notesDropdown___7MmzO {
  z-index: 1000;
}

.TableKanbanUnitsStatuses-module__legalProcessCell___iJ2mX,
.TableKanbanUnitsStatuses-module__collectionNotesCell___IveE0 {
  width: 8% !important;
  min-width: 72px !important;
}
.TableKanbanUnitsStatuses-module__legalProcessCell___iJ2mX > *,
.TableKanbanUnitsStatuses-module__collectionNotesCell___IveE0 > * {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 0;
}

.TableKanbanUnitsStatuses-module__legalProcessCell___iJ2mX .TableKanbanUnitsStatuses-module__legalProcessCheckboxWrapper___s176X {
  gap: 4px;
}

.TableKanbanUnitsStatuses-module__legalProcessCell___iJ2mX [style*="32px"],
.TableKanbanUnitsStatuses-module__collectionNotesCell___IveE0 [style*="32px"] {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
}
.TableKanbanUnitsStatuses-module__legalProcessCell___iJ2mX button,
.TableKanbanUnitsStatuses-module__collectionNotesCell___IveE0 button {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  padding: 0 !important;
}
.TableKanbanUnitsStatuses-module__legalProcessCell___iJ2mX button svg,
.TableKanbanUnitsStatuses-module__collectionNotesCell___IveE0 button svg {
  width: 14px !important;
  height: 14px !important;
}
.TableKanbanUnitsStatuses-module__legalProcessCell___iJ2mX button,
.TableKanbanUnitsStatuses-module__collectionNotesCell___IveE0 button {
  /* badge is the span with count (NotesCell) */
}
.TableKanbanUnitsStatuses-module__legalProcessCell___iJ2mX button span,
.TableKanbanUnitsStatuses-module__collectionNotesCell___IveE0 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___s176X {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
}

.TableKanbanUnitsStatuses-module__legalProcessCheckbox___RdRbo {
  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___RdRbo {
  background: var(--md-sys-color-surface, #1C1B1F);
  border-color: var(--md-sys-color-outline, rgba(147, 143, 153, 0.5));
}
.TableKanbanUnitsStatuses-module__legalProcessCheckbox___RdRbo::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___RdRbo:hover:not(:disabled)::before {
  opacity: 0.08;
}
.TableKanbanUnitsStatuses-module__legalProcessCheckbox___RdRbo: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___RdRbo:checked {
  background: var(--md-sys-color-primary, #1976D2);
  border-color: var(--md-sys-color-primary, #1976D2);
}
[data-theme=dark] .TableKanbanUnitsStatuses-module__legalProcessCheckbox___RdRbo:checked {
  background: var(--md-sys-color-primary, #90CAF9);
  border-color: var(--md-sys-color-primary, #90CAF9);
}
.TableKanbanUnitsStatuses-module__legalProcessCheckbox___RdRbo: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___RdRbo:checked::after {
  border-color: var(--md-sys-color-on-primary, #1C1B1F);
}
.TableKanbanUnitsStatuses-module__legalProcessCheckbox___RdRbo:disabled {
  opacity: 0.38;
  cursor: not-allowed;
  filter: grayscale(0.5);
}
.TableKanbanUnitsStatuses-module__legalProcessCheckbox___RdRbo:disabled::before {
  display: none;
}
.TableKanbanUnitsStatuses-module__legalProcessCheckbox___RdRbo:active:not(:disabled) {
  transform: scale(0.95);
}
/**
 * Collection Status Header – luxury enterprise design
 * Refined palette, subtle depth, premium feel
 */
.CollectionStatusHeader-module__container___q-o0t {
  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___q-o0t {
  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___q-o0t.CollectionStatusHeader-module__clickable___VoHlV {
  cursor: pointer;
}
.CollectionStatusHeader-module__container___q-o0t.CollectionStatusHeader-module__clickable___VoHlV: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___q-o0t.CollectionStatusHeader-module__clickable___VoHlV: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___q-o0t.CollectionStatusHeader-module__clickable___VoHlV:active {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.06);
}
[data-theme=dark] .CollectionStatusHeader-module__container___q-o0t.CollectionStatusHeader-module__clickable___VoHlV:active {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
}
.CollectionStatusHeader-module__container___q-o0t.CollectionStatusHeader-module__clickable___VoHlV:focus-visible {
  outline: 2px solid rgba(59, 130, 246, 0.5);
  outline-offset: 2px;
}

.CollectionStatusHeader-module__statusItem___clZII {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
}

.CollectionStatusHeader-module__statusIcon___UeQeX {
  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___UeQeX .CollectionStatusHeader-module__icon___WzsX1 {
  width: 13px;
  height: 13px;
}

.CollectionStatusHeader-module__iconContainerEnabled___o2a6H {
  background: linear-gradient(180deg, #d1fae5 0%, #a7f3d0 100%);
  color: #047857;
}
[data-theme=dark] .CollectionStatusHeader-module__iconContainerEnabled___o2a6H {
  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___o2a6H .CollectionStatusHeader-module__icon___WzsX1 {
  color: inherit;
}

.CollectionStatusHeader-module__iconContainerDisabled___BtuMi {
  background: linear-gradient(180deg, #f1f3f5 0%, #e8eaee 100%);
  color: #5c6370;
}
[data-theme=dark] .CollectionStatusHeader-module__iconContainerDisabled___BtuMi {
  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___BtuMi .CollectionStatusHeader-module__icon___WzsX1 {
  color: inherit;
}

.CollectionStatusHeader-module__iconContainerNeutral___KuRNk {
  background: linear-gradient(180deg, #f1f3f5 0%, #e8eaee 100%);
  color: #5c6370;
}
[data-theme=dark] .CollectionStatusHeader-module__iconContainerNeutral___KuRNk {
  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___KuRNk .CollectionStatusHeader-module__icon___WzsX1 {
  color: inherit;
}

.CollectionStatusHeader-module__statusContent___DEldB {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.CollectionStatusHeader-module__statusLabel___t8bEL {
  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___t8bEL {
  color: #9ca3af;
}

.CollectionStatusHeader-module__statusChip___BBXGp {
  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___DfWTl {
  background: linear-gradient(180deg, #d1fae5 0%, #a7f3d0 100%);
  color: #047857;
  border-color: rgba(16, 185, 129, 0.25);
}
[data-theme=dark] .CollectionStatusHeader-module__chipEnabled___DfWTl {
  background: linear-gradient(180deg, #064e3b 0%, #047857 100%);
  color: #6ee7b7;
  border-color: rgba(110, 231, 183, 0.2);
}

.CollectionStatusHeader-module__chipDisabled___Jv0LR {
  background: linear-gradient(180deg, #f3f4f6 0%, #e5e7eb 100%);
  color: #6b7280;
  border-color: rgba(0, 0, 0, 0.06);
}
[data-theme=dark] .CollectionStatusHeader-module__chipDisabled___Jv0LR {
  background: linear-gradient(180deg, #374151 0%, #4b5563 100%);
  color: #9ca3af;
  border-color: rgba(255, 255, 255, 0.06);
}

.CollectionStatusHeader-module__chipIncluded___eh1Zm {
  background: linear-gradient(180deg, #dbeafe 0%, #bfdbfe 100%);
  color: #1d4ed8;
  border-color: rgba(59, 130, 246, 0.25);
}
[data-theme=dark] .CollectionStatusHeader-module__chipIncluded___eh1Zm {
  background: linear-gradient(180deg, #1e3a8a 0%, #2563eb 100%);
  color: #93c5fd;
  border-color: rgba(147, 197, 253, 0.2);
}

.CollectionStatusHeader-module__chipExcluded___d0-vo {
  background: linear-gradient(180deg, #ffedd5 0%, #fed7aa 100%);
  color: #c2410c;
  border-color: rgba(234, 88, 12, 0.25);
}
[data-theme=dark] .CollectionStatusHeader-module__chipExcluded___d0-vo {
  background: linear-gradient(180deg, #7c2d12 0%, #ea580c 100%);
  color: #fdba74;
  border-color: rgba(253, 186, 116, 0.2);
}

.CollectionStatusHeader-module__statusChipValue___H17VA {
  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___H17VA {
  color: #f9fafb;
}

.CollectionStatusHeader-module__loadingIcon___jQWA3 {
  width: 26px;
  height: 26px;
  border-radius: 6px;
  background: linear-gradient(180deg, #eef0f4 0%, #e2e5eb 100%);
}
[data-theme=dark] .CollectionStatusHeader-module__loadingIcon___jQWA3 {
  background: linear-gradient(180deg, #374151 0%, #2d3748 100%);
}

.CollectionStatusHeader-module__loadingLabel___zYkVq {
  width: 72px;
  height: 8px;
  border-radius: 4px;
  background: linear-gradient(90deg, #eef0f4 0%, #e2e5eb 100%);
}
[data-theme=dark] .CollectionStatusHeader-module__loadingLabel___zYkVq {
  background: linear-gradient(90deg, #374151 0%, #2d3748 100%);
}

.CollectionStatusHeader-module__loadingValue___XhPF6 {
  width: 48px;
  height: 14px;
  border-radius: 4px;
  background: linear-gradient(90deg, #eef0f4 0%, #e2e5eb 100%);
  margin-top: 2px;
}
[data-theme=dark] .CollectionStatusHeader-module__loadingValue___XhPF6 {
  background: linear-gradient(90deg, #374151 0%, #2d3748 100%);
}

@media (max-width: 768px) {
  .CollectionStatusHeader-module__container___q-o0t {
    flex-wrap: wrap;
    gap: 12px;
  }
  .CollectionStatusHeader-module__statusItem___clZII {
    flex: 1 1 calc(50% - 6px);
    min-width: 120px;
  }
}
@media (max-width: 480px) {
  .CollectionStatusHeader-module__statusItem___clZII {
    flex: 1 1 100%;
  }
}.UnitsStatusesActionButtons-module__container___pamIn {
  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___7K3nV .action-button__content {
  gap: 8px;
}
[dir=rtl] .UnitsStatusesActionButtons-module__actionButton___7K3nV .action-button__content, html[dir=rtl] .UnitsStatusesActionButtons-module__actionButton___7K3nV .action-button__content {
  gap: 5px;
}
.UnitsStatusesActionButtons-module__actionButton___7K3nV .UnitsStatusesActionButtons-module__buttonIcon___VZyQQ {
  width: 13px;
  height: 13px;
  flex-shrink: 0;
}

.UnitsStatusesActionButtons-module__skeletonButton___2Ooaa {
  width: 100px;
  height: 28px;
  border-radius: 6px;
  background: linear-gradient(90deg, #eef0f4 0%, #e2e5eb 100%);
}
[data-theme=dark] .UnitsStatusesActionButtons-module__skeletonButton___2Ooaa {
  background: linear-gradient(90deg, #374151 0%, #2d3748 100%);
}

.UnitsStatusesActionButtons-module__commissionSwitchRow___4wu0l {
  display: flex;
  align-items: center;
  gap: 12px;
}

.UnitsStatusesActionButtons-module__commissionSwitchLabel___Jp-sC {
  font-size: 13px;
  font-weight: 500;
  color: var(--text-secondary, inherit);
}

.UnitsStatusesActionButtons-module__commissionHelpTrigger___1NjQI {
  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___1NjQI:hover {
  color: var(--text-secondary, #4b5563);
}

.UnitsStatusesActionButtons-module__commissionHelpPopover___I8llf {
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: 1.4;
  max-width: 260px;
  color: var(--text-primary, inherit);
}.PropertyPaymentsKanbanTable-module__root___CyAon {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.PropertyPaymentsKanbanTable-module__tableContainer___GLXax {
  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__emptyState___70-JB {
  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___VxT4i {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}

.PropertyPaymentsKanbanTable-module__paginationBar___IczuO {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.5rem 0;
}

.PropertyPaymentsKanbanTable-module__paginationSummary___oglw5 {
  font-size: 0.875rem;
  color: var(--text-secondary, #64748b);
}

.PropertyPaymentsKanbanTable-module__paginationControls___-Y0b4 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.PropertyPaymentsKanbanTable-module__paginationButton___LOCPP {
  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___LOCPP:hover:not(:disabled) {
  background: var(--bg-hover);
}
.PropertyPaymentsKanbanTable-module__paginationButton___LOCPP:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.PropertyPaymentsKanbanTable-module__paginationPage___tfdVN {
  font-size: 0.875rem;
  color: var(--text-secondary);
}

.PropertyPaymentsKanbanTable-module__limitSelect___H9-s1 {
  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___tqOBb {
  padding: 0;
  width: 100%;
}

.PaymentMethodsTab-module__headerActions___QUe4k {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 1rem;
}

.PaymentMethodsTab-module__addPaymentMethodButton___ASM6- {
  display: flex;
  align-items: stretch;
  padding: 0;
  gap: 0;
  overflow: hidden;
}
.PaymentMethodsTab-module__addPaymentMethodButton___ASM6- .action-button {
  display: flex;
  align-items: stretch;
  padding: 0;
  gap: 0;
}
.PaymentMethodsTab-module__addPaymentMethodButton___ASM6- .action-button__content {
  display: flex;
  align-items: stretch;
  width: 100%;
  gap: 0;
}

.PaymentMethodsTab-module__buttonText___rxFjG {
  display: flex;
  align-items: center;
  padding: 7px 14px;
  flex: 1;
}

.PaymentMethodsTab-module__buttonChevron___h9eV9 {
  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___h9eV9 svg {
  width: 14px;
  height: 14px;
  stroke-width: 2;
}
[dir="rtl"] .PaymentMethodsTab-module__buttonChevron___h9eV9, .rtl .PaymentMethodsTab-module__buttonChevron___h9eV9 {
  border-left: none;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.PaymentMethodsTab-module__filterTabs___X4oTp {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid var(--border-primary, #e5e7eb);
  padding-bottom: 0.5rem;
}

.PaymentMethodsTab-module__filterTab___17GYR {
  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___17GYR:hover {
  color: var(--text-primary, #111827);
}
.PaymentMethodsTab-module__filterTab___17GYR.PaymentMethodsTab-module__active___3bD7s {
  color: var(--primary, #3b82f6);
  border-bottom-color: var(--primary, #3b82f6);
}

.PaymentMethodsTab-module__filters___qGjGU {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
  align-items: center;
}

.PaymentMethodsTab-module__searchInput___LnQLE {
  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___LnQLE:focus {
  outline: none;
  border-color: var(--primary, #3b82f6);
}

.PaymentMethodsTab-module__statusSelect___nm8b4 {
  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___nm8b4:focus {
  outline: none;
  border-color: var(--primary, #3b82f6);
}

.PaymentMethodsTab-module__content___GgRXh {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.PaymentMethodsTab-module__paymentMethodsTableRoot___Xow4m {
  --checkbox-column-width: 36px;
}
.PaymentMethodsTab-module__paymentMethodsTableRoot___Xow4m .tableWrapper {
  max-height: 70vh;
  min-height: 400px;
}
.PaymentMethodsTab-module__paymentMethodsTableRoot___Xow4m table {
  table-layout: fixed !important;
}
.PaymentMethodsTab-module__paymentMethodsTableRoot___Xow4m table thead th:not(:first-child),
.PaymentMethodsTab-module__paymentMethodsTableRoot___Xow4m table tbody td:not(:first-child) {
  text-align: center !important;
}
.PaymentMethodsTab-module__paymentMethodsTableRoot___Xow4m table thead th {
  padding: 0.35rem 0.55rem !important;
  font-size: 0.72rem !important;
  min-height: 1.5rem;
}
.PaymentMethodsTab-module__paymentMethodsTableRoot___Xow4m table tbody td {
  padding: 0.35rem 0.55rem !important;
  min-height: 2.5rem !important;
  font-size: 0.8rem !important;
}
.PaymentMethodsTab-module__paymentMethodsTableRoot___Xow4m table tbody td:first-child {
  padding-left: 0.75rem !important;
}
.PaymentMethodsTab-module__paymentMethodsTableRoot___Xow4m table tbody td:last-child {
  padding-right: 0.75rem !important;
}
.PaymentMethodsTab-module__paymentMethodsTableRoot___Xow4m table colgroup col:first-child {
  width: 36px !important;
  min-width: 36px !important;
  max-width: 36px !important;
}
.PaymentMethodsTab-module__paymentMethodsTableRoot___Xow4m table thead th:first-child,
.PaymentMethodsTab-module__paymentMethodsTableRoot___Xow4m 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___Xow4m table thead th:first-child > div,
.PaymentMethodsTab-module__paymentMethodsTableRoot___Xow4m table tbody td:first-child > div {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
}
.PaymentMethodsTab-module__paymentMethodsTableRoot___Xow4m table tbody td:first-child svg,
.PaymentMethodsTab-module__paymentMethodsTableRoot___Xow4m table thead th:first-child svg {
  width: 16px !important;
  height: 16px !important;
}
.PaymentMethodsTab-module__paymentMethodsTableRoot___Xow4m [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___Xow4m td.paymentMethodsKanbanBadgeTd {
  width: 100%;
  max-width: 100%;
  vertical-align: middle !important;
  text-align: center !important;
  box-sizing: border-box;
}
.PaymentMethodsTab-module__paymentMethodsTableRoot___Xow4m td.paymentMethodsKanbanBadgeTd > * {
  width: 100%;
  min-width: 0;
}

.PaymentMethodsTab-module__kanbanBadgeOuter___q50i- {
  width: 100%;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: stretch;
  box-sizing: border-box;
}

.PaymentMethodsTab-module__kanbanBadgeStatic___1nq7F {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  justify-content: flex-start;
  cursor: default;
  box-sizing: border-box;
}

.PaymentMethodsTab-module__kanbanBadgeInteractive___N8RkR {
  cursor: pointer;
  font: inherit;
  text-align: inherit;
}

.PaymentMethodsTab-module__tableStatusCompact___5BSmM {
  font-size: 0.72rem !important;
  padding: 0.15rem 0.5rem !important;
}

.PaymentMethodsTab-module__authorizationsList___0iuMv {
  width: 100%;
}

.PaymentMethodsTab-module__sectionTitle___-d7ZX {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 1rem;
  color: var(--text-primary, #111827);
}

.PaymentMethodsTab-module__cardsGrid___grYpq {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.PaymentMethodsTab-module__paymentMethodCard___44N2A {
  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___44N2A, :root.PaymentMethodsTab-module__light-mode___kYUgO .PaymentMethodsTab-module__paymentMethodCard___44N2A {
  border: 1px solid #d1d5db;
  border-left: 3px solid var(--primary, #3b82f6);
}
:root[data-theme=dark] .PaymentMethodsTab-module__paymentMethodCard___44N2A, :root.PaymentMethodsTab-module__dark-mode___3k3oX .PaymentMethodsTab-module__paymentMethodCard___44N2A {
  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___44N2A:hover, :root.PaymentMethodsTab-module__light-mode___kYUgO .PaymentMethodsTab-module__paymentMethodCard___44N2A:hover {
  background: #fafafa;
  border-color: #b8c5d6;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
:root[data-theme=dark] .PaymentMethodsTab-module__paymentMethodCard___44N2A:hover, :root.PaymentMethodsTab-module__dark-mode___3k3oX .PaymentMethodsTab-module__paymentMethodCard___44N2A: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___44N2A:hover, :root.PaymentMethodsTab-module__light-mode___kYUgO [dir="rtl"] .PaymentMethodsTab-module__paymentMethodCard___44N2A:hover, :root[data-theme=light] .rtl .PaymentMethodsTab-module__paymentMethodCard___44N2A:hover, :root.PaymentMethodsTab-module__light-mode___kYUgO .rtl .PaymentMethodsTab-module__paymentMethodCard___44N2A:hover {
  border-left-color: #b8c5d6;
}
:root[data-theme=dark] [dir="rtl"] .PaymentMethodsTab-module__paymentMethodCard___44N2A:hover, :root.PaymentMethodsTab-module__dark-mode___3k3oX [dir="rtl"] .PaymentMethodsTab-module__paymentMethodCard___44N2A:hover, :root[data-theme=dark] .rtl .PaymentMethodsTab-module__paymentMethodCard___44N2A:hover, :root.PaymentMethodsTab-module__dark-mode___3k3oX .rtl .PaymentMethodsTab-module__paymentMethodCard___44N2A:hover {
  border-left-color: rgba(255, 255, 255, 0.25);
}
[dir="rtl"] .PaymentMethodsTab-module__paymentMethodCard___44N2A, .rtl .PaymentMethodsTab-module__paymentMethodCard___44N2A {
  border-left: 1px solid var(--border-primary, #d1d5db);
  border-right: 3px solid var(--primary, #3b82f6);
}
:root[data-theme=dark] [dir="rtl"] .PaymentMethodsTab-module__paymentMethodCard___44N2A, :root.PaymentMethodsTab-module__dark-mode___3k3oX [dir="rtl"] .PaymentMethodsTab-module__paymentMethodCard___44N2A, :root[data-theme=dark] .rtl .PaymentMethodsTab-module__paymentMethodCard___44N2A, :root.PaymentMethodsTab-module__dark-mode___3k3oX .rtl .PaymentMethodsTab-module__paymentMethodCard___44N2A {
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.PaymentMethodsTab-module__cardHeader___p0Ep5 {
  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___p0Ep5, :root.PaymentMethodsTab-module__dark-mode___3k3oX .PaymentMethodsTab-module__cardHeader___p0Ep5 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.PaymentMethodsTab-module__cardTitle___eb1Nw {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  flex: 1;
}
.PaymentMethodsTab-module__cardTitle___eb1Nw h4 {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  letter-spacing: -0.01em;
}

.PaymentMethodsTab-module__cardLogoWrapper___f42GI {
  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___tr99N {
  width: 16px;
  height: 16px;
  opacity: 0.7;
  color: var(--text-primary, #111827);
  display: flex;
  align-items: center;
  justify-content: center;
}

.PaymentMethodsTab-module__visaLogo___KD48- {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  opacity: 0.9;
}
.PaymentMethodsTab-module__visaLogo___KD48- svg {
  width: 28px;
  height: 10px;
  display: block;
}

.PaymentMethodsTab-module__mastercardLogo___xLxZM {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  opacity: 0.9;
}
.PaymentMethodsTab-module__mastercardLogo___xLxZM svg {
  width: 28px;
  height: 17px;
  display: block;
}

.PaymentMethodsTab-module__defaultBadge___qHlVH {
  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___9gtDP {
  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___9gtDP.PaymentMethodsTab-module__statusActive___ZHEvq {
  background: #d1fae5;
  color: #065f46;
}
:root[data-theme=dark] .PaymentMethodsTab-module__statusBadge___9gtDP.PaymentMethodsTab-module__statusActive___ZHEvq, :root.PaymentMethodsTab-module__dark-mode___3k3oX .PaymentMethodsTab-module__statusBadge___9gtDP.PaymentMethodsTab-module__statusActive___ZHEvq {
  background: rgba(16, 185, 129, 0.3);
  color: #6ee7b7;
}
.PaymentMethodsTab-module__statusBadge___9gtDP.PaymentMethodsTab-module__statusPending___mxQGV {
  background: #fef3c7;
  color: #92400e;
}
:root[data-theme=dark] .PaymentMethodsTab-module__statusBadge___9gtDP.PaymentMethodsTab-module__statusPending___mxQGV, :root.PaymentMethodsTab-module__dark-mode___3k3oX .PaymentMethodsTab-module__statusBadge___9gtDP.PaymentMethodsTab-module__statusPending___mxQGV {
  background: rgba(245, 158, 11, 0.3);
  color: #fbbf24;
}
.PaymentMethodsTab-module__statusBadge___9gtDP.PaymentMethodsTab-module__statusFailed___RIAC6 {
  background: #fee2e2;
  color: #991b1b;
}
:root[data-theme=dark] .PaymentMethodsTab-module__statusBadge___9gtDP.PaymentMethodsTab-module__statusFailed___RIAC6, :root.PaymentMethodsTab-module__dark-mode___3k3oX .PaymentMethodsTab-module__statusBadge___9gtDP.PaymentMethodsTab-module__statusFailed___RIAC6 {
  background: rgba(239, 68, 68, 0.3);
  color: #f87171;
}
.PaymentMethodsTab-module__statusBadge___9gtDP.PaymentMethodsTab-module__statusExpired___JAmUL {
  background: #e5e7eb;
  color: #374151;
}
:root[data-theme=dark] .PaymentMethodsTab-module__statusBadge___9gtDP.PaymentMethodsTab-module__statusExpired___JAmUL, :root.PaymentMethodsTab-module__dark-mode___3k3oX .PaymentMethodsTab-module__statusBadge___9gtDP.PaymentMethodsTab-module__statusExpired___JAmUL {
  background: rgba(107, 114, 128, 0.3);
  color: #e5e7eb;
}
.PaymentMethodsTab-module__statusBadge___9gtDP.PaymentMethodsTab-module__statusDefault___PO1HR {
  background: #f3f4f6;
  color: #6b7280;
}
:root[data-theme=dark] .PaymentMethodsTab-module__statusBadge___9gtDP.PaymentMethodsTab-module__statusDefault___PO1HR, :root.PaymentMethodsTab-module__dark-mode___3k3oX .PaymentMethodsTab-module__statusBadge___9gtDP.PaymentMethodsTab-module__statusDefault___PO1HR {
  background: rgba(107, 114, 128, 0.25);
  color: #e5e7eb;
}

.PaymentMethodsTab-module__cardBody___FLBmW {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.PaymentMethodsTab-module__cardRow___hWRGm {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.8125rem;
  line-height: 1.4;
}

.PaymentMethodsTab-module__label___vHiBN {
  color: var(--text-secondary, #6b7280);
  font-weight: 400;
  font-size: 0.75rem;
  opacity: 0.7;
}

.PaymentMethodsTab-module__value___SMbMI {
  color: var(--text-primary, #111827);
  font-weight: 500;
  text-align: right;
  font-size: 0.8125rem;
}

.PaymentMethodsTab-module__pagination___l3mGm {
  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___n8916 {
  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___n8916, :root.PaymentMethodsTab-module__dark-mode___3k3oX .PaymentMethodsTab-module__paginationButton___n8916 {
  background: var(--bg-elevated);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: var(--text-primary, #e8eaed);
}
.PaymentMethodsTab-module__paginationButton___n8916:hover:not(:disabled) {
  background: var(--bg-secondary, #f9fafb);
  border-color: var(--primary, #3b82f6);
}
:root[data-theme=dark] .PaymentMethodsTab-module__paginationButton___n8916:hover:not(:disabled), :root.PaymentMethodsTab-module__dark-mode___3k3oX .PaymentMethodsTab-module__paginationButton___n8916:hover:not(:disabled) {
  background: var(--bg-tertiary, #1c1e27);
  border-color: var(--primary, #3b82f6);
}
.PaymentMethodsTab-module__paginationButton___n8916:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.PaymentMethodsTab-module__paginationInfo___XjVIq {
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.PaymentMethodsTab-module__loading___kp-8E {
  text-align: center;
  padding: 3rem;
  color: var(--text-secondary, #6b7280);
}

.PaymentMethodsTab-module__emptyState___VVNSQ {
  text-align: center;
  padding: 3rem;
  color: var(--text-secondary, #6b7280);
}
.PaymentMethodsTab-module__emptyState___VVNSQ p {
  margin: 0;
  font-size: 0.875rem;
}.RecurringPaymentsTab-module__recurringPaymentsTab___rrTzr {
  padding: 0;
  width: 100%;
}

.RecurringPaymentsTab-module__headerActions___v98Do {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 1.5rem;
}

.RecurringPaymentsTab-module__addRecurringPaymentButton___9oToq {
  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___9oToq:hover {
  background: var(--primary-hover, #2563eb);
}
.RecurringPaymentsTab-module__addRecurringPaymentButton___9oToq:active {
  background: var(--primary-active, #1d4ed8);
}
.RecurringPaymentsTab-module__addRecurringPaymentButton___9oToq .RecurringPaymentsTab-module__buttonIcon___WchDy {
  width: 16px;
  height: 16px;
}

.RecurringPaymentsTab-module__filters___-OXQW {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
  align-items: center;
  flex-wrap: wrap;
}

.RecurringPaymentsTab-module__searchInput___LNVLB {
  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___LNVLB:focus {
  outline: none;
  border-color: var(--primary, #3b82f6);
}

.RecurringPaymentsTab-module__filterSelect___jDBcM {
  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___jDBcM:focus {
  outline: none;
  border-color: var(--primary, #3b82f6);
}

.RecurringPaymentsTab-module__content___1ZgmB {
  width: 100%;
  margin-top: 1.5rem;
}

.RecurringPaymentsTab-module__paymentsGrid___P2I15 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.RecurringPaymentsTab-module__recurringPaymentCard___ZH1qA {
  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___ZH1qA, :root.RecurringPaymentsTab-module__dark-mode___2S9VQ .RecurringPaymentsTab-module__recurringPaymentCard___ZH1qA {
  background: rgba(31, 41, 55, 0.6);
  border-color: rgba(255, 255, 255, 0.2);
}
.RecurringPaymentsTab-module__recurringPaymentCard___ZH1qA: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___ZH1qA:hover, :root.RecurringPaymentsTab-module__dark-mode___2S9VQ .RecurringPaymentsTab-module__recurringPaymentCard___ZH1qA:hover {
  background: rgba(31, 41, 55, 0.8);
  border-color: rgba(255, 255, 255, 0.3);
}
[dir="rtl"] .RecurringPaymentsTab-module__recurringPaymentCard___ZH1qA, .rtl .RecurringPaymentsTab-module__recurringPaymentCard___ZH1qA {
  border-left: 1px solid var(--border-primary, #d1d5db);
  border-right: 3px solid var(--primary, #3b82f6);
}
:root[data-theme=dark] [dir="rtl"] .RecurringPaymentsTab-module__recurringPaymentCard___ZH1qA, :root.RecurringPaymentsTab-module__dark-mode___2S9VQ [dir="rtl"] .RecurringPaymentsTab-module__recurringPaymentCard___ZH1qA, :root[data-theme=dark] .rtl .RecurringPaymentsTab-module__recurringPaymentCard___ZH1qA, :root.RecurringPaymentsTab-module__dark-mode___2S9VQ .rtl .RecurringPaymentsTab-module__recurringPaymentCard___ZH1qA {
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.RecurringPaymentsTab-module__cardHeader___Oci9k {
  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___Oci9k, :root.RecurringPaymentsTab-module__dark-mode___2S9VQ .RecurringPaymentsTab-module__cardHeader___Oci9k {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.RecurringPaymentsTab-module__cardTitle___Vdr7w {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  flex: 1;
}
.RecurringPaymentsTab-module__cardTitle___Vdr7w h4 {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  letter-spacing: -0.01em;
}

.RecurringPaymentsTab-module__cardLogoWrapper___eJIGl {
  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___ycvfP {
  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___a2o5u {
  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___a2o5u.RecurringPaymentsTab-module__statusActive___N3H9- {
  background: #d1fae5;
  color: #065f46;
}
.RecurringPaymentsTab-module__statusBadge___a2o5u.RecurringPaymentsTab-module__statusPaused___ihln3 {
  background: #fef3c7;
  color: #92400e;
}
.RecurringPaymentsTab-module__statusBadge___a2o5u.RecurringPaymentsTab-module__statusCancelled___YV3LL {
  background: #fee2e2;
  color: #991b1b;
}
.RecurringPaymentsTab-module__statusBadge___a2o5u.RecurringPaymentsTab-module__statusExpired___lO6KK {
  background: #e5e7eb;
  color: #374151;
}
.RecurringPaymentsTab-module__statusBadge___a2o5u.RecurringPaymentsTab-module__statusDefault___Y4pnQ {
  background: #f3f4f6;
  color: #6b7280;
}

.RecurringPaymentsTab-module__cardBody___E95M- {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.RecurringPaymentsTab-module__cardRow___tcWTf {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.8125rem;
  line-height: 1.4;
}

.RecurringPaymentsTab-module__label___fBHxM {
  color: var(--text-secondary, #6b7280);
  font-weight: 400;
  font-size: 0.75rem;
  opacity: 0.7;
}

.RecurringPaymentsTab-module__value___AvNrB {
  color: var(--text-primary, #111827);
  font-weight: 500;
  text-align: right;
  font-size: 0.8125rem;
}

.RecurringPaymentsTab-module__failureCount___tTGZU {
  color: #dc2626;
  font-weight: 600;
}

.RecurringPaymentsTab-module__pagination___JPtui {
  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);
}

.RecurringPaymentsTab-module__paginationButton___HImFX {
  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___HImFX:hover:not(:disabled) {
  background: var(--bg-secondary, #f9fafb);
  border-color: var(--primary, #3b82f6);
}
.RecurringPaymentsTab-module__paginationButton___HImFX:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.RecurringPaymentsTab-module__paginationInfo___-QY5J {
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.RecurringPaymentsTab-module__loading___tfTP4 {
  text-align: center;
  padding: 3rem;
  color: var(--text-secondary, #6b7280);
}

.RecurringPaymentsTab-module__emptyState___CXl-O {
  text-align: center;
  padding: 3rem;
  color: var(--text-secondary, #6b7280);
}
.RecurringPaymentsTab-module__emptyState___CXl-O p {
  margin: 0;
  font-size: 0.875rem;
}.ManualWalletTransferModal-module__transferSummary___iGdeI {
  padding: 12px 16px;
  border-radius: 8px;
  margin-bottom: 20px;
  border: 1px solid var(--border, rgba(0, 0, 0, 0.1));
}

.ManualWalletTransferModal-module__summaryContent___sTyfS {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ManualWalletTransferModal-module__summaryRow___kb8Y4 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
}

.ManualWalletTransferModal-module__summaryLabel___sJOYA {
  color: var(--text-secondary, rgba(0, 0, 0, 0.6));
  font-weight: 500;
}

.ManualWalletTransferModal-module__summaryValue___vrXdP {
  color: var(--text-primary, rgba(0, 0, 0, 0.9));
  font-weight: 600;
}

.ManualWalletTransferModal-module__summaryNote___hBrcr {
  color: var(--text-secondary, rgba(0, 0, 0, 0.6));
  font-size: 12px;
  font-style: italic;
  width: 100%;
}

.ManualWalletTransferModal-module__transferTableContainer___q-EeO {
  margin: 20px 0;
  overflow-x: auto;
  max-height: 400px;
  overflow-y: auto;
}

.ManualWalletTransferModal-module__transferTable___wuzsT {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.ManualWalletTransferModal-module__transferTable___wuzsT thead {
  background-color: var(--surface-container-low, #f5f5f5);
  position: sticky;
  top: 0;
  z-index: 1;
}
.ManualWalletTransferModal-module__transferTable___wuzsT 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___wuzsT tbody tr {
  border-bottom: 1px solid var(--border, rgba(0, 0, 0, 0.1));
  transition: background-color 0.2s ease;
}
.ManualWalletTransferModal-module__transferTable___wuzsT tbody tr:hover {
  background-color: var(--surface-container-low, #f5f5f5);
}
.ManualWalletTransferModal-module__transferTable___wuzsT tbody tr:last-child {
  border-bottom: none;
}
.ManualWalletTransferModal-module__transferTable___wuzsT tbody td {
  padding: 12px 8px;
  color: var(--text-primary, rgba(0, 0, 0, 0.9));
  white-space: nowrap;
}

.ManualWalletTransferModal-module__transactionIdCell___-MA5b {
  font-family: monospace;
  font-size: 12px;
  color: var(--text-secondary, rgba(0, 0, 0, 0.6));
}

.ManualWalletTransferModal-module__statusBadge___BgJvm {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
  text-transform: capitalize;
}

.ManualWalletTransferModal-module__statusPending___4ZuK- {
  background-color: #fef3c7;
  color: #92400e;
}

.ManualWalletTransferModal-module__statusFailed___K4XVT {
  background-color: #fee2e2;
  color: #991b1b;
}

.ManualWalletTransferModal-module__statusCompleted___Hg5o3 {
  background-color: #d1fae5;
  color: #065f46;
}

.ManualWalletTransferModal-module__loadingContainer___qejmD {
  padding: 40px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
}

.ManualWalletTransferModal-module__noTransfers___2Vuzf {
  padding: 40px 20px;
  text-align: center;
  color: var(--text-secondary, rgba(0, 0, 0, 0.6));
}

.ManualWalletTransferModal-module__errorMessage___F4lb- {
  padding: 12px;
  background-color: #fee;
  border: 1px solid #fcc;
  border-radius: 8px;
  color: #c33;
  font-size: 14px;
  margin-top: 20px;
}

.ManualWalletTransferModal-module__resultMessage___UDP1z {
  padding: 12px 16px;
  border-radius: 8px;
  margin-top: 20px;
  font-size: 14px;
}
.ManualWalletTransferModal-module__resultMessage___UDP1z p {
  margin: 0;
  font-weight: 500;
}

.ManualWalletTransferModal-module__resultSuccess___gNMTK {
  background-color: #d1fae5;
  border: 1px solid #a7f3d0;
  color: #065f46;
}

.ManualWalletTransferModal-module__resultError___1Bxe- {
  background-color: #fee2e2;
  border: 1px solid #fecaca;
  color: #991b1b;
}

.ManualWalletTransferModal-module__partialSuccess___gBsn7 {
  margin-top: 8px !important;
  font-size: 12px;
  font-weight: 400 !important;
  opacity: 0.9;
}

.ManualWalletTransferModal-module__checkboxColumn___V4X-P {
  width: 40px;
  padding: 8px !important;
  text-align: center;
}

.ManualWalletTransferModal-module__checkboxButton___jLX6t {
  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___jLX6t:hover {
  color: var(--primary-color, #3b82f6);
  transform: scale(1.1);
}
.ManualWalletTransferModal-module__checkboxButton___jLX6t:focus {
  outline: 2px solid var(--primary-color, #3b82f6);
  outline-offset: 2px;
  border-radius: 4px;
}

.ManualWalletTransferModal-module__checkboxChecked___O0RlP {
  color: var(--primary-color, #3b82f6);
}

.ManualWalletTransferModal-module__checkboxIcon___EcdNP {
  font-size: 18px;
  width: 18px;
  height: 18px;
}

.ManualWalletTransferModal-module__selectedRow___rYjDk {
  background-color: rgba(0, 115, 234, 0.08) !important;
}
.ManualWalletTransferModal-module__selectedRow___rYjDk:hover {
  background-color: rgba(0, 115, 234, 0.12) !important;
}

.ManualWalletTransferModal-module__actionButtons___C7XtN {
  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___TkFIe {
  padding: 24px;
}

.WalletTransferDetailsModal-module__statusSection___aCzS7 {
  margin-bottom: 24px;
  text-align: center;
}

.WalletTransferDetailsModal-module__statusBadge___6LA-e {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 16px;
  font-size: 14px;
  font-weight: 600;
  text-transform: capitalize;
}
.WalletTransferDetailsModal-module__statusBadge___6LA-e.WalletTransferDetailsModal-module__status--yellow___1BqUd {
  background: #fef3c7;
  color: #92400e;
}
.WalletTransferDetailsModal-module__statusBadge___6LA-e.WalletTransferDetailsModal-module__status--blue___eR3cO {
  background: #dbeafe;
  color: #1e40af;
}
.WalletTransferDetailsModal-module__statusBadge___6LA-e.WalletTransferDetailsModal-module__status--green___LvQ5j {
  background: #d1fae5;
  color: #065f46;
}
.WalletTransferDetailsModal-module__statusBadge___6LA-e.WalletTransferDetailsModal-module__status--red___MdRrH {
  background: #fee2e2;
  color: #991b1b;
}
.WalletTransferDetailsModal-module__statusBadge___6LA-e.WalletTransferDetailsModal-module__status--gray___6SFoL {
  background: #f3f4f6;
  color: #4b5563;
}

.WalletTransferDetailsModal-module__section___u8mNb {
  margin-bottom: 32px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--md-sys-color-outline-variant, #e0e0e0);
}
.WalletTransferDetailsModal-module__section___u8mNb:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.WalletTransferDetailsModal-module__sectionHeader___0gMgm {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}

.WalletTransferDetailsModal-module__sectionIcon___mNyL8 {
  font-size: 18px;
  color: var(--md-sys-color-primary, #3b82f6);
}

.WalletTransferDetailsModal-module__sectionTitle___nsXgO {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #000);
}

.WalletTransferDetailsModal-module__fieldsGrid___rGh21 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 16px;
}

.WalletTransferDetailsModal-module__readOnlyField___RCSwW {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.WalletTransferDetailsModal-module__readOnlyLabel___QbnGE {
  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___xbgZd {
  font-size: 14px;
  color: var(--md-sys-color-primary, #3b82f6);
}

.WalletTransferDetailsModal-module__readOnlyValue___QLUzT {
  font-size: 14px;
  color: var(--md-sys-color-on-surface, #000);
  font-weight: 400;
  word-break: break-word;
}

.WalletTransferDetailsModal-module__jsonSection___xWQ18 {
  background: var(--md-sys-color-surface-container-low, #f5f5f5);
  border-radius: 8px;
  padding: 16px;
  overflow-x: auto;
}

.WalletTransferDetailsModal-module__jsonContent___Wf6nE {
  margin: 0;
  font-size: 12px;
  font-family: "Courier New", monospace;
  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___XlqoM {
  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___XlqoM {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
}

.WaitingCard-module__cardHeader___U-3hd {
  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___U-3hd 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___CI7Rc {
  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___Sayud {
  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___Sayud {
  border-color: rgba(255, 255, 255, 0.08);
}

.WaitingCard-module__metricAccent___ntTuz {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 3px;
  border-radius: 3px 0 0 3px;
  left: 0;
  background: #f97316;
}

[dir=rtl] .WaitingCard-module__metricAccent___ntTuz {
  left: auto;
  right: 0;
  border-radius: 0 3px 3px 0;
}

.WaitingCard-module__metricCardInner___3fLaC {
  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___3fLaC {
  padding: 0.25rem 0.625rem 0.25rem 0.5rem;
}

.WaitingCard-module__metricValue___nE8PT {
  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___nE8PT {
  color: #e8e8e8;
}

.WaitingCard-module__metricLabel___tdNkr {
  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___tdNkr {
  color: rgba(255, 255, 255, 0.6);
}

.WaitingCard-module__cardTable___1P-pu {
  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___-tsCX {
  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___-tsCX {
  border-top-color: rgba(255, 255, 255, 0.08);
}

.WaitingCard-module__paginationSummary___zio1w {
  display: flex;
  align-items: center;
}

.WaitingCard-module__paginationRange___0wxDI {
  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___0wxDI {
  color: rgba(255, 255, 255, 0.65);
}

.WaitingCard-module__paginationRangeNumbers___6adUw {
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .WaitingCard-module__paginationRangeNumbers___6adUw {
  color: #e8e8e8;
}

.WaitingCard-module__paginationRangeSeparator___Kr7W9 {
  font-weight: 400;
  opacity: 0.7;
  margin: 0 0.125rem;
}

.WaitingCard-module__paginationRangeOf___docrw {
  font-weight: 400;
  color: var(--text-tertiary, #86868b);
}
[data-theme=dark] .WaitingCard-module__paginationRangeOf___docrw {
  color: rgba(255, 255, 255, 0.5);
}

.WaitingCard-module__paginationTotal___DWp8c {
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .WaitingCard-module__paginationTotal___DWp8c {
  color: #e8e8e8;
}

.WaitingCard-module__paginationNav___5oRw8 {
  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___5oRw8 {
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: none;
}

.WaitingCard-module__paginationNavBtn___4UzyH {
  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___4UzyH svg {
  transform: scaleX(-1);
}
.WaitingCard-module__paginationNavBtn___4UzyH:hover:not(:disabled) {
  background: rgba(0, 0, 0, 0.04);
  color: var(--text-primary, #1d1d1f);
}
.WaitingCard-module__paginationNavBtn___4UzyH:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
[data-theme=dark] .WaitingCard-module__paginationNavBtn___4UzyH {
  color: rgba(255, 255, 255, 0.65);
}
[data-theme=dark] .WaitingCard-module__paginationNavBtn___4UzyH:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.06);
  color: #e8e8e8;
}

.WaitingCard-module__paginationPageOf___RoPW9 {
  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___RoPW9 {
  color: rgba(255, 255, 255, 0.65);
}

/* Same table design as tickets templates tab; scrollable */
.WaitingCard-module__tableContainer___xyIEC {
  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___xyIEC {
  background: transparent;
}
.WaitingCard-module__tableContainer___xyIEC table {
  background: transparent !important;
}
.WaitingCard-module__tableContainer___xyIEC table thead tr {
  background: transparent !important;
  background-color: transparent !important;
}
.WaitingCard-module__tableContainer___xyIEC table thead th,
.WaitingCard-module__tableContainer___xyIEC 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___xyIEC table tbody td,
.WaitingCard-module__tableContainer___xyIEC 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___xyIEC table tbody tr {
  min-height: 52px;
  background: transparent !important;
  background-color: transparent !important;
}

/* Shimmer loading state — same layout as loaded card */
.WaitingCard-module__shimmerTitle___wxKFJ {
  display: block;
}

.WaitingCard-module__shimmerLabel___awjS8 {
  display: block;
  margin-bottom: 0.125rem;
}

.WaitingCard-module__shimmerValue___bgbzR {
  display: block;
}

.WaitingCard-module__shimmerTable___V1ZrX {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.5rem 0;
}

.WaitingCard-module__shimmerTableRow___-apX- {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 36px;
}
.WaitingCard-module__shimmerTableRow___-apX- > * {
  flex-shrink: 0;
}

.WaitingCard-module__statusBadge___6CaTB {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 8px;
  font-size: 0.6875rem;
  font-weight: 500;
  text-transform: capitalize;
}
.WaitingCard-module__statusBadge___6CaTB.WaitingCard-module__status--pending___48PCn {
  background: #fef3c7;
  color: #92400e;
}
.WaitingCard-module__statusBadge___6CaTB.WaitingCard-module__status--processing___lXhZL {
  background: #dbeafe;
  color: #1e40af;
}
.WaitingCard-module__statusBadge___6CaTB.WaitingCard-module__status--completed___CMJKl {
  background: #d1fae5;
  color: #065f46;
}
.WaitingCard-module__statusBadge___6CaTB.WaitingCard-module__status--failed___T09Ta {
  background: #fee2e2;
  color: #991b1b;
}
.WaitingCard-module__statusBadge___6CaTB.WaitingCard-module__status--cancelled___n1mra {
  background: #f3f4f6;
  color: #4b5563;
}
.AvailableCard-module__card___LX4fi {
  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___LX4fi {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
}

.AvailableCard-module__transferButtonSmall___08HU9 {
  font-size: 0.75rem !important;
  padding: 0.25rem 0.5rem !important;
  min-height: 28px !important;
}

.AvailableCard-module__cardHeader___ctePF {
  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___ctePF h3 {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #1a1a1a);
}

.AvailableCard-module__metricsRow___--xhs {
  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___xz3mR {
  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___xz3mR {
  border-color: rgba(255, 255, 255, 0.08);
}

.AvailableCard-module__metricAccent___Rv0Lv {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 3px;
  border-radius: 3px 0 0 3px;
  left: 0;
  background: #bbf7d0;
}

[dir=rtl] .AvailableCard-module__metricAccent___Rv0Lv {
  left: auto;
  right: 0;
  border-radius: 0 3px 3px 0;
}

.AvailableCard-module__metricCardInner___7uMmE {
  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___7uMmE {
  padding: 0.25rem 0.625rem 0.25rem 0.5rem;
}

.AvailableCard-module__metricValue___HX18z {
  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___HX18z {
  color: #e8e8e8;
}

.AvailableCard-module__metricLabel___KUe3n {
  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___KUe3n {
  color: rgba(255, 255, 255, 0.6);
}

.AvailableCard-module__cardTable___rGUf1 {
  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___pl7FQ {
  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___pl7FQ {
  border-top-color: rgba(255, 255, 255, 0.08);
}

.AvailableCard-module__paginationSummary___ro09x {
  display: flex;
  align-items: center;
}

.AvailableCard-module__paginationRange___2T1uM {
  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___2T1uM {
  color: rgba(255, 255, 255, 0.65);
}

.AvailableCard-module__paginationRangeNumbers___J3SQo {
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .AvailableCard-module__paginationRangeNumbers___J3SQo {
  color: #e8e8e8;
}

.AvailableCard-module__paginationRangeSeparator___u4Fp- {
  font-weight: 400;
  opacity: 0.7;
  margin: 0 0.125rem;
}

.AvailableCard-module__paginationRangeOf___-Ig0- {
  font-weight: 400;
  color: var(--text-tertiary, #86868b);
}
[data-theme=dark] .AvailableCard-module__paginationRangeOf___-Ig0- {
  color: rgba(255, 255, 255, 0.5);
}

.AvailableCard-module__paginationTotal___itVWY {
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .AvailableCard-module__paginationTotal___itVWY {
  color: #e8e8e8;
}

.AvailableCard-module__paginationNav___1uRib {
  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___1uRib {
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: none;
}

.AvailableCard-module__paginationNavBtn___8B3-y {
  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___8B3-y svg {
  transform: scaleX(-1);
}
.AvailableCard-module__paginationNavBtn___8B3-y:hover:not(:disabled) {
  background: rgba(0, 0, 0, 0.04);
  color: var(--text-primary, #1d1d1f);
}
.AvailableCard-module__paginationNavBtn___8B3-y:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
[data-theme=dark] .AvailableCard-module__paginationNavBtn___8B3-y {
  color: rgba(255, 255, 255, 0.65);
}
[data-theme=dark] .AvailableCard-module__paginationNavBtn___8B3-y:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.06);
  color: #e8e8e8;
}

.AvailableCard-module__paginationPageOf___4arr8 {
  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___4arr8 {
  color: rgba(255, 255, 255, 0.65);
}

.AvailableCard-module__tableContainer___7SGyR {
  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___7SGyR {
  background: transparent;
}
.AvailableCard-module__tableContainer___7SGyR table {
  background: transparent !important;
}
.AvailableCard-module__tableContainer___7SGyR table thead tr {
  background: transparent !important;
  background-color: transparent !important;
}
.AvailableCard-module__tableContainer___7SGyR table thead th,
.AvailableCard-module__tableContainer___7SGyR 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___7SGyR table tbody td,
.AvailableCard-module__tableContainer___7SGyR 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___7SGyR table tbody tr {
  min-height: 52px;
  background: transparent !important;
  background-color: transparent !important;
}

/* Shimmer loading state — same layout as loaded card */
.AvailableCard-module__shimmerTitle___8309b {
  display: block;
}

.AvailableCard-module__shimmerLabel___I3wu0 {
  display: block;
  margin-bottom: 0.125rem;
}

.AvailableCard-module__shimmerValue___f5-qv {
  display: block;
}

.AvailableCard-module__shimmerTable___qoYM- {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.5rem 0;
}

.AvailableCard-module__shimmerTableRow___mxCiE {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 36px;
}
.AvailableCard-module__shimmerTableRow___mxCiE > * {
  flex-shrink: 0;
}

.AvailableCard-module__statusBadge___Vckl2 {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 8px;
  font-size: 0.6875rem;
  font-weight: 500;
  text-transform: capitalize;
}
.AvailableCard-module__statusBadge___Vckl2.AvailableCard-module__status--pending___mUa4H {
  background: #fef3c7;
  color: #92400e;
}
.AvailableCard-module__statusBadge___Vckl2.AvailableCard-module__status--processing___CLhEe {
  background: #dbeafe;
  color: #1e40af;
}
.AvailableCard-module__statusBadge___Vckl2.AvailableCard-module__status--completed___g5h4f {
  background: #d1fae5;
  color: #065f46;
}
.AvailableCard-module__statusBadge___Vckl2.AvailableCard-module__status--failed___TYu1T {
  background: #fee2e2;
  color: #991b1b;
}
.AvailableCard-module__statusBadge___Vckl2.AvailableCard-module__status--cancelled___y0gTQ {
  background: #f3f4f6;
  color: #4b5563;
}
.FailedCard-module__card___M1XNs {
  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___M1XNs {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
}

.FailedCard-module__cardHeader___kgMEk {
  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___kgMEk h3 {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #1a1a1a);
}

.FailedCard-module__metricsRow___WV9m2 {
  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___C2C9f {
  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___C2C9f {
  border-color: rgba(255, 255, 255, 0.08);
}

.FailedCard-module__metricAccent___ymFIR {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 3px;
  border-radius: 3px 0 0 3px;
  left: 0;
  background: #dc2626;
}

[dir=rtl] .FailedCard-module__metricAccent___ymFIR {
  left: auto;
  right: 0;
  border-radius: 0 3px 3px 0;
}

.FailedCard-module__metricCardInner___h2kO7 {
  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___h2kO7 {
  padding: 0.25rem 0.625rem 0.25rem 0.5rem;
}

.FailedCard-module__metricValue___HXFbB {
  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___HXFbB {
  color: #e8e8e8;
}

.FailedCard-module__metricLabel___Eli7t {
  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___Eli7t {
  color: rgba(255, 255, 255, 0.6);
}

.FailedCard-module__cardTable___5uiXm {
  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___ArYxL {
  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___ArYxL {
  border-top-color: rgba(255, 255, 255, 0.08);
}

.FailedCard-module__paginationSummary___PG8KF {
  display: flex;
  align-items: center;
}

.FailedCard-module__paginationRange___wEz5P {
  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___wEz5P {
  color: rgba(255, 255, 255, 0.65);
}

.FailedCard-module__paginationRangeNumbers___tH96X {
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .FailedCard-module__paginationRangeNumbers___tH96X {
  color: #e8e8e8;
}

.FailedCard-module__paginationRangeSeparator___ddOB7 {
  font-weight: 400;
  opacity: 0.7;
  margin: 0 0.125rem;
}

.FailedCard-module__paginationRangeOf___M-eN- {
  font-weight: 400;
  color: var(--text-tertiary, #86868b);
}
[data-theme=dark] .FailedCard-module__paginationRangeOf___M-eN- {
  color: rgba(255, 255, 255, 0.5);
}

.FailedCard-module__paginationTotal___Izrrz {
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .FailedCard-module__paginationTotal___Izrrz {
  color: #e8e8e8;
}

.FailedCard-module__paginationNav___EUBUf {
  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___EUBUf {
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: none;
}

.FailedCard-module__paginationNavBtn___DFgU6 {
  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___DFgU6 svg {
  transform: scaleX(-1);
}
.FailedCard-module__paginationNavBtn___DFgU6:hover:not(:disabled) {
  background: rgba(0, 0, 0, 0.04);
  color: var(--text-primary, #1d1d1f);
}
.FailedCard-module__paginationNavBtn___DFgU6:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
[data-theme=dark] .FailedCard-module__paginationNavBtn___DFgU6 {
  color: rgba(255, 255, 255, 0.65);
}
[data-theme=dark] .FailedCard-module__paginationNavBtn___DFgU6:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.06);
  color: #e8e8e8;
}

.FailedCard-module__paginationPageOf___SsW4o {
  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___SsW4o {
  color: rgba(255, 255, 255, 0.65);
}

.FailedCard-module__tableContainer___7JCzy {
  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___7JCzy {
  background: transparent;
}
.FailedCard-module__tableContainer___7JCzy table {
  background: transparent !important;
}
.FailedCard-module__tableContainer___7JCzy table thead tr {
  background: transparent !important;
  background-color: transparent !important;
}
.FailedCard-module__tableContainer___7JCzy table thead th,
.FailedCard-module__tableContainer___7JCzy 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___7JCzy table tbody td,
.FailedCard-module__tableContainer___7JCzy 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___7JCzy table tbody tr {
  min-height: 52px;
  background: transparent !important;
  background-color: transparent !important;
}

/* Shimmer loading state — same layout as loaded card */
.FailedCard-module__shimmerTitle___TZFbZ {
  display: block;
}

.FailedCard-module__shimmerLabel___gcaT4 {
  display: block;
  margin-bottom: 0.125rem;
}

.FailedCard-module__shimmerValue___vzwVj {
  display: block;
}

.FailedCard-module__shimmerTable___JDIaY {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.5rem 0;
}

.FailedCard-module__shimmerTableRow___WDSaf {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 36px;
}
.FailedCard-module__shimmerTableRow___WDSaf > * {
  flex-shrink: 0;
}

.FailedCard-module__statusBadge___q1FG2 {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 8px;
  font-size: 0.6875rem;
  font-weight: 500;
  text-transform: capitalize;
}
.FailedCard-module__statusBadge___q1FG2.FailedCard-module__status--pending___y-uSz {
  background: #fef3c7;
  color: #92400e;
}
.FailedCard-module__statusBadge___q1FG2.FailedCard-module__status--processing___ey7Ta {
  background: #dbeafe;
  color: #1e40af;
}
.FailedCard-module__statusBadge___q1FG2.FailedCard-module__status--completed___iRiki {
  background: #d1fae5;
  color: #065f46;
}
.FailedCard-module__statusBadge___q1FG2.FailedCard-module__status--failed___AXJqk {
  background: #fee2e2;
  color: #991b1b;
}
.FailedCard-module__statusBadge___q1FG2.FailedCard-module__status--cancelled___8tRM3 {
  background: #f3f4f6;
  color: #4b5563;
}
.CompletedCard-module__card___qJR0Y {
  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___qJR0Y {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
}

.CompletedCard-module__cardHeader___296Wr {
  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___296Wr h3 {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #1a1a1a);
}

.CompletedCard-module__metricsRow___t0-5t {
  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___pLMp- {
  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___pLMp- {
  border-color: rgba(255, 255, 255, 0.08);
}

.CompletedCard-module__metricAccent___kZaBk {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 3px;
  border-radius: 3px 0 0 3px;
  left: 0;
  background: #166534;
}

[dir=rtl] .CompletedCard-module__metricAccent___kZaBk {
  left: auto;
  right: 0;
  border-radius: 0 3px 3px 0;
}

.CompletedCard-module__metricCardInner___jh1MD {
  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___jh1MD {
  padding: 0.25rem 0.625rem 0.25rem 0.5rem;
}

.CompletedCard-module__metricValue___cKVBV {
  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___cKVBV {
  color: #e8e8e8;
}

.CompletedCard-module__metricLabel___u-2vV {
  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___u-2vV {
  color: rgba(255, 255, 255, 0.6);
}

.CompletedCard-module__cardTable___0aqA6 {
  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___k33RJ {
  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___k33RJ {
  border-top-color: rgba(255, 255, 255, 0.08);
}

.CompletedCard-module__paginationSummary___ooaxi {
  display: flex;
  align-items: center;
}

.CompletedCard-module__paginationRange___Ej3Tg {
  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___Ej3Tg {
  color: rgba(255, 255, 255, 0.65);
}

.CompletedCard-module__paginationRangeNumbers___iu0Gc {
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .CompletedCard-module__paginationRangeNumbers___iu0Gc {
  color: #e8e8e8;
}

.CompletedCard-module__paginationRangeSeparator___m6flq {
  font-weight: 400;
  opacity: 0.7;
  margin: 0 0.125rem;
}

.CompletedCard-module__paginationRangeOf___xSJCJ {
  font-weight: 400;
  color: var(--text-tertiary, #86868b);
}
[data-theme=dark] .CompletedCard-module__paginationRangeOf___xSJCJ {
  color: rgba(255, 255, 255, 0.5);
}

.CompletedCard-module__paginationTotal___A-Dzk {
  font-weight: 600;
  color: var(--text-primary, #1d1d1f);
}
[data-theme=dark] .CompletedCard-module__paginationTotal___A-Dzk {
  color: #e8e8e8;
}

.CompletedCard-module__paginationNav___C-nUe {
  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___C-nUe {
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: none;
}

.CompletedCard-module__paginationNavBtn___VfvU3 {
  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___VfvU3 svg {
  transform: scaleX(-1);
}
.CompletedCard-module__paginationNavBtn___VfvU3:hover:not(:disabled) {
  background: rgba(0, 0, 0, 0.04);
  color: var(--text-primary, #1d1d1f);
}
.CompletedCard-module__paginationNavBtn___VfvU3:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
[data-theme=dark] .CompletedCard-module__paginationNavBtn___VfvU3 {
  color: rgba(255, 255, 255, 0.65);
}
[data-theme=dark] .CompletedCard-module__paginationNavBtn___VfvU3:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.06);
  color: #e8e8e8;
}

.CompletedCard-module__paginationPageOf___JBZAq {
  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___JBZAq {
  color: rgba(255, 255, 255, 0.65);
}

.CompletedCard-module__tableContainer___gujEe {
  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___gujEe {
  background: transparent;
}
.CompletedCard-module__tableContainer___gujEe table {
  background: transparent !important;
}
.CompletedCard-module__tableContainer___gujEe table thead tr {
  background: transparent !important;
  background-color: transparent !important;
}
.CompletedCard-module__tableContainer___gujEe table thead th,
.CompletedCard-module__tableContainer___gujEe 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___gujEe table tbody td,
.CompletedCard-module__tableContainer___gujEe 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___gujEe table tbody tr {
  min-height: 52px;
  background: transparent !important;
  background-color: transparent !important;
}

/* Shimmer loading state — same layout as loaded card */
.CompletedCard-module__shimmerTitle___UrnHA {
  display: block;
}

.CompletedCard-module__shimmerLabel___TsWLT {
  display: block;
  margin-bottom: 0.125rem;
}

.CompletedCard-module__shimmerValue___qnx2e {
  display: block;
}

.CompletedCard-module__shimmerTable___3HF8w {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.5rem 0;
}

.CompletedCard-module__shimmerTableRow___BpcbA {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 36px;
}
.CompletedCard-module__shimmerTableRow___BpcbA > * {
  flex-shrink: 0;
}

.CompletedCard-module__statusBadge___xn0Y1 {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 8px;
  font-size: 0.6875rem;
  font-weight: 500;
  text-transform: capitalize;
}
.CompletedCard-module__statusBadge___xn0Y1.CompletedCard-module__status--pending___KnjQo {
  background: #fef3c7;
  color: #92400e;
}
.CompletedCard-module__statusBadge___xn0Y1.CompletedCard-module__status--processing___tZhFk {
  background: #dbeafe;
  color: #1e40af;
}
.CompletedCard-module__statusBadge___xn0Y1.CompletedCard-module__status--completed___uBx7r {
  background: #d1fae5;
  color: #065f46;
}
.CompletedCard-module__statusBadge___xn0Y1.CompletedCard-module__status--failed___1jYLO {
  background: #fee2e2;
  color: #991b1b;
}
.CompletedCard-module__statusBadge___xn0Y1.CompletedCard-module__status--cancelled___pXJ8D {
  background: #f3f4f6;
  color: #4b5563;
}.WalletTransfersSnapshotTab-module__walletTransfersSnapshotTab___8xQfl {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 24px;
}

.WalletTransfersSnapshotTab-module__cardsGrid___X9SCV {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
@media (max-width: 900px) {
  .WalletTransfersSnapshotTab-module__cardsGrid___X9SCV {
    grid-template-columns: 1fr;
  }
}

.WalletTransfersSnapshotTab-module__card___s2W7c {
  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___TLQ80 {
  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___TLQ80 h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #000);
}

.WalletTransfersSnapshotTab-module__cardMetrics___QXdzb {
  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___szO1B {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.WalletTransfersSnapshotTab-module__cardMetric___szO1B .WalletTransfersSnapshotTab-module__label___UYvkW {
  font-size: 11px;
  font-weight: 500;
  color: var(--md-sys-color-on-surface-variant, #666);
  text-transform: uppercase;
}
.WalletTransfersSnapshotTab-module__cardMetric___szO1B .WalletTransfersSnapshotTab-module__value___3N0-q {
  font-size: 18px;
  font-weight: 700;
  color: var(--md-sys-color-on-surface, #000);
}

.WalletTransfersSnapshotTab-module__cardTable___ftkeG {
  flex: 1;
  min-height: 280px;
  padding: 0;
}

.WalletTransfersSnapshotTab-module__metricsCard___cqee2 {
  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___TmryK {
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--md-sys-color-outline-variant, #e0e0e0);
}

.WalletTransfersSnapshotTab-module__headerContent___dMFtd {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.WalletTransfersSnapshotTab-module__headerContent___dMFtd h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #000);
}

.WalletTransfersSnapshotTab-module__transferButton___Tbjog {
  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___Tbjog:hover:not(:disabled) {
  background-color: var(--md-sys-color-primary-container, #3b82f6);
  opacity: 0.9;
  transform: translateY(-1px);
}
.WalletTransfersSnapshotTab-module__transferButton___Tbjog:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.WalletTransfersSnapshotTab-module__transferButtonIcon___Jf6m8 {
  font-size: 16px;
}

.WalletTransfersSnapshotTab-module__metricsContent___buAsz {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 1024px) {
  .WalletTransfersSnapshotTab-module__metricsContent___buAsz {
    flex-direction: row;
    gap: 24px;
  }
}

.WalletTransfersSnapshotTab-module__statisticsGrid___eA2R2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  flex: 1;
}
@media (max-width: 768px) {
  .WalletTransfersSnapshotTab-module__statisticsGrid___eA2R2 {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .WalletTransfersSnapshotTab-module__statisticsGrid___eA2R2 {
    grid-template-columns: repeat(2, 1fr);
  }
}

.WalletTransfersSnapshotTab-module__statItem___Gphcw {
  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___Gphcw: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___YDPVl {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 12px;
  background: var(--md-sys-color-surface-container-low, #f5f5f5);
  border-radius: 8px;
}

.WalletTransfersSnapshotTab-module__statLabel___OY2f2 {
  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___tFYWV {
  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___tFYWV {
    font-size: 18px;
  }
}

.WalletTransfersSnapshotTab-module__statValueEligible___Gjdvm {
  color: #059669;
}

.WalletTransfersSnapshotTab-module__statValueIneligible___AZ9-d {
  color: #d97706;
}

.WalletTransfersSnapshotTab-module__nextCyclesSection___zfeAh {
  flex: 1;
  min-width: 0;
}

.WalletTransfersSnapshotTab-module__nextCyclesHeader___rVEHR {
  margin-bottom: 12px;
}
.WalletTransfersSnapshotTab-module__nextCyclesHeader___rVEHR h4 {
  margin: 0 0 6px 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #000);
}

.WalletTransfersSnapshotTab-module__cronInfo___EyShv {
  font-size: 11px;
  color: var(--md-sys-color-on-surface-variant, #666);
  margin: 0;
  font-weight: 400;
}

.WalletTransfersSnapshotTab-module__nextCyclesContent___RErMx {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.WalletTransfersSnapshotTab-module__cycleItem___Ebo01 {
  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___Ebo01 {
  border-left: none;
  border-right: 2px solid var(--md-sys-color-primary, #3b82f6);
}
.WalletTransfersSnapshotTab-module__cycleItem___Ebo01:hover {
  background: var(--md-sys-color-surface-container, #e8e8e8);
  transform: translateX(2px);
}
[dir=rtl] .WalletTransfersSnapshotTab-module__cycleItem___Ebo01:hover {
  transform: translateX(-2px);
}

.WalletTransfersSnapshotTab-module__cycleTime___WSWSB {
  font-weight: 600;
  font-size: 12px;
  color: var(--md-sys-color-on-surface, #000);
  margin-bottom: 4px;
}

.WalletTransfersSnapshotTab-module__cycleStats___GLV2- {
  font-size: 11px;
  color: var(--md-sys-color-on-surface-variant, #666);
  line-height: 1.4;
}

.WalletTransfersSnapshotTab-module__noCycles___7drXD {
  font-size: 14px;
  color: var(--md-sys-color-on-surface-variant, #666);
  text-align: center;
  padding: 20px;
  font-style: italic;
}

.WalletTransfersSnapshotTab-module__bottomSection___sca7x {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

.WalletTransfersSnapshotTab-module__kanbanTabs___iDJzO {
  display: flex;
  gap: 8px;
  border-bottom: 1px solid var(--md-sys-color-outline-variant, #e0e0e0);
}

.WalletTransfersSnapshotTab-module__kanbanTab___a0DDV {
  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___a0DDV:hover {
  color: var(--md-sys-color-primary, #3b82f6);
}
.WalletTransfersSnapshotTab-module__kanbanTab___a0DDV.WalletTransfersSnapshotTab-module__active___wt8Kt {
  color: var(--md-sys-color-primary, #3b82f6);
  border-bottom-color: var(--md-sys-color-primary, #3b82f6);
}

.WalletTransfersSnapshotTab-module__kanbanContent___2TCGu {
  padding: 24px;
  background: var(--bg-elevated);
  border-radius: 12px;
  min-height: 400px;
}

.WalletTransfersSnapshotTab-module__transfersList___O17DB {
  width: 100%;
  overflow-x: auto;
}

.WalletTransfersSnapshotTab-module__transfersTable___zTvK7 {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.WalletTransfersSnapshotTab-module__transfersTable___zTvK7 thead {
  background: var(--md-sys-color-surface-container-low, #f5f5f5);
  border-bottom: 2px solid var(--md-sys-color-outline-variant, #e0e0e0);
}
.WalletTransfersSnapshotTab-module__transfersTable___zTvK7 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___zTvK7 thead th {
  text-align: right;
}
.WalletTransfersSnapshotTab-module__transfersTable___zTvK7 tbody tr {
  border-bottom: 1px solid var(--md-sys-color-outline-variant, #e0e0e0);
  transition: background-color 0.2s ease;
}
.WalletTransfersSnapshotTab-module__transfersTable___zTvK7 tbody tr:hover {
  background: var(--md-sys-color-surface-container-low, #f5f5f5);
}
.WalletTransfersSnapshotTab-module__transfersTable___zTvK7 tbody tr:last-child {
  border-bottom: none;
}
.WalletTransfersSnapshotTab-module__transfersTable___zTvK7 tbody td {
  padding: 12px 16px;
  color: var(--md-sys-color-on-surface, #000);
}

.WalletTransfersSnapshotTab-module__statusBadge___GwSCs {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 500;
  text-transform: capitalize;
}
.WalletTransfersSnapshotTab-module__statusBadge___GwSCs.WalletTransfersSnapshotTab-module__status--pending___xJOY4 {
  background: #fef3c7;
  color: #92400e;
}
.WalletTransfersSnapshotTab-module__statusBadge___GwSCs.WalletTransfersSnapshotTab-module__status--processing___Dz6fW {
  background: #dbeafe;
  color: #1e40af;
}
.WalletTransfersSnapshotTab-module__statusBadge___GwSCs.WalletTransfersSnapshotTab-module__status--completed___fxNrb {
  background: #d1fae5;
  color: #065f46;
}
.WalletTransfersSnapshotTab-module__statusBadge___GwSCs.WalletTransfersSnapshotTab-module__status--failed___d6tYR {
  background: #fee2e2;
  color: #991b1b;
}
.WalletTransfersSnapshotTab-module__statusBadge___GwSCs.WalletTransfersSnapshotTab-module__status--cancelled___EwDkY {
  background: #f3f4f6;
  color: #4b5563;
}

.WalletTransfersSnapshotTab-module__emptyMessage___IkyoC {
  text-align: center;
  padding: 48px 24px;
  color: var(--md-sys-color-on-surface-variant, #666);
  font-size: 14px;
  font-style: italic;
}

.WalletTransfersSnapshotTab-module__cycleItemSkeleton___-6hTZ {
  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___-6hTZ {
  border-left: none;
  border-right: 2px solid var(--md-sys-color-outline-variant, #e0e0e0);
}

.WalletTransfersSnapshotTab-module__selectionSummary___pfmBy {
  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___NstHy {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.WalletTransfersSnapshotTab-module__summaryInfo___X-P-4 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.WalletTransfersSnapshotTab-module__summaryLabel___w8R0t {
  font-size: 14px;
  font-weight: 500;
  color: var(--md-sys-color-on-surface, #000);
}

.WalletTransfersSnapshotTab-module__summaryAmount___YiLJV {
  font-size: 18px;
  font-weight: 600;
  color: var(--md-sys-color-primary, #3b82f6);
}

.WalletTransfersSnapshotTab-module__loadingContainer___-LGWP {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 400px;
  padding: 48px;
}

.WalletTransfersSnapshotTab-module__errorContainer___m2pWF {
  padding: 48px;
  text-align: center;
}
.WalletTransfersSnapshotTab-module__errorContainer___m2pWF p {
  font-size: 16px;
  color: var(--md-sys-color-error, #d32f2f);
}.UnpaidUnitsNotificationPreviewModal-module__previewModal___VWiBj {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-height: 70vh;
  overflow-y: auto;
}

.UnpaidUnitsNotificationPreviewModal-module__loading___wJ3rN,
.UnpaidUnitsNotificationPreviewModal-module__emptyState___9ZnxZ {
  text-align: center;
  padding: 2rem;
  color: #6b7280;
}

.UnpaidUnitsNotificationPreviewModal-module__previewSection___iz1Kt {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.UnpaidUnitsNotificationPreviewModal-module__sectionTitle___XgwLh {
  font-size: 1.125rem;
  font-weight: 600;
  color: #111827;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.UnpaidUnitsNotificationPreviewModal-module__count___vwXg9 {
  font-size: 0.875rem;
  font-weight: 400;
  color: #6b7280;
}

.UnpaidUnitsNotificationPreviewModal-module__summary___6oPHX {
  padding: 0.75rem 1rem;
  background-color: #f3f4f6;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  color: #374151;
}
.UnpaidUnitsNotificationPreviewModal-module__summary___6oPHX strong {
  font-weight: 600;
  color: #111827;
}

.UnpaidUnitsNotificationPreviewModal-module__unitsList___tXjI0 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  max-height: 400px;
  overflow-y: auto;
}

.UnpaidUnitsNotificationPreviewModal-module__unitCard___MxLi7 {
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
  background-color: #ffffff;
  overflow: hidden;
}

.UnpaidUnitsNotificationPreviewModal-module__unitHeader___-IwVj {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  cursor: pointer;
  transition: background-color 0.2s;
}
.UnpaidUnitsNotificationPreviewModal-module__unitHeader___-IwVj:hover {
  background-color: #f9fafb;
}

.UnpaidUnitsNotificationPreviewModal-module__unitInfo___AZYbL {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex: 1;
}

.UnpaidUnitsNotificationPreviewModal-module__unitNumber___8pTh5 {
  font-weight: 600;
  color: #111827;
  font-size: 0.9375rem;
}

.UnpaidUnitsNotificationPreviewModal-module__unitFloor___C8y5u {
  font-size: 0.875rem;
  color: #6b7280;
}

.UnpaidUnitsNotificationPreviewModal-module__unitAmount___-B3se {
  font-weight: 600;
  color: #dc2626;
  font-size: 0.9375rem;
}

.UnpaidUnitsNotificationPreviewModal-module__unitMeta___NtqB1 {
  display: flex;
  gap: 1rem;
  margin-left: auto;
  margin-right: 1rem;
}

.UnpaidUnitsNotificationPreviewModal-module__metaItem___MvCw2 {
  font-size: 0.875rem;
  color: #6b7280;
}

.UnpaidUnitsNotificationPreviewModal-module__unitDetails___FY9Ww {
  padding: 1rem;
  border-top: 1px solid #e5e7eb;
  background-color: #f9fafb;
}

.UnpaidUnitsNotificationPreviewModal-module__detailsSection___AfUtJ {
  margin-bottom: 1rem;
}
.UnpaidUnitsNotificationPreviewModal-module__detailsSection___AfUtJ:last-child {
  margin-bottom: 0;
}

.UnpaidUnitsNotificationPreviewModal-module__detailsTitle___Ku3gl {
  font-size: 0.875rem;
  font-weight: 600;
  color: #374151;
  margin: 0 0 0.5rem 0;
}

.UnpaidUnitsNotificationPreviewModal-module__demandsList___59KFv,
.UnpaidUnitsNotificationPreviewModal-module__residentsList___gd1IY {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.UnpaidUnitsNotificationPreviewModal-module__demandItem___MJyYz {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.5rem;
  background-color: #ffffff;
  border-radius: 0.25rem;
  font-size: 0.875rem;
}

.UnpaidUnitsNotificationPreviewModal-module__demandTitle___g7HED {
  flex: 1;
  color: #111827;
}

.UnpaidUnitsNotificationPreviewModal-module__demandAmount___q9z2f {
  font-weight: 600;
  color: #dc2626;
  min-width: 80px;
  text-align: right;
}

.UnpaidUnitsNotificationPreviewModal-module__demandDate___VGLat {
  color: #6b7280;
  min-width: 100px;
  text-align: right;
}

.UnpaidUnitsNotificationPreviewModal-module__residentItem___qcklQ {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.5rem;
  background-color: #ffffff;
  border-radius: 0.25rem;
  font-size: 0.875rem;
}

.UnpaidUnitsNotificationPreviewModal-module__residentName___M-S5f {
  flex: 1;
  color: #111827;
  font-weight: 500;
}

.UnpaidUnitsNotificationPreviewModal-module__residentEmail___NeOTw {
  color: #6b7280;
  font-size: 0.8125rem;
}

.UnpaidUnitsNotificationPreviewModal-module__emailSection___KBp6M {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-top: 1.5rem;
  border-top: 2px solid #e5e7eb;
}

.UnpaidUnitsNotificationPreviewModal-module__recipientSection___gixbI {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.UnpaidUnitsNotificationPreviewModal-module__label___Zh5pb {
  font-size: 0.875rem;
  font-weight: 500;
  color: #374151;
}

.UnpaidUnitsNotificationPreviewModal-module__required___cMeb9 {
  color: #dc2626;
}

.UnpaidUnitsNotificationPreviewModal-module__emailTags___I7WHO {
  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___EKdLR {
  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___U8mqz {
  font-size: 0.8125rem;
  color: #6b7280;
  margin: 0;
}

.UnpaidUnitsNotificationPreviewModal-module__error___G6qCL {
  font-size: 0.8125rem;
  color: #dc2626;
}

.UnpaidUnitsNotificationPreviewModal-module__fullWidthSection___FBJnq {
  width: 100%;
}

[dir='rtl'] .UnpaidUnitsNotificationPreviewModal-module__unitInfo___AZYbL {
  flex-direction: row-reverse;
}
[dir='rtl'] .UnpaidUnitsNotificationPreviewModal-module__unitMeta___NtqB1 {
  margin-left: 1rem;
  margin-right: auto;
}
[dir='rtl'] .UnpaidUnitsNotificationPreviewModal-module__demandItem___MJyYz,
[dir='rtl'] .UnpaidUnitsNotificationPreviewModal-module__residentItem___qcklQ {
  flex-direction: row-reverse;
}
[dir='rtl'] .UnpaidUnitsNotificationPreviewModal-module__demandAmount___q9z2f,
[dir='rtl'] .UnpaidUnitsNotificationPreviewModal-module__demandDate___VGLat {
  text-align: left;
}.UnitSelectionTable-module__unitSelectionTable___aKkpp {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

.UnitSelectionTable-module__tableHeader___fCkpi {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 12px 0;
}

.UnitSelectionTable-module__searchContainer___nRppU {
  flex: 1;
  max-width: 400px;
}

.UnitSelectionTable-module__searchInput___YfmXW {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  font-size: 14px;
}
.UnitSelectionTable-module__searchInput___YfmXW:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.UnitSelectionTable-module__selectionInfo___ZpDWM {
  display: flex;
  align-items: center;
}

.UnitSelectionTable-module__infoText___V-eKS {
  font-size: 14px;
  color: #6b7280;
}

.UnitSelectionTable-module__tableContainer___JlBNG {
  width: 100%;
  overflow-x: auto;
}

.UnitSelectionTable-module__loadingContainer___7sNWW,
.UnitSelectionTable-module__emptyContainer___ZJl47 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 48px;
}

.UnitSelectionTable-module__loadingText___zFlKA,
.UnitSelectionTable-module__emptyText___4MK1w {
  font-size: 14px;
  color: #6b7280;
}

.UnitSelectionTable-module__statusBadge___HSlnB {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
}
.UnitSelectionTable-module__statusBadge___HSlnB.UnitSelectionTable-module__status--green___dmPi- {
  background-color: #dcfce7;
  color: #166534;
}
.UnitSelectionTable-module__statusBadge___HSlnB.UnitSelectionTable-module__status--yellow___Rgr3V {
  background-color: #fef3c7;
  color: #92400e;
}
.UnitSelectionTable-module__statusBadge___HSlnB.UnitSelectionTable-module__status--red___NmHcW {
  background-color: #fee2e2;
  color: #991b1b;
}
.UnitSelectionTable-module__statusBadge___HSlnB.UnitSelectionTable-module__status--gray___yT-Ow {
  background-color: #f3f4f6;
  color: #374151;
}
.UnitSelectionTable-module__statusBadge___HSlnB.UnitSelectionTable-module__status--blue___h3mje {
  background-color: #dbeafe;
  color: #1e40af;
}.UnitPaymentDemandConfigModal-module__configContainer___dHiZq {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 600px;
  margin: -0.5rem -1rem 0;
  gap: 0;
}

.UnitPaymentDemandConfigModal-module__tabsRow___ZOPZ8 {
  flex-shrink: 0;
  padding: 0 1rem;
  border-bottom: 1px solid var(--border-primary, #e5e7eb);
}
[data-theme=dark] .UnitPaymentDemandConfigModal-module__tabsRow___ZOPZ8 {
  border-bottom-color: var(--border-primary, #374151);
}

.UnitPaymentDemandConfigModal-module__sharedTabs___yCnrw {
  min-height: 2.5rem;
}

.UnitPaymentDemandConfigModal-module__loadingContainer___1Q6G9 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  min-height: 200px;
  gap: 0.75rem;
}

.UnitPaymentDemandConfigModal-module__loadingText___FU7Jj {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .UnitPaymentDemandConfigModal-module__loadingText___FU7Jj {
  color: #9ca3af;
}

.UnitPaymentDemandConfigModal-module__confirmMessage___fE6dI {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .UnitPaymentDemandConfigModal-module__confirmMessage___fE6dI {
  color: #f9fafb;
}

.UnitPaymentDemandConfigModal-module__content___qflHS {
  flex: 1;
  min-height: 0;
  padding: 1rem;
}

.UnitPaymentDemandConfigModal-module__tabContent___Z1KWR {
  width: 100%;
}

.UnitPaymentDemandConfigModal-module__configSection___dmqMx {
  margin-bottom: 1.5rem;
}
.UnitPaymentDemandConfigModal-module__configSection___dmqMx:last-child {
  margin-bottom: 0;
}

.UnitPaymentDemandConfigModal-module__configFieldsSection___Q2o6N {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--border-primary, #e5e7eb);
}
[data-theme=dark] .UnitPaymentDemandConfigModal-module__configFieldsSection___Q2o6N {
  border-top-color: var(--border-primary, #374151);
}

.UnitPaymentDemandConfigModal-module__toggleSection___oa75z {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.UnitPaymentDemandConfigModal-module__toggleInfo___PwPba {
  flex: 1;
}

.UnitPaymentDemandConfigModal-module__sectionTitle___DvYnW {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  margin: 0 0 0.5rem 0;
}
[data-theme=dark] .UnitPaymentDemandConfigModal-module__sectionTitle___DvYnW {
  color: var(--text-primary, #f9fafb);
}

.UnitPaymentDemandConfigModal-module__fieldDescription___URqR7 {
  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___URqR7 {
  color: var(--text-secondary, #9ca3af);
}

.UnitPaymentDemandConfigModal-module__toggleButton___VfUYK {
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: all 0.3s;
  color: #9ca3af;
}
.UnitPaymentDemandConfigModal-module__toggleButton___VfUYK.UnitPaymentDemandConfigModal-module__enabled___VlAaL {
  color: #10b981;
}
[data-theme=dark] .UnitPaymentDemandConfigModal-module__toggleButton___VfUYK.UnitPaymentDemandConfigModal-module__enabled___VlAaL {
  color: #6ee7b7;
}
.UnitPaymentDemandConfigModal-module__toggleButton___VfUYK.UnitPaymentDemandConfigModal-module__disabled___CogwH {
  color: #9ca3af;
}
[data-theme=dark] .UnitPaymentDemandConfigModal-module__toggleButton___VfUYK.UnitPaymentDemandConfigModal-module__disabled___CogwH {
  color: #6b7280;
}
.UnitPaymentDemandConfigModal-module__toggleButton___VfUYK:hover {
  transform: scale(1.1);
}

.UnitPaymentDemandConfigModal-module__formGroup___DBI3B {
  margin-bottom: 1.5rem;
  padding-top: 1rem;
}
.UnitPaymentDemandConfigModal-module__formGroup___DBI3B:first-child {
  padding-top: 0;
}
.UnitPaymentDemandConfigModal-module__formGroup___DBI3B:last-child {
  margin-bottom: 0;
}

.UnitPaymentDemandConfigModal-module__checkboxGroup___y8U17 {
  margin-bottom: 1rem;
}

.UnitPaymentDemandConfigModal-module__checkboxLabel___WHSAw {
  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___WHSAw {
  color: var(--text-primary, #f9fafb);
}
.UnitPaymentDemandConfigModal-module__checkboxLabel___WHSAw:hover {
  opacity: 0.8;
}

.UnitPaymentDemandConfigModal-module__checkbox___JWQFe {
  width: 1.125rem;
  height: 1.125rem;
  cursor: pointer;
  accent-color: #3b82f6;
}
[data-theme=dark] .UnitPaymentDemandConfigModal-module__checkbox___JWQFe {
  accent-color: #60a5fa;
}
.UnitPaymentDemandConfigModal-module__checkbox___JWQFe:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.UnitPaymentDemandConfigModal-module__checkboxDescription___lxk4j {
  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___lxk4j {
  color: var(--text-secondary, #9ca3af);
}

.UnitPaymentDemandConfigModal-module__exampleSection___7JkKK {
  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___7JkKK {
  background: var(--bg-secondary, #1f2937);
  border-color: var(--border-primary, #374151);
}

.UnitPaymentDemandConfigModal-module__exampleHeader___ZoJjg {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.UnitPaymentDemandConfigModal-module__exampleIcon___X91Tp {
  width: 1.25rem;
  height: 1.25rem;
  color: #3b82f6;
}
[data-theme=dark] .UnitPaymentDemandConfigModal-module__exampleIcon___X91Tp {
  color: #60a5fa;
}

.UnitPaymentDemandConfigModal-module__exampleTitle___-YC3U {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  margin: 0;
}
[data-theme=dark] .UnitPaymentDemandConfigModal-module__exampleTitle___-YC3U {
  color: var(--text-primary, #f9fafb);
}

.UnitPaymentDemandConfigModal-module__exampleMonth___eu22t {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #374151);
  margin: 0 0 1rem 0;
}
[data-theme=dark] .UnitPaymentDemandConfigModal-module__exampleMonth___eu22t {
  color: var(--text-primary, #e5e7eb);
}

.UnitPaymentDemandConfigModal-module__exampleDetails___47b1S {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.UnitPaymentDemandConfigModal-module__exampleRow___P5KLE {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.UnitPaymentDemandConfigModal-module__exampleLabel___zVWXp {
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .UnitPaymentDemandConfigModal-module__exampleLabel___zVWXp {
  color: var(--text-secondary, #9ca3af);
}

.UnitPaymentDemandConfigModal-module__exampleValue___YCgWq {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .UnitPaymentDemandConfigModal-module__exampleValue___YCgWq {
  color: var(--text-primary, #f9fafb);
}

.UnitPaymentDemandConfigModal-module__exampleNote___ulbPo {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
  margin: 0;
  line-height: 1.5;
  font-style: italic;
}
[data-theme=dark] .UnitPaymentDemandConfigModal-module__exampleNote___ulbPo {
  color: var(--text-secondary, #9ca3af);
}

.UnitPaymentDemandConfigModal-module__overdueInfo___3Cf6- {
  margin-top: 0.5rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--border-primary, #e5e7eb);
}
[data-theme=dark] .UnitPaymentDemandConfigModal-module__overdueInfo___3Cf6- {
  border-top-color: var(--border-primary, #374151);
}
.UnitPaymentDemandConfigModal-module__overdueInfo___3Cf6- .UnitPaymentDemandConfigModal-module__exampleLabel___zVWXp {
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
  font-weight: 500;
  line-height: 1.4;
}
[data-theme=dark] .UnitPaymentDemandConfigModal-module__overdueInfo___3Cf6- .UnitPaymentDemandConfigModal-module__exampleLabel___zVWXp {
  color: var(--text-secondary, #9ca3af);
}

@media (max-width: 768px) {
  .UnitPaymentDemandConfigModal-module__configContainer___dHiZq {
    min-height: auto;
  }
  .UnitPaymentDemandConfigModal-module__content___qflHS {
    padding: 0.75rem;
  }
  .UnitPaymentDemandConfigModal-module__toggleSection___oa75z {
    flex-direction: column;
    align-items: stretch;
  }
  .UnitPaymentDemandConfigModal-module__exampleSection___7JkKK {
    padding: 1rem;
  }
}.UpdateManagementFeesModal-module__modalContent___y5g86 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 0;
  padding-top: 0;
}

.UpdateManagementFeesModal-module__stepIndicator___TGl6P {
  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___TGl6P {
  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___LgMTv {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.UpdateManagementFeesModal-module__stepNumber___8P7mk {
  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___8P7mk {
  background-color: var(--background-secondary-dark, #2d2d2d);
  color: var(--text-secondary-dark, #9ca3af);
  border-color: var(--border-color-dark, #404040);
}
.UpdateManagementFeesModal-module__stepNumber___8P7mk.UpdateManagementFeesModal-module__active___LwKWd {
  background-color: var(--primary, #007AFF);
  color: white;
  border-color: var(--primary, #007AFF);
}

.UpdateManagementFeesModal-module__stepLabel___RQ-8T {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
  font-weight: 500;
}
[data-theme=dark] .UpdateManagementFeesModal-module__stepLabel___RQ-8T {
  color: var(--text-secondary-dark, #9ca3af);
}

.UpdateManagementFeesModal-module__stepIndicatorLine___81Wm6 {
  flex: 1;
  height: 2px;
  background-color: var(--border-color, #e5e7eb);
  max-width: 4rem;
}
[data-theme=dark] .UpdateManagementFeesModal-module__stepIndicatorLine___81Wm6 {
  background-color: var(--border-color-dark, #404040);
}

.UpdateManagementFeesModal-module__stepContent___vwvEp {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  min-height: 300px;
  padding-bottom: 1rem;
}

.UpdateManagementFeesModal-module__stepDescription___BZUhp {
  color: var(--text-secondary, #6b7280);
  font-size: 0.875rem;
  margin: 0;
}
[data-theme=dark] .UpdateManagementFeesModal-module__stepDescription___BZUhp {
  color: var(--text-secondary-dark, #9ca3af);
}

.UpdateManagementFeesModal-module__methodsGrid___3lTRh {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.UpdateManagementFeesModal-module__methodCard___fHvyL {
  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___fHvyL {
  background: var(--surface-elevated-dark, #1f1f1f);
  border-color: var(--border-color-dark, #404040);
}
.UpdateManagementFeesModal-module__methodCard___fHvyL:hover {
  border-color: var(--primary, #007AFF);
  box-shadow: 0 2px 8px rgba(0, 122, 255, 0.1);
}
.UpdateManagementFeesModal-module__methodCard___fHvyL.UpdateManagementFeesModal-module__methodCardActive___7sCgd {
  border-color: var(--primary, #007AFF);
  background-color: rgba(0, 122, 255, 0.05);
}
[data-theme=dark] .UpdateManagementFeesModal-module__methodCard___fHvyL.UpdateManagementFeesModal-module__methodCardActive___7sCgd {
  background-color: rgba(0, 122, 255, 0.15);
}

.UpdateManagementFeesModal-module__methodHeader___XDnuJ {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.UpdateManagementFeesModal-module__radio___HvBCj {
  width: 1.25rem;
  height: 1.25rem;
  cursor: pointer;
}

.UpdateManagementFeesModal-module__methodLabel___sjlUw {
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .UpdateManagementFeesModal-module__methodLabel___sjlUw {
  color: var(--text-primary-dark, #f9fafb);
}

.UpdateManagementFeesModal-module__methodDescription___SKdBk {
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
  margin: 0;
  padding-left: 2rem;
}
[data-theme=dark] .UpdateManagementFeesModal-module__methodDescription___SKdBk {
  color: var(--text-secondary-dark, #9ca3af);
}

.UpdateManagementFeesModal-module__formGroup___uGuxU {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.UpdateManagementFeesModal-module__formGroup___uGuxU label {
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .UpdateManagementFeesModal-module__formGroup___uGuxU label {
  color: var(--text-primary-dark, #f9fafb);
}

.UpdateManagementFeesModal-module__input___HQaw3,
.UpdateManagementFeesModal-module__select___SYE00,
.UpdateManagementFeesModal-module__textarea___nUgtF {
  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___HQaw3,
[data-theme=dark] .UpdateManagementFeesModal-module__select___SYE00,
[data-theme=dark] .UpdateManagementFeesModal-module__textarea___nUgtF {
  background: var(--surface-elevated-dark, #1f1f1f);
  border-color: var(--border-color-dark, #404040);
  color: var(--text-primary-dark, #f9fafb);
}
.UpdateManagementFeesModal-module__input___HQaw3:focus,
.UpdateManagementFeesModal-module__select___SYE00:focus,
.UpdateManagementFeesModal-module__textarea___nUgtF:focus {
  outline: none;
  border-color: var(--primary, #007AFF);
  box-shadow: 0 0 0 3px rgba(0, 122, 255, 0.1);
}

.UpdateManagementFeesModal-module__textarea___nUgtF {
  resize: vertical;
  min-height: 80px;
}

.UpdateManagementFeesModal-module__warning___tNfvw {
  font-size: 0.8125rem;
  color: #f59e0b;
  margin-top: 0.25rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
[data-theme=dark] .UpdateManagementFeesModal-module__warning___tNfvw {
  color: #fbbf24;
}

.UpdateManagementFeesModal-module__warningBox___ZAsFC {
  padding: 1rem;
  background-color: #fef3c7;
  border: 1px solid #fbbf24;
  border-radius: 6px;
  color: #92400e;
}
[data-theme=dark] .UpdateManagementFeesModal-module__warningBox___ZAsFC {
  background-color: rgba(251, 191, 36, 0.2);
  border-color: #fbbf24;
  color: #fcd34d;
}
.UpdateManagementFeesModal-module__warningBox___ZAsFC p {
  margin: 0 0 0.5rem 0;
  font-weight: 500;
}
.UpdateManagementFeesModal-module__warningBox___ZAsFC ul {
  margin: 0;
  padding-left: 1.5rem;
}
.UpdateManagementFeesModal-module__warningBox___ZAsFC li {
  font-size: 0.875rem;
}

.UpdateManagementFeesModal-module__previewTable___yYCZw {
  max-height: 400px;
  overflow-y: auto;
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 6px;
}
[data-theme=dark] .UpdateManagementFeesModal-module__previewTable___yYCZw {
  border-color: var(--border-color-dark, #404040);
}
.UpdateManagementFeesModal-module__previewTable___yYCZw table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}
.UpdateManagementFeesModal-module__previewTable___yYCZw thead {
  background-color: var(--background-secondary, #f9fafb);
  position: sticky;
  top: 0;
  z-index: 1;
}
[data-theme=dark] .UpdateManagementFeesModal-module__previewTable___yYCZw thead {
  background-color: var(--background-secondary-dark, #2d2d2d);
}
.UpdateManagementFeesModal-module__previewTable___yYCZw 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___yYCZw th {
  color: var(--text-primary-dark, #f9fafb);
  border-bottom-color: var(--border-color-dark, #404040);
}
.UpdateManagementFeesModal-module__previewTable___yYCZw td {
  padding: 0.75rem;
  border-bottom: 1px solid var(--border-color, #e5e7eb);
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .UpdateManagementFeesModal-module__previewTable___yYCZw td {
  border-bottom-color: var(--border-color-dark, #404040);
  color: var(--text-primary-dark, #f9fafb);
}
.UpdateManagementFeesModal-module__previewTable___yYCZw tbody tr:last-child td {
  border-bottom: none;
}
.UpdateManagementFeesModal-module__previewTable___yYCZw tbody tr:hover {
  background-color: var(--background-secondary, #f9fafb);
}
[data-theme=dark] .UpdateManagementFeesModal-module__previewTable___yYCZw tbody tr:hover {
  background-color: var(--background-secondary-dark, #2d2d2d);
}

.UpdateManagementFeesModal-module__skippedRow___9W9l3 {
  opacity: 0.5;
  background-color: var(--background-secondary, #f9fafb);
}
[data-theme=dark] .UpdateManagementFeesModal-module__skippedRow___9W9l3 {
  background-color: var(--background-secondary-dark, #2d2d2d);
}

.UpdateManagementFeesModal-module__skipped___TUIrm {
  font-style: italic;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .UpdateManagementFeesModal-module__skipped___TUIrm {
  color: var(--text-secondary-dark, #9ca3af);
}

.UpdateManagementFeesModal-module__positive___gakVm {
  color: #10b981;
  font-weight: 500;
}

.UpdateManagementFeesModal-module__negative___M4BSD {
  color: #ef4444;
  font-weight: 500;
}

.UpdateManagementFeesModal-module__errorMessage___JVhMT {
  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___JVhMT {
  background-color: rgba(239, 68, 68, 0.2);
  border-color: #ef4444;
  color: #fca5a5;
}

[dir=rtl] .UpdateManagementFeesModal-module__methodHeader___XDnuJ {
  flex-direction: row-reverse;
}
[dir=rtl] .UpdateManagementFeesModal-module__methodDescription___SKdBk {
  padding-left: 0;
  padding-right: 2rem;
}
[dir=rtl] .UpdateManagementFeesModal-module__navigationButtons___5P633 {
  flex-direction: row-reverse;
}
[dir=rtl] .UpdateManagementFeesModal-module__nextButton___tTNui {
  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___hT5yl {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 24px;
}

.DigitalWalletTab-module__cardsGrid___gXsYv {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
@media (max-width: 900px) {
  .DigitalWalletTab-module__cardsGrid___gXsYv {
    grid-template-columns: 1fr;
  }
}

.DigitalWalletTab-module__createCard___5-suS {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 280px;
  padding: 48px;
  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);
  text-align: center;
}

.DigitalWalletTab-module__createCardTitle___xJHaY {
  margin: 0 0 12px 0;
  font-size: 18px;
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #000);
}

.DigitalWalletTab-module__createCardDescription___5G-5i {
  margin: 0 0 24px 0;
  font-size: 14px;
  color: var(--md-sys-color-on-surface-variant, #666);
  max-width: 400px;
}

.DigitalWalletTab-module__createButton___ukCaO {
  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___ukCaO:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}

.DigitalWalletTab-module__card___aOIm9 {
  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;
}

.DigitalWalletTab-module__cardHeader___u1bIv {
  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___u1bIv h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #000);
}

.DigitalWalletTab-module__cardBody___FZ7Qf {
  padding: 16px;
  min-height: 120px;
}

.DigitalWalletTab-module__cardHeaderActions___lUlVR {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Seller info card: basic info sections (enterprise layout) */
.DigitalWalletTab-module__sellerBasic___9QgcG {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 24px;
  margin-bottom: 0;
}

.DigitalWalletTab-module__sellerSection___Tjax- {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0;
}

.DigitalWalletTab-module__sellerSectionTitle___NImPm {
  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___ePjWu {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.DigitalWalletTab-module__sellerInfoItem___gIQeK {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.DigitalWalletTab-module__sellerInfoLabel___FEMua {
  font-size: 12px;
  font-weight: 500;
  color: var(--md-sys-color-on-surface-variant, #666);
}

.DigitalWalletTab-module__sellerInfoValue___GFcWH {
  font-size: 14px;
  font-weight: 500;
  color: var(--md-sys-color-on-surface, #1a1a1a);
  word-break: break-word;
}

/* Status badge */
.DigitalWalletTab-module__statusBadge___-grbj {
  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___6M3MP {
  background: rgba(34, 197, 94, 0.12);
  color: #15803d;
}

.DigitalWalletTab-module__statusBadge_warning___HaxOG {
  background: rgba(234, 179, 8, 0.14);
  color: #a16207;
}

.DigitalWalletTab-module__statusBadge_error___jPsZx {
  background: rgba(239, 68, 68, 0.12);
  color: #b91c1c;
}

.DigitalWalletTab-module__statusBadge_neutral___KM00i {
  background: var(--md-sys-color-surface-container-high, #eee);
  color: var(--md-sys-color-on-surface-variant, #555);
}

/* Advanced details (collapsible) */
.DigitalWalletTab-module__sellerAdvanced___a4kqP {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--md-sys-color-outline-variant, #e8e8e8);
}

.DigitalWalletTab-module__sellerAdvancedToggle___fXvJ7 {
  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___fXvJ7:hover {
  text-decoration: underline;
}

.DigitalWalletTab-module__sellerAdvancedContent___LfXll {
  padding: 12px 0 0;
}

/* Seller info card: list of label/value rows (advanced) */
.DigitalWalletTab-module__sellerInfoGrid___90C2X {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.DigitalWalletTab-module__sellerInfoRow___c-0lf {
  margin: 0;
  font-size: 14px;
  line-height: 1.4;
  color: var(--md-sys-color-on-surface, #333);
}
.DigitalWalletTab-module__sellerInfoRow___c-0lf strong {
  color: var(--md-sys-color-on-surface-variant, #555);
  margin-inline-end: 6px;
}

.DigitalWalletTab-module__sellerInfoLink___3WDDY {
  color: var(--md-sys-color-primary, #3b82f6);
  word-break: break-all;
}
.DigitalWalletTab-module__sellerInfoLink___3WDDY:hover {
  text-decoration: underline;
}

.DigitalWalletTab-module__loadingContainer___sNZ0a {
  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___iNQXx {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 160px;
  padding: 32px;
  gap: 12px;
}

.DigitalWalletTab-module__cardLoadingSpinner___X52dk {
  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___VrrCC 0.8s linear infinite;
}

@keyframes DigitalWalletTab-module__cardLoadingSpin___VrrCC {
  to {
    transform: rotate(360deg);
  }
}
.DigitalWalletTab-module__cardLoadingPhrase___eMkqx {
  margin: 0;
  font-size: 14px;
  color: var(--md-sys-color-on-surface-variant, #666);
}

.DigitalWalletTab-module__errorContainer___R-YHg {
  padding: 48px;
  text-align: center;
}
.DigitalWalletTab-module__errorContainer___R-YHg p {
  font-size: 16px;
  color: var(--md-sys-color-on-surface-variant, #666);
}

.DigitalWalletTab-module__tableWrap___N3Avm {
  overflow-x: auto;
}

.DigitalWalletTab-module__table___5culd {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.DigitalWalletTab-module__table___5culd thead {
  background: var(--md-sys-color-surface-container-low, #f5f5f5);
  border-bottom: 2px solid var(--md-sys-color-outline-variant, #e0e0e0);
}
.DigitalWalletTab-module__table___5culd 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___5culd thead th {
  text-align: right;
}
.DigitalWalletTab-module__table___5culd tbody tr {
  border-bottom: 1px solid var(--md-sys-color-outline-variant, #e0e0e0);
}
.DigitalWalletTab-module__table___5culd tbody tr:hover {
  background: var(--md-sys-color-surface-container-lowest, #fafafa);
}
.DigitalWalletTab-module__table___5culd tbody td {
  padding: 10px 12px;
  color: var(--md-sys-color-on-surface, #000);
}

.DigitalWalletTab-module__emptyMessage___3--Hr {
  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___NM0yw {
  font-size: 12px;
  font-weight: 600;
  color: var(--md-sys-color-primary, #1976d2);
}

.DigitalWalletTab-module__statusPending___aSrIN {
  font-size: 12px;
  color: var(--md-sys-color-on-surface-variant, #666);
}

.DigitalWalletTab-module__kycStatusBlock___Tny-- {
  margin-bottom: 16px;
}

.DigitalWalletTab-module__kycInitRow___CQ6r6 {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 16px;
}

.DigitalWalletTab-module__kycInitText___6ixdg {
  margin: 0;
  font-size: 14px;
  color: var(--md-sys-color-on-surface-variant, #666);
}

.DigitalWalletTab-module__kycInitButton___UQyCv {
  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___UQyCv:hover:not(:disabled) {
  opacity: 0.9;
}
.DigitalWalletTab-module__kycInitButton___UQyCv:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

.DigitalWalletTab-module__kycExpiry___-8t8X {
  margin: 0 0 12px 0;
  font-size: 13px;
  color: var(--md-sys-color-on-surface-variant, #666);
}

.DigitalWalletTab-module__kycError___3KYDj {
  margin: 0 0 12px 0;
  font-size: 13px;
  color: var(--md-sys-color-error, #b00020);
}

.DigitalWalletTab-module__kycPlaceholders___0y8Tp {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--md-sys-color-outline-variant, #e0e0e0);
}

.DigitalWalletTab-module__kycPlaceholdersTitle___khhWP {
  margin: 0 0 12px 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #000);
}

.DigitalWalletTab-module__kycPlaceholderRow___MEYNA {
  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___MEYNA:last-child {
  border-bottom: none;
}

.DigitalWalletTab-module__kycPlaceholderLabel___oes9d {
  font-size: 14px;
  color: var(--md-sys-color-on-surface, #000);
}
.DigitalWalletTab-module__kycPlaceholderLabel___oes9d .DigitalWalletTab-module__required___C0xGY {
  color: var(--md-sys-color-error, #b00020);
  margin-left: 2px;
}

.DigitalWalletTab-module__kycPlaceholderActions___JrHha {
  display: flex;
  align-items: center;
  gap: 8px;
}

.DigitalWalletTab-module__uploadButton___We4Zq {
  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___We4Zq:hover:not(:disabled) {
  background: rgba(25, 118, 210, 0.08);
}
.DigitalWalletTab-module__uploadButton___We4Zq:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

.DigitalWalletTab-module__uploadedRow___Bh5Wd {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.DigitalWalletTab-module__uploadedFileName___dUGba {
  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___efwff {
  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___IyvjC {
  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___k22Up {
  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___GZgkB {
  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___8QOxD {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--md-sys-color-outline-variant, #e0e0e0);
}

.DigitalWalletTab-module__tableFileName___CVYuH {
  max-width: 160px;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: bottom;
}

.DigitalWalletTab-module__documentId___KqaNR {
  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___ceAca {
  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___ceAca:hover:not(:disabled) {
  text-decoration: underline;
}
.DigitalWalletTab-module__fileNameLink___ceAca:disabled {
  cursor: wait;
  opacity: 0.8;
}
.DigitalWalletTab-module__fileNameLink___ceAca:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976d2);
  outline-offset: 2px;
}

.DigitalWalletTab-module__fileNameLinkIcon___zl7zk {
  flex-shrink: 0;
  opacity: 0.85;
}

.DigitalWalletTab-module__removeButton___yBc5a {
  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___yBc5a:hover:not(:disabled) {
  color: var(--md-sys-color-error, #b00020);
  background: rgba(176, 0, 32, 0.08);
}
.DigitalWalletTab-module__removeButton___yBc5a:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}.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;
  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___xe0nY {
  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___xe0nY:hover {
  background-color: var(--md-sys-color-primary-container, rgba(25, 118, 210, 0.08));
}
[data-theme=dark] .RevenueReportCell-module__revenueReportCellWrapper___xe0nY:hover {
  background-color: var(--md-sys-color-primary-container, rgba(144, 202, 249, 0.12));
}

.RevenueReportCell-module__currentMonthBudgetBadge___WF-sw {
  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___WF-sw {
  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___WF-sw:hover {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
[data-theme=dark] .RevenueReportCell-module__currentMonthBudgetBadge___WF-sw:hover {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.RevenueReportCell-module__budgetItem___HqlCd {
  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___OV5WN {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  color: #1976D2;
}
[data-theme=dark] .RevenueReportCell-module__budgetIconPaid___OV5WN {
  color: #90CAF9;
}

.RevenueReportCell-module__budgetIconRemaining___v4MpD {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  color: #DC2626;
}
[data-theme=dark] .RevenueReportCell-module__budgetIconRemaining___v4MpD {
  color: #F87171;
}

.RevenueReportCell-module__budgetCount___xAsmk {
  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___nfYH1 {
  background: #1976D2;
  color: #FFFFFF;
}
[data-theme=dark] .RevenueReportCell-module__budgetCountPaid___nfYH1 {
  background: #42A5F5;
  color: #FFFFFF;
}

.RevenueReportCell-module__budgetCountRemaining___-rJRc {
  background: #DC2626;
  color: #FFFFFF;
}
[data-theme=dark] .RevenueReportCell-module__budgetCountRemaining___-rJRc {
  background: #EF4444;
  color: #FFFFFF;
}

.RevenueReportCell-module__budgetAmount___vGjh3 {
  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___bV7FJ {
  color: #1976D2;
}
[data-theme=dark] .RevenueReportCell-module__budgetAmountPaid___bV7FJ {
  color: #90CAF9;
}

.RevenueReportCell-module__budgetAmountRemaining___v13RQ {
  color: #DC2626;
}
[data-theme=dark] .RevenueReportCell-module__budgetAmountRemaining___v13RQ {
  color: #F87171;
}

.RevenueReportCell-module__emptyCell___GqB8X {
  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___GqB8X {
  color: var(--md-sys-color-on-surface-variant, #999);
}.RevenueReportTable-module__residentsList___UKhEw {
  display: flex;
  flex-direction: column;
  gap: var(--md-sys-spacing-2, 8px);
  width: 100%;
}

.RevenueReportTable-module__residentsCellCompact___XGN-z {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 2px 0;
  width: 100%;
}

.RevenueReportTable-module__residentsBadgeCompact___AlUrd {
  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___AlUrd {
  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___rFbf9 {
  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___rFbf9 {
  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___bkRFa {
  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___bkRFa {
  color: var(--md-sys-color-on-surface, #E6E1E5);
}

.RevenueReportTable-module__residentsMoreNotation___1NmXz {
  font-size: 9px;
  font-weight: 500;
  color: var(--md-sys-color-on-surface-variant, #49454F);
  padding-left: 2px;
}
[data-theme=dark] .RevenueReportTable-module__residentsMoreNotation___1NmXz {
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}

.RevenueReportTable-module__residentsCellEmpty___dVheN {
  font-size: 10px;
  color: var(--md-sys-color-on-surface-variant, #666);
}
[data-theme=dark] .RevenueReportTable-module__residentsCellEmpty___dVheN {
  color: var(--md-sys-color-on-surface-variant, #999);
}

.RevenueReportTable-module__summaryTableRow___suYWz {
  font-weight: 600;
  background: var(--md-sys-color-surface-container-high, rgba(0, 0, 0, 0.04));
}
[data-theme=dark] .RevenueReportTable-module__summaryTableRow___suYWz {
  background: var(--md-sys-color-surface-container-highest, rgba(255, 255, 255, 0.06));
}

.RevenueReportTable-module__summaryRowLabel___y1Uyu {
  font-weight: 600;
  font-size: 10px;
  color: var(--md-sys-color-on-surface, #1C1B1F);
}
[data-theme=dark] .RevenueReportTable-module__summaryRowLabel___y1Uyu {
  color: var(--md-sys-color-on-surface, #E6E1E5);
}

.RevenueReportTable-module__summaryRowEmpty___SIlfx {
  font-size: 10px;
  color: var(--md-sys-color-on-surface-variant, #666);
}
[data-theme=dark] .RevenueReportTable-module__summaryRowEmpty___SIlfx {
  color: var(--md-sys-color-on-surface-variant, #999);
}

.RevenueReportTable-module__summaryMonthCell___kVxZb {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 2px 4px;
  font-size: 10px;
  font-variant-numeric: tabular-nums;
}

.RevenueReportTable-module__summaryMonthLine___cT6gL {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.RevenueReportTable-module__summaryTotalCell___ROzQY {
  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___8Tt8k {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.RevenueReportTable-module__loadingWrap___r4RHe {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
}

.RevenueReportTable-module__emptyState___wzwgc {
  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___wzwgc {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.RevenueReportTable-module__emptyText___gFdnz {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .RevenueReportTable-module__emptyText___gFdnz {
  color: rgba(255, 255, 255, 0.6);
}

.RevenueReportTable-module__tableContainer___o2MJ- {
  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___o2MJ-, .dark-mode .RevenueReportTable-module__tableContainer___o2MJ- {
  background: var(--bg-elevated);
  border-color: rgba(255, 255, 255, 0.1);
}
.RevenueReportTable-module__tableContainer___o2MJ- tbody tr:first-child td {
  background: var(--md-sys-color-surface-container-low, #EEEEEE);
  font-weight: 500;
}
[data-theme=dark] .RevenueReportTable-module__tableContainer___o2MJ- tbody tr:first-child td {
  background: var(--md-sys-color-surface-container-low, #252525);
}
.RevenueReportTable-module__tableContainer___o2MJ- .kanbanTable {
  font-size: 12px;
  width: 100%;
  table-layout: auto;
}
.RevenueReportTable-module__tableContainer___o2MJ- .kanbanTable th {
  font-size: 10px;
  font-weight: 600;
  padding: 6px 8px;
  line-height: 1.2;
}
.RevenueReportTable-module__tableContainer___o2MJ- .kanbanTable td {
  font-size: 10px;
  padding: 4px 6px;
  vertical-align: middle;
}
.RevenueReportTable-module__tableContainer___o2MJ- .tableWrapper {
  max-height: 70vh;
  min-height: 400px;
  width: 100%;
  overflow-x: auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.RevenueReportTable-module__paidAmount___xKO96 {
  color: var(--md-sys-color-success, #16a34a);
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}
[data-theme=dark] .RevenueReportTable-module__paidAmount___xKO96 {
  color: var(--md-sys-color-success, #4ade80);
}

.RevenueReportTable-module__remainHighlight___9dzPi {
  color: #dc2626 !important;
  font-weight: 600 !important;
  font-variant-numeric: tabular-nums;
}
[data-theme=dark] .RevenueReportTable-module__remainHighlight___9dzPi {
  color: #f87171 !important;
}

.RevenueReportTable-module__remainZero___kuuh6 {
  color: var(--md-sys-color-on-surface-variant, #666);
  font-weight: 400;
  font-variant-numeric: tabular-nums;
}
[data-theme=dark] .RevenueReportTable-module__remainZero___kuuh6 {
  color: var(--md-sys-color-on-surface-variant, #999);
}

.RevenueReportTable-module__summaryColumn___3Fbre {
  min-width: 80px;
}

.RevenueReportTable-module__summaryCellWrapper___Jz6yO {
  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___Jz6yO:hover {
  background-color: var(--md-sys-color-primary-container, rgba(25, 118, 210, 0.08));
}
[data-theme=dark] .RevenueReportTable-module__summaryCellWrapper___Jz6yO:hover {
  background-color: var(--md-sys-color-primary-container, rgba(144, 202, 249, 0.12));
}

.RevenueReportTable-module__summaryBadge___uLPIa {
  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___uLPIa {
  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___Jz6yO:hover .RevenueReportTable-module__summaryBadge___uLPIa {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
[data-theme=dark] .RevenueReportTable-module__summaryCellWrapper___Jz6yO:hover .RevenueReportTable-module__summaryBadge___uLPIa {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.RevenueReportTable-module__summaryIconPaid___6IRkd {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  color: #1976D2;
}
[data-theme=dark] .RevenueReportTable-module__summaryIconPaid___6IRkd {
  color: #90CAF9;
}

.RevenueReportTable-module__summaryIconRemaining___UVjHp {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  color: #DC2626;
}
[data-theme=dark] .RevenueReportTable-module__summaryIconRemaining___UVjHp {
  color: #F87171;
}

.RevenueReportTable-module__summaryAmount___QvMA0 {
  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___fa6i- {
  color: #1976D2;
}
[data-theme=dark] .RevenueReportTable-module__summaryAmountPaid___fa6i- {
  color: #90CAF9;
}

.RevenueReportTable-module__summaryAmountRemaining___x-ixZ {
  color: #DC2626;
}
[data-theme=dark] .RevenueReportTable-module__summaryAmountRemaining___x-ixZ {
  color: #F87171;
}

.RevenueReportTable-module__summaryAmountZero___fJsqa {
  color: var(--md-sys-color-on-surface-variant, #666);
  font-weight: 400;
}
[data-theme=dark] .RevenueReportTable-module__summaryAmountZero___fJsqa {
  color: var(--md-sys-color-on-surface-variant, #999);
}

.RevenueReportTable-module__paginationBar___j1HCq {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.5rem 0;
}

.RevenueReportTable-module__paginationSummary___Nczpw {
  font-size: 0.875rem;
  color: var(--text-secondary, #64748b);
}

.RevenueReportTable-module__paginationControls___HSUkx {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.RevenueReportTable-module__paginationButton___OQXWr {
  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___OQXWr:hover:not(:disabled) {
  background: var(--bg-hover);
}
.RevenueReportTable-module__paginationButton___OQXWr:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.RevenueReportTable-module__paginationPage___qEbzV {
  font-size: 0.875rem;
  color: var(--text-secondary);
}

.RevenueReportTable-module__limitSelect___4TYQ4 {
  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___3cCVT {
  padding: 0;
}

.ImportCollectionReportModal-module__description___obChR {
  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___obChR {
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}

.ImportCollectionReportModal-module__warning___MANZn {
  font-size: 14px;
  color: var(--md-sys-color-error, #BA1A1A);
  margin-bottom: 12px;
}
[data-theme=dark] .ImportCollectionReportModal-module__warning___MANZn {
  color: var(--md-sys-color-error, #CF6679);
}

.ImportCollectionReportModal-module__field___EW5P3 {
  margin-bottom: 16px;
}
.ImportCollectionReportModal-module__field___EW5P3 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___EW5P3 label {
  color: var(--md-sys-color-on-surface, #E6E1E5);
}

.ImportCollectionReportModal-module__yearValue___wOHQC {
  font-size: 16px;
  font-weight: 500;
}

.ImportCollectionReportModal-module__uploadArea___J3Kd- {
  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___J3Kd- {
  border-color: var(--md-sys-color-outline, #938F99);
}

.ImportCollectionReportModal-module__uploadAreaDragging___M8rcu {
  border-color: var(--md-sys-color-primary, #1976D2);
  background: var(--md-sys-color-surface-container-low, #f5f5f5);
}
[data-theme=dark] .ImportCollectionReportModal-module__uploadAreaDragging___M8rcu {
  border-color: var(--md-sys-color-primary, #82B1FF);
  background: var(--md-sys-color-surface-container-low, #2b2930);
}

.ImportCollectionReportModal-module__fileInput___W2-VJ {
  display: none;
}

.ImportCollectionReportModal-module__fileName___rjHvN {
  font-size: 13px;
  color: var(--md-sys-color-primary, #1976D2);
  margin-left: 8px;
}

.ImportCollectionReportModal-module__error___gwFFC {
  font-size: 14px;
  color: var(--md-sys-color-error, #BA1A1A);
  margin-top: 12px;
}
[data-theme=dark] .ImportCollectionReportModal-module__error___gwFFC {
  color: var(--md-sys-color-error, #CF6679);
}

.ImportCollectionReportModal-module__result___qidnQ {
  margin-top: 16px;
  padding: 12px;
  background: var(--md-sys-color-surface-container-low, #f5f5f5);
  border-radius: 8px;
}
[data-theme=dark] .ImportCollectionReportModal-module__result___qidnQ {
  background: var(--md-sys-color-surface-container-low, #2b2930);
}

.ImportCollectionReportModal-module__resultSuccess___htWYt {
  font-size: 14px;
  font-weight: 500;
  color: var(--md-sys-color-primary, #1976D2);
  margin: 0 0 4px 0;
}

.ImportCollectionReportModal-module__resultPartial___B4wHB {
  font-size: 13px;
  color: var(--md-sys-color-on-surface-variant, #49454F);
  margin: 0 0 8px 0;
}
[data-theme=dark] .ImportCollectionReportModal-module__resultPartial___B4wHB {
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}

.ImportCollectionReportModal-module__unresolved___9X6fg {
  font-size: 12px;
  color: var(--md-sys-color-error, #BA1A1A);
  margin: 0;
}
[data-theme=dark] .ImportCollectionReportModal-module__unresolved___9X6fg {
  color: var(--md-sys-color-error, #CF6679);
}

.ImportCollectionReportModal-module__backButton___Y7vY3 {
  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___Y7vY3 {
  border-color: var(--md-sys-color-outline, #938F99);
  color: var(--md-sys-color-primary, #82B1FF);
}

.ImportCollectionReportModal-module__previewTableWrap___UNLXB {
  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___UNLXB {
  border-color: var(--md-sys-color-outline-variant, #49454F);
}

.ImportCollectionReportModal-module__previewTable___QPMnr {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.ImportCollectionReportModal-module__previewTable___QPMnr th,
.ImportCollectionReportModal-module__previewTable___QPMnr td {
  padding: 8px 12px;
  text-align: left;
  border-bottom: 1px solid var(--md-sys-color-outline-variant, #E7E0EC);
}
[data-theme=dark] .ImportCollectionReportModal-module__previewTable___QPMnr th,
[data-theme=dark] .ImportCollectionReportModal-module__previewTable___QPMnr td {
  border-color: var(--md-sys-color-outline-variant, #49454F);
}
.ImportCollectionReportModal-module__previewTable___QPMnr th {
  font-weight: 600;
  background: var(--md-sys-color-surface-container-low, #f5f5f5);
}
[data-theme=dark] .ImportCollectionReportModal-module__previewTable___QPMnr th {
  background: var(--md-sys-color-surface-container-low, #2b2930);
}

.ImportCollectionReportModal-module__moreRows___iYZ2V {
  font-size: 12px;
  color: var(--md-sys-color-on-surface-variant, #49454F);
  padding: 8px 12px;
  margin: 0;
}
[data-theme=dark] .ImportCollectionReportModal-module__moreRows___iYZ2V {
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}

.ImportCollectionReportModal-module__rowNumCol___Usqdh {
  width: 56px;
  text-align: right;
  white-space: nowrap;
}

.ImportCollectionReportModal-module__deleteCol___UT4-- {
  width: 48px;
  text-align: center;
}

.ImportCollectionReportModal-module__deleteRowButton___SE7hu {
  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___SE7hu:hover {
  background: var(--md-sys-color-surface-container-high, #e7e0ec);
}
[data-theme=dark] .ImportCollectionReportModal-module__deleteRowButton___SE7hu {
  color: var(--md-sys-color-error, #CF6679);
}
[data-theme=dark] .ImportCollectionReportModal-module__deleteRowButton___SE7hu:hover {
  background: var(--md-sys-color-surface-container-high, #2b2930);
}

.ImportCollectionReportModal-module__resultDeleted___EexYs {
  font-size: 13px;
  color: var(--md-sys-color-on-surface-variant, #49454F);
  font-weight: normal;
}
[data-theme=dark] .ImportCollectionReportModal-module__resultDeleted___EexYs {
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}

.ImportCollectionReportModal-module__unresolvedRow___6-ZED {
  background: var(--md-sys-color-error-container, rgba(186, 26, 26, 0.08));
}
[data-theme=dark] .ImportCollectionReportModal-module__unresolvedRow___6-ZED {
  background: var(--md-sys-color-error-container, rgba(207, 102, 121, 0.15));
}.RevenueReportTab-module__revenueReportTab___zyr6r {
  width: 100%;
  padding: 0;
}

.RevenueReportTab-module__yearSelector___hySHO {
  display: flex;
  align-items: center;
  gap: var(--md-sys-spacing-2, 8px);
  margin-bottom: var(--md-sys-spacing-4, 24px);
}
.RevenueReportTab-module__yearSelector___hySHO 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___hySHO label {
  color: var(--md-sys-color-on-surface, #E6E1E5);
}

.RevenueReportTab-module__yearSelect___zQBTA {
  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___zQBTA {
  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___zQBTA:hover {
  border-color: var(--md-sys-color-primary, #1976D2);
}
.RevenueReportTab-module__yearSelect___zQBTA:focus {
  outline: 2px solid var(--md-sys-color-primary, #1976D2);
  outline-offset: 2px;
}

.RevenueReportTab-module__errorContainer___wtubl {
  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___wtubl {
  color: var(--md-sys-color-error, #CF6679);
}

.RevenueReportTab-module__errorMessage___KSkDf {
  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___KSkDf {
  color: var(--md-sys-color-on-surface-variant, #CAC4D0);
}.MaintenanceRoutinesPage-module__pageWrapper___eARH0 {
  padding: 0;
  background-color: var(--bg-page);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.MaintenanceRoutinesPage-module__tableContent___wl-IO {
  margin-top: 1.25rem;
}

.MaintenanceRoutinesPage-module__header___1eCbD {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  padding: 2rem 2rem 0 2rem;
  border-radius: 12px;
}
.MaintenanceRoutinesPage-module__header___1eCbD .MaintenanceRoutinesPage-module__headerContent___A2ugo .MaintenanceRoutinesPage-module__title___LE-aC {
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--text-primary, #1f2937);
  margin: 0 0 0.5rem 0;
}
.MaintenanceRoutinesPage-module__header___1eCbD .MaintenanceRoutinesPage-module__headerContent___A2ugo .MaintenanceRoutinesPage-module__subtitle___6ls-F {
  color: var(--text-secondary, #6b7280);
  margin: 0;
  font-size: 1rem;
}
.MaintenanceRoutinesPage-module__header___1eCbD .MaintenanceRoutinesPage-module__headerActions___Wt6vC {
  display: flex;
  gap: 1rem;
}

.MaintenanceRoutinesPage-module__mainTabs___C-g3u {
  margin-left: 2rem;
  margin-right: 2rem;
}

.MaintenanceRoutinesPage-module__tabsContainer___PTyLT {
  margin-bottom: 1.5rem;
  margin-left: 2rem;
  margin-right: 2rem;
  border-bottom: 1px solid var(--border-primary, #e5e7eb);
}

.MaintenanceRoutinesPage-module__tabs___1-9-D {
  display: flex;
  gap: 0;
}

.MaintenanceRoutinesPage-module__tab___SoKtW {
  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___SoKtW:hover {
  color: var(--text-primary, #374151);
  background-color: var(--interactive-hover, #f9fafb);
}
.MaintenanceRoutinesPage-module__tab___SoKtW.MaintenanceRoutinesPage-module__activeTab___Xu0I- {
  color: #3b82f6;
  border-bottom-color: #3b82f6;
  background-color: #eff6ff;
}
.MaintenanceRoutinesPage-module__tab___SoKtW svg {
  width: 1rem;
  height: 1rem;
}

.MaintenanceRoutinesPage-module__metricsGrid___n8ks- {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
  padding: 0 2rem;
}

.MaintenanceRoutinesPage-module__statusBadge___aQHVd {
  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___aQHVd.MaintenanceRoutinesPage-module__green___F39Lx {
  background-color: #dcfce7;
  color: #166534;
}
.MaintenanceRoutinesPage-module__statusBadge___aQHVd.MaintenanceRoutinesPage-module__red___DTYZo {
  background-color: #fef2f2;
  color: #dc2626;
}
.MaintenanceRoutinesPage-module__statusBadge___aQHVd.MaintenanceRoutinesPage-module__blue___aoRsN {
  background-color: #dbeafe;
  color: #1d4ed8;
}
.MaintenanceRoutinesPage-module__statusBadge___aQHVd.MaintenanceRoutinesPage-module__purple___-3A5n {
  background-color: #f3e8ff;
  color: #7c3aed;
}
.MaintenanceRoutinesPage-module__statusBadge___aQHVd.MaintenanceRoutinesPage-module__yellow___IleBa {
  background-color: #fef3c7;
  color: #92400e;
}
.MaintenanceRoutinesPage-module__statusBadge___aQHVd.MaintenanceRoutinesPage-module__gray___yT3Y8 {
  background-color: #f3f4f6;
  color: #6b7280;
}

.MaintenanceRoutinesPage-module__actionButtons___2tLPv {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.MaintenanceRoutinesPage-module__actionButton___kkWLI {
  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___kkWLI:hover {
  background: var(--interactive-active, #e5e7eb);
  color: var(--text-primary, #374151);
}
.MaintenanceRoutinesPage-module__actionButton___kkWLI svg {
  width: 1rem;
  height: 1rem;
}

.MaintenanceRoutinesPage-module__checkboxHeader___l2EPm {
  display: flex;
  justify-content: center;
  align-items: center;
}

.MaintenanceRoutinesPage-module__checkboxCell___WCJzJ {
  display: flex;
  justify-content: center;
  align-items: center;
}

.MaintenanceRoutinesPage-module__checkboxButton___cmDAa {
  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___cmDAa:hover {
  transform: scale(1.1);
}

.MaintenanceRoutinesPage-module__checkboxIcon___JYlac {
  width: 1.25rem;
  height: 1.25rem;
  color: #3b82f6;
}

.MaintenanceRoutinesPage-module__bulkExportWrapper___R-0JF {
  width: 100%;
  margin: 0 2rem;
  margin-bottom: 1rem;
}

.MaintenanceRoutinesPage-module__bulkActionsBar___KixXQ {
  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___OxyKH {
  display: flex;
  gap: 0.5rem;
}

.MaintenanceRoutinesPage-module__bulkActionButton___1d-Rp {
  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___1d-Rp:hover:not(:disabled) {
  background: #dc2626;
}
.MaintenanceRoutinesPage-module__bulkActionButton___1d-Rp:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.MaintenanceRoutinesPage-module__bulkActionButton___1d-Rp svg {
  width: 1rem;
  height: 1rem;
}

.MaintenanceRoutinesPage-module__selectedCount___aYCM1 {
  font-weight: 600;
  color: var(--text-primary, #374151);
}

.MaintenanceRoutinesPage-module__bulkActionButtons___OxyKH {
  display: flex;
  gap: 0.5rem;
}

.MaintenanceRoutinesPage-module__bulkActionButton___1d-Rp {
  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___1d-Rp:hover:not(:disabled) {
  opacity: 0.8;
}
.MaintenanceRoutinesPage-module__bulkActionButton___1d-Rp:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.MaintenanceRoutinesPage-module__bulkActionButton___1d-Rp svg {
  width: 1rem;
  height: 1rem;
}
.MaintenanceRoutinesPage-module__bulkActionButton___1d-Rp.MaintenanceRoutinesPage-module__deleteButton___mNoLz {
  background: #ef4444;
  color: white;
}
.MaintenanceRoutinesPage-module__bulkActionButton___1d-Rp.MaintenanceRoutinesPage-module__deleteButton___mNoLz:hover:not(:disabled) {
  background: #dc2626;
}

.MaintenanceRoutinesPage-module__modalOverlay___CO2Ct {
  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___cWzqZ {
  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___P4LFA {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid var(--border-primary, #e5e7eb);
}

.MaintenanceRoutinesPage-module__modalTitle___o3KWp {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.MaintenanceRoutinesPage-module__modalTitle___o3KWp h3 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}

.MaintenanceRoutinesPage-module__closeButton___l8CjU {
  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___l8CjU:hover {
  background: var(--interactive-active, #e5e7eb);
  color: var(--text-primary, #374151);
}
.MaintenanceRoutinesPage-module__closeButton___l8CjU svg {
  width: 1rem;
  height: 1rem;
}

.MaintenanceRoutinesPage-module__modalBody___eCuF5 {
  padding: 1.5rem;
  max-height: 60vh;
  overflow-y: auto;
}

.MaintenanceRoutinesPage-module__detailSection___VsK95 {
  margin-bottom: 2rem;
}
.MaintenanceRoutinesPage-module__detailSection___VsK95 h4 {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  margin: 0 0 1rem 0;
}

.MaintenanceRoutinesPage-module__detailGrid___GlAKW {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
}

.MaintenanceRoutinesPage-module__detailItem___UBPhd {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.MaintenanceRoutinesPage-module__detailItem___UBPhd label {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
}
.MaintenanceRoutinesPage-module__detailItem___UBPhd span {
  font-size: 1rem;
  color: var(--text-primary, #1f2937);
}

.MaintenanceRoutinesPage-module__linkedItems___a-8C4 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.MaintenanceRoutinesPage-module__linkedItem___KJTxr {
  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___KJTxr .MaintenanceRoutinesPage-module__itemName___0ygsU {
  font-weight: 500;
  color: var(--text-primary, #1f2937);
}
.MaintenanceRoutinesPage-module__linkedItem___KJTxr .MaintenanceRoutinesPage-module__itemType___MYnmQ {
  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___IsXD1 {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  padding: 1.5rem;
  border-top: 1px solid var(--border-primary, #e5e7eb);
}

.MaintenanceRoutinesPage-module__cancelButton___rZVE1 {
  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___rZVE1:hover {
  background: var(--interactive-hover, #f9fafb);
  border-color: var(--border-secondary, #9ca3af);
}

.MaintenanceRoutinesPage-module__loadingSpinner___DfE4u {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  color: var(--text-secondary, #6b7280);
}

.MaintenanceRoutinesPage-module__headerRow___KhsT0 {
  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___KhsT0 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___KhsT0 .MaintenanceRoutinesPage-module__headerDescription___prCa3 {
  color: #4b5563;
  font-size: 1.08rem;
  margin-bottom: 0.5rem;
  line-height: 1.5;
  max-width: 520px;
}
.MaintenanceRoutinesPage-module__headerRow___KhsT0 button {
  flex-shrink: 0;
}

.MaintenanceRoutinesPage-module__headerActions___Wt6vC {
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
}

.MaintenanceRoutinesPage-module__exportButton___4BZZE {
  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___4BZZE: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___4BZZE:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}
.MaintenanceRoutinesPage-module__exportButton___4BZZE svg {
  width: 18px;
  height: 18px;
}

.MaintenanceRoutinesPage-module__bulkActions___kQqV8 {
  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___q-ILC {
  font-weight: 700;
  color: #7c3aed;
  font-size: 15px;
}

.MaintenanceRoutinesPage-module__bulkButtons___24fTT {
  display: flex;
  gap: 14px;
}

.MaintenanceRoutinesPage-module__bulkButton___hTeh3 {
  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___hTeh3:hover:not(:disabled) {
  background: #a78bfa;
  color: white;
  transform: translateY(-1px);
}
.MaintenanceRoutinesPage-module__bulkButton___hTeh3:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}
.MaintenanceRoutinesPage-module__bulkButton___hTeh3 svg {
  width: 15px;
  height: 15px;
}

.MaintenanceRoutinesPage-module__active___sBuq- {
  background-color: #dcfce7;
  color: #166534;
  border: 1px solid #bbf7d0;
}

.MaintenanceRoutinesPage-module__inactive___YWFc3 {
  background-color: #fef2f2;
  color: #991b1b;
  border: 1px solid #fecaca;
}

@media (max-width: 768px) {
  .MaintenanceRoutinesPage-module__pageWrapper___eARH0 {
    padding: 0;
  }
  .MaintenanceRoutinesPage-module__header___1eCbD {
    flex-direction: column;
    gap: 1rem;
    align-items: flex-start;
    padding: 1rem 1rem 0 1rem;
  }
  .MaintenanceRoutinesPage-module__tabs___1-9-D {
    flex-direction: column;
  }
  .MaintenanceRoutinesPage-module__tab___SoKtW {
    justify-content: flex-start;
    border-bottom: none;
    border-left: 2px solid transparent;
  }
  .MaintenanceRoutinesPage-module__tab___SoKtW.MaintenanceRoutinesPage-module__activeTab___Xu0I- {
    border-bottom-color: transparent;
    border-left-color: #3b82f6;
  }
  .MaintenanceRoutinesPage-module__metricsGrid___n8ks- {
    padding: 0 1rem;
    grid-template-columns: 1fr;
  }
  .MaintenanceRoutinesPage-module__bulkActionsBar___KixXQ {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .MaintenanceRoutinesPage-module__tabsContainer___PTyLT {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .MaintenanceRoutinesPage-module__modalActions___IsXD1 {
    flex-direction: column;
  }
  .MaintenanceRoutinesPage-module__detailGrid___GlAKW {
    grid-template-columns: 1fr;
  }
  .MaintenanceRoutinesPage-module__headerRow___KhsT0 {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
  }
  .MaintenanceRoutinesPage-module__bulkActions___kQqV8 {
    flex-direction: column;
    gap: 16px;
    padding: 12px 10px;
    margin-bottom: 18px;
  }
}
.MaintenanceRoutinesPage-module__emptyState___WZOQm {
  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___WZOQm p {
  font-size: 1.125rem;
  color: var(--text-secondary, #6b7280);
  margin: 0;
}/**
 * 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___ukEaL {
  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___ukEaL:hover {
  transform: none;
  box-shadow: var(--md-sys-elevation-level0, none);
}
[data-theme=dark] .RoutineCatalogItemsCell-module__catalogBadgeChip___ukEaL:hover {
  background: var(--md-sys-color-surface-container, #2c2c2c);
}

.RoutineCatalogItemsCell-module__chipLabel___zi1Pe {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  width: 100%;
  text-align: start;
}

.RoutineCatalogItemsCell-module__cellEmpty___eXoKv {
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
  text-align: center;
  display: inline-block;
  max-width: 100%;
}
[data-theme='dark'] .RoutineCatalogItemsCell-module__cellEmpty___eXoKv {
  color: var(--text-primary);
}

.RoutineCatalogItemsCell-module__catalogCellWrap___umnZ- {
  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___iehwz {
  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___iehwz {
  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___1TKGZ {
  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___rHD71 table thead th {
  text-align: center;
}
.MaintenanceKanbanTableLayout-module__maintenanceKanbanTableRoot___rHD71 table tbody td {
  text-align: center;
  vertical-align: middle;
  min-width: 0;
}
.MaintenanceKanbanTableLayout-module__maintenanceKanbanTableRoot___rHD71 table tbody td > div {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  margin-inline: 0;
}
.MaintenanceKanbanTableLayout-module__maintenanceKanbanTableRoot___rHD71 table tbody td [class*=propertyStackCell] {
  width: 100%;
  max-width: 100%;
  align-items: stretch;
}
.MaintenanceKanbanTableLayout-module__maintenanceKanbanTableRoot___rHD71 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___rHD71 table tbody td [class*=chipWrapper] > button,
.MaintenanceKanbanTableLayout-module__maintenanceKanbanTableRoot___rHD71 table tbody td [class*=chipWrapper] > span {
  flex: 1 1 0;
  min-width: 0;
  max-width: 100%;
}.TableRoutinesContent-module__tableRoutinesContent___Daxb0 {
  padding: 0;
  min-height: 200px;
}

.TableRoutinesContent-module__loadingWrap___ZMEjW {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
}

.TableRoutinesContent-module__emptyState___9bELQ {
  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___9bELQ {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.TableRoutinesContent-module__emptyText___YBE19 {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .TableRoutinesContent-module__emptyText___YBE19 {
  color: rgba(255, 255, 255, 0.6);
}

.TableRoutinesContent-module__tableContainer___PuFgu {
  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___PuFgu, .dark-mode .TableRoutinesContent-module__tableContainer___PuFgu {
  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___qpCKP {
  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___T7BqT {
  min-width: 0;
  width: 160px;
  max-width: 160px;
  overflow: hidden;
  vertical-align: middle;
  box-sizing: border-box;
}

.TableRoutinesContent-module__nameCell___NlU2Z {
  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___NlU2Z {
  color: var(--text-primary);
}

.TableRoutinesContent-module__cellText___JkCH5 {
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
  text-align: center;
  display: inline-block;
  max-width: 100%;
}
[data-theme='dark'] .TableRoutinesContent-module__cellText___JkCH5 {
  color: var(--text-primary);
}

.TableRoutinesContent-module__statusBadge___9nN0e {
  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___auimM {
  background-color: rgba(52, 199, 89, 0.1);
  color: #34c759;
  border-color: #34c759;
}

.TableRoutinesContent-module__statusTintGray___r6LHC {
  background-color: rgba(134, 134, 139, 0.1);
  color: #86868b;
  border-color: #86868b;
}

.TableRoutinesContent-module__statusTintRed___hRE7l {
  background-color: rgba(255, 59, 48, 0.1);
  color: #ff3b30;
  border-color: #ff3b30;
}

.TableRoutinesContent-module__paginationBar___T-6KO {
  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___KaLQi {
  font-size: 0.875rem;
  color: var(--text-secondary, #64748b);
}

.TableRoutinesContent-module__paginationControls___B4JjN {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.TableRoutinesContent-module__paginationButton___yLTuy {
  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___yLTuy:hover:not(:disabled) {
  background: var(--bg-hover);
}
.TableRoutinesContent-module__paginationButton___yLTuy:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.TableRoutinesContent-module__paginationPage___jehyP {
  font-size: 0.875rem;
  color: var(--text-secondary);
}

.TableRoutinesContent-module__limitSelect___o3eTI {
  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___vEjwI {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.CreateTicketTemplateItemModal-module__section___HYY6U {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--border-color, #e5e7eb);
}
.CreateTicketTemplateItemModal-module__section___HYY6U:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__section___HYY6U {
  border-color: rgba(255, 255, 255, 0.1);
}

.CreateTicketTemplateItemModal-module__sectionTitle___amGD7 {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  margin-bottom: 1.5rem;
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__sectionTitle___amGD7 {
  color: #f8fafc;
}

.CreateTicketTemplateItemModal-module__twoColumnGrid___mC-dU {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
.CreateTicketTemplateItemModal-module__twoColumnGrid___mC-dU > * {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .CreateTicketTemplateItemModal-module__twoColumnGrid___mC-dU {
    grid-template-columns: 1fr;
  }
}

.CreateTicketTemplateItemModal-module__formFieldSpacing___dzdcX {
  margin-bottom: 1.5rem;
}

.CreateTicketTemplateItemModal-module__addSubtaskButton___8uw1C {
  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___8uw1C:hover:not(:disabled) {
  background: rgba(102, 126, 234, 0.1);
  color: #5568d3;
}
.CreateTicketTemplateItemModal-module__addSubtaskButton___8uw1C:active:not(:disabled) {
  background: rgba(102, 126, 234, 0.15);
  transform: scale(0.95);
}
.CreateTicketTemplateItemModal-module__addSubtaskButton___8uw1C:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__addSubtaskButton___8uw1C {
  color: #8b9cff;
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__addSubtaskButton___8uw1C:hover:not(:disabled) {
  background: rgba(139, 156, 255, 0.15);
  color: #9cacff;
}

.CreateTicketTemplateItemModal-module__subtasksListContainer___C2zSl {
  margin-top: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.CreateTicketTemplateItemModal-module__subtasksList___5cIag {
  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___5cIag {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}
.CreateTicketTemplateItemModal-module__subtasksList___5cIag::-webkit-scrollbar {
  width: 6px;
}
.CreateTicketTemplateItemModal-module__subtasksList___5cIag::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 3px;
}
.CreateTicketTemplateItemModal-module__subtasksList___5cIag::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.15);
  border-radius: 3px;
}
.CreateTicketTemplateItemModal-module__subtasksList___5cIag::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.25);
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__subtasksList___5cIag::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__subtasksList___5cIag::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
.CreateTicketTemplateItemModal-module__subtasksList___5cIag {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.15) transparent;
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__subtasksList___5cIag {
  scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
}

.CreateTicketTemplateItemModal-module__subtaskItem___3n7U2 {
  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___3n7U2 {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.08);
}
.CreateTicketTemplateItemModal-module__subtaskItem___3n7U2:hover {
  background: #f8f9fa;
  border-color: #dadce0;
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__subtaskItem___3n7U2:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.12);
}

.CreateTicketTemplateItemModal-module__subtaskOrder___5Z-gQ {
  display: flex;
  flex-direction: column;
  gap: 0;
  flex-shrink: 0;
}

.CreateTicketTemplateItemModal-module__subtaskMoveButton___E8-1q {
  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___E8-1q:hover:not(:disabled) {
  background: rgba(26, 115, 232, 0.08);
  color: #1a73e8;
}
.CreateTicketTemplateItemModal-module__subtaskMoveButton___E8-1q:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__subtaskMoveButton___E8-1q {
  color: #9aa0a6;
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__subtaskMoveButton___E8-1q:hover:not(:disabled) {
  background: rgba(138, 180, 248, 0.15);
  color: #8ab4f8;
}

.CreateTicketTemplateItemModal-module__subtaskContent___yzh22 {
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 0;
}

.CreateTicketTemplateItemModal-module__subtaskNumber___RYrIH {
  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___RYrIH {
  background: rgba(138, 180, 248, 0.2);
  color: #8ab4f8;
}

.CreateTicketTemplateItemModal-module__subtaskTitleButton___Pyv8Z {
  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___Pyv8Z:hover {
  background: rgba(26, 115, 232, 0.06);
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__subtaskTitleButton___Pyv8Z {
  color: #e8eaed;
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__subtaskTitleButton___Pyv8Z:hover {
  background: rgba(138, 180, 248, 0.1);
}

.CreateTicketTemplateItemModal-module__subtaskTitleInput___qFI0N {
  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___qFI0N::placeholder {
  color: #9aa0a6;
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__subtaskTitleInput___qFI0N {
  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___1JKEc {
  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___1JKEc:hover {
  background: rgba(217, 48, 37, 0.08);
  color: #d93025;
}
.CreateTicketTemplateItemModal-module__subtaskRemoveButton___1JKEc:active {
  background: rgba(217, 48, 37, 0.12);
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__subtaskRemoveButton___1JKEc {
  color: #9aa0a6;
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__subtaskRemoveButton___1JKEc:hover {
  background: rgba(242, 139, 130, 0.15);
  color: #f28b82;
}

.CreateTicketTemplateItemModal-module__subtasksScrollIndicator___O71hw {
  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___O71hw {
  color: #ababab;
  background: rgba(255, 255, 255, 0.02);
  border-color: rgba(255, 255, 255, 0.08);
}

.CreateTicketTemplateItemModal-module__subtasksEmptyState___XopCk {
  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___XopCk {
  background: rgba(255, 255, 255, 0.02);
  border-color: rgba(255, 255, 255, 0.1);
}

.CreateTicketTemplateItemModal-module__subtasksEmptyText___uhWv7 {
  color: var(--text-tertiary, #8e8ea0);
  font-size: 0.875rem;
  font-style: italic;
}
[data-theme=dark] .CreateTicketTemplateItemModal-module__subtasksEmptyText___uhWv7 {
  color: #6e6e80;
}

.CreateTicketTemplateItemModal-module__labelsChunk___e7aGp {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.CreateTicketTemplateItemModal-module__labelChipButton___Rbm14 {
  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___Rbm14:hover {
  opacity: 0.9;
}
.CreateTicketTemplateItemModal-module__labelChipButton___Rbm14.CreateTicketTemplateItemModal-module__labelChipSelected___02pCG {
  font-weight: 600;
}.CopyRoutineToPropertyModal-module__copyRoutineModal___GQ9A1 .CopyRoutineToPropertyModal-module__form___wpNek {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0.5rem 0;
  min-width: 320px;
}
.CopyRoutineToPropertyModal-module__copyRoutineModal___GQ9A1 .CopyRoutineToPropertyModal-module__propertySelect___90bRH {
  width: 100%;
}
.CopyRoutineToPropertyModal-module__copyRoutineModal___GQ9A1 .CopyRoutineToPropertyModal-module__loadingWrapper___wB7NY {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 120px;
  padding: 1rem;
}.MaintenanceSystems-module__maintenanceSystemsPage___2UgUE {
  min-height: 100vh;
  padding: 0;
  background-color: var(--bg-page);
}

.MaintenanceSystems-module__innerContent___5pxj9 {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 0 2rem;
}

.MaintenanceSystems-module__header___jvVK8 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
.MaintenanceSystems-module__header___jvVK8 .MaintenanceSystems-module__headerContent___Glys9 .MaintenanceSystems-module__titleRow___cwXzW {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 0.5rem;
}
.MaintenanceSystems-module__header___jvVK8 .MaintenanceSystems-module__headerContent___Glys9 .MaintenanceSystems-module__title___0H9sP {
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--text-primary, #1f2937);
  margin: 0;
}
.MaintenanceSystems-module__header___jvVK8 .MaintenanceSystems-module__headerContent___Glys9 .MaintenanceSystems-module__templateBadge___MJxsc {
  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___jvVK8 .MaintenanceSystems-module__headerContent___Glys9 .MaintenanceSystems-module__subtitle___ItP-3 {
  color: var(--text-secondary, #6b7280);
  margin: 0;
  font-size: 1rem;
}

.MaintenanceSystems-module__statusBadge___Nv-6B {
  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___Nv-6B.MaintenanceSystems-module__green___U433Y {
  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___Nv-6B.MaintenanceSystems-module__blue___Y-xdR {
  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___Nv-6B.MaintenanceSystems-module__red___-B-8V {
  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___Nv-6B.MaintenanceSystems-module__orange___SE-3N {
  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___Nv-6B.MaintenanceSystems-module__gray___EHwhZ {
  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___Nv-6B.MaintenanceSystems-module__yellow___DA-vd {
  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___Nv-6B.MaintenanceSystems-module__purple___R0dPD {
  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___Nv-6B.MaintenanceSystems-module__suggested___xTWae {
  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___fc8sy {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.MaintenanceSystems-module__actionButton___LEitR {
  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___LEitR {
  background: var(--interactive-hover, #374151);
  color: var(--text-secondary, #9ca3af);
}
.MaintenanceSystems-module__actionButton___LEitR:hover {
  background: var(--interactive-active, #e5e7eb);
  color: var(--text-primary, #374151);
}
[data-theme=dark] .MaintenanceSystems-module__actionButton___LEitR:hover {
  background: var(--interactive-active, #4b5563);
  color: var(--text-primary, #f9fafb);
}
.MaintenanceSystems-module__actionButton___LEitR svg {
  width: 1rem;
  height: 1rem;
}

.MaintenanceSystems-module__checkboxHeader___5WtIb {
  display: flex;
  justify-content: center;
  align-items: center;
}

.MaintenanceSystems-module__checkboxCell___EDJZa {
  display: flex;
  justify-content: center;
  align-items: center;
}

.MaintenanceSystems-module__checkboxButton___to2rq {
  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___to2rq:hover {
  transform: scale(1.1);
}

.MaintenanceSystems-module__checkboxIcon___tjoEy {
  width: 1.25rem;
  height: 1.25rem;
  color: #3b82f6;
}

.MaintenanceSystems-module__bulkActionsBar___fIT9Q {
  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___d7frg {
  font-weight: 600;
  color: var(--text-primary, #374151);
}

.MaintenanceSystems-module__bulkActionButton___5lHCM {
  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___5lHCM:hover:not(:disabled) {
  background: #dc2626;
}
.MaintenanceSystems-module__bulkActionButton___5lHCM:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.MaintenanceSystems-module__bulkActionButton___5lHCM svg {
  width: 1rem;
  height: 1rem;
}

.MaintenanceSystems-module__mainTabs___hJGod {
  margin: 0 2rem 2rem 2rem;
  width: auto;
}

.MaintenanceSystems-module__tabsContainer___TFPQu {
  margin-bottom: 1.5rem;
  margin-left: 2rem;
  margin-right: 2rem;
  border-bottom: 1px solid var(--border-primary, #e5e7eb);
}

.MaintenanceSystems-module__tabs___-quIg {
  display: flex;
  gap: 0;
}

.MaintenanceSystems-module__tab___40j16 {
  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___40j16:hover {
  color: var(--text-primary, #374151);
  background-color: var(--bg-tertiary, #f9fafb);
}
.MaintenanceSystems-module__tab___40j16.MaintenanceSystems-module__activeTab___OkpR1 {
  color: #3b82f6;
  border-bottom-color: #3b82f6;
  background-color: #eff6ff;
}
.MaintenanceSystems-module__tab___40j16 svg {
  width: 1rem;
  height: 1rem;
}

.MaintenanceSystems-module__headerActions___fUTmH {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}

.MaintenanceSystems-module__headerActionsRow___9DVqs {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.MaintenanceSystems-module__systemInfo___WFx5L .MaintenanceSystems-module__systemName___tpVr3, .MaintenanceSystems-module__systemInfo___WFx5L .MaintenanceSystems-module__serviceName___zb2nt, .MaintenanceSystems-module__serviceInfo___hyGcw .MaintenanceSystems-module__systemName___tpVr3, .MaintenanceSystems-module__serviceInfo___hyGcw .MaintenanceSystems-module__serviceName___zb2nt {
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.MaintenanceSystems-module__routinesBadge___4VgXL {
  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___4VgXL: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___2Fmbb {
  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___2Fmbb: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___iu-vW .MaintenanceSystems-module__contractorName___PiovH, .MaintenanceSystems-module__contractorInfo___iu-vW .MaintenanceSystems-module__providerName___v2JRJ, .MaintenanceSystems-module__providerInfo___EYG-D .MaintenanceSystems-module__contractorName___PiovH, .MaintenanceSystems-module__providerInfo___EYG-D .MaintenanceSystems-module__providerName___v2JRJ {
  font-weight: 500;
  color: var(--text-primary, #1f2937);
  margin-bottom: 0.25rem;
}
.MaintenanceSystems-module__contractorInfo___iu-vW .MaintenanceSystems-module__contractorDetails___DKCqI, .MaintenanceSystems-module__contractorInfo___iu-vW .MaintenanceSystems-module__providerDetails___u-LfW, .MaintenanceSystems-module__providerInfo___EYG-D .MaintenanceSystems-module__contractorDetails___DKCqI, .MaintenanceSystems-module__providerInfo___EYG-D .MaintenanceSystems-module__providerDetails___u-LfW {
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.MaintenanceSystems-module__noContractor___IlMVl, .MaintenanceSystems-module__noProvider___TpJ-y {
  color: var(--text-tertiary, #9ca3af);
  font-style: italic;
  font-size: 0.875rem;
}

.MaintenanceSystems-module__modalContent___qaMPt {
  padding: 1.5rem;
}

.MaintenanceSystems-module__modalHeader___7BpiZ {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid var(--border-primary, #e5e7eb);
}
.MaintenanceSystems-module__modalHeader___7BpiZ .MaintenanceSystems-module__modalTitle___riwDr {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.MaintenanceSystems-module__modalHeader___7BpiZ .MaintenanceSystems-module__modalTitle___riwDr h3 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}
.MaintenanceSystems-module__modalHeader___7BpiZ .MaintenanceSystems-module__closeButton___QZDOL {
  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___7BpiZ .MaintenanceSystems-module__closeButton___QZDOL:hover {
  background: var(--bg-tertiary, #e5e7eb);
  color: var(--text-primary, #374151);
}
.MaintenanceSystems-module__modalHeader___7BpiZ .MaintenanceSystems-module__closeButton___QZDOL svg {
  width: 1rem;
  height: 1rem;
}

.MaintenanceSystems-module__modalBody___Zbi6s {
  padding: 1.5rem;
}
.MaintenanceSystems-module__modalBody___Zbi6s p {
  margin: 0 0 1rem 0;
  color: var(--text-primary, #374151);
  line-height: 1.6;
}
.MaintenanceSystems-module__modalBody___Zbi6s ul {
  margin: 1rem 0;
  padding-left: 1.5rem;
}
.MaintenanceSystems-module__modalBody___Zbi6s ul li {
  margin-bottom: 0.5rem;
  color: var(--text-primary, #374151);
}

.MaintenanceSystems-module__modalActions___BZVCF {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  padding: 1.5rem;
  border-top: 1px solid var(--border-primary, #e5e7eb);
}
.MaintenanceSystems-module__modalActions___BZVCF .MaintenanceSystems-module__cancelButton___Oc-GR {
  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___BZVCF .MaintenanceSystems-module__cancelButton___Oc-GR:hover {
  background: var(--bg-tertiary, #f9fafb);
  border-color: var(--border-primary, #9ca3af);
}
.MaintenanceSystems-module__modalActions___BZVCF .MaintenanceSystems-module__confirmButton___gMrJ4 {
  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___BZVCF .MaintenanceSystems-module__confirmButton___gMrJ4:hover {
  background: #2563eb;
}

.MaintenanceSystems-module__warningIcon___ytQwG {
  color: #f59e0b;
  width: 1.25rem;
  height: 1.25rem;
}

.MaintenanceSystems-module__wrapper___p-Mg4 {
  padding: 2rem;
  background-color: var(--bg-page);
  min-height: 100vh;
}

.MaintenanceSystems-module__header___jvVK8 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
}

.MaintenanceSystems-module__menu___vy8hn {
  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___JRwph {
  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___JRwph:hover {
  background-color: var(--bg-tertiary, #f3f4f6);
}
.MaintenanceSystems-module__menuItem___JRwph:first-child {
  border-radius: 8px 8px 0 0;
}
.MaintenanceSystems-module__menuItem___JRwph:last-child {
  border-radius: 0 0 8px 8px;
}

.MaintenanceSystems-module__suggestionRow___TFO4- {
  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___TFO4-: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___TFO4- 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___TFO4- .MaintenanceSystems-module__systemName___tpVr3,
.MaintenanceSystems-module__suggestionRow___TFO4- .MaintenanceSystems-module__serviceName___zb2nt {
  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___GgqId {
  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___GgqId {
  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___GgqId svg {
  width: 1rem;
  height: 1rem;
}
.MaintenanceSystems-module__addSuggestionButton___GgqId: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___GgqId: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___GgqId:active {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(0, 122, 255, 0.2);
}
[data-theme=dark] .MaintenanceSystems-module__addSuggestionButton___GgqId:active {
  box-shadow: 0 1px 2px rgba(37, 99, 235, 0.3);
}

.MaintenanceSystems-module__viewModeTabs___T7RxD {
  padding: 0 2rem;
  margin-bottom: 1.5rem;
}

.MaintenanceSystems-module__tableViewWrapper___wohOe {
  padding: 0 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.MaintenanceSystems-module__bulkExportWrapper___ZTeGH {
  width: 100%;
  margin: 0 2rem;
  margin-bottom: 1rem;
}

.MaintenanceSystems-module__gridLayout___3YAaf {
  display: grid;
  gap: 1rem;
  width: 100%;
  padding: 0 2rem;
}

.MaintenanceSystems-module__gridSuggestionsSection___YhZYC {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.MaintenanceSystems-module__gridCollectionSection___UwlUi {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}
@media (max-width: 1400px) {
  .MaintenanceSystems-module__gridCollectionSection___UwlUi {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 1024px) {
  .MaintenanceSystems-module__gridCollectionSection___UwlUi {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .MaintenanceSystems-module__gridCollectionSection___UwlUi {
    grid-template-columns: 1fr;
  }
}

.MaintenanceSystems-module__suggestionsSidebar___YARtI {
  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___YARtI {
  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___6MnJD {
  margin-bottom: 0.875rem;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
[data-theme=dark] .MaintenanceSystems-module__sidebarHeader___6MnJD {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.MaintenanceSystems-module__sidebarTitle___zWH4d {
  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___zWH4d {
  color: #e5e7eb;
}

.MaintenanceSystems-module__suggestionsList___lW83z {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  margin: 0;
  padding: 0.25rem 0 0;
  overflow-x: auto;
  scrollbar-width: thin;
}
.MaintenanceSystems-module__suggestionsList___lW83z::-webkit-scrollbar {
  height: 6px;
}
.MaintenanceSystems-module__suggestionsList___lW83z::-webkit-scrollbar-thumb {
  background: rgba(99, 102, 241, 0.3);
  border-radius: 999px;
}

.MaintenanceSystems-module__suggestionsList___lW83z > * {
  flex: 0 0 auto;
}

.MaintenanceSystems-module__suggestionItem___6F0GE {
  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___6F0GE: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___6F0GE {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.08);
}
[data-theme=dark] .MaintenanceSystems-module__suggestionItem___6F0GE: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___p1mK4 {
  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___cdVSi {
  flex: 1;
  min-width: 0;
  overflow: hidden;
}

.MaintenanceSystems-module__suggestionName___z1ORO {
  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___z1ORO {
  color: #e5e7eb;
}

.MaintenanceSystems-module__suggestionType___vnH5U {
  font-size: 0.625rem;
  color: var(--text-secondary, #6b7280);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
[data-theme=dark] .MaintenanceSystems-module__suggestionType___vnH5U {
  color: #9ca3af;
}

.MaintenanceSystems-module__noSuggestions___F7ob5 {
  padding: 1rem;
  text-align: center;
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
  font-style: italic;
}
[data-theme=dark] .MaintenanceSystems-module__noSuggestions___F7ob5 {
  color: #9ca3af;
}

.MaintenanceSystems-module__categoryGroup___IZoz6 {
  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___IZoz6: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___IZoz6 {
  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___IZoz6:hover {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3), 0 4px 8px rgba(0, 0, 0, 0.4);
}

.MaintenanceSystems-module__categoryHeader___7tQ8o {
  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___7tQ8o {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.MaintenanceSystems-module__categoryHeaderLeft___rUZ00 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
}

.MaintenanceSystems-module__categoryTitle___OD5Tt {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary, #1a1a1a);
  margin: 0;
  letter-spacing: -0.01em;
}
[data-theme=dark] .MaintenanceSystems-module__categoryTitle___OD5Tt {
  color: #e5e7eb;
}

.MaintenanceSystems-module__categoryCount___5Ne1I {
  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___5Ne1I {
  color: #9ca3af;
  background: rgba(255, 255, 255, 0.05);
}

.MaintenanceSystems-module__cardsGrid___-aMV3 {
  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___-aMV3::-webkit-scrollbar {
  height: 8px;
}
.MaintenanceSystems-module__cardsGrid___-aMV3::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 4px;
}
.MaintenanceSystems-module__cardsGrid___-aMV3::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  transition: background 0.2s ease;
}
.MaintenanceSystems-module__cardsGrid___-aMV3::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
[data-theme=dark] .MaintenanceSystems-module__cardsGrid___-aMV3 {
  scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
}
[data-theme=dark] .MaintenanceSystems-module__cardsGrid___-aMV3::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-theme=dark] .MaintenanceSystems-module__cardsGrid___-aMV3::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
.MaintenanceSystems-module__cardsGrid___-aMV3 > * {
  flex: 0 0 auto;
  min-width: 200px;
  max-width: 280px;
}
@media (max-width: 768px) {
  .MaintenanceSystems-module__cardsGrid___-aMV3 > * {
    min-width: 180px;
    max-width: 240px;
  }
}

.MaintenanceSystems-module__card___HkvPb {
  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___HkvPb: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___HkvPb: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___HkvPb {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.08);
}
[data-theme=dark] .MaintenanceSystems-module__card___HkvPb: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___HkvPb:focus-visible {
  border-color: var(--primary-color, #6366f1);
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.4);
}

.MaintenanceSystems-module__cardHeader___g-8Hy {
  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___g-8Hy {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.MaintenanceSystems-module__cardTitle___3XrkE {
  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___3XrkE {
  color: #e5e7eb;
}

.MaintenanceSystems-module__cardActions___82Q0J {
  display: flex;
  gap: 0.25rem;
}

.MaintenanceSystems-module__cardIconButton___NHMfu {
  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___NHMfu svg {
  width: 0.75rem;
  height: 0.75rem;
}
.MaintenanceSystems-module__cardIconButton___NHMfu:hover {
  background: var(--primary-color, #6366f1);
  color: white;
  border-color: var(--primary-color, #6366f1);
  transform: scale(1.05);
}
[data-theme=dark] .MaintenanceSystems-module__cardIconButton___NHMfu {
  border-color: rgba(255, 255, 255, 0.12);
  color: #9ca3af;
}
[data-theme=dark] .MaintenanceSystems-module__cardIconButton___NHMfu:hover {
  background: var(--primary-color, #6366f1);
  color: white;
  border-color: var(--primary-color, #6366f1);
}

.MaintenanceSystems-module__cardBody___3u0Gl {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.MaintenanceSystems-module__routineBadgeWrapper___QGBji {
  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___QGBji {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.MaintenanceSystems-module__cardField___xUzb6 {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.6875rem;
  flex-wrap: wrap;
}

.MaintenanceSystems-module__cardLabel___bJ5ON {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .MaintenanceSystems-module__cardLabel___bJ5ON {
  color: #9ca3af;
}

.MaintenanceSystems-module__cardValue___BF0cE {
  color: var(--text-primary, #1a1a1a);
  font-weight: 500;
}
[data-theme=dark] .MaintenanceSystems-module__cardValue___BF0cE {
  color: #e5e7eb;
}

.MaintenanceSystems-module__tableContent___VFepf {
  margin-top: 1.25rem;
}

.MaintenanceSystems-module__emptyState___sRfkj {
  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___sRfkj p {
  font-size: 1.125rem;
  color: var(--text-secondary, #6b7280);
  margin-bottom: 1.5rem;
}
.MaintenanceSystems-module__emptyState___sRfkj[data-loading] p {
  animation: MaintenanceSystems-module__maintenanceSystemsPulse___IorwU 1.2s ease-in-out infinite;
}
[data-theme=dark] .MaintenanceSystems-module__emptyState___sRfkj {
  background: var(--bg-secondary, #1f2937);
}
[data-theme=dark] .MaintenanceSystems-module__emptyState___sRfkj p {
  color: #9ca3af;
}

@keyframes MaintenanceSystems-module__maintenanceSystemsPulse___IorwU {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.6;
  }
}
@media (max-width: 768px) {
  .MaintenanceSystems-module__maintenanceSystemsPage___2UgUE {
    padding: 0;
  }
  .MaintenanceSystems-module__innerContent___5pxj9 {
    gap: 1rem;
    padding: 0 1rem;
  }
  .MaintenanceSystems-module__mainTabs___hJGod {
    margin: 0 1rem;
  }
  .MaintenanceSystems-module__viewControls___2UBSJ {
    margin: 0 1rem;
  }
  .MaintenanceSystems-module__bulkExportWrapper___ZTeGH {
    margin: 0 1rem;
  }
  .MaintenanceSystems-module__bulkActionsBar___fIT9Q {
    margin: 0 1rem 1rem 1rem;
  }
  .MaintenanceSystems-module__gridLayout___3YAaf {
    gap: 1rem;
    padding: 0 1rem;
  }
  .MaintenanceSystems-module__suggestionsSidebar___YARtI {
    padding: 0.875rem;
  }
  .MaintenanceSystems-module__categoryGroup___IZoz6 {
    padding: 1rem;
  }
  .MaintenanceSystems-module__tableViewWrapper___wohOe {
    padding: 0 1rem;
  }
  .MaintenanceSystems-module__modalActions___BZVCF {
    flex-direction: column;
  }
  .MaintenanceSystems-module__modalActions___BZVCF .MaintenanceSystems-module__cancelButton___Oc-GR,
  .MaintenanceSystems-module__modalActions___BZVCF .MaintenanceSystems-module__confirmButton___gMrJ4 {
    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___weNKz {
  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___weNKz:hover {
  transform: none;
  box-shadow: var(--md-sys-elevation-level0, none);
}
[data-theme=dark] .SystemServiceCatalogCell-module__catalogBadgeChip___weNKz:hover {
  background: var(--md-sys-color-surface-container, #2c2c2c);
}

.SystemServiceCatalogCell-module__chipLabel___ZZoGq {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  width: 100%;
  text-align: start;
}

.SystemServiceCatalogCell-module__cellEmpty___oRrvA {
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
  text-align: center;
  display: inline-block;
  max-width: 100%;
}
[data-theme='dark'] .SystemServiceCatalogCell-module__cellEmpty___oRrvA {
  color: var(--text-primary);
}

.SystemServiceCatalogCell-module__catalogCellWrap___4Rp6Y {
  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___HL7jc {
  padding: 0;
  min-height: 200px;
}

.TableSystemsContent-module__loadingWrap___-BJ1N {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
}

.TableSystemsContent-module__emptyState___fLQwb {
  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___fLQwb {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.TableSystemsContent-module__emptyText___-Z-EZ {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .TableSystemsContent-module__emptyText___-Z-EZ {
  color: rgba(255, 255, 255, 0.6);
}

.TableSystemsContent-module__tableContainer___p6bqn {
  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___p6bqn, .dark-mode .TableSystemsContent-module__tableContainer___p6bqn {
  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___EG2Ir {
  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___zjIqf {
  min-width: 0;
  width: 160px;
  max-width: 160px;
  overflow: hidden;
  vertical-align: middle;
  box-sizing: border-box;
}

.TableSystemsContent-module__nameCell___jvcIg {
  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___jvcIg {
  color: var(--text-primary);
}

.TableSystemsContent-module__cellText___bGYIC {
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
  text-align: center;
  display: inline-block;
  max-width: 100%;
}
[data-theme='dark'] .TableSystemsContent-module__cellText___bGYIC {
  color: var(--text-primary);
}

.TableSystemsContent-module__statusBadge___LixgR {
  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___Z8HVw {
  background-color: rgba(52, 199, 89, 0.1);
  color: #34c759;
  border-color: #34c759;
}

.TableSystemsContent-module__statusTintGray___qrsXO {
  background-color: rgba(134, 134, 139, 0.1);
  color: #86868b;
  border-color: #86868b;
}

.TableSystemsContent-module__statusTintOrange___nyPal {
  background-color: rgba(255, 149, 0, 0.1);
  color: #ff9500;
  border-color: #ff9500;
}

.TableSystemsContent-module__statusTintBlue___P58QS {
  background-color: rgba(0, 122, 255, 0.1);
  color: #007aff;
  border-color: #007aff;
}

.TableSystemsContent-module__statusTintRed___6Rt6j {
  background-color: rgba(255, 59, 48, 0.1);
  color: #ff3b30;
  border-color: #ff3b30;
}

.TableSystemsContent-module__paginationBar___EXdoD {
  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___8EzSb {
  font-size: 0.875rem;
  color: var(--text-secondary, #64748b);
}

.TableSystemsContent-module__paginationControls___q6dbR {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.TableSystemsContent-module__paginationButton___-hjus {
  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___-hjus:hover:not(:disabled) {
  background: var(--bg-hover);
}
.TableSystemsContent-module__paginationButton___-hjus:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.TableSystemsContent-module__paginationPage___JAxFX {
  font-size: 0.875rem;
  color: var(--text-secondary);
}

.TableSystemsContent-module__limitSelect___OIEi8 {
  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___AnWA8 {
  padding: 0;
  min-height: 200px;
}

.TableServicesContent-module__loadingWrap___PIvex {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
}

.TableServicesContent-module__emptyState___tIxha {
  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___tIxha {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.TableServicesContent-module__emptyText___Ynn6C {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .TableServicesContent-module__emptyText___Ynn6C {
  color: rgba(255, 255, 255, 0.6);
}

.TableServicesContent-module__tableContainer___nE7Mk {
  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___nE7Mk, .dark-mode .TableServicesContent-module__tableContainer___nE7Mk {
  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___EnvzI {
  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___6Pok2 {
  min-width: 0;
  width: 160px;
  max-width: 160px;
  overflow: hidden;
  vertical-align: middle;
  box-sizing: border-box;
}

.TableServicesContent-module__nameCell___oQyrh {
  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___oQyrh {
  color: var(--text-primary);
}

.TableServicesContent-module__cellText___QelRU {
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
  text-align: center;
  display: inline-block;
  max-width: 100%;
}
[data-theme='dark'] .TableServicesContent-module__cellText___QelRU {
  color: var(--text-primary);
}

.TableServicesContent-module__statusBadge___dA8ad {
  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___gdNLY {
  background-color: rgba(52, 199, 89, 0.1);
  color: #34c759;
  border-color: #34c759;
}

.TableServicesContent-module__statusTintGray___887lL {
  background-color: rgba(134, 134, 139, 0.1);
  color: #86868b;
  border-color: #86868b;
}

.TableServicesContent-module__statusTintOrange___9O1a3 {
  background-color: rgba(255, 149, 0, 0.1);
  color: #ff9500;
  border-color: #ff9500;
}

.TableServicesContent-module__statusTintBlue___N-1fT {
  background-color: rgba(0, 122, 255, 0.1);
  color: #007aff;
  border-color: #007aff;
}

.TableServicesContent-module__statusTintRed___h-57V {
  background-color: rgba(255, 59, 48, 0.1);
  color: #ff3b30;
  border-color: #ff3b30;
}

.TableServicesContent-module__paginationBar___IhpzU {
  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___wJHqn {
  font-size: 0.875rem;
  color: var(--text-secondary, #64748b);
}

.TableServicesContent-module__paginationControls___s72vW {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.TableServicesContent-module__paginationButton___yCkrW {
  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___yCkrW:hover:not(:disabled) {
  background: var(--bg-hover);
}
.TableServicesContent-module__paginationButton___yCkrW:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.TableServicesContent-module__paginationPage___hfd8F {
  font-size: 0.875rem;
  color: var(--text-secondary);
}

.TableServicesContent-module__limitSelect___nPDXn {
  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___JeuXM {
  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___JeuXM {
  color: rgba(255, 255, 255, 0.87);
}
.TemplateItemsContent-module__container___JeuXM[role=button] {
  cursor: pointer;
  outline: none;
}

.TemplateItemsContent-module__header___SS1R6 {
  padding: 16px 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .TemplateItemsContent-module__header___SS1R6 {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.TemplateItemsContent-module__title___k6WNI {
  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___k6WNI {
  color: rgba(255, 255, 255, 0.87);
}

.TemplateItemsContent-module__subtitle___ES1Fx {
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  color: rgba(0, 0, 0, 0.6);
  margin: 0;
}
[data-theme=dark] .TemplateItemsContent-module__subtitle___ES1Fx {
  color: rgba(255, 255, 255, 0.6);
}

.TemplateItemsContent-module__content___7xGSz {
  flex: 1;
  overflow-y: auto;
  min-height: 0;
  padding: 8px 0;
}

.TemplateItemsContent-module__itemRow___JxVu4 {
  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___JxVu4 {
  background: var(--md-sys-color-surface-container, #2c2c2c);
}
.TemplateItemsContent-module__itemRow___JxVu4:hover {
  background: var(--md-sys-color-surface-container-highest, #eeeeee);
}
[data-theme=dark] .TemplateItemsContent-module__itemRow___JxVu4:hover {
  background: var(--md-sys-color-surface-container-highest, #353535);
}

.TemplateItemsContent-module__itemIcon___k--Tp {
  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___ppoVe {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.TemplateItemsContent-module__itemName___5pnde {
  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___5pnde {
  color: #e6e1e5;
}

.TemplateItemsContent-module__itemType___hv6Rc {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.6);
}
[data-theme=dark] .TemplateItemsContent-module__itemType___hv6Rc {
  color: rgba(255, 255, 255, 0.6);
}

.TemplateItemsContent-module__itemContractor___9m0La {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.6);
}
[data-theme=dark] .TemplateItemsContent-module__itemContractor___9m0La {
  color: rgba(255, 255, 255, 0.6);
}

.TemplateItemsContent-module__itemDescription___c4agc {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.5);
  line-height: 1.4;
}
[data-theme=dark] .TemplateItemsContent-module__itemDescription___c4agc {
  color: rgba(255, 255, 255, 0.5);
}

.TemplateItemsContent-module__editRow___6jVFP {
  padding: 12px 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .TemplateItemsContent-module__editRow___6jVFP {
  border-top-color: rgba(255, 255, 255, 0.08);
}

.TemplateItemsContent-module__editButton___cRRJX {
  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___cRRJX {
  color: var(--md-sys-color-primary);
}
.TemplateItemsContent-module__editButton___cRRJX:hover {
  background: rgba(25, 118, 210, 0.08);
  border-color: var(--md-sys-color-primary, #1976D2);
}.TemplatesTabContent-module__templatesTab___mzMio {
  padding: 1.5rem 0;
  min-height: 200px;
}

.TemplatesTabContent-module__loadingWrap___LcIuo {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 3rem 2rem;
}

.TemplatesTabContent-module__emptyState___PpzQh {
  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___PpzQh {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.TemplatesTabContent-module__emptyText___YLie4 {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .TemplatesTabContent-module__emptyText___YLie4 {
  color: rgba(255, 255, 255, 0.6);
}

.TemplatesTabContent-module__tableContainer___AVl6V {
  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___AVl6V, .dark-mode .TemplatesTabContent-module__tableContainer___AVl6V {
  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___AVl6V table thead th,
.TemplatesTabContent-module__tableContainer___AVl6V table thead th:first-child {
  text-align: center;
  unicode-bidi: plaintext;
  border-right: none !important;
}
.TemplatesTabContent-module__tableContainer___AVl6V table tbody td,
.TemplatesTabContent-module__tableContainer___AVl6V 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___AVl6V table tbody tr {
  min-height: 52px;
}
.TemplatesTabContent-module__tableContainer___AVl6V table thead th,
.TemplatesTabContent-module__tableContainer___AVl6V table thead th:first-child,
.TemplatesTabContent-module__tableContainer___AVl6V table tbody td,
.TemplatesTabContent-module__tableContainer___AVl6V table tbody td:first-child {
  border-right: none !important;
  border-left: none !important;
}
.TemplatesTabContent-module__tableContainer___AVl6V table thead th:first-child,
.TemplatesTabContent-module__tableContainer___AVl6V table tbody td:first-child {
  box-shadow: none !important;
}

.TemplatesTabContent-module__useInPropertyButtonWrapper___GusIm {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 4px 0;
}

.TemplatesTabContent-module__useInPropertyButton___Poa1y {
  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___Poa1y: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___Poa1y:active:not(:disabled) {
  background: var(--primary-active, #1d4ed8);
  transform: scale(0.95);
}
.TemplatesTabContent-module__useInPropertyButton___Poa1y:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.TemplatesTabContent-module__buttonIcon___2UDo9 {
  width: 14px;
  height: 14px;
}

.TemplatesTabContent-module__buttonSpinner___aK5ve {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.TemplatesTabContent-module__buttonSpinnerInner___MTdgM {
  padding: 0 !important;
  min-width: 0;
}

.TemplatesTabContent-module__templateChipWrapper___GYbWU {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--md-sys-spacing-1, 4px);
  width: 100%;
}

.TemplatesTabContent-module__templateNameChip___FP5nB {
  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___FP5nB {
  background: var(--md-sys-color-surface-container, #2c2c2c);
  color: var(--md-sys-color-on-surface, #e6e1e5);
}
.TemplatesTabContent-module__templateNameChip___FP5nB: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___FP5nB:hover {
  background: var(--md-sys-color-surface-container-highest, #353535);
}
.TemplatesTabContent-module__templateNameChip___FP5nB:active {
  transform: translateY(0);
  box-shadow: var(--md-sys-elevation-level0);
}
.TemplatesTabContent-module__templateNameChip___FP5nB:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976d2);
  outline-offset: 2px;
}

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

.TemplatesTabContent-module__templateNameChipCommon___e74jn {
  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___e74jn {
  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___e74jn: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___e74jn: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___e74jn:active {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(234, 88, 12, 0.08);
}
.TemplatesTabContent-module__templateNameChipCommon___e74jn:focus-visible {
  outline: 2px solid #ea580c;
  outline-offset: 2px;
}

.TemplatesTabContent-module__typeChip___up6Mr {
  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___Wby5w {
  flex-shrink: 0;
}

.TemplatesTabContent-module__typeChipSystem___mqB1Y {
  background: #e8f0fe;
  color: #1967d2;
  border-color: rgba(25, 103, 210, 0.15);
}
[data-theme=dark] .TemplatesTabContent-module__typeChipSystem___mqB1Y {
  background: rgba(25, 103, 210, 0.18);
  color: #8ecaff;
  border-color: rgba(142, 202, 255, 0.12);
}

.TemplatesTabContent-module__typeChipService___hZh5K {
  background: #e6f4ea;
  color: #1e8e3e;
  border-color: rgba(30, 142, 62, 0.15);
}
[data-theme=dark] .TemplatesTabContent-module__typeChipService___hZh5K {
  background: rgba(30, 142, 62, 0.18);
  color: #81c995;
  border-color: rgba(129, 201, 149, 0.12);
}

.TemplatesTabContent-module__contractorBadge___SXFS7 {
  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___SXFS7 {
  background: var(--md-sys-color-surface-container, #2c2c2c);
  color: var(--md-sys-color-on-surface, #e6e1e5);
}
.TemplatesTabContent-module__contractorBadge___SXFS7 .TemplatesTabContent-module__contractorAvatar___vmQr- {
  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___SXFS7 .TemplatesTabContent-module__contractorName___boE8L {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.TemplatesTabContent-module__noContractor___GfTgo {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.45);
  font-style: italic;
}
[data-theme=dark] .TemplatesTabContent-module__noContractor___GfTgo {
  color: rgba(255, 255, 255, 0.45);
}

.TemplatesTabContent-module__descriptionContent___CiH6A {
  flex: 1;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

.TemplatesTabContent-module__descriptionText___32aPz {
  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___32aPz {
  color: var(--text-primary, #e6e1e5);
}

.TemplatesTabContent-module__usedInPropertyBadges___8sObr {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  padding: 4px 0;
}

.TemplatesTabContent-module__usedInPropertyCell___SPy7Z {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px 0;
}

.TemplatesTabContent-module__usedInPropertyIcon___tOQBM {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 12px;
  flex-shrink: 0;
}
.TemplatesTabContent-module__usedInPropertyIcon___tOQBM.TemplatesTabContent-module__used___Mzm-c {
  background: rgba(52, 199, 89, 0.12);
  color: #34c759;
}
.TemplatesTabContent-module__usedInPropertyIcon___tOQBM.TemplatesTabContent-module__notUsed___BkTdQ {
  background: rgba(142, 142, 147, 0.12);
  color: #8e8e93;
}
.TemplatesTabContent-module__usedInPropertyIcon___tOQBM svg {
  width: 16px;
  height: 16px;
}.TemplatesListDropdown-module__dropdownContent___fWc5q {
  padding: 8px 0;
  min-width: 280px;
  max-width: 360px;
  max-height: 400px;
  display: flex;
  flex-direction: column;
}

.TemplatesListDropdown-module__addRow___wM24T {
  padding: 0 12px 8px;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .TemplatesListDropdown-module__addRow___wM24T {
  border-color: rgba(255, 255, 255, 0.12);
}

.TemplatesListDropdown-module__addButton___k4cHa {
  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___k4cHa:hover {
  border-color: var(--primary, #007aff);
  color: var(--primary, #007aff);
  background: rgba(0, 122, 255, 0.06);
}
[data-theme=dark] .TemplatesListDropdown-module__addButton___k4cHa {
  color: rgba(255, 255, 255, 0.7);
}
[data-theme=dark] .TemplatesListDropdown-module__addButton___k4cHa:hover {
  color: var(--primary, #0a84ff);
  background: rgba(10, 132, 255, 0.15);
}

.TemplatesListDropdown-module__list___-4uLW {
  overflow-y: auto;
  padding-top: 8px;
  flex: 1;
  min-height: 0;
}
.TemplatesListDropdown-module__list___-4uLW::-webkit-scrollbar {
  width: 6px;
}
.TemplatesListDropdown-module__list___-4uLW::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}

.TemplatesListDropdown-module__loading___ejLg6 {
  display: flex;
  justify-content: center;
  padding: 24px;
}

.TemplatesListDropdown-module__empty___kLrsF {
  padding: 24px 12px;
  text-align: center;
  color: var(--text-secondary, #666);
  font-size: 14px;
}
[data-theme=dark] .TemplatesListDropdown-module__empty___kLrsF {
  color: rgba(255, 255, 255, 0.6);
}

.TemplatesListDropdown-module__templateRow___pwtE0 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 6px;
  transition: background 0.15s;
}
.TemplatesListDropdown-module__templateRow___pwtE0:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.04));
}
.TemplatesListDropdown-module__templateRow___pwtE0:hover .TemplatesListDropdown-module__actions___xo61i {
  opacity: 1;
}
[data-theme=dark] .TemplatesListDropdown-module__templateRow___pwtE0:hover {
  background: rgba(255, 255, 255, 0.06);
}

.TemplatesListDropdown-module__templateName___RtGTz {
  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___RtGTz {
  color: rgba(255, 255, 255, 0.9);
}

.TemplatesListDropdown-module__actions___xo61i {
  display: flex;
  align-items: center;
  gap: 4px;
  opacity: 0.7;
  transition: opacity 0.15s;
}

.TemplatesListDropdown-module__actionBtn___TKqlF {
  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___TKqlF:hover {
  background: rgba(0, 0, 0, 0.08);
  color: var(--text-primary, #1a1a1a);
}
.TemplatesListDropdown-module__actionBtn___TKqlF.TemplatesListDropdown-module__deleteBtn___uekz7:hover {
  background: rgba(220, 53, 69, 0.12);
  color: #dc3545;
}
[data-theme=dark] .TemplatesListDropdown-module__actionBtn___TKqlF {
  color: rgba(255, 255, 255, 0.6);
}
[data-theme=dark] .TemplatesListDropdown-module__actionBtn___TKqlF:hover {
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.9);
}
[data-theme=dark] .TemplatesListDropdown-module__actionBtn___TKqlF.TemplatesListDropdown-module__deleteBtn___uekz7:hover {
  background: rgba(255, 82, 82, 0.2);
  color: #ff5252;
}.PropertyAndComplexMultiSelect-module__wrapper___K4Qq7 {
  position: relative;
  width: 100%;
}

.PropertyAndComplexMultiSelect-module__inputWrapper___632zU {
  margin-bottom: 0;
}

.PropertyAndComplexMultiSelect-module__triggerInput___Me6yR {
  cursor: pointer;
  min-height: 40px;
}
.PropertyAndComplexMultiSelect-module__triggerInput___Me6yR input {
  cursor: pointer;
}

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

.PropertyAndComplexMultiSelect-module__chipsContainer___sWYkV {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.PropertyAndComplexMultiSelect-module__chip___aZU-C {
  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___aZU-C {
  background-color: rgba(208, 188, 255, 0.16);
  color: #d0bcff;
}

.PropertyAndComplexMultiSelect-module__chipLabel___5T7Sp {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 220px;
}

.PropertyAndComplexMultiSelect-module__chipRemove___bFT42 {
  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___bFT42:hover:not(:disabled) {
  opacity: 1;
}
.PropertyAndComplexMultiSelect-module__chipRemove___bFT42:disabled {
  opacity: 0.38;
  cursor: not-allowed;
}

.PropertyAndComplexMultiSelect-module__filterRow___vATz3 {
  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___vATz3 {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.PropertyAndComplexMultiSelect-module__filterLabel___jMfM- {
  font-weight: 500;
  color: rgba(0, 0, 0, 0.6);
}
[data-theme=dark] .PropertyAndComplexMultiSelect-module__filterLabel___jMfM- {
  color: rgba(255, 255, 255, 0.6);
}

.PropertyAndComplexMultiSelect-module__filterCb___NPPlK {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.87);
}
[data-theme=dark] .PropertyAndComplexMultiSelect-module__filterCb___NPPlK {
  color: rgba(255, 255, 255, 0.87);
}
.PropertyAndComplexMultiSelect-module__filterCb___NPPlK input {
  accent-color: #6750a4;
}
[data-theme=dark] .PropertyAndComplexMultiSelect-module__filterCb___NPPlK input {
  accent-color: #d0bcff;
}

.PropertyAndComplexMultiSelect-module__loading___XYgAg,
.PropertyAndComplexMultiSelect-module__noOptions___-qNW0 {
  padding: 1rem;
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.6);
}
[data-theme=dark] .PropertyAndComplexMultiSelect-module__loading___XYgAg,
[data-theme=dark] .PropertyAndComplexMultiSelect-module__noOptions___-qNW0 {
  color: rgba(255, 255, 255, 0.6);
}

.PropertyAndComplexMultiSelect-module__optionsList___CNlSe {
  max-height: 280px;
  overflow-y: auto;
}

.PropertyAndComplexMultiSelect-module__section___9yp8N {
  padding: 0.25rem 0;
}

.PropertyAndComplexMultiSelect-module__sectionTitle___tuPrN {
  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___tuPrN {
  color: rgba(255, 255, 255, 0.5);
}

.PropertyAndComplexMultiSelect-module__option___M6k9k {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 1rem;
  cursor: pointer;
  transition: background-color 0.15s;
}
.PropertyAndComplexMultiSelect-module__option___M6k9k:hover, .PropertyAndComplexMultiSelect-module__option___M6k9k.PropertyAndComplexMultiSelect-module__highlighted___m4y0c {
  background-color: rgba(103, 80, 164, 0.08);
}
[data-theme=dark] .PropertyAndComplexMultiSelect-module__option___M6k9k:hover, [data-theme=dark] .PropertyAndComplexMultiSelect-module__option___M6k9k.PropertyAndComplexMultiSelect-module__highlighted___m4y0c {
  background-color: rgba(208, 188, 255, 0.08);
}
.PropertyAndComplexMultiSelect-module__option___M6k9k .PropertyAndComplexMultiSelect-module__checkbox___Y7U7J {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: #6750a4;
  flex-shrink: 0;
}
[data-theme=dark] .PropertyAndComplexMultiSelect-module__option___M6k9k .PropertyAndComplexMultiSelect-module__checkbox___Y7U7J {
  accent-color: #d0bcff;
}

.PropertyAndComplexMultiSelect-module__optionLabel___bJiW0 {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.875rem;
}

.PropertyAndComplexMultiSelect-module__optionMeta___oAui7 {
  margin-left: 0.25rem;
  font-size: 0.8125rem;
  color: rgba(0, 0, 0, 0.5);
}
[data-theme=dark] .PropertyAndComplexMultiSelect-module__optionMeta___oAui7 {
  color: rgba(255, 255, 255, 0.5);
}.ImplementInPropertyModal-module__content___ImOHV {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ImplementInPropertyModal-module__hint___hNlU6 {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #666);
}

.ImplementInPropertyModal-module__count___ice-t {
  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___-2kRu {
  padding: 0;
  background-color: var(--bg-page);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.UnitsPage-module__tableSection___uWk0U {
  margin-top: 2rem;
}

.UnitsPage-module__header___ak4T2 {
  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___ak4T2 .UnitsPage-module__headerContent___2FNTu .UnitsPage-module__title___ZWc2M {
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--text-primary, #1f2937);
  margin: 0 0 0.5rem 0;
}
.UnitsPage-module__header___ak4T2 .UnitsPage-module__headerContent___2FNTu .UnitsPage-module__subtitle___dcyUI {
  color: var(--text-secondary, #6b7280);
  margin: 0;
  font-size: 1rem;
}
.UnitsPage-module__header___ak4T2 .UnitsPage-module__createButton___hbtzZ {
  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___ak4T2 .UnitsPage-module__createButton___hbtzZ:hover {
  background: #2563eb;
}
.UnitsPage-module__header___ak4T2 .UnitsPage-module__createButton___hbtzZ svg {
  width: 1.25rem;
  height: 1.25rem;
}

[dir=rtl] .UnitsPage-module__header___ak4T2,
.UnitsPage-module__rtl___OwJ7k .UnitsPage-module__header___ak4T2 {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding-right: 2rem;
  padding-left: 2rem;
}
[dir=rtl] .UnitsPage-module__header___ak4T2 .UnitsPage-module__headerContent___2FNTu,
.UnitsPage-module__rtl___OwJ7k .UnitsPage-module__header___ak4T2 .UnitsPage-module__headerContent___2FNTu {
  text-align: right;
}
[dir=rtl] .UnitsPage-module__header___ak4T2 .UnitsPage-module__headerContent___2FNTu .UnitsPage-module__title___ZWc2M,
.UnitsPage-module__rtl___OwJ7k .UnitsPage-module__header___ak4T2 .UnitsPage-module__headerContent___2FNTu .UnitsPage-module__title___ZWc2M {
  text-align: right;
}
[dir=rtl] .UnitsPage-module__header___ak4T2 .UnitsPage-module__headerContent___2FNTu .UnitsPage-module__subtitle___dcyUI,
.UnitsPage-module__rtl___OwJ7k .UnitsPage-module__header___ak4T2 .UnitsPage-module__headerContent___2FNTu .UnitsPage-module__subtitle___dcyUI {
  text-align: right;
}

.UnitsPage-module__metricsGrid___kmUue {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
  padding: 0 2rem;
}

.UnitsPage-module__statusBadge___N0YiD {
  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___N0YiD.UnitsPage-module__green___7LWyf {
  background-color: #dcfce7;
  color: #166534;
}
.UnitsPage-module__statusBadge___N0YiD.UnitsPage-module__blue___YYCAF {
  background-color: #dbeafe;
  color: #1e40af;
}
.UnitsPage-module__statusBadge___N0YiD.UnitsPage-module__red___MnDGx {
  background-color: #fee2e2;
  color: #991b1b;
}
.UnitsPage-module__statusBadge___N0YiD.UnitsPage-module__orange___N9XV2 {
  background-color: #fed7aa;
  color: #c2410c;
}
.UnitsPage-module__statusBadge___N0YiD.UnitsPage-module__gray___mu53I {
  background-color: #f3f4f6;
  color: #374151;
}

.UnitsPage-module__debtValue___Gm9rz {
  color: #dc2626;
  font-weight: 600;
}

.UnitsPage-module__creditValue___cHszZ {
  color: #0ea5e9;
  font-weight: 600;
}

.UnitsPage-module__noDebt___tAERB {
  color: #10b981;
  font-weight: 500;
}

.UnitsPage-module__actionButtons___K71nh {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.UnitsPage-module__actionButton___GdzKq {
  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___GdzKq:hover {
  background: var(--border-primary, #e5e7eb);
  color: var(--text-primary, #374151);
}
.UnitsPage-module__actionButton___GdzKq svg {
  width: 1rem;
  height: 1rem;
}

.UnitsPage-module__checkboxHeader___ZDO-C {
  display: flex;
  justify-content: center;
  align-items: center;
}

.UnitsPage-module__checkboxCell___ApQMF {
  display: flex;
  justify-content: center;
  align-items: center;
}

.UnitsPage-module__checkboxButton___zYRYa {
  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___zYRYa:hover {
  transform: scale(1.1);
}

.UnitsPage-module__checkboxIcon___Dz7m9 {
  width: 1.25rem;
  height: 1.25rem;
  color: #3b82f6;
}

.UnitsPage-module__bulkActionsBar___vvSv9 {
  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___JmQVG {
  font-weight: 600;
  color: var(--text-primary, #374151);
}

.UnitsPage-module__bulkActionButtons___EvVGp {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}

.UnitsPage-module__bulkActionButton___e1E-I {
  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___e1E-I:hover:not(:disabled) {
  background: #2563eb;
}
.UnitsPage-module__bulkActionButton___e1E-I:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.UnitsPage-module__bulkActionButton___e1E-I svg {
  width: 1rem;
  height: 1rem;
}
.UnitsPage-module__bulkActionButton___e1E-I.UnitsPage-module__deleteButton___xpoLu {
  background: #ef4444;
}
.UnitsPage-module__bulkActionButton___e1E-I.UnitsPage-module__deleteButton___xpoLu:hover:not(:disabled) {
  background: #dc2626;
}

.UnitsPage-module__modalContent___LgwSr {
  padding: 1.5rem;
}

.UnitsPage-module__modalHeader___yvL3Q {
  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___8gNu9 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.UnitsPage-module__modalTitle___8gNu9 h3 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}

.UnitsPage-module__warningIcon___PbdDh {
  color: #f59e0b;
  width: 1.25rem;
  height: 1.25rem;
}

.UnitsPage-module__closeButton___8BMN9 {
  background: transparent;
  border: none;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  padding: 0.25rem;
  border-radius: 4px;
  transition: all 0.2s;
}
.UnitsPage-module__closeButton___8BMN9:hover {
  background: var(--bg-tertiary, #f3f4f6);
  color: var(--text-primary, #374151);
}
.UnitsPage-module__closeButton___8BMN9 svg {
  width: 1.25rem;
  height: 1.25rem;
}

.UnitsPage-module__modalBody___SPiDX {
  margin-bottom: 1.5rem;
}
.UnitsPage-module__modalBody___SPiDX p {
  margin: 0 0 1rem 0;
  color: var(--text-secondary, #6b7280);
  line-height: 1.5;
}
.UnitsPage-module__modalBody___SPiDX ul {
  margin: 1rem 0;
  padding-left: 1.5rem;
  color: var(--text-secondary, #6b7280);
}
.UnitsPage-module__modalBody___SPiDX ul li {
  margin-bottom: 0.5rem;
}

.UnitsPage-module__modalActions___JuSvG {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
}

.UnitsPage-module__cancelButton___2S3DP {
  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___2S3DP:hover {
  background: var(--border-primary, #e5e7eb);
}

.UnitsPage-module__confirmButton___FROM7 {
  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___FROM7:hover {
  background: #2563eb;
}

@media (max-width: 768px) {
  .UnitsPage-module__unitsPage___-2kRu {
    padding: 0;
  }
  .UnitsPage-module__header___ak4T2 {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
    padding: 1rem 1rem 0 1rem;
  }
  .UnitsPage-module__header___ak4T2 .UnitsPage-module__createButton___hbtzZ {
    justify-content: center;
  }
  .UnitsPage-module__metricsGrid___kmUue {
    padding: 0 1rem;
    grid-template-columns: 1fr;
  }
  .UnitsPage-module__bulkActionsBar___vvSv9 {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .UnitsPage-module__bulkActionButtons___EvVGp {
    flex-direction: column;
    gap: 0.5rem;
  }
  .UnitsPage-module__bulkActionButton___e1E-I {
    justify-content: center;
  }
}
.UnitsPage-module__header___ak4T2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
}
.UnitsPage-module__header___ak4T2 h2 {
  font-size: 1.75rem;
  font-weight: 600;
}
@media (max-width: 768px) {
  .UnitsPage-module__header___ak4T2 h2 {
    font-size: 1.5rem;
  }
}
@media (max-width: 480px) {
  .UnitsPage-module__header___ak4T2 h2 {
    font-size: 1.25rem;
  }
}
@media (max-width: 768px) {
  .UnitsPage-module__header___ak4T2 {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
}

.UnitsPage-module__headerActions___Bt8XC {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}
@media (max-width: 768px) {
  .UnitsPage-module__headerActions___Bt8XC {
    flex-wrap: wrap;
    gap: 0.5rem;
  }
}

.UnitsPage-module__exportButton___Eq9Kb {
  background-color: var(--bg-tertiary, #f3f4f6);
  color: var(--text-primary, #374151);
  border: 1px solid var(--border-secondary, #d1d5db);
}
.UnitsPage-module__exportButton___Eq9Kb:hover {
  background-color: var(--border-primary, #e5e7eb);
}
.UnitsPage-module__exportButton___Eq9Kb:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.UnitsPage-module__actionButton___GdzKq {
  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___GdzKq:hover {
  background-color: var(--bg-tertiary, #f3f4f6);
  color: var(--text-primary, #374151);
}
.UnitsPage-module__actionButton___GdzKq:active {
  background-color: var(--border-primary, #e5e7eb);
}
@media (max-width: 768px) {
  .UnitsPage-module__actionButton___GdzKq {
    font-size: 1rem;
    padding: 0.5rem;
  }
}

.UnitsPage-module__actionsMenu___bCcxz {
  position: relative;
  display: inline-block;
  z-index: 1;
}

.UnitsPage-module__menu___km-1x {
  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___km-1x {
    min-width: 100px;
  }
}

.UnitsPage-module__menuItem___eC6Zg {
  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___eC6Zg:hover {
  background-color: var(--bg-tertiary, #f3f4f6);
}
.UnitsPage-module__menuItem___eC6Zg:active {
  background-color: var(--border-primary, #e5e7eb);
}
@media (max-width: 768px) {
  .UnitsPage-module__menuItem___eC6Zg {
    padding: 0.5rem 0.75rem;
    font-size: 0.8rem;
  }
}

.UnitsPage-module__bulkActions___NYshF {
  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___NYshF {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
  }
}

.UnitsPage-module__bulkInfo___3uS0I {
  font-weight: 500;
  color: var(--text-primary, #374151);
}

.UnitsPage-module__bulkButtons___pECGp {
  display: flex;
  gap: 0.75rem;
}
@media (max-width: 768px) {
  .UnitsPage-module__bulkButtons___pECGp {
    flex-wrap: wrap;
    gap: 0.5rem;
  }
}

.UnitsPage-module__bulkButton___fVKlj {
  background-color: #3b82f6;
  color: white;
  border: 1px solid #2563eb;
}
.UnitsPage-module__bulkButton___fVKlj:hover {
  background-color: #2563eb;
}
.UnitsPage-module__bulkButton___fVKlj:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.UnitsPage-module__checkboxHeader___ZDO-C {
  display: flex;
  justify-content: center;
  align-items: center;
}

.UnitsPage-module__checkboxCell___ApQMF {
  display: flex;
  justify-content: center;
  align-items: center;
}

.UnitsPage-module__checkboxButton___zYRYa {
  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___zYRYa:hover {
  background-color: var(--bg-tertiary, #f3f4f6);
}

.UnitsPage-module__checkboxIcon___Dz7m9 {
  width: 16px;
  height: 16px;
  color: #3b82f6;
}

.UnitsPage-module__modalOverlay___7EfFj {
  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___9FRrj {
  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___yvL3Q {
  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___yvL3Q h3 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}

.UnitsPage-module__closeButton___8BMN9 {
  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___8BMN9:hover {
  background-color: var(--bg-tertiary, #f3f4f6);
  color: var(--text-primary, #374151);
}

.UnitsPage-module__modalBody___SPiDX {
  padding: 1.5rem;
}
.UnitsPage-module__modalBody___SPiDX p {
  margin: 0 0 1.5rem 0;
  color: var(--text-secondary, #6b7280);
  font-size: 0.875rem;
}

.UnitsPage-module__formGroup___SZKup {
  margin-bottom: 1.5rem;
}
.UnitsPage-module__formGroup___SZKup label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: var(--text-primary, #374151);
  font-size: 0.875rem;
}
.UnitsPage-module__formGroup___SZKup input[type=number],
.UnitsPage-module__formGroup___SZKup 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___SZKup input[type=number]:focus,
.UnitsPage-module__formGroup___SZKup textarea:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.UnitsPage-module__formGroup___SZKup textarea {
  resize: vertical;
  min-height: 80px;
}

.UnitsPage-module__radioGroup___S30PW {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.UnitsPage-module__radioGroup___S30PW label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0;
  cursor: pointer;
  font-weight: 400;
}
.UnitsPage-module__radioGroup___S30PW label input[type=radio] {
  margin: 0;
}

.UnitsPage-module__modalFooter___4NJL4 {
  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___2S3DP {
  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___2S3DP:hover {
  background-color: var(--border-primary, #e5e7eb);
}

.UnitsPage-module__confirmButton___FROM7 {
  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___FROM7:hover {
  background-color: #2563eb;
}
.UnitsPage-module__confirmButton___FROM7:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}.BulkUpdateManagementFeesModal-module__modalContent___fjfLt {
  padding: 1.5rem;
}

.BulkUpdateManagementFeesModal-module__modalHeader___bjjuD {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e5e7eb;
}

.BulkUpdateManagementFeesModal-module__modalTitle___-nsbF {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.BulkUpdateManagementFeesModal-module__modalTitle___-nsbF h2 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: #1f2937;
}

.BulkUpdateManagementFeesModal-module__closeButton___Ur1-- {
  background: transparent;
  border: none;
  color: #6b7280;
  cursor: pointer;
  padding: 0.5rem;
  border-radius: 6px;
  transition: all 0.2s;
}
.BulkUpdateManagementFeesModal-module__closeButton___Ur1--:hover {
  background: #f3f4f6;
  color: #374151;
}

.BulkUpdateManagementFeesModal-module__modalInfo___IZbpH {
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding: 1rem;
  margin-bottom: 1.5rem;
}
.BulkUpdateManagementFeesModal-module__modalInfo___IZbpH p {
  margin: 0;
  color: #6b7280;
  font-size: 0.875rem;
  line-height: 1.5;
}
.BulkUpdateManagementFeesModal-module__modalInfo___IZbpH p strong {
  color: #374151;
  font-weight: 600;
}

.BulkUpdateManagementFeesModal-module__form___CentH {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.BulkUpdateManagementFeesModal-module__formGrid___uXuV5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1rem;
}

.BulkUpdateManagementFeesModal-module__formGroup___JMAkf {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.BulkUpdateManagementFeesModal-module__formGroup___JMAkf label {
  font-weight: 500;
  color: #374151;
  font-size: 0.875rem;
}
.BulkUpdateManagementFeesModal-module__formGroup___JMAkf input,
.BulkUpdateManagementFeesModal-module__formGroup___JMAkf select,
.BulkUpdateManagementFeesModal-module__formGroup___JMAkf textarea {
  padding: 0.75rem;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 0.875rem;
  transition: border-color 0.2s;
}
.BulkUpdateManagementFeesModal-module__formGroup___JMAkf input:focus,
.BulkUpdateManagementFeesModal-module__formGroup___JMAkf select:focus,
.BulkUpdateManagementFeesModal-module__formGroup___JMAkf textarea:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.BulkUpdateManagementFeesModal-module__formGroup___JMAkf input::placeholder,
.BulkUpdateManagementFeesModal-module__formGroup___JMAkf select::placeholder,
.BulkUpdateManagementFeesModal-module__formGroup___JMAkf textarea::placeholder {
  color: #9ca3af;
}
.BulkUpdateManagementFeesModal-module__formGroup___JMAkf select {
  background-color: white;
  cursor: pointer;
}
.BulkUpdateManagementFeesModal-module__formGroup___JMAkf textarea {
  resize: vertical;
  min-height: 80px;
}

.BulkUpdateManagementFeesModal-module__previewSection___MTgrm h3 {
  margin: 0 0 0.75rem 0;
  font-size: 1rem;
  font-weight: 600;
  color: #374151;
}

.BulkUpdateManagementFeesModal-module__previewBox___we9WG {
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding: 1rem;
  border-left: 4px solid #3b82f6;
}
.BulkUpdateManagementFeesModal-module__previewBox___we9WG p {
  margin: 0;
  color: #6b7280;
  font-size: 0.875rem;
  line-height: 1.5;
}

.BulkUpdateManagementFeesModal-module__modalActions___CEZFr {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
  padding-top: 1rem;
  border-top: 1px solid #e5e7eb;
}

.BulkUpdateManagementFeesModal-module__cancelButton___uDt07 {
  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___uDt07:hover:not(:disabled) {
  background: #e5e7eb;
}
.BulkUpdateManagementFeesModal-module__cancelButton___uDt07:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.BulkUpdateManagementFeesModal-module__saveButton___w5GQd {
  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___w5GQd:hover:not(:disabled) {
  background: #2563eb;
}
.BulkUpdateManagementFeesModal-module__saveButton___w5GQd:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.rtl .BulkUpdateManagementFeesModal-module__modalHeader___bjjuD {
  flex-direction: row-reverse;
}
.rtl .BulkUpdateManagementFeesModal-module__modalTitle___-nsbF {
  flex-direction: row-reverse;
}
.rtl .BulkUpdateManagementFeesModal-module__modalActions___CEZFr {
  flex-direction: row-reverse;
}
.rtl .BulkUpdateManagementFeesModal-module__previewBox___we9WG {
  border-left: none;
  border-right: 4px solid #3b82f6;
}
.rtl .BulkUpdateManagementFeesModal-module__formGroup___JMAkf label {
  text-align: right;
}
.rtl .BulkUpdateManagementFeesModal-module__modalInfo___IZbpH p {
  text-align: right;
}
.rtl .BulkUpdateManagementFeesModal-module__previewSection___MTgrm h3 {
  text-align: right;
}
.rtl .BulkUpdateManagementFeesModal-module__previewBox___we9WG p {
  text-align: right;
}

@media (max-width: 768px) {
  .BulkUpdateManagementFeesModal-module__modalContent___fjfLt {
    padding: 1rem;
  }
  .BulkUpdateManagementFeesModal-module__formGrid___uXuV5 {
    grid-template-columns: 1fr;
  }
  .BulkUpdateManagementFeesModal-module__modalActions___CEZFr {
    flex-direction: column;
  }
  .BulkUpdateManagementFeesModal-module__cancelButton___uDt07,
  .BulkUpdateManagementFeesModal-module__saveButton___w5GQd {
    width: 100%;
    justify-content: center;
  }
  .rtl .BulkUpdateManagementFeesModal-module__modalActions___CEZFr {
    flex-direction: column;
  }
}.TableUnitsContent-module__tableUnitsContent___B4PMG {
  padding: 0;
  min-height: 200px;
}

/* Units table root class: applied to KanbanTable root so we can force narrow checkbox column.
   This is the only table that gets rootClassName={styles.unitsTableRoot}. */
.TableUnitsContent-module__unitsTableRoot___rxvwV {
  --checkbox-column-width: 16px;
}
.TableUnitsContent-module__unitsTableRoot___rxvwV table colgroup col:first-child {
  width: 16px !important;
  min-width: 16px !important;
  max-width: 16px !important;
}
.TableUnitsContent-module__unitsTableRoot___rxvwV table thead th:first-child,
.TableUnitsContent-module__unitsTableRoot___rxvwV table tbody td:first-child {
  width: 16px !important;
  min-width: 16px !important;
  max-width: 16px !important;
  padding: 0 !important;
  box-sizing: border-box;
  overflow: hidden;
}
.TableUnitsContent-module__unitsTableRoot___rxvwV {
  /* Override table-base .checkboxColumn (hashed class) when inside units table */
}
.TableUnitsContent-module__unitsTableRoot___rxvwV [class*='checkboxColumn'] {
  width: 16px !important;
  min-width: 16px !important;
  max-width: 16px !important;
}

.TableUnitsContent-module__loadingWrap___J-NCT {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
}

.TableUnitsContent-module__emptyState___nxOw1 {
  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___nxOw1 {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.TableUnitsContent-module__emptyText___OIEvB {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .TableUnitsContent-module__emptyText___OIEvB {
  color: rgba(255, 255, 255, 0.6);
}

.TableUnitsContent-module__tableContainer___M1Vco {
  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;
  /* Force narrow checkbox column for units table only */
  --checkbox-column-width: 16px;
}
[data-theme='dark'] .TableUnitsContent-module__tableContainer___M1Vco, .dark-mode .TableUnitsContent-module__tableContainer___M1Vco {
  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___M1Vco table {
  table-layout: fixed;
}
.TableUnitsContent-module__tableContainer___M1Vco table colgroup col:first-child {
  width: 16px !important;
  min-width: 16px !important;
  max-width: 16px !important;
}
.TableUnitsContent-module__tableContainer___M1Vco table thead th,
.TableUnitsContent-module__tableContainer___M1Vco 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___M1Vco table thead th {
  font-size: 0.65rem;
  padding: 0.25rem 0.5rem;
}
.TableUnitsContent-module__tableContainer___M1Vco table thead th:last-child,
.TableUnitsContent-module__tableContainer___M1Vco table tbody td:last-child {
  border-inline-end: none;
}
.TableUnitsContent-module__tableContainer___M1Vco table tbody tr {
  min-height: 0;
}
.TableUnitsContent-module__tableContainer___M1Vco table thead th:first-child,
.TableUnitsContent-module__tableContainer___M1Vco table tbody td:first-child {
  width: 16px !important;
  min-width: 16px !important;
  max-width: 16px !important;
  padding: 0 !important;
  box-sizing: border-box;
  overflow: hidden;
}
.TableUnitsContent-module__tableContainer___M1Vco table td.TableUnitsContent-module__residentsColumnCell___vMsZH > * {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  min-height: 0;
}
.TableUnitsContent-module__tableContainer___M1Vco table td.TableUnitsContent-module__residentsColumnCell___vMsZH [class*='residentsAvatarsRow'] {
  padding: 0 !important;
}
.TableUnitsContent-module__tableContainer___M1Vco table td.TableUnitsContent-module__residentsColumnCell___vMsZH [class*='residentAvatarBadge'] {
  width: 20px !important;
  height: 20px !important;
  font-size: 10px !important;
}
.TableUnitsContent-module__tableContainer___M1Vco table td.TableUnitsContent-module__residentsColumnCell___vMsZH [class*='residentCountOnly'],
.TableUnitsContent-module__tableContainer___M1Vco table td.TableUnitsContent-module__residentsColumnCell___vMsZH [class*='noResidents'] {
  padding: 4px 8px !important;
}

/* Property column: ensure separation lines on both sides (LTR and RTL) */
.TableUnitsContent-module__columnPropertySeparator___geNTc {
  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__cellText___zKQgf {
  font-size: 0.75rem;
  color: var(--text-primary, #0f172a);
}
[data-theme='dark'] .TableUnitsContent-module__cellText___zKQgf {
  color: var(--text-primary);
}

.TableUnitsContent-module__statusBadge___vthI9 {
  display: inline-block;
  padding: 0.125rem 0.375rem;
  border-radius: 4px;
  font-size: 0.6875rem;
  font-weight: 500;
  white-space: nowrap;
}

.TableUnitsContent-module__paginationBar___UwUiR {
  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___cWKBb {
  font-size: 0.875rem;
  color: var(--text-secondary, #64748b);
}

.TableUnitsContent-module__paginationControls___IrftY {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.TableUnitsContent-module__paginationButton___-1wjR {
  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___-1wjR:hover:not(:disabled) {
  background: var(--bg-hover);
}
.TableUnitsContent-module__paginationButton___-1wjR:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.TableUnitsContent-module__paginationPage___JV2HB {
  font-size: 0.875rem;
  color: var(--text-secondary);
}

.TableUnitsContent-module__limitSelect___vgVDy {
  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___ErsYU {
  padding: 1.5rem;
}
[data-theme=dark] .AddUnitModal-module__modalContent___ErsYU {
  background: var(--bg-primary, #16171d);
}

.AddUnitModal-module__modalHeader___auM-Z {
  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___auM-Z {
  border-bottom-color: var(--border-primary, rgba(255, 255, 255, 0.1));
}

.AddUnitModal-module__modalTitle___5SJWn {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.AddUnitModal-module__modalTitle___5SJWn h2 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: #1f2937;
}
[data-theme=dark] .AddUnitModal-module__modalTitle___5SJWn h2 {
  color: var(--text-primary, #e8eaed);
}

.AddUnitModal-module__closeButton___Z2zAC {
  background: transparent;
  border: none;
  color: #6b7280;
  cursor: pointer;
  padding: 0.5rem;
  border-radius: 6px;
  transition: all 0.2s;
}
.AddUnitModal-module__closeButton___Z2zAC:hover {
  background: #f3f4f6;
  color: #374151;
}
[data-theme=dark] .AddUnitModal-module__closeButton___Z2zAC {
  color: var(--text-secondary, #9ca3af);
}
[data-theme=dark] .AddUnitModal-module__closeButton___Z2zAC:hover {
  background: var(--bg-elevated);
  color: var(--text-primary, #e8eaed);
}

.AddUnitModal-module__form___SmO4H {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.AddUnitModal-module__formGrid___X3Iz7 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 24px;
}

.AddUnitModal-module__formGroup___AZRRn {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.AddUnitModal-module__formGroup___AZRRn label {
  font-weight: 500;
  color: #374151;
  font-size: 0.875rem;
}
[data-theme=dark] .AddUnitModal-module__formGroup___AZRRn label {
  color: var(--text-primary, #e8eaed);
}
.AddUnitModal-module__formGroup___AZRRn input,
.AddUnitModal-module__formGroup___AZRRn select,
.AddUnitModal-module__formGroup___AZRRn 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___AZRRn input:focus,
.AddUnitModal-module__formGroup___AZRRn select:focus,
.AddUnitModal-module__formGroup___AZRRn textarea:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.AddUnitModal-module__formGroup___AZRRn input::placeholder,
.AddUnitModal-module__formGroup___AZRRn select::placeholder,
.AddUnitModal-module__formGroup___AZRRn textarea::placeholder {
  color: #9ca3af;
}
[data-theme=dark] .AddUnitModal-module__formGroup___AZRRn input,
[data-theme=dark] .AddUnitModal-module__formGroup___AZRRn select,
[data-theme=dark] .AddUnitModal-module__formGroup___AZRRn 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___AZRRn input:focus,
[data-theme=dark] .AddUnitModal-module__formGroup___AZRRn select:focus,
[data-theme=dark] .AddUnitModal-module__formGroup___AZRRn textarea:focus {
  border-color: #6b8aff;
  box-shadow: 0 0 0 3px rgba(107, 138, 255, 0.15);
}
[data-theme=dark] .AddUnitModal-module__formGroup___AZRRn input::placeholder,
[data-theme=dark] .AddUnitModal-module__formGroup___AZRRn select::placeholder,
[data-theme=dark] .AddUnitModal-module__formGroup___AZRRn textarea::placeholder {
  color: var(--text-tertiary, #6b7280);
}
.AddUnitModal-module__formGroup___AZRRn select {
  background-color: white;
  cursor: pointer;
}
[data-theme=dark] .AddUnitModal-module__formGroup___AZRRn select option {
  background: var(--bg-elevated);
  color: var(--text-primary, #e8eaed);
}
.AddUnitModal-module__formGroup___AZRRn textarea {
  resize: vertical;
  min-height: 80px;
}

.AddUnitModal-module__lockedProperty___uPy0A {
  position: relative;
}

.AddUnitModal-module__readOnlyInput___dSDjQ {
  background-color: #f9fafb !important;
  color: #6b7280 !important;
  cursor: not-allowed !important;
  border-color: #d1d5db !important;
}
.AddUnitModal-module__readOnlyInput___dSDjQ:focus {
  border-color: #d1d5db !important;
  box-shadow: none !important;
}
[data-theme=dark] .AddUnitModal-module__readOnlyInput___dSDjQ {
  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___5Gf26 {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
  padding-top: 1rem;
  border-top: 1px solid #e5e7eb;
}
[data-theme=dark] .AddUnitModal-module__modalActions___5Gf26 {
  border-top-color: var(--border-primary, rgba(255, 255, 255, 0.1));
}

.AddUnitModal-module__cancelButton___dv402 {
  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___dv402:hover:not(:disabled) {
  background: #e5e7eb;
}
.AddUnitModal-module__cancelButton___dv402:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
[data-theme=dark] .AddUnitModal-module__cancelButton___dv402 {
  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___dv402:hover:not(:disabled) {
  background: var(--bg-hover, #2a2b35);
}

.AddUnitModal-module__saveButton___fNR0Z {
  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___fNR0Z:hover:not(:disabled) {
  background: #2563eb;
}
.AddUnitModal-module__saveButton___fNR0Z:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
[data-theme=dark] .AddUnitModal-module__saveButton___fNR0Z {
  background: #6b8aff;
  border-color: #6b8aff;
}
[data-theme=dark] .AddUnitModal-module__saveButton___fNR0Z:hover:not(:disabled) {
  background: #5a7aef;
}

.AddUnitModal-module__inputError___kNamI {
  border-color: #ef4444 !important;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1) !important;
}
.AddUnitModal-module__inputError___kNamI:focus {
  border-color: #ef4444 !important;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1) !important;
}

.AddUnitModal-module__errorMessage___fc4e0 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #ef4444;
  font-size: 0.75rem;
  margin-top: 0.25rem;
}

.AddUnitModal-module__unitInputSection___eHITr {
  margin-top: 1.5rem;
  padding: 1.25rem;
  background: #f9fafb;
  border-radius: 16px;
  border: 1px solid #e5e7eb;
}
[data-theme=dark] .AddUnitModal-module__unitInputSection___eHITr {
  background: var(--bg-elevated);
  border-color: var(--border-primary, rgba(255, 255, 255, 0.1));
}

.AddUnitModal-module__sectionTitle___m30Ie {
  font-size: 0.9375rem;
  font-weight: 600;
  color: #374151;
  margin: 0 0 0.5rem 0;
}
[data-theme=dark] .AddUnitModal-module__sectionTitle___m30Ie {
  color: var(--text-primary, #e8eaed);
}

.AddUnitModal-module__sectionDescription___x21jV {
  font-size: 0.8125rem;
  color: #6b7280;
  margin: 0 0 1rem 0;
  line-height: 1.5;
}
[data-theme=dark] .AddUnitModal-module__sectionDescription___x21jV {
  color: var(--text-secondary, #9ca3af);
}

.AddUnitModal-module__unitInputRow___Xi30V {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
}

.AddUnitModal-module__unitNumberInput___cvggc {
  flex: 2;
}
.AddUnitModal-module__unitNumberInput___cvggc 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___cvggc input:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.AddUnitModal-module__unitNumberInput___cvggc input::placeholder {
  color: #9ca3af;
}
[data-theme=dark] .AddUnitModal-module__unitNumberInput___cvggc 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___cvggc input:focus {
  border-color: #6b8aff;
  box-shadow: 0 0 0 3px rgba(107, 138, 255, 0.15);
}
[data-theme=dark] .AddUnitModal-module__unitNumberInput___cvggc input::placeholder {
  color: var(--text-tertiary, #6b7280);
}

.AddUnitModal-module__floorInput___Q-Eyf {
  flex: 1;
}
.AddUnitModal-module__floorInput___Q-Eyf 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___Q-Eyf input:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.AddUnitModal-module__floorInput___Q-Eyf input::placeholder {
  color: #9ca3af;
}
[data-theme=dark] .AddUnitModal-module__floorInput___Q-Eyf 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___Q-Eyf input:focus {
  border-color: #6b8aff;
  box-shadow: 0 0 0 3px rgba(107, 138, 255, 0.15);
}
[data-theme=dark] .AddUnitModal-module__floorInput___Q-Eyf input::placeholder {
  color: var(--text-tertiary, #6b7280);
}

.AddUnitModal-module__addButton___Ucazn {
  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___Ucazn:hover {
  background: #e5e7eb;
  border-color: #9ca3af;
}
.AddUnitModal-module__addButton___Ucazn:active {
  transform: scale(0.95);
}
.AddUnitModal-module__addButton___Ucazn svg {
  width: 1rem;
  height: 1rem;
}
[data-theme=dark] .AddUnitModal-module__addButton___Ucazn {
  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___Ucazn:hover {
  background: var(--bg-hover, #2a2b35);
  border-color: var(--border-primary, rgba(255, 255, 255, 0.2));
}

.AddUnitModal-module__selectedUnitsSection___WXpXr {
  margin-top: 1.5rem;
}

.AddUnitModal-module__selectedUnitsTitle___A9bqe {
  font-size: 0.875rem;
  font-weight: 600;
  color: #374151;
  margin: 0 0 0.75rem 0;
}
[data-theme=dark] .AddUnitModal-module__selectedUnitsTitle___A9bqe {
  color: var(--text-primary, #e8eaed);
}

.AddUnitModal-module__selectedUnitsList___6uhlF {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.AddUnitModal-module__unitChip___KmmvA {
  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___KmmvA:hover {
  border-color: #3b82f6;
  background: #eff6ff;
}
[data-theme=dark] .AddUnitModal-module__unitChip___KmmvA {
  background: var(--bg-primary, #16171d);
  border-color: var(--border-primary, rgba(255, 255, 255, 0.1));
}
[data-theme=dark] .AddUnitModal-module__unitChip___KmmvA:hover {
  border-color: #6b8aff;
  background: rgba(107, 138, 255, 0.1);
}

.AddUnitModal-module__unitNumber___8VBXx {
  font-weight: 600;
  color: #1f2937;
}
[data-theme=dark] .AddUnitModal-module__unitNumber___8VBXx {
  color: var(--text-primary, #e8eaed);
}

.AddUnitModal-module__unitFloor___65Fk3 {
  color: #6b7280;
  font-size: 0.75rem;
  padding-left: 0.5rem;
  border-left: 1px solid #e5e7eb;
}
[data-theme=dark] .AddUnitModal-module__unitFloor___65Fk3 {
  color: var(--text-secondary, #9ca3af);
  border-left-color: var(--border-primary, rgba(255, 255, 255, 0.1));
}

.AddUnitModal-module__removeButton___rGUmw {
  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___rGUmw:hover {
  background: #fee2e2;
  color: #ef4444;
}
.AddUnitModal-module__removeButton___rGUmw svg {
  width: 0.875rem;
  height: 0.875rem;
}
[data-theme=dark] .AddUnitModal-module__removeButton___rGUmw {
  color: var(--text-tertiary, #6b7280);
}
[data-theme=dark] .AddUnitModal-module__removeButton___rGUmw:hover {
  background: rgba(239, 68, 68, 0.15);
  color: #f87171;
}

@media (max-width: 768px) {
  .AddUnitModal-module__modalContent___ErsYU {
    padding: 1rem;
  }
  .AddUnitModal-module__formGrid___X3Iz7 {
    grid-template-columns: 1fr;
  }
  .AddUnitModal-module__modalActions___5Gf26 {
    flex-direction: column;
  }
  .AddUnitModal-module__cancelButton___dv402,
  .AddUnitModal-module__saveButton___fNR0Z {
    width: 100%;
    justify-content: center;
  }
}.InviteResidentPage-module__wrapper___E-s0J {
  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___FfLRR {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  overflow-x: hidden;
}

.InviteResidentPage-module__backBtn___YNnsq {
  background: none;
  border: none;
  color: #3b82f6;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  margin-bottom: 1rem;
}
.InviteResidentPage-module__backBtn___YNnsq:hover {
  text-decoration: underline;
}

.InviteResidentPage-module__infoBox___uIpqb {
  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___uIpqb strong {
  font-weight: 600;
  display: block;
  margin-bottom: 0.5rem;
  color: #0c4a6e;
}
.InviteResidentPage-module__infoBox___uIpqb p {
  margin: 0 0 0.5rem 0;
  color: #0c4a6e;
}
.InviteResidentPage-module__infoBox___uIpqb ul {
  padding-left: 1.25rem;
  margin: 0;
}
.InviteResidentPage-module__infoBox___uIpqb ul li {
  margin-bottom: 0.3rem;
  list-style-type: disc;
  color: #0c4a6e;
}

.InviteResidentPage-module__card___0q3g3 {
  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___qp19i {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 100%;
  overflow-x: hidden;
}

.InviteResidentPage-module__section___6ok6- {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.InviteResidentPage-module__section___6ok6- h3 {
  font-size: 1rem;
  font-weight: 600;
  color: #111827;
  margin: 0;
}
.InviteResidentPage-module__section___6ok6- input,
.InviteResidentPage-module__section___6ok6- 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___6ok6- textarea {
  min-height: 100px;
  resize: vertical;
}

.InviteResidentPage-module__grid___tGHm4 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
  max-width: 100%;
}
@media (max-width: 900px) {
  .InviteResidentPage-module__grid___tGHm4 {
    grid-template-columns: 1fr;
  }
}
.InviteResidentPage-module__grid___tGHm4 input {
  min-width: 0;
  width: 100%;
}

.InviteResidentPage-module__fullWidth___u7PXX {
  grid-column: 1/-1;
}

.InviteResidentPage-module__invitationBox___-R2qF {
  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___ySXAd {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.InviteResidentPage-module__checkboxGroup___ySXAd label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: #374151;
}
.InviteResidentPage-module__checkboxGroup___ySXAd label input[type=checkbox] {
  width: 16px;
  height: 16px;
  accent-color: #3b82f6;
  cursor: pointer;
}

.InviteResidentPage-module__invitationBox___-R2qF 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___mZryL {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 0.5rem;
}
@media (max-width: 480px) {
  .InviteResidentPage-module__footerButtons___mZryL {
    flex-direction: column-reverse;
    width: 100%;
  }
  .InviteResidentPage-module__footerButtons___mZryL button {
    width: 100%;
  }
}
.InviteResidentPage-module__footerButtons___mZryL .InviteResidentPage-module__cancelBtn___sFExB {
  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___mZryL .InviteResidentPage-module__cancelBtn___sFExB:hover {
  background-color: #e5e7eb;
}
.InviteResidentPage-module__footerButtons___mZryL .InviteResidentPage-module__submitBtn___viufq {
  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___mZryL .InviteResidentPage-module__submitBtn___viufq:hover {
  background-color: #2563eb;
}.ResidentsListPage-module__residentsPage___i54W7 {
  padding: 0;
  background-color: var(--bg-page);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.ResidentsListPage-module__tableSection___s5sMe {
  margin-top: 2rem;
}

.ResidentsListPage-module__header___-x3XD {
  margin-bottom: 2rem;
  padding: 2rem 2rem 0 2rem;
  border-radius: 12px;
}
.ResidentsListPage-module__header___-x3XD .ResidentsListPage-module__headerContent___TUJNt {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2rem;
}
.ResidentsListPage-module__header___-x3XD .ResidentsListPage-module__headerContent___TUJNt .ResidentsListPage-module__headerText___9vYkR {
  flex: 1;
}
.ResidentsListPage-module__header___-x3XD .ResidentsListPage-module__headerContent___TUJNt .ResidentsListPage-module__headerText___9vYkR .ResidentsListPage-module__title___j6G3p {
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--text-primary, #1f2937);
  margin: 0 0 0.5rem 0;
}
.ResidentsListPage-module__header___-x3XD .ResidentsListPage-module__headerContent___TUJNt .ResidentsListPage-module__headerText___9vYkR .ResidentsListPage-module__subtitle___xS7Ty {
  color: var(--text-secondary, #6b7280);
  margin: 0;
  font-size: 1rem;
}
.ResidentsListPage-module__header___-x3XD .ResidentsListPage-module__headerContent___TUJNt .ResidentsListPage-module__headerActions___3pikZ {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-shrink: 0;
}

.ResidentsListPage-module__emailAllButton___jEfKk {
  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___jEfKk:hover {
  background: #2563eb;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transform: translateY(-1px);
}
.ResidentsListPage-module__emailAllButton___jEfKk:active {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.ResidentsListPage-module__emailAllButton___jEfKk svg {
  width: 1rem;
  height: 1rem;
}

.ResidentsListPage-module__metricsGrid___20KtL {
  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___20KtL {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .ResidentsListPage-module__metricsGrid___20KtL {
    padding: 0 1rem;
    grid-template-columns: 1fr;
  }
}

.ResidentsListPage-module__mainTabs___x5sti {
  margin: 0 2rem 2rem 2rem;
}

.ResidentsListPage-module__headerActions___3pikZ {
  display: flex;
  gap: 1rem;
  align-items: center;
  flex-wrap: wrap;
}

.ResidentsListPage-module__statusBadge___UQwVR {
  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___UQwVR.ResidentsListPage-module__green___5aj-A {
  background-color: #dcfce7;
  color: #166534;
}
.ResidentsListPage-module__statusBadge___UQwVR.ResidentsListPage-module__blue___7N--H {
  background-color: #dbeafe;
  color: #1e40af;
}
.ResidentsListPage-module__statusBadge___UQwVR.ResidentsListPage-module__red___yEbSy {
  background-color: #fee2e2;
  color: #991b1b;
}
.ResidentsListPage-module__statusBadge___UQwVR.ResidentsListPage-module__orange___O8hNE {
  background-color: #fed7aa;
  color: #c2410c;
}
.ResidentsListPage-module__statusBadge___UQwVR.ResidentsListPage-module__gray___I3HGE {
  background-color: #f3f4f6;
  color: #374151;
}

.ResidentsListPage-module__roleBadge___Yp0V0 {
  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___Yp0V0.ResidentsListPage-module__blue___7N--H {
  background-color: #dbeafe;
  color: #1e40af;
}
.ResidentsListPage-module__roleBadge___Yp0V0.ResidentsListPage-module__purple___ndD-z {
  background-color: #e9d5ff;
  color: #7c3aed;
}
.ResidentsListPage-module__roleBadge___Yp0V0.ResidentsListPage-module__gray___I3HGE {
  background-color: #f3f4f6;
  color: #374151;
}

.ResidentsListPage-module__actionButtons___rQI2z {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.ResidentsListPage-module__actionButton___i9HAV {
  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___i9HAV:hover {
  background: var(--interactive-hover, #e5e7eb);
  color: var(--text-primary, #374151);
}
.ResidentsListPage-module__actionButton___i9HAV svg {
  width: 1rem;
  height: 1rem;
}

.ResidentsListPage-module__checkboxHeader___J2LWq {
  display: flex;
  justify-content: center;
  align-items: center;
}

.ResidentsListPage-module__checkboxCell___e6p7U {
  display: flex;
  justify-content: center;
  align-items: center;
}

.ResidentsListPage-module__checkboxButton___BuGl0 {
  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___BuGl0:hover {
  transform: scale(1.1);
}

.ResidentsListPage-module__checkboxIcon___Q-sJ2 {
  width: 1.25rem;
  height: 1.25rem;
  color: #3b82f6;
}

.ResidentsListPage-module__bulkActionsBar___2nZ9- {
  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___2nZ9- .ResidentsListPage-module__bulkActionsButtons___h5ahY {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}

.ResidentsListPage-module__selectedCount___QMjfK {
  font-weight: 600;
  color: var(--text-primary, #374151);
}

.ResidentsListPage-module__bulkActionButton___jrxpd {
  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___jrxpd:hover:not(:disabled) {
  background: #dc2626;
}
.ResidentsListPage-module__bulkActionButton___jrxpd:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.ResidentsListPage-module__bulkActionButton___jrxpd svg {
  width: 1rem;
  height: 1rem;
}
.ResidentsListPage-module__bulkActionButton___jrxpd:first-child {
  background: #3b82f6;
}
.ResidentsListPage-module__bulkActionButton___jrxpd:first-child:hover:not(:disabled) {
  background: #2563eb;
}

@media (max-width: 768px) {
  .ResidentsListPage-module__residentsPage___i54W7 {
    padding: 0;
  }
  .ResidentsListPage-module__header___-x3XD {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
    padding: 1rem 1rem 0 1rem;
  }
  .ResidentsListPage-module__metricsGrid___20KtL {
    padding: 0 1rem;
    grid-template-columns: 1fr;
  }
  .ResidentsListPage-module__bulkActionsBar___2nZ9- {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}.ManualInviteModal-module__manualInviteContent___27qvH {
  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___E4hDz {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 3rem;
}

.ManualInviteModal-module__instructions___33yhV {
  padding: 0;
  background: transparent;
  border-radius: 0;
  border: none;
  margin-bottom: 1rem;
}
.ManualInviteModal-module__instructions___33yhV p {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .ManualInviteModal-module__instructions___33yhV {
  background: transparent;
  border-color: transparent;
}
[data-theme=dark] .ManualInviteModal-module__instructions___33yhV p {
  color: var(--text-secondary-dark, #9ca3af);
}

.ManualInviteModal-module__errorMessage___8bNSt {
  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___8bNSt svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
[data-theme=dark] .ManualInviteModal-module__errorMessage___8bNSt {
  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___4JrqC {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 100%;
  overflow-x: hidden;
}

.ManualInviteModal-module__invitationBox___ZZnFE {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
  transition: none;
  max-width: 100%;
  overflow-x: hidden;
}
.ManualInviteModal-module__invitationBox___ZZnFE:hover {
  box-shadow: none;
  border-color: transparent;
}
[data-theme=dark] .ManualInviteModal-module__invitationBox___ZZnFE {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}
[data-theme=dark] .ManualInviteModal-module__invitationBox___ZZnFE:hover {
  border-color: transparent;
  box-shadow: none;
}

.ManualInviteModal-module__invitationBoxHeader___Dfkxn {
  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___Dfkxn {
  border-bottom-color: var(--border-color-dark, #3d3d3d);
}

.ManualInviteModal-module__invitationBoxTitle___0jYm2 {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  margin: 0;
}
[data-theme=dark] .ManualInviteModal-module__invitationBoxTitle___0jYm2 {
  color: var(--text-primary-dark, #e5e5e7);
}

.ManualInviteModal-module__removeButton___IXHLy {
  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___IXHLy svg {
  width: 16px;
  height: 16px;
}
.ManualInviteModal-module__removeButton___IXHLy:hover {
  background: var(--error-color, #ef4444);
  color: white;
}
[data-theme=dark] .ManualInviteModal-module__removeButton___IXHLy {
  border-color: var(--error-color-dark, #f87171);
  color: var(--error-color-dark, #f87171);
}
[data-theme=dark] .ManualInviteModal-module__removeButton___IXHLy:hover {
  background: var(--error-color-dark, #f87171);
  color: var(--bg-primary-dark, #1e1e1e);
}

.ManualInviteModal-module__invitationBoxContent___8nkIV {
  max-width: 100%;
  overflow: visible;
}

.ManualInviteModal-module__formStack___s-UT8 {
  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___ZivGc {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-width: 0;
}

.ManualInviteModal-module__selectWrapper___NeHT- {
  width: 100%;
  min-width: 0;
}

.ManualInviteModal-module__label___TEzLO {
  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___TEzLO {
  color: var(--text-primary-dark, #e5e5e7);
}

.ManualInviteModal-module__required___FKfP4 {
  color: var(--error-color, #ef4444);
  font-weight: 600;
}

.ManualInviteModal-module__input___VKdQ1 {
  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___VKdQ1:focus {
  outline: none;
  border-color: var(--primary-color, #007aff);
  box-shadow: 0 0 0 3px rgba(0, 122, 255, 0.1);
}
.ManualInviteModal-module__input___VKdQ1::placeholder {
  color: var(--text-tertiary, #9ca3af);
  font-size: 0.875rem;
}
[data-theme=dark] .ManualInviteModal-module__input___VKdQ1 {
  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___VKdQ1: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___VKdQ1::placeholder {
  color: var(--text-tertiary-dark, #6b7280);
}

.ManualInviteModal-module__required___FKfP4 {
  color: var(--error-color, #ef4444);
}

.ManualInviteModal-module__addButton___QG0UW {
  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___QG0UW svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.ManualInviteModal-module__addButton___QG0UW:hover {
  background: var(--bg-secondary, #f9fafb);
  border-color: var(--text-tertiary, #9ca3af);
  color: var(--text-primary, #1f2937);
}
.ManualInviteModal-module__addButton___QG0UW:focus-visible {
  outline: 2px solid var(--primary-color, #007aff);
  outline-offset: 2px;
}
[data-theme=dark] .ManualInviteModal-module__addButton___QG0UW {
  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___QG0UW: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___QG0UW:focus-visible {
  outline-color: var(--primary-color-dark, #0a84ff);
}

/* RTL Support */
[dir=rtl] .ManualInviteModal-module__addButton___QG0UW {
  flex-direction: row-reverse;
}.InviteButton-module__inviteButtonContainer___YEIr0 {
  position: relative;
  display: inline-block;
}

.InviteButton-module__inviteButton___DuS7n {
  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___DuS7n: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___DuS7n:active {
  transform: translateY(0);
}

.InviteButton-module__inviteIcon___WZyTx {
  font-size: 1rem;
}

.InviteButton-module__inviteText___x78yv {
  font-weight: 500;
}

.InviteButton-module__chevronIcon___w7CoE {
  font-size: 0.875rem;
  transition: transform 0.2s ease;
}

.InviteButton-module__chevronOpen___b-FvW {
  transform: rotate(180deg);
}

.InviteButton-module__inviteMenu___UIZ7Z {
  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___Wt5e6 0.2s ease-out;
}

.InviteButton-module__menuItem___sNNW- {
  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___sNNW-:hover {
  background-color: #f5f5f5;
}
.InviteButton-module__menuItem___sNNW-:not(:last-child) {
  border-bottom: 1px solid #f0f0f0;
}

.InviteButton-module__menuIcon___S4UUm {
  font-size: 1rem;
  color: #666;
  flex-shrink: 0;
}

[data-theme=dark] .InviteButton-module__inviteMenu___UIZ7Z {
  background: #2d3748;
  border-color: #4a5568;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}
[data-theme=dark] .InviteButton-module__menuItem___sNNW- {
  color: #e2e8f0;
}
[data-theme=dark] .InviteButton-module__menuItem___sNNW-:hover {
  background-color: #4a5568;
}
[data-theme=dark] .InviteButton-module__menuItem___sNNW-:not(:last-child) {
  border-bottom-color: #4a5568;
}
[data-theme=dark] .InviteButton-module__menuIcon___S4UUm {
  color: #a0aec0;
}

[dir=rtl] .InviteButton-module__inviteMenu___UIZ7Z {
  right: auto;
  left: 0;
}
[dir=rtl] .InviteButton-module__menuItem___sNNW- {
  text-align: right;
}

@keyframes InviteButton-module__slideDown___Wt5e6 {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 768px) {
  .InviteButton-module__inviteButton___DuS7n {
    padding: 0.625rem 0.875rem;
    font-size: 0.8125rem;
  }
  .InviteButton-module__inviteMenu___UIZ7Z {
    right: 0;
    left: auto;
    min-width: 160px;
  }
  .InviteButton-module__menuItem___sNNW- {
    padding: 0.625rem 0.875rem;
    font-size: 0.8125rem;
  }
}.TableResidentsContent-module__tableResidentsContent___VpqMy {
  padding: 0;
  min-height: 200px;
}

.TableResidentsContent-module__loadingWrap___VJDb2 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
}

.TableResidentsContent-module__emptyState___Sd9L4 {
  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___Sd9L4 {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.TableResidentsContent-module__emptyText___9iBq1 {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .TableResidentsContent-module__emptyText___9iBq1 {
  color: rgba(255, 255, 255, 0.6);
}

.TableResidentsContent-module__tableContainer___kwigS {
  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___kwigS, .dark-mode .TableResidentsContent-module__tableContainer___kwigS {
  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___kwigS table thead th,
.TableResidentsContent-module__tableContainer___kwigS 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___kwigS table thead th:last-child,
.TableResidentsContent-module__tableContainer___kwigS table tbody td:last-child {
  border-inline-end: none;
}
.TableResidentsContent-module__tableContainer___kwigS table tbody tr {
  min-height: 40px;
}

/* Separation lines on both sides of Full Name column */
.TableResidentsContent-module__columnNameSeparator___r4HVg {
  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___cVy0R {
  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___-VhGW {
  display: block;
  flex-shrink: 0;
}

.TableResidentsContent-module__cellText___xlC6U {
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
}
[data-theme='dark'] .TableResidentsContent-module__cellText___xlC6U {
  color: var(--text-primary);
}

.TableResidentsContent-module__nameCell___Xs-Fu {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.TableResidentsContent-module__committeeMark___tgBdB {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}

.TableResidentsContent-module__committeeStar___DlnGT {
  color: var(--md-sys-color-tertiary, #d4a017);
  font-size: 14px;
  flex-shrink: 0;
}

.TableResidentsContent-module__committeeBadge___KgYVR {
  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___3Jl4z {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: nowrap;
}
.TableResidentsContent-module__contactCell___3Jl4z .TableResidentsContent-module__contactValue___xFijs {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.TableResidentsContent-module__roleBadge___5rT59 {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
}
.TableResidentsContent-module__roleBadge___5rT59.TableResidentsContent-module__blue___9ohAf {
  background: rgba(25, 118, 210, 0.12);
  color: #1565c0;
}
.TableResidentsContent-module__roleBadge___5rT59.TableResidentsContent-module__purple___tigz- {
  background: rgba(156, 39, 176, 0.12);
  color: #7b1fa2;
}
.TableResidentsContent-module__roleBadge___5rT59.TableResidentsContent-module__green___ltviQ {
  background: rgba(46, 125, 50, 0.12);
  color: #2e7d32;
}
.TableResidentsContent-module__roleBadge___5rT59.TableResidentsContent-module__gray___iBEP2 {
  background: rgba(158, 158, 158, 0.2);
  color: #616161;
}

.TableResidentsContent-module__statusBadge___TMbKV {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 500;
  white-space: nowrap;
}

.TableResidentsContent-module__paginationBar___HAX1i {
  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___D8pow {
  font-size: 0.875rem;
  color: var(--text-secondary, #64748b);
}

.TableResidentsContent-module__paginationControls___-b8h5 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.TableResidentsContent-module__paginationButton___H567R {
  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___H567R:hover:not(:disabled) {
  background: var(--bg-hover);
}
.TableResidentsContent-module__paginationButton___H567R:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.TableResidentsContent-module__paginationPage___XmJAZ {
  font-size: 0.875rem;
  color: var(--text-secondary);
}

.TableResidentsContent-module__limitSelect___dG8bC {
  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___HDyrs {
  padding: 0;
  min-height: 200px;
  margin-top: 0.5rem;
}

.InvitationsActiveTab-module__tableContainer___OPwFy {
  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___OPwFy, .dark-mode .InvitationsActiveTab-module__tableContainer___OPwFy {
  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___OPwFy table thead th,
.InvitationsActiveTab-module__tableContainer___OPwFy 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___OPwFy table thead th:last-child,
.InvitationsActiveTab-module__tableContainer___OPwFy table tbody td:last-child {
  border-inline-end: none;
}
.InvitationsActiveTab-module__tableContainer___OPwFy table tbody tr {
  min-height: 40px;
}

.InvitationsActiveTab-module__emptyState___y3NS- {
  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___y3NS- {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.InvitationsActiveTab-module__emptyText___Gest8 {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}
[data-theme='dark'] .InvitationsActiveTab-module__emptyText___Gest8 {
  color: rgba(255, 255, 255, 0.6);
}

.InvitationsActiveTab-module__cellShimmer___yNQq8 {
  display: block;
  flex-shrink: 0;
}

.InvitationsActiveTab-module__nameCell___qVExg .InvitationsActiveTab-module__namePrimary___pEI9E {
  font-weight: 500;
  margin-bottom: 4px;
}
.InvitationsActiveTab-module__nameCell___qVExg .InvitationsActiveTab-module__nameSecondary___jjhUQ {
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.InvitationsActiveTab-module__statusCell___JMMYz {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.InvitationsActiveTab-module__statusBadge___po1e3 {
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 0.875rem;
  font-weight: 500;
  display: inline-block;
  width: fit-content;
}

.InvitationsActiveTab-module__sentAtSub___LsMPh {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
  font-style: italic;
}

.InvitationsActiveTab-module__roleTag___UAgDj {
  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___UAgDj.InvitationsActiveTab-module__gray___0wiyF {
  background: rgba(107, 114, 128, 0.15);
  color: #6b7280;
}
.InvitationsActiveTab-module__roleTag___UAgDj.InvitationsActiveTab-module__green___rrOIl {
  background: rgba(16, 185, 129, 0.15);
  color: #10b981;
}
.InvitationsActiveTab-module__roleTag___UAgDj.InvitationsActiveTab-module__blue___Xu2Gk {
  background: rgba(59, 130, 246, 0.15);
  color: #3b82f6;
}
.InvitationsActiveTab-module__roleTag___UAgDj.InvitationsActiveTab-module__orange___GXm9d {
  background: rgba(249, 115, 22, 0.15);
  color: #f97316;
}
.InvitationsActiveTab-module__roleTag___UAgDj.InvitationsActiveTab-module__purple___w99er {
  background: rgba(168, 85, 247, 0.15);
  color: #a855f7;
}.AnnouncementsTab-module__addForm___e524d {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.AnnouncementsTab-module__addForm___e524d .AnnouncementsTab-module__formError___-Wchu {
  color: var(--color-error, #dc2626);
  font-size: 14px;
}
.AnnouncementsTab-module__addForm___e524d .AnnouncementsTab-module__formRow___PbSqg label,
.AnnouncementsTab-module__addForm___e524d .AnnouncementsTab-module__formRowCheckbox___0t1Rq label {
  display: block;
  margin-bottom: 6px;
  font-weight: 500;
  font-size: 14px;
}
.AnnouncementsTab-module__addForm___e524d .AnnouncementsTab-module__formRow___PbSqg input[type=text],
.AnnouncementsTab-module__addForm___e524d .AnnouncementsTab-module__formRow___PbSqg input[type=date],
.AnnouncementsTab-module__addForm___e524d .AnnouncementsTab-module__formRow___PbSqg select,
.AnnouncementsTab-module__addForm___e524d .AnnouncementsTab-module__formRow___PbSqg textarea,
.AnnouncementsTab-module__addForm___e524d .AnnouncementsTab-module__formRowCheckbox___0t1Rq input[type=text],
.AnnouncementsTab-module__addForm___e524d .AnnouncementsTab-module__formRowCheckbox___0t1Rq input[type=date],
.AnnouncementsTab-module__addForm___e524d .AnnouncementsTab-module__formRowCheckbox___0t1Rq select,
.AnnouncementsTab-module__addForm___e524d .AnnouncementsTab-module__formRowCheckbox___0t1Rq textarea {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid var(--color-border, #e5e7eb);
  border-radius: 6px;
  font-size: 14px;
}
.AnnouncementsTab-module__addForm___e524d .AnnouncementsTab-module__formRow___PbSqg textarea,
.AnnouncementsTab-module__addForm___e524d .AnnouncementsTab-module__formRowCheckbox___0t1Rq textarea {
  resize: vertical;
  min-height: 100px;
}
.AnnouncementsTab-module__addForm___e524d .AnnouncementsTab-module__formRowCheckbox___0t1Rq {
  display: flex;
  align-items: center;
  gap: 8px;
}
.AnnouncementsTab-module__addForm___e524d .AnnouncementsTab-module__formRowCheckbox___0t1Rq input[type=checkbox] {
  width: 18px;
  height: 18px;
}
.AnnouncementsTab-module__addForm___e524d .AnnouncementsTab-module__formRowCheckbox___0t1Rq label {
  margin-bottom: 0;
  cursor: pointer;
}
.AnnouncementsTab-module__addForm___e524d .AnnouncementsTab-module__preferencesSection___pvFmP {
  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___e524d .AnnouncementsTab-module__preferencesSection___pvFmP {
  border-top-color: rgba(255, 255, 255, 0.12);
}
.AnnouncementsTab-module__addForm___e524d .AnnouncementsTab-module__preferencesSectionTitle___B6yIQ {
  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___e524d .AnnouncementsTab-module__preferencesRow___eaIJS {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 0;
}
.AnnouncementsTab-module__addForm___e524d .AnnouncementsTab-module__preferencesLabel___gfCi4 {
  font-size: 14px;
  color: var(--text-primary, #0f172a);
  flex: 1;
}
[data-theme='dark'] .AnnouncementsTab-module__addForm___e524d .AnnouncementsTab-module__preferencesLabel___gfCi4 {
  color: var(--text-primary);
}

.AnnouncementsTab-module__announcementsList___5NV9L {
  padding: 0;
  min-height: 200px;
  margin-top: 0.5rem; /* extra space from actions bar to table */
}

.AnnouncementsTab-module__tableContainer___NGol6 {
  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___NGol6, .dark-mode .AnnouncementsTab-module__tableContainer___NGol6 {
  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___NGol6 table thead th,
.AnnouncementsTab-module__tableContainer___NGol6 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___NGol6 table thead th:last-child,
.AnnouncementsTab-module__tableContainer___NGol6 table tbody td:last-child {
  border-inline-end: none;
}
.AnnouncementsTab-module__tableContainer___NGol6 table tbody tr {
  min-height: 40px;
}

.AnnouncementsTab-module__emptyState___hNLsF {
  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___hNLsF {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.AnnouncementsTab-module__emptyText___39ovV {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .AnnouncementsTab-module__emptyText___39ovV {
  color: rgba(255, 255, 255, 0.6);
}

.AnnouncementsTab-module__cellText___r4rNc {
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
}
[data-theme='dark'] .AnnouncementsTab-module__cellText___r4rNc {
  color: var(--text-primary);
}

.AnnouncementsTab-module__badge___nHJuI {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 12px;
}

.AnnouncementsTab-module__cellShimmer___5Sc8Q {
  display: block;
  flex-shrink: 0;
}

.AnnouncementsTab-module__deleteBtn___PqE6s {
  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___PqE6s:hover {
  background: rgba(220, 38, 38, 0.08);
}.ImportResidentsModal-module__modalContent___uG03f {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 0;
  max-width: 100%;
  overflow-x: auto;
}

.ImportResidentsModal-module__stepIndicator___3Xs-9 {
  display: flex;
  align-items: center;
  gap: 0;
  margin-bottom: 1.5rem;
}

.ImportResidentsModal-module__stepIndicatorItem___6I8rI {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.ImportResidentsModal-module__stepNumber___paHyt {
  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___paHyt {
  background: var(--bg-secondary-dark, #3d3d3d);
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportResidentsModal-module__stepNumber___paHyt.ImportResidentsModal-module__active___HAABa {
  background: var(--primary-color, #007aff);
  color: white;
}
[data-theme=dark] .ImportResidentsModal-module__stepNumber___paHyt.ImportResidentsModal-module__active___HAABa {
  background: var(--primary-color-dark, #0a84ff);
}

.ImportResidentsModal-module__stepLabel___aAMs6 {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  margin-inline-start: 0.5rem;
}
[data-theme=dark] .ImportResidentsModal-module__stepLabel___aAMs6 {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportResidentsModal-module__stepIndicatorLine___kPk59 {
  flex: 1;
  height: 2px;
  min-width: 24px;
  background: var(--border-color, #e5e7eb);
  margin: 0 0.5rem;
}
[data-theme=dark] .ImportResidentsModal-module__stepIndicatorLine___kPk59 {
  background: var(--border-color-dark, #3d3d3d);
}

.ImportResidentsModal-module__stepContent___tnV8B {
  padding: 0;
}

.ImportResidentsModal-module__stepDescription___GjHbM {
  margin: 0 0 1rem;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .ImportResidentsModal-module__stepDescription___GjHbM {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportResidentsModal-module__uploadArea___sTnAo {
  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___sTnAo {
  background: var(--bg-secondary-dark, #2a2a2a);
  border-color: var(--border-color-dark, #3d3d3d);
}

.ImportResidentsModal-module__uploadAreaDragging___CmO7e {
  border-color: var(--primary-color, #007aff);
  background: var(--primary-light, #dbeafe);
}
[data-theme=dark] .ImportResidentsModal-module__uploadAreaDragging___CmO7e {
  border-color: var(--primary-color-dark, #0a84ff);
  background: var(--primary-dark, rgba(10, 132, 255, 0.15));
}

.ImportResidentsModal-module__fileInput___giUDW {
  display: none;
}

.ImportResidentsModal-module__fileSelected___z12X4 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.ImportResidentsModal-module__fileName___rDqEM {
  margin: 0;
  font-weight: 500;
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .ImportResidentsModal-module__fileName___rDqEM {
  color: var(--text-primary-dark, #e5e5e7);
}

.ImportResidentsModal-module__fileInfo___lWBh4 {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .ImportResidentsModal-module__fileInfo___lWBh4 {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportResidentsModal-module__uploadPlaceholder___oBL-k {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
}

.ImportResidentsModal-module__uploadOr___e9xa- {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-tertiary, #9ca3af);
}
[data-theme=dark] .ImportResidentsModal-module__uploadOr___e9xa- {
  color: var(--text-tertiary-dark, #6b7280);
}

.ImportResidentsModal-module__browseButton___-6G5- {
  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___-6G5-:hover {
  opacity: 0.9;
}
[data-theme=dark] .ImportResidentsModal-module__browseButton___-6G5- {
  background: var(--primary-color-dark, #0a84ff);
}

.ImportResidentsModal-module__mappingSection___hIcPm {
  margin-top: 1rem;
}

.ImportResidentsModal-module__sectionTitle___HXq-3 {
  margin: 0 0 0.75rem;
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .ImportResidentsModal-module__sectionTitle___HXq-3 {
  color: var(--text-primary-dark, #e5e5e7);
}

.ImportResidentsModal-module__sectionSubtitle___zECIL {
  margin: 0 0 0.5rem;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .ImportResidentsModal-module__sectionSubtitle___zECIL {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportResidentsModal-module__mappingGrid___jH1dU {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1rem;
}

.ImportResidentsModal-module__mappingCard___g79Io {
  padding: 1rem;
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 8px;
  background: var(--bg-primary, white);
}
[data-theme=dark] .ImportResidentsModal-module__mappingCard___g79Io {
  background: var(--bg-primary-dark, #2a2a2a);
  border-color: var(--border-color-dark, #3d3d3d);
}

.ImportResidentsModal-module__mappingCardMapped___Kk-tA {
  border-color: var(--primary-color, #007aff);
  background: var(--primary-light, #dbeafe);
}
[data-theme=dark] .ImportResidentsModal-module__mappingCardMapped___Kk-tA {
  border-color: var(--primary-color-dark, #0a84ff);
  background: var(--primary-dark, rgba(10, 132, 255, 0.15));
}

.ImportResidentsModal-module__mappingCardHeader___DpILT {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}

.ImportResidentsModal-module__mappingLabel___ryxBX {
  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___ryxBX {
  color: var(--text-primary-dark, #e5e5e7);
}

.ImportResidentsModal-module__required___92QMJ {
  color: var(--error-color, #ef4444);
}

.ImportResidentsModal-module__mappedBadge___FV38h {
  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___FV38h {
  background: var(--primary-color-dark, #0a84ff);
}

.ImportResidentsModal-module__sampleValues___Nz6NI {
  margin-top: 0.5rem;
  font-size: 0.8125rem;
}

.ImportResidentsModal-module__sampleLabel___-Q7Ta {
  color: var(--text-secondary, #6b7280);
  margin-inline-end: 0.5rem;
}
[data-theme=dark] .ImportResidentsModal-module__sampleLabel___-Q7Ta {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportResidentsModal-module__sampleList___QZVpi {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin-top: 0.25rem;
}

.ImportResidentsModal-module__sampleValue___D8CRl {
  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___D8CRl {
  background: var(--bg-secondary-dark, #3d3d3d);
  color: var(--text-primary-dark, #e5e5e7);
}

.ImportResidentsModal-module__summaryBox___B5nQs {
  padding: 1rem;
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 8px;
  background: var(--bg-secondary, #f9fafb);
}
[data-theme=dark] .ImportResidentsModal-module__summaryBox___B5nQs {
  background: var(--bg-secondary-dark, #2a2a2a);
  border-color: var(--border-color-dark, #3d3d3d);
}

.ImportResidentsModal-module__summaryItem___txDbf {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.375rem 0;
}

.ImportResidentsModal-module__summaryLabel___ikRR5 {
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .ImportResidentsModal-module__summaryLabel___ikRR5 {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportResidentsModal-module__summaryValue___-FvVL {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .ImportResidentsModal-module__summaryValue___-FvVL {
  color: var(--text-primary-dark, #e5e5e7);
}

.ImportResidentsModal-module__summaryValue___-FvVL.ImportResidentsModal-module__valid___WxobK {
  color: var(--success-color, #059669);
}

.ImportResidentsModal-module__summaryValue___-FvVL.ImportResidentsModal-module__error___YUZ-i {
  color: var(--error-color, #ef4444);
}

.ImportResidentsModal-module__previewTableWrapper___ruNb2 {
  overflow-x: auto;
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 8px;
}
[data-theme=dark] .ImportResidentsModal-module__previewTableWrapper___ruNb2 {
  border-color: var(--border-color-dark, #3d3d3d);
}

.ImportResidentsModal-module__previewTable___N0E7b {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}
.ImportResidentsModal-module__previewTable___N0E7b th,
.ImportResidentsModal-module__previewTable___N0E7b td {
  padding: 0.5rem 0.75rem;
  text-align: start;
  border-bottom: 1px solid var(--border-color, #e5e7eb);
}
[data-theme=dark] .ImportResidentsModal-module__previewTable___N0E7b th,
[data-theme=dark] .ImportResidentsModal-module__previewTable___N0E7b td {
  border-bottom-color: var(--border-color-dark, #3d3d3d);
}
.ImportResidentsModal-module__previewTable___N0E7b th {
  font-weight: 600;
  background: var(--bg-secondary, #f3f4f6);
  color: var(--text-primary, #1f2937);
}
[data-theme=dark] .ImportResidentsModal-module__previewTable___N0E7b th {
  background: var(--bg-secondary-dark, #3d3d3d);
  color: var(--text-primary-dark, #e5e5e7);
}
.ImportResidentsModal-module__previewTable___N0E7b tr:last-child td {
  border-bottom: none;
}

.ImportResidentsModal-module__unitCol___pvMdR {
  min-width: 80px;
}

.ImportResidentsModal-module__rowCol___mXDS4 {
  width: 3rem;
  text-align: center;
}

.ImportResidentsModal-module__errorRow___sL3Fa {
  background: var(--error-light, #fef2f2);
}
[data-theme=dark] .ImportResidentsModal-module__errorRow___sL3Fa {
  background: var(--error-dark, rgba(239, 68, 68, 0.1));
}

.ImportResidentsModal-module__editableCell___ihsZI {
  min-width: 100px;
}

.ImportResidentsModal-module__inlineEdit___G0uEM {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.ImportResidentsModal-module__inlineInput___5F2CB {
  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___5F2CB {
  background: var(--bg-primary-dark, #2a2a2a);
  border-color: var(--border-color-dark, #3d3d3d);
  color: var(--text-primary-dark, #e5e5e7);
}

.ImportResidentsModal-module__cellValue___JHgmx {
  padding: 0.25rem 0;
}

.ImportResidentsModal-module__unitExists___-yEse {
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
}
[data-theme=dark] .ImportResidentsModal-module__unitExists___-yEse {
  color: var(--text-secondary-dark, #9ca3af);
}

.ImportResidentsModal-module__unitWillBeCreated___wmQ56 {
  font-size: 0.8125rem;
  color: var(--primary-color, #007aff);
}
[data-theme=dark] .ImportResidentsModal-module__unitWillBeCreated___wmQ56 {
  color: var(--primary-color-dark, #0a84ff);
}

.ImportResidentsModal-module__errorsCol___9ZjFs {
  color: var(--error-color, #ef4444);
  font-size: 0.8125rem;
}

.ImportResidentsModal-module__errorMessage___eLbaU {
  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___eLbaU {
  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___CN6Gc {
  padding: 1rem 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.ResidentsByUnitReportSpecForm-module__backButton___kqz9u {
  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___kqz9u:hover {
  color: var(--text-primary, #111827);
}
.ResidentsByUnitReportSpecForm-module__backButton___kqz9u .ResidentsByUnitReportSpecForm-module__backIcon___qexz2 {
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
}

.ResidentsByUnitReportSpecForm-module__title___-zCiy {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
}

.ResidentsByUnitReportSpecForm-module__description___2ekAu {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
  line-height: 1.4;
}

.ResidentsByUnitReportSpecForm-module__actions___S88Wa {
  margin-top: 0.5rem;
}.ReportsMarketplaceModal-module__listStep___SVy62 {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.ReportsMarketplaceModal-module__listIntro___TEUj9 {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--text-secondary, #6b7280);
}

.ReportsMarketplaceModal-module__grid___-Cwaz {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.25rem;
}

.ReportsMarketplaceModal-module__preparingWrap___S0irZ {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  padding: 2rem;
}.CommitteeModal-module__form___CaZ1F {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.CommitteeModal-module__formGroup___3aVyb {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.CommitteeModal-module__formGroup___3aVyb label {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #374151);
}
.CommitteeModal-module__formGroup___3aVyb .CommitteeModal-module__required___8-2-h {
  color: #ef4444;
}

.CommitteeModal-module__select___iXjlX,
.CommitteeModal-module__input___A3htl {
  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___iXjlX:focus,
.CommitteeModal-module__input___A3htl:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.CommitteeModal-module__select___iXjlX:disabled,
.CommitteeModal-module__input___A3htl:disabled {
  background: var(--bg-secondary, #f9fafb);
  color: var(--text-tertiary, #9ca3af);
  cursor: not-allowed;
}

.CommitteeModal-module__errorMessage___qK-2c {
  padding: 0.75rem 1rem;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 0.5rem;
  color: #dc2626;
  font-size: 0.875rem;
}

.CommitteeModal-module__infoBox___ODmou {
  padding: 1rem;
  background: #eff6ff;
  border: 1px solid #dbeafe;
  border-radius: 0.5rem;
}

.CommitteeModal-module__infoText___cQtwI {
  margin: 0;
  font-size: 0.875rem;
  color: #1e40af;
  line-height: 1.5;
}

.CommitteeModal-module__memberInfo___xyaMF {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.75rem 1rem;
  background: var(--bg-secondary, #f9fafb);
  border-radius: 0.5rem;
}

.CommitteeModal-module__infoLabel___L36fL {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.CommitteeModal-module__infoValue___GdG4M {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #111827);
}

.CommitteeModal-module__selectedResidentInfo___WWswz {
  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___MGDeM {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.CommitteeModal-module__infoRow___MGDeM .CommitteeModal-module__infoLabel___L36fL {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-secondary, #6b7280);
  flex-shrink: 0;
}
.CommitteeModal-module__infoRow___MGDeM .CommitteeModal-module__infoValue___GdG4M {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #111827);
  text-align: right;
}

[dir=rtl] .CommitteeModal-module__selectedResidentInfo___WWswz {
  direction: rtl;
}
[dir=rtl] .CommitteeModal-module__infoRow___MGDeM {
  direction: rtl;
}
[dir=rtl] .CommitteeModal-module__infoRow___MGDeM .CommitteeModal-module__infoLabel___L36fL {
  text-align: right;
}
[dir=rtl] .CommitteeModal-module__infoRow___MGDeM .CommitteeModal-module__infoValue___GdG4M {
  text-align: left;
}.CommitteeDashboardPage-module__dashboardPage___FaAdu {
  padding: 0;
  background-color: var(--bg-page, #f9fafb);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.CommitteeDashboardPage-module__cardsRow___vWVO2 {
  display: flex;
  gap: 1.5rem;
  flex: 1;
  align-items: stretch;
  padding: 0 1.5rem 1.5rem;
}
@media (max-width: 900px) {
  .CommitteeDashboardPage-module__cardsRow___vWVO2 {
    flex-direction: column;
    padding: 0 1rem 1rem;
  }
}

.CommitteeDashboardPage-module__membershipCard___BTxMs,
.CommitteeDashboardPage-module__preferencesCard___mB39c {
  background: var(--bg-primary, #fff);
  border-radius: 12px;
  padding: 1.5rem;
  border: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 4px 12px rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  min-height: 320px;
}
.CommitteeDashboardPage-module__membershipCard___BTxMs:hover,
.CommitteeDashboardPage-module__preferencesCard___mB39c:hover {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08), 0 6px 16px rgba(0, 0, 0, 0.06);
}

.CommitteeDashboardPage-module__membershipCard___BTxMs {
  flex: 0 0 40%;
  max-width: 40%;
}
@media (max-width: 900px) {
  .CommitteeDashboardPage-module__membershipCard___BTxMs {
    flex: 1 1 auto;
    max-width: none;
  }
}

.CommitteeDashboardPage-module__preferencesCard___mB39c {
  flex: 1;
  min-width: 0;
}

.CommitteeDashboardPage-module__cardHeader___It6oQ {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}

.CommitteeDashboardPage-module__cardTitle___9NNSW {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--text-primary, #111827);
  margin: 0;
}

.CommitteeDashboardPage-module__membersList___Qiyg4 {
  flex: 1;
  overflow-y: auto;
  min-height: 0;
}

.CommitteeDashboardPage-module__loadingWrap___pm4zo {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 160px;
}

.CommitteeDashboardPage-module__emptyState___-Ngmz {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2rem 1rem;
  min-height: 160px;
}

.CommitteeDashboardPage-module__emptyIcon___udHm2 {
  font-size: 2.5rem;
  margin-bottom: 0.75rem;
  opacity: 0.5;
  color: var(--text-tertiary, #9ca3af);
}

.CommitteeDashboardPage-module__emptyText___Y7BY- {
  font-size: 0.9375rem;
  color: var(--text-secondary, #6b7280);
  margin: 0 0 1rem 0;
}

.CommitteeDashboardPage-module__memberList___-mjR2 {
  list-style: none;
  margin: 0;
  padding: 0;
}

.CommitteeDashboardPage-module__memberRow___4Oknb {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--border-secondary, #f3f4f6);
}
.CommitteeDashboardPage-module__memberRow___4Oknb:last-child {
  border-bottom: none;
}

.CommitteeDashboardPage-module__memberDetails___v2I-s {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
  flex: 1;
}

.CommitteeDashboardPage-module__memberName___wdQNR {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
}

.CommitteeDashboardPage-module__memberEmail___WGM7y,
.CommitteeDashboardPage-module__memberPhone___o5Duu,
.CommitteeDashboardPage-module__memberUnit___NlUBx {
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
}

.CommitteeDashboardPage-module__removeButton___eO2Nz {
  flex-shrink: 0;
  padding: 0.375rem;
  border: none;
  background: transparent;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.CommitteeDashboardPage-module__removeButton___eO2Nz:hover {
  color: var(--error, #dc2626);
  background: rgba(220, 38, 38, 0.08);
}
.CommitteeDashboardPage-module__removeButton___eO2Nz:focus-visible {
  outline: 2px solid var(--focus-ring, #3b82f6);
  outline-offset: 2px;
}

.CommitteeDashboardPage-module__preferencesList___2txhY {
  list-style: none;
  margin: 0;
  padding: 0;
}

.CommitteeDashboardPage-module__preferenceRow___s1Ajo {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--border-secondary, #f3f4f6);
}
.CommitteeDashboardPage-module__preferenceRow___s1Ajo:last-child {
  border-bottom: none;
}

.CommitteeDashboardPage-module__preferenceContent___g5c-B {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
  flex: 1;
}

.CommitteeDashboardPage-module__preferenceTitle___fU9Z0 {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
}

.CommitteeDashboardPage-module__preferenceDescription___eN2kG {
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
  line-height: 1.4;
}

.CommitteeDashboardPage-module__rtl___Cdoor .CommitteeDashboardPage-module__memberRow___4Oknb,
.CommitteeDashboardPage-module__rtl___Cdoor .CommitteeDashboardPage-module__preferenceRow___s1Ajo {
  flex-direction: row-reverse;
}
.CommitteeDashboardPage-module__rtl___Cdoor .CommitteeDashboardPage-module__preferenceRow___s1Ajo {
  text-align: right;
}.StoragePage-module__storagePage___3BM4M {
  padding: 0;
  background-color: var(--bg-page);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.StoragePage-module__content___fcXdu {
  flex: 1;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-inline-start: 2rem;
  padding-inline-end: 2rem;
  box-sizing: border-box;
}

.StoragePage-module__headerActions___I0zK8 {
  display: flex;
  gap: 0.75rem;
}

.StoragePage-module__emptyState___MR1iq {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 4rem 2rem;
  text-align: center;
  min-height: 400px;
}
.StoragePage-module__emptyState___MR1iq .StoragePage-module__emptyIcon___1Pz1p {
  font-size: 4rem;
  color: var(--text-tertiary, #9ca3af);
  margin-bottom: 1.5rem;
}
.StoragePage-module__emptyState___MR1iq .StoragePage-module__emptyTitle___SfFEJ {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  margin: 0 0 0.5rem 0;
}
.StoragePage-module__emptyState___MR1iq .StoragePage-module__emptyDescription___m3MNm {
  font-size: 1rem;
  color: var(--text-secondary, #6b7280);
  margin: 0 0 2rem 0;
  max-width: 500px;
}
.StoragePage-module__emptyState___MR1iq .StoragePage-module__emptyActions___gkxDW {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
}

.StoragePage-module__itemsGrid___X2ojP {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1.5rem;
  padding: 0;
}

.StoragePage-module__itemWrapper___OOpm9 {
  animation: StoragePage-module__fadeInUp___5NXDv 0.4s ease-out forwards;
  opacity: 0;
}

@keyframes StoragePage-module__fadeInUp___5NXDv {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
[dir=rtl] .StoragePage-module__itemsGrid___X2ojP {
  direction: rtl;
}
[dir=rtl] .StoragePage-module__headerActions___I0zK8 {
  flex-direction: row-reverse;
}
[dir=rtl] .StoragePage-module__emptyActions___gkxDW {
  flex-direction: row-reverse;
}.CreateFolderModal-module__createFolderModal___Xd1Uj .CreateFolderModal-module__content___Xdq-z {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1rem 0;
}
.CreateFolderModal-module__createFolderModal___Xd1Uj .CreateFolderModal-module__error___cE4W3 {
  padding: 0.75rem 1rem;
  background: var(--error-bg, #fef2f2);
  color: var(--error-color, #ef4444);
  border-radius: 6px;
  font-size: 0.875rem;
  white-space: pre-line;
  word-wrap: break-word;
}
.CreateFolderModal-module__createFolderModal___Xd1Uj .CreateFolderModal-module__actions___2CJSu {
  display: flex;
  gap: 0.75rem;
  justify-content: flex-end;
  margin-top: 1rem;
}

[dir=rtl] .CreateFolderModal-module__createFolderModal___Xd1Uj .CreateFolderModal-module__actions___2CJSu {
  flex-direction: row-reverse;
}.UploadFileModal-module__uploadFileModal___0dfbK .UploadFileModal-module__content___wWt7k {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1rem 0;
}
.UploadFileModal-module__uploadFileModal___0dfbK .UploadFileModal-module__error___yEZNc {
  padding: 0.75rem 1rem;
  background: var(--error-bg, #fef2f2);
  color: var(--error-color, #ef4444);
  border-radius: 6px;
  font-size: 0.875rem;
}
.UploadFileModal-module__uploadFileModal___0dfbK .UploadFileModal-module__dropZone___gRg7w {
  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___0dfbK .UploadFileModal-module__dropZone___gRg7w:hover {
  border-color: var(--primary-color, #3b82f6);
  background: var(--bg-primary, #ffffff);
}
.UploadFileModal-module__uploadFileModal___0dfbK .UploadFileModal-module__dropZone___gRg7w .UploadFileModal-module__fileInput___ecWUg {
  display: none;
}
.UploadFileModal-module__uploadFileModal___0dfbK .UploadFileModal-module__dropZone___gRg7w .UploadFileModal-module__dropZoneContent___WAyVN {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.UploadFileModal-module__uploadFileModal___0dfbK .UploadFileModal-module__dropZone___gRg7w .UploadFileModal-module__dropZoneContent___WAyVN .UploadFileModal-module__uploadIcon___WQG5h {
  font-size: 3rem;
  color: var(--text-tertiary, #9ca3af);
}
.UploadFileModal-module__uploadFileModal___0dfbK .UploadFileModal-module__dropZone___gRg7w .UploadFileModal-module__dropZoneContent___WAyVN .UploadFileModal-module__dropZoneText___WyIrk {
  color: var(--text-secondary, #6b7280);
  font-size: 1rem;
  margin: 0;
}
.UploadFileModal-module__uploadFileModal___0dfbK .UploadFileModal-module__dropZone___gRg7w .UploadFileModal-module__fileSelected___mSNG7 {
  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___0dfbK .UploadFileModal-module__dropZone___gRg7w .UploadFileModal-module__fileSelected___mSNG7 .UploadFileModal-module__fileInfo___l0zHf {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: 1;
  text-align: left;
}
.UploadFileModal-module__uploadFileModal___0dfbK .UploadFileModal-module__dropZone___gRg7w .UploadFileModal-module__fileSelected___mSNG7 .UploadFileModal-module__fileInfo___l0zHf .UploadFileModal-module__fileName___5W74O {
  font-weight: 500;
  color: var(--text-primary, #1f2937);
  font-size: 0.875rem;
}
.UploadFileModal-module__uploadFileModal___0dfbK .UploadFileModal-module__dropZone___gRg7w .UploadFileModal-module__fileSelected___mSNG7 .UploadFileModal-module__fileInfo___l0zHf .UploadFileModal-module__fileSize___Y85LB {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
}
.UploadFileModal-module__uploadFileModal___0dfbK .UploadFileModal-module__dropZone___gRg7w .UploadFileModal-module__fileSelected___mSNG7 .UploadFileModal-module__removeButton___IY5iS {
  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___0dfbK .UploadFileModal-module__dropZone___gRg7w .UploadFileModal-module__fileSelected___mSNG7 .UploadFileModal-module__removeButton___IY5iS:hover {
  background: var(--bg-secondary, #f8fafc);
  color: var(--error-color, #ef4444);
}
.UploadFileModal-module__uploadFileModal___0dfbK .UploadFileModal-module__actions___wmZ-q {
  display: flex;
  gap: 0.75rem;
  justify-content: flex-end;
  margin-top: 1rem;
}

[dir=rtl] .UploadFileModal-module__uploadFileModal___0dfbK .UploadFileModal-module__fileSelected___mSNG7 .UploadFileModal-module__fileInfo___l0zHf {
  text-align: right;
}
[dir=rtl] .UploadFileModal-module__uploadFileModal___0dfbK .UploadFileModal-module__actions___wmZ-q {
  flex-direction: row-reverse;
}.RenameModal-module__renameModal___XW0XB .RenameModal-module__content___YUHLS {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1rem 0;
}
.RenameModal-module__renameModal___XW0XB .RenameModal-module__error___OoNl9 {
  padding: 0.75rem 1rem;
  background: var(--error-bg, #fef2f2);
  color: var(--error-color, #ef4444);
  border-radius: 6px;
  font-size: 0.875rem;
}
.RenameModal-module__renameModal___XW0XB .RenameModal-module__actions___EY6Gj {
  display: flex;
  gap: 0.75rem;
  justify-content: flex-end;
  margin-top: 1rem;
}

[dir=rtl] .RenameModal-module__renameModal___XW0XB .RenameModal-module__actions___EY6Gj {
  flex-direction: row-reverse;
}.StorageItem-module__storageItem___AKtze {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.5rem 1rem;
  background: var(--bg-primary, #ffffff);
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  min-height: 140px;
}
.StorageItem-module__storageItem___AKtze:hover {
  border-color: var(--primary-color, #3b82f6);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.StorageItem-module__storageItem___AKtze .StorageItem-module__itemIcon___lz7HF {
  font-size: 3rem;
  margin-bottom: 0.75rem;
  color: var(--text-secondary, #6b7280);
}
.StorageItem-module__storageItem___AKtze .StorageItem-module__itemIcon___lz7HF .StorageItem-module__folderIcon___7YMq2 {
  color: var(--primary-color, #3b82f6);
}
.StorageItem-module__storageItem___AKtze .StorageItem-module__itemIcon___lz7HF .StorageItem-module__fileIcon___-TRmI {
  color: var(--text-tertiary, #9ca3af);
}
.StorageItem-module__storageItem___AKtze .StorageItem-module__itemName___mC-8p {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary, #1f2937);
  text-align: center;
  word-break: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  width: 100%;
  margin-bottom: 0.5rem;
}
.StorageItem-module__storageItem___AKtze .StorageItem-module__itemActions___3q4ql {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
}
.StorageItem-module__storageItem___AKtze .StorageItem-module__itemActions___3q4ql .StorageItem-module__menuButton___Wq2y2 {
  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;
}
.StorageItem-module__storageItem___AKtze .StorageItem-module__itemActions___3q4ql .StorageItem-module__menuButton___Wq2y2:hover {
  background: var(--bg-secondary, #f8fafc);
  color: var(--text-primary, #1f2937);
}
.StorageItem-module__storageItem___AKtze .StorageItem-module__itemActions___3q4ql .StorageItem-module__menu___evH7R {
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 0.25rem;
  background: var(--bg-primary, #ffffff);
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 6px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  min-width: 160px;
  z-index: 10;
  padding: 0.25rem;
}
.StorageItem-module__storageItem___AKtze .StorageItem-module__itemActions___3q4ql .StorageItem-module__menu___evH7R .StorageItem-module__menuItem___9Y09t {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  padding: 0.5rem 0.75rem;
  border: none;
  background: transparent;
  text-align: left;
  cursor: pointer;
  color: var(--text-primary, #1f2937);
  font-size: 0.875rem;
  border-radius: 4px;
  transition: background 0.2s ease;
}
.StorageItem-module__storageItem___AKtze .StorageItem-module__itemActions___3q4ql .StorageItem-module__menu___evH7R .StorageItem-module__menuItem___9Y09t:hover {
  background: var(--bg-secondary, #f8fafc);
}
.StorageItem-module__storageItem___AKtze .StorageItem-module__itemActions___3q4ql .StorageItem-module__menu___evH7R .StorageItem-module__menuItem___9Y09t.StorageItem-module__deleteItem___rxGK4 {
  color: var(--error-color, #ef4444);
}
.StorageItem-module__storageItem___AKtze .StorageItem-module__itemActions___3q4ql .StorageItem-module__menu___evH7R .StorageItem-module__menuItem___9Y09t.StorageItem-module__deleteItem___rxGK4:hover {
  background: var(--error-bg, #fef2f2);
}
.StorageItem-module__storageItem___AKtze .StorageItem-module__itemActions___3q4ql .StorageItem-module__menu___evH7R .StorageItem-module__menuItem___9Y09t svg {
  font-size: 1rem;
}

[dir=rtl] .StorageItem-module__storageItem___AKtze .StorageItem-module__itemActions___3q4ql {
  right: auto;
  left: 0.5rem;
}
[dir=rtl] .StorageItem-module__storageItem___AKtze .StorageItem-module__itemActions___3q4ql .StorageItem-module__menu___evH7R {
  right: auto;
  left: 0;
}
[dir=rtl] .StorageItem-module__storageItem___AKtze .StorageItem-module__itemActions___3q4ql .StorageItem-module__menuItem___9Y09t {
  text-align: right;
}.StorageBreadcrumb-module__breadcrumb___BwVwW {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem 0;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}
.StorageBreadcrumb-module__breadcrumb___BwVwW .StorageBreadcrumb-module__breadcrumbItem___hYGZc {
  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;
}
.StorageBreadcrumb-module__breadcrumb___BwVwW .StorageBreadcrumb-module__breadcrumbItem___hYGZc:hover {
  background: var(--bg-secondary, #f8fafc);
  color: var(--text-primary, #1f2937);
}
.StorageBreadcrumb-module__breadcrumb___BwVwW .StorageBreadcrumb-module__breadcrumbItem___hYGZc .StorageBreadcrumb-module__homeIcon___Cx2l- {
  font-size: 1rem;
}
.StorageBreadcrumb-module__breadcrumb___BwVwW .StorageBreadcrumb-module__separator___tnqzG {
  font-size: 0.875rem;
  color: var(--text-tertiary, #9ca3af);
}

[dir=rtl] .StorageBreadcrumb-module__breadcrumb___BwVwW {
  flex-direction: row-reverse;
}.PropertyStatusBadge-module__badge___sUo2D {
  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___qgf-O {
  background: linear-gradient(135deg, #dcfce7 0%, #bbf7d0 100%);
  color: #166534;
  border-color: rgba(22, 101, 52, 0.2);
}

.PropertyStatusBadge-module__draft___EYBuX {
  background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
  color: #475569;
  border-color: rgba(71, 85, 105, 0.15);
}

.PropertyStatusBadge-module__inImplementation___IL-Du {
  background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
  color: #1e40af;
  border-color: rgba(30, 64, 175, 0.2);
}

.PropertyStatusBadge-module__inactive___7Z1em {
  background: linear-gradient(135deg, #fee2e2 0%, #fecaca 100%);
  color: #b91c1c;
  border-color: rgba(185, 28, 28, 0.2);
}

.PropertyStatusBadge-module__maintenance___Hs61j {
  background: linear-gradient(135deg, #ffedd5 0%, #fed7aa 100%);
  color: #c2410c;
  border-color: rgba(194, 65, 12, 0.2);
}

.PropertyStatusBadge-module__archived___oVa0c {
  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___9xV81 {
  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___bHTRW {
  background: #ecfdf5;
  color: #047857;
  border-color: #a7f3d0;
}

.PropertyStatusBadge-module__simpleDraft___T75e9 {
  background: #f8fafc;
  color: #64748b;
  border-color: #e2e8f0;
}

.PropertyStatusBadge-module__simpleInImplementation___B2QLY {
  background: #eff6ff;
  color: #1d4ed8;
  border-color: #bfdbfe;
}

.PropertyStatusBadge-module__simpleInactive___1IPbD {
  background: #fef2f2;
  color: #b91c1c;
  border-color: #fecaca;
}

.PropertyStatusBadge-module__simpleMaintenance___nWIMs {
  background: #fff7ed;
  color: #c2410c;
  border-color: #fed7aa;
}

.PropertyStatusBadge-module__simpleArchived___YBBfo {
  background: #f1f5f9;
  color: #64748b;
  border-color: #e2e8f0;
}.PropertiesTableContent-module__propertiesTab___NbV-i {
  padding: 1.5rem 0;
  min-height: 200px;
}

.PropertiesTableContent-module__emptyState___OEsWu {
  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___OEsWu {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.PropertiesTableContent-module__emptyText___FS5Ln {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .PropertiesTableContent-module__emptyText___FS5Ln {
  color: rgba(255, 255, 255, 0.6);
}

.PropertiesTableContent-module__tableContainer___0Nx2L {
  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___0Nx2L, .dark-mode .PropertiesTableContent-module__tableContainer___0Nx2L {
  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___0Nx2L 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___0Nx2L table thead th:last-child {
  border-right: none !important;
}
.PropertiesTableContent-module__tableContainer___0Nx2L 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___0Nx2L table tbody td:last-child {
  border-right: none !important;
}
.PropertiesTableContent-module__tableContainer___0Nx2L table tbody tr {
  min-height: 52px;
}
[data-theme='dark'] .PropertiesTableContent-module__tableContainer___0Nx2L table thead th, [data-theme='dark'] .PropertiesTableContent-module__tableContainer___0Nx2L table tbody td, .dark-mode .PropertiesTableContent-module__tableContainer___0Nx2L table thead th, .dark-mode .PropertiesTableContent-module__tableContainer___0Nx2L table tbody td {
  border-right-color: rgba(255, 255, 255, 0.1) !important;
}

.PropertiesTableContent-module__cellContent___l3mv3 {
  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___l3mv3, .dark-mode .PropertiesTableContent-module__cellContent___l3mv3 {
  color: var(--text-primary, #f1f5f9);
}

.PropertiesTableContent-module__addressCell___dHlC8 {
  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___dHlC8, .dark-mode .PropertiesTableContent-module__addressCell___dHlC8 {
  color: var(--text-primary, #f1f5f9);
}

.PropertiesTableContent-module__statusCellWrap___KcU6u {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.PropertiesTableContent-module__dateCell___JL5r1 {
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
  white-space: nowrap;
}
[data-theme='dark'] .PropertiesTableContent-module__dateCell___JL5r1, .dark-mode .PropertiesTableContent-module__dateCell___JL5r1 {
  color: var(--text-primary, #f1f5f9);
}

.PropertiesTableContent-module__pagination___-SRRs {
  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___-SRRs .PropertiesTableContent-module__paginationInfo___pD9AI {
  font-size: 0.8125rem;
  color: var(--text-tertiary, #86868b);
  font-weight: 400;
}
.PropertiesTableContent-module__pagination___-SRRs .PropertiesTableContent-module__itemsPerPageSelector___STWsN {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.8125rem;
  color: var(--text-tertiary, #86868b);
}
.PropertiesTableContent-module__pagination___-SRRs .PropertiesTableContent-module__itemsPerPageSelector___STWsN label {
  font-weight: 400;
  white-space: nowrap;
}
.PropertiesTableContent-module__pagination___-SRRs .PropertiesTableContent-module__itemsPerPageSelector___STWsN 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___-SRRs .PropertiesTableContent-module__itemsPerPageSelector___STWsN select:hover {
  border-color: var(--border-secondary, rgba(0, 0, 0, 0.12));
}
.PropertiesTableContent-module__pagination___-SRRs .PropertiesTableContent-module__itemsPerPageSelector___STWsN select:focus {
  outline: none;
  border-color: #0071e3;
  box-shadow: 0 0 0 3px rgba(0, 122, 255, 0.1);
}
.PropertiesTableContent-module__pagination___-SRRs .PropertiesTableContent-module__paginationControls___tzrIX {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.PropertiesTableContent-module__pagination___-SRRs .PropertiesTableContent-module__paginationControls___tzrIX .PropertiesTableContent-module__paginationButton___c4w9k {
  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___-SRRs .PropertiesTableContent-module__paginationControls___tzrIX .PropertiesTableContent-module__paginationButton___c4w9k:hover:not(:disabled) {
  background: rgba(0, 122, 255, 0.08);
  color: #0071e3;
}
.PropertiesTableContent-module__pagination___-SRRs .PropertiesTableContent-module__paginationControls___tzrIX .PropertiesTableContent-module__paginationButton___c4w9k:active:not(:disabled) {
  transform: scale(0.95);
}
.PropertiesTableContent-module__pagination___-SRRs .PropertiesTableContent-module__paginationControls___tzrIX .PropertiesTableContent-module__paginationButton___c4w9k:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.PropertiesTableContent-module__pagination___-SRRs .PropertiesTableContent-module__paginationControls___tzrIX .PropertiesTableContent-module__paginationButton___c4w9k.PropertiesTableContent-module__active___GsBp5 {
  background: #0071e3;
  color: #ffffff;
}
.PropertiesTableContent-module__pagination___-SRRs .PropertiesTableContent-module__paginationControls___tzrIX .PropertiesTableContent-module__paginationButton___c4w9k.PropertiesTableContent-module__active___GsBp5:hover {
  background: #0051b3;
}

@media (max-width: 768px) {
  .PropertiesTableContent-module__pagination___-SRRs {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
  }
  .PropertiesTableContent-module__pagination___-SRRs .PropertiesTableContent-module__paginationInfo___pD9AI {
    text-align: center;
  }
  .PropertiesTableContent-module__pagination___-SRRs .PropertiesTableContent-module__paginationControls___tzrIX {
    justify-content: center;
  }
}.PropertiesPage-module__propertiesPage___1HVxO {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background-color: var(--bg-page);
}.WalletOnboardingPage-module__walletOnboardingPage___8wj-z {
  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___8wj-z {
    background: linear-gradient(135deg, #030710 0%, #070f1f 15%, #0b1630 30%, #101e3d 45%, #0b1630 60%, #070f1f 75%, #030710 100%);
  }
}
.WalletOnboardingPage-module__walletOnboardingPage___8wj-z::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___8wj-z::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___8wj-z::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___8wj-z::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___8wj-z > * {
  position: relative;
  z-index: 10001;
}
.WalletOnboardingPage-module__walletOnboardingPage___8wj-z .WalletOnboardingPage-module__loadingContainer___hsItg {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  color: white;
  position: relative;
  z-index: 10001;
}
.WalletOnboardingPage-module__walletOnboardingPage___8wj-z .WalletOnboardingPage-module__headerContent___kljcA {
  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___8wj-z .WalletOnboardingPage-module__headerContent___kljcA .WalletOnboardingPage-module__headerIcon___yzDPF {
  font-size: 1.5rem;
  color: rgba(91, 124, 250, 0.9);
}.PropertyEditPage-module__wrapper___tShC7 {
  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___tShC7::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___tShC7: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___TixJq {
  font-size: 2rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 2rem;
  text-align: center;
  position: relative;
}
.PropertyEditPage-module__title___TixJq::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___ntSm6 {
  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___ntSm6: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___ntSm6 label {
  font-weight: 600;
  margin-bottom: 0.5rem;
  font-size: 0.95rem;
  color: #374151;
  position: relative;
  transition: color 0.2s ease;
}
.PropertyEditPage-module__formGroup___ntSm6 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___ntSm6 input,
.PropertyEditPage-module__formGroup___ntSm6 select,
.PropertyEditPage-module__formGroup___ntSm6 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___ntSm6 input:hover,
.PropertyEditPage-module__formGroup___ntSm6 select:hover,
.PropertyEditPage-module__formGroup___ntSm6 textarea:hover {
  border-color: #9ca3af;
  background-color: var(--bg-page);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}
.PropertyEditPage-module__formGroup___ntSm6 input:focus,
.PropertyEditPage-module__formGroup___ntSm6 select:focus,
.PropertyEditPage-module__formGroup___ntSm6 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___ntSm6 input[type=number], .PropertyEditPage-module__formGroup___ntSm6 input[type=date],
.PropertyEditPage-module__formGroup___ntSm6 select[type=number],
.PropertyEditPage-module__formGroup___ntSm6 select[type=date],
.PropertyEditPage-module__formGroup___ntSm6 textarea[type=number],
.PropertyEditPage-module__formGroup___ntSm6 textarea[type=date] {
  position: relative;
}
.PropertyEditPage-module__formGroup___ntSm6 input[type=number]::-webkit-calendar-picker-indicator, .PropertyEditPage-module__formGroup___ntSm6 input[type=date]::-webkit-calendar-picker-indicator,
.PropertyEditPage-module__formGroup___ntSm6 select[type=number]::-webkit-calendar-picker-indicator,
.PropertyEditPage-module__formGroup___ntSm6 select[type=date]::-webkit-calendar-picker-indicator,
.PropertyEditPage-module__formGroup___ntSm6 textarea[type=number]::-webkit-calendar-picker-indicator,
.PropertyEditPage-module__formGroup___ntSm6 textarea[type=date]::-webkit-calendar-picker-indicator {
  cursor: pointer;
  filter: opacity(0.6);
  transition: filter 0.2s ease;
}
.PropertyEditPage-module__formGroup___ntSm6 input[type=number]::-webkit-calendar-picker-indicator:hover, .PropertyEditPage-module__formGroup___ntSm6 input[type=date]::-webkit-calendar-picker-indicator:hover,
.PropertyEditPage-module__formGroup___ntSm6 select[type=number]::-webkit-calendar-picker-indicator:hover,
.PropertyEditPage-module__formGroup___ntSm6 select[type=date]::-webkit-calendar-picker-indicator:hover,
.PropertyEditPage-module__formGroup___ntSm6 textarea[type=number]::-webkit-calendar-picker-indicator:hover,
.PropertyEditPage-module__formGroup___ntSm6 textarea[type=date]::-webkit-calendar-picker-indicator:hover {
  filter: opacity(1);
}
.PropertyEditPage-module__formGroup___ntSm6 input[type=number]::-webkit-outer-spin-button, .PropertyEditPage-module__formGroup___ntSm6 input[type=number]::-webkit-inner-spin-button,
.PropertyEditPage-module__formGroup___ntSm6 select[type=number]::-webkit-outer-spin-button,
.PropertyEditPage-module__formGroup___ntSm6 select[type=number]::-webkit-inner-spin-button,
.PropertyEditPage-module__formGroup___ntSm6 textarea[type=number]::-webkit-outer-spin-button,
.PropertyEditPage-module__formGroup___ntSm6 textarea[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.PropertyEditPage-module__formGroup___ntSm6 input[type=number]::after,
.PropertyEditPage-module__formGroup___ntSm6 select[type=number]::after,
.PropertyEditPage-module__formGroup___ntSm6 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___ntSm6 textarea {
  resize: vertical;
  min-height: 120px;
  font-family: inherit;
  line-height: 1.5;
}
.PropertyEditPage-module__formGroup___ntSm6 textarea::placeholder {
  color: #9ca3af;
  font-style: italic;
}
.PropertyEditPage-module__formGroup___ntSm6 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___ntSm6 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___ntSm6:focus-within label::before {
  opacity: 1;
  transform: translateY(-50%) scale(1.2);
}
.PropertyEditPage-module__formGroup___ntSm6:focus-within label {
  color: #7c00ff;
}

.PropertyEditPage-module__actions___NooW8 {
  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___NooW8::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___Dplki {
  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___Dplki::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___Dplki: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___Dplki:hover::before {
  background: linear-gradient(135deg, rgb(255, 255, 255) 0%, rgb(249, 250, 251) 100%);
}
.PropertyEditPage-module__cancelButton___Dplki:active {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.PropertyEditPage-module__cancelButton___Dplki:focus-visible {
  outline: none;
  border-color: #7c00ff;
  box-shadow: 0 0 0 3px rgba(124, 0, 255, 0.1);
}

.PropertyEditPage-module__saveButton___4IgFY {
  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___4IgFY::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___4IgFY: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___4IgFY:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(124, 0, 255, 0.3);
}
.PropertyEditPage-module__saveButton___4IgFY: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___4IgFY:disabled:hover {
  transform: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.PropertyEditPage-module__saveButton___4IgFY: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___RpD56 {
  padding: 2rem;
  text-align: center;
  font-size: 1.1rem;
  color: #6b7280;
  position: relative;
}
.PropertyEditPage-module__loading___RpD56::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___Sigti 1.5s ease-in-out infinite;
}

@keyframes PropertyEditPage-module__loadingSlide___Sigti {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translateX(100%);
    opacity: 0;
  }
}
@media (max-width: 768px) {
  .PropertyEditPage-module__wrapper___tShC7 {
    margin: 1rem;
    padding: 1.5rem;
    max-width: none;
  }
  .PropertyEditPage-module__title___TixJq {
    font-size: 1.75rem;
    margin-bottom: 1.5rem;
  }
  .PropertyEditPage-module__formGroup___ntSm6 {
    padding: 1rem;
    margin-bottom: 1.5rem;
  }
  .PropertyEditPage-module__actions___NooW8 {
    flex-direction: column-reverse;
    gap: 0.75rem;
  }
  .PropertyEditPage-module__actions___NooW8 button {
    width: 100%;
    padding: 0.8rem 1.2rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .PropertyEditPage-module__wrapper___tShC7,
  .PropertyEditPage-module__formGroup___ntSm6,
  .PropertyEditPage-module__cancelButton___Dplki,
  .PropertyEditPage-module__saveButton___4IgFY,
  input,
  select {
    transition: none;
    animation: none;
  }
  .PropertyEditPage-module__wrapper___tShC7:hover,
  .PropertyEditPage-module__formGroup___ntSm6:hover,
  .PropertyEditPage-module__cancelButton___Dplki:hover,
  .PropertyEditPage-module__saveButton___4IgFY:hover,
  input:hover,
  select:hover {
    transform: none;
  }
  .PropertyEditPage-module__loading___RpD56::after {
    animation: none;
  }
}
@media (prefers-contrast: high) {
  .PropertyEditPage-module__wrapper___tShC7 {
    border: 2px solid #000;
  }
  .PropertyEditPage-module__formGroup___ntSm6 {
    border-width: 2px;
  }
  .PropertyEditPage-module__cancelButton___Dplki,
  .PropertyEditPage-module__saveButton___4IgFY {
    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___ntSm6[data-error=true] {
  border-color: rgba(239, 68, 68, 0.3);
}
.PropertyEditPage-module__formGroup___ntSm6[data-error=true] label::before {
  background: #ef4444;
}
.PropertyEditPage-module__formGroup___ntSm6[data-error=true] input,
.PropertyEditPage-module__formGroup___ntSm6[data-error=true] select {
  border-color: #ef4444;
}
.PropertyEditPage-module__formGroup___ntSm6[data-error=true] input:focus,
.PropertyEditPage-module__formGroup___ntSm6[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___ntSm6[data-success=true] {
  border-color: rgba(34, 197, 94, 0.3);
}
.PropertyEditPage-module__formGroup___ntSm6[data-success=true] label::before {
  background: #22c55e;
}.PropertyProfilePage-module__wrapper___kPAwn {
  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___kPAwn::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___k8B1o {
  font-size: 2.25rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 1rem;
  position: relative;
  transition: all 0.3s ease;
}
.PropertyProfilePage-module__title___k8B1o::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___lc2nD 0.8s ease-out 0.2s forwards;
}

@keyframes PropertyProfilePage-module__titleUnderlineReveal___lc2nD {
  from {
    width: 0;
  }
  to {
    width: 80px;
  }
}
.PropertyProfilePage-module__headerRow___AUjWj {
  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___AUjWj::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___1Duqr {
  font-size: 1rem;
  transition: transform 0.2s ease;
}
.PropertyProfilePage-module__editButton___6EQ7O:hover .PropertyProfilePage-module__editIcon___1Duqr {
  transform: rotate(15deg) scale(1.1);
}

.PropertyProfilePage-module__sectionCard___oq2iq {
  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___oq2iq::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___oq2iq::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___oq2iq: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___oq2iq:hover::after {
  opacity: 1;
}
.PropertyProfilePage-module__sectionCard___oq2iq h2 {
  font-size: 1.2rem;
  margin-bottom: 0.75rem;
  color: #374151;
  position: relative;
  font-weight: 600;
}
.PropertyProfilePage-module__sectionCard___oq2iq 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___oq2iq:hover h2::before {
  opacity: 1;
  height: 20px;
}
.PropertyProfilePage-module__sectionCard___oq2iq .PropertyProfilePage-module__row___JiTyL {
  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___oq2iq .PropertyProfilePage-module__row___JiTyL strong {
  color: #374151;
  font-weight: 600;
  margin-right: 0.5rem;
  position: relative;
}
.PropertyProfilePage-module__sectionCard___oq2iq .PropertyProfilePage-module__row___JiTyL 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___oq2iq .PropertyProfilePage-module__row___JiTyL:hover {
  background: rgba(124, 0, 255, 0.02);
  padding-left: 0.5rem;
}
.PropertyProfilePage-module__sectionCard___oq2iq .PropertyProfilePage-module__row___JiTyL:hover strong::after {
  opacity: 0.3;
}
.PropertyProfilePage-module__sectionCard___oq2iq ul {
  list-style-type: none;
  padding-left: 0;
  margin-top: 0.5rem;
}
.PropertyProfilePage-module__sectionCard___oq2iq ul li {
  font-size: 0.95rem;
  margin-bottom: 0.4rem;
  padding-left: 1.25rem;
  position: relative;
  transition: all 0.2s ease;
}
.PropertyProfilePage-module__sectionCard___oq2iq 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___oq2iq ul li:hover {
  color: #374151;
  padding-left: 1.5rem;
}
.PropertyProfilePage-module__sectionCard___oq2iq ul li:hover::before {
  transform: scale(1.2);
  box-shadow: 0 0 0 2px rgba(124, 0, 255, 0.2);
}

.PropertyProfilePage-module__tag___arZU- {
  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___arZU-: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___hDv7E {
  padding: 2rem;
  font-size: 1.1rem;
  text-align: center;
  color: #6b7280;
  position: relative;
}
.PropertyProfilePage-module__loading___hDv7E::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___W--xx 2s ease-in-out infinite;
}

@keyframes PropertyProfilePage-module__loadingPulse___W--xx {
  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___kPAwn {
    padding: 1rem;
    max-width: none;
  }
  .PropertyProfilePage-module__title___k8B1o {
    font-size: 1.75rem;
  }
  .PropertyProfilePage-module__headerRow___AUjWj {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
  .PropertyProfilePage-module__headerRow___AUjWj .PropertyProfilePage-module__editButton___6EQ7O {
    align-self: flex-end;
    padding: 0.6rem 1rem;
    font-size: 0.9rem;
  }
  .PropertyProfilePage-module__sectionCard___oq2iq {
    padding: 1rem 1.25rem;
    margin-bottom: 1rem;
  }
  .PropertyProfilePage-module__sectionCard___oq2iq h2 {
    font-size: 1.1rem;
  }
  .PropertyProfilePage-module__sectionCard___oq2iq h2::before {
    left: -12px;
    width: 3px;
    height: 14px;
  }
  .PropertyProfilePage-module__sectionCard___oq2iq .PropertyProfilePage-module__row___JiTyL {
    font-size: 0.9rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .PropertyProfilePage-module__wrapper___kPAwn,
  .PropertyProfilePage-module__sectionCard___oq2iq,
  .PropertyProfilePage-module__editButton___6EQ7O,
  .PropertyProfilePage-module__title___k8B1o,
  .PropertyProfilePage-module__tag___arZU- {
    transition: none;
    animation: none;
  }
  .PropertyProfilePage-module__wrapper___kPAwn:hover,
  .PropertyProfilePage-module__sectionCard___oq2iq:hover,
  .PropertyProfilePage-module__editButton___6EQ7O:hover,
  .PropertyProfilePage-module__title___k8B1o:hover,
  .PropertyProfilePage-module__tag___arZU-:hover {
    transform: none;
  }
  .PropertyProfilePage-module__loading___hDv7E::after {
    animation: none;
  }
  .PropertyProfilePage-module__editButton___6EQ7O:hover .PropertyProfilePage-module__editIcon___1Duqr {
    transform: none;
  }
}
@media (prefers-contrast: high) {
  .PropertyProfilePage-module__sectionCard___oq2iq {
    border: 2px solid #000;
  }
  .PropertyProfilePage-module__sectionCard___oq2iq:hover {
    border-color: #7c00ff;
  }
  .PropertyProfilePage-module__editButton___6EQ7O {
    border: 2px solid #000;
  }
  .PropertyProfilePage-module__tag___arZU- {
    border-width: 2px;
    border-color: #4b5563;
  }
}
.PropertyProfilePage-module__editButton___6EQ7O: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___oq2iq {
  animation: PropertyProfilePage-module__cardSlideIn___XVxSc 0.5s ease-out forwards;
  opacity: 0;
  transform: translateY(20px);
}
.PropertyProfilePage-module__sectionCard___oq2iq:nth-child(2) {
  animation-delay: 0.1s;
}
.PropertyProfilePage-module__sectionCard___oq2iq:nth-child(3) {
  animation-delay: 0.2s;
}
.PropertyProfilePage-module__sectionCard___oq2iq:nth-child(4) {
  animation-delay: 0.3s;
}
.PropertyProfilePage-module__sectionCard___oq2iq:nth-child(5) {
  animation-delay: 0.4s;
}

@keyframes PropertyProfilePage-module__cardSlideIn___XVxSc {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.PropertyProfilePage-module__customNotationContent___0rckO {
  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___bAQkU {
  padding: 0;
  background: var(--bg-page) !important;
  background-color: var(--bg-page) !important;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.PropertyConfigurationPage-module__loadingWrapper___NoHnX {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 400px;
}

.PropertyConfigurationPage-module__errorMessage___08r8O {
  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___08r8O .PropertyConfigurationPage-module__errorIcon___W0GUR {
  font-size: 48px;
  margin-bottom: 16px;
  color: var(--error-color, #ef4444);
}
.PropertyConfigurationPage-module__errorMessage___08r8O p {
  font-size: 18px;
  margin: 0;
}

.PropertyConfigurationPage-module__header___7U1rh {
  border-bottom: 1px solid var(--border-primary, #e5e7eb);
  padding: 24px 32px;
  background: transparent;
}

.PropertyConfigurationPage-module__headerContent___noWU9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}

.PropertyConfigurationPage-module__title___PQHP5 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  font-size: 28px;
  font-weight: 600;
  color: var(--text-primary, #111827);
}
.PropertyConfigurationPage-module__title___PQHP5 .PropertyConfigurationPage-module__titleIcon___pMHtm {
  font-size: 24px;
  color: var(--brand-primary, #3b82f6);
}

.PropertyConfigurationPage-module__headerActions___VEdbl {
  display: flex;
  gap: 12px;
}

.PropertyConfigurationPage-module__editButton___PCZOP {
  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___PCZOP:hover {
  background: #2563eb;
  transform: translateY(-1px);
}
.PropertyConfigurationPage-module__editButton___PCZOP:active {
  transform: translateY(0);
}
.PropertyConfigurationPage-module__editButton___PCZOP .PropertyConfigurationPage-module__buttonIcon___99HoX {
  font-size: 16px;
}

.PropertyConfigurationPage-module__editActions___XIqyw {
  display: flex;
  gap: 12px;
}

.PropertyConfigurationPage-module__saveButton___V5zRb {
  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___V5zRb:hover:not(:disabled) {
  background: #059669;
  transform: translateY(-1px);
}
.PropertyConfigurationPage-module__saveButton___V5zRb:active {
  transform: translateY(0);
}
.PropertyConfigurationPage-module__saveButton___V5zRb:disabled {
  background: #9ca3af;
  cursor: not-allowed;
}
.PropertyConfigurationPage-module__saveButton___V5zRb .PropertyConfigurationPage-module__buttonIcon___99HoX {
  font-size: 16px;
}

.PropertyConfigurationPage-module__cancelButton___bo3An {
  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___bo3An:hover:not(:disabled) {
  background: #4b5563;
  transform: translateY(-1px);
}
.PropertyConfigurationPage-module__cancelButton___bo3An:active {
  transform: translateY(0);
}
.PropertyConfigurationPage-module__cancelButton___bo3An:disabled {
  background: #9ca3af;
  cursor: not-allowed;
}
.PropertyConfigurationPage-module__cancelButton___bo3An .PropertyConfigurationPage-module__buttonIcon___99HoX {
  font-size: 16px;
}

.PropertyConfigurationPage-module__content___oLqF6 {
  flex: 1;
  padding: 32px;
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}

.PropertyConfigurationPage-module__section___yszB0 {
  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___yszB0:last-child {
  margin-bottom: 0;
}

.PropertyConfigurationPage-module__sectionTitle___2aacG {
  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___2aacG .PropertyConfigurationPage-module__sectionIcon___T3RPh {
  font-size: 20px;
  color: var(--brand-primary, #3b82f6);
}

.PropertyConfigurationPage-module__formGrid___i0s2C {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}

.PropertyConfigurationPage-module__formGroup___meWZ4 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.PropertyConfigurationPage-module__formGroup___meWZ4 label {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #374151);
}
.PropertyConfigurationPage-module__formGroup___meWZ4 input,
.PropertyConfigurationPage-module__formGroup___meWZ4 select,
.PropertyConfigurationPage-module__formGroup___meWZ4 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___meWZ4 input:focus,
.PropertyConfigurationPage-module__formGroup___meWZ4 select:focus,
.PropertyConfigurationPage-module__formGroup___meWZ4 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___meWZ4 input:disabled,
.PropertyConfigurationPage-module__formGroup___meWZ4 select:disabled,
.PropertyConfigurationPage-module__formGroup___meWZ4 textarea:disabled {
  background: var(--bg-disabled, #f9fafb);
  color: var(--text-secondary, #6b7280);
  cursor: not-allowed;
}
.PropertyConfigurationPage-module__formGroup___meWZ4 input.PropertyConfigurationPage-module__error___KLfcD,
.PropertyConfigurationPage-module__formGroup___meWZ4 select.PropertyConfigurationPage-module__error___KLfcD,
.PropertyConfigurationPage-module__formGroup___meWZ4 textarea.PropertyConfigurationPage-module__error___KLfcD {
  border-color: var(--error-color, #ef4444);
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}
.PropertyConfigurationPage-module__formGroup___meWZ4 textarea {
  resize: vertical;
  min-height: 100px;
}
.PropertyConfigurationPage-module__formGroup___meWZ4 .PropertyConfigurationPage-module__errorText___YClSv {
  font-size: 12px;
  color: var(--error-color, #ef4444);
  margin-top: 4px;
}

.PropertyConfigurationPage-module__checkboxLabel___PRoeH {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  font-weight: 400;
  color: var(--text-primary, #374151);
  cursor: pointer;
}
.PropertyConfigurationPage-module__checkboxLabel___PRoeH input[type=checkbox] {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: var(--brand-primary, #3b82f6);
}
.PropertyConfigurationPage-module__checkboxLabel___PRoeH span {
  user-select: none;
}
.PropertyConfigurationPage-module__checkboxLabel___PRoeH:hover {
  color: var(--text-primary, #111827);
}

@media (max-width: 768px) {
  .PropertyConfigurationPage-module__header___7U1rh {
    padding: 16px 20px;
  }
  .PropertyConfigurationPage-module__headerContent___noWU9 {
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
  }
  .PropertyConfigurationPage-module__title___PQHP5 {
    font-size: 24px;
  }
  .PropertyConfigurationPage-module__headerActions___VEdbl {
    width: 100%;
    justify-content: flex-end;
  }
  .PropertyConfigurationPage-module__editActions___XIqyw {
    flex-direction: column;
    width: 100%;
  }
  .PropertyConfigurationPage-module__content___oLqF6 {
    padding: 20px;
  }
  .PropertyConfigurationPage-module__section___yszB0 {
    padding: 20px;
  }
  .PropertyConfigurationPage-module__formGrid___i0s2C {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
@media (max-width: 480px) {
  .PropertyConfigurationPage-module__header___7U1rh {
    padding: 12px 16px;
  }
  .PropertyConfigurationPage-module__content___oLqF6 {
    padding: 16px;
  }
  .PropertyConfigurationPage-module__section___yszB0 {
    padding: 16px;
  }
  .PropertyConfigurationPage-module__title___PQHP5 {
    font-size: 20px;
  }
}
.PropertyConfigurationPage-module__sectionHeader___Ix8Ew {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}

.PropertyConfigurationPage-module__addPersonButton___sDUrc {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  font-size: 14px;
}

.PropertyConfigurationPage-module__peopleList___veivN {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.PropertyConfigurationPage-module__personCard___6FB-o {
  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___6FB-o:hover {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.PropertyConfigurationPage-module__personHeader___TZ9FS {
  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___M8AhJ {
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary, #374151);
  margin: 0;
}

.PropertyConfigurationPage-module__removePersonButton___dIJ0A {
  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___dIJ0A:hover {
  background: var(--error-bg-dark, #fee2e2);
  border-color: var(--error-border-dark, #fca5a5);
}

.PropertyConfigurationPage-module__removeIcon___ixnll {
  font-size: 14px;
}

.PropertyConfigurationPage-module__personForm___sagNl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 16px;
}

.PropertyConfigurationPage-module__emptyPeople___oaSa6 {
  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___U-jyk {
  font-size: 48px;
  margin-bottom: 16px;
  color: var(--text-tertiary, #9ca3af);
}

.PropertyConfigurationPage-module__emptyPeople___oaSa6 p {
  font-size: 16px;
  margin: 0 0 20px 0;
}

.PropertyConfigurationPage-module__addFirstPersonButton___YkRWK {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
}

@media (max-width: 768px) {
  .PropertyConfigurationPage-module__sectionHeader___Ix8Ew {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
  }
  .PropertyConfigurationPage-module__personForm___sagNl {
    grid-template-columns: 1fr;
  }
  .PropertyConfigurationPage-module__personHeader___TZ9FS {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
}
.PropertyConfigurationPage-module__subsection___ViKAD {
  margin-top: 24px;
  padding: 20px;
  background-color: var(--bg-tertiary, #f9fafb);
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 8px;
}
.PropertyConfigurationPage-module__subsection___ViKAD .PropertyConfigurationPage-module__subsectionTitle___8ibTb {
  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___D0Gev .PropertyConfigurationPage-module__subsection___ViKAD .PropertyConfigurationPage-module__subsectionTitle___8ibTb {
  text-align: right;
}

.PropertyConfigurationPage-module__teamMembersList___UsiwG {
  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___H0t6Z {
  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___H0t6Z:hover {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  border-color: var(--primary-color);
}

.PropertyConfigurationPage-module__teamMemberCheckbox___gEt9Y {
  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___gEt9Y: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___gEt9Y input[type=checkbox] {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: var(--primary-color, #3b82f6);
}

.PropertyConfigurationPage-module__teamMemberInfo___G4pbn {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: 1;
  min-width: 0;
}

.PropertyConfigurationPage-module__teamMemberName___jNrOu {
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--text-primary, #111827);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.PropertyConfigurationPage-module__teamMemberEmail___npTQj {
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.PropertyConfigurationPage-module__emptyText___w8Rd7 {
  padding: 1.5rem;
  text-align: center;
  color: var(--text-secondary, #6b7280);
  font-size: 0.875rem;
}

[data-theme=dark] .PropertyConfigurationPage-module__wrapper___bAQkU {
  background-color: var(--bg-page);
}
[data-theme=dark] .PropertyConfigurationPage-module__header___7U1rh {
  background: transparent;
  border-bottom-color: var(--border-primary);
}
[data-theme=dark] .PropertyConfigurationPage-module__section___yszB0 {
  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___UsiwG {
  background: rgba(30, 41, 59, 0.4);
  border-color: rgba(71, 85, 105, 0.5);
}
[data-theme=dark] .PropertyConfigurationPage-module__teamMemberCard___H0t6Z {
  background: rgba(51, 65, 85, 0.6);
  border-color: rgba(71, 85, 105, 0.6);
}
[data-theme=dark] .PropertyConfigurationPage-module__teamMemberCard___H0t6Z: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___gEt9Y {
  background: rgba(51, 65, 85, 0.6);
  border-color: rgba(71, 85, 105, 0.6);
}
[data-theme=dark] .PropertyConfigurationPage-module__teamMemberCheckbox___gEt9Y: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___jNrOu {
  color: var(--text-primary);
}
[data-theme=dark] .PropertyConfigurationPage-module__teamMemberEmail___npTQj {
  color: var(--text-secondary);
}
[data-theme=dark] .PropertyConfigurationPage-module__emptyText___w8Rd7 {
  color: var(--text-secondary);
}
[data-theme=dark] .PropertyConfigurationPage-module__personCard___6FB-o {
  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___6FB-o:hover {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.4);
}
[data-theme=dark] .PropertyConfigurationPage-module__personHeader___TZ9FS {
  border-bottom-color: var(--border-primary);
}
[data-theme=dark] .PropertyConfigurationPage-module__emptyPeople___oaSa6 {
  background: rgba(30, 41, 59, 0.4);
  border-color: rgba(71, 85, 105, 0.5);
}
[data-theme=dark] .PropertyConfigurationPage-module__subsection___ViKAD {
  background-color: rgba(30, 41, 59, 0.4);
  border-color: var(--border-primary);
}.PropertyHomePage-module__propertyHomePage___-sbIS {
  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___aLKwu {
  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___aLKwu {
    padding: 1rem 1rem 1rem 1rem;
    gap: 0.875rem;
  }
}
@media (max-width: 768px) {
  .PropertyHomePage-module__gridContainer___aLKwu {
    padding: 0.875rem 1rem 0.875rem 1rem;
    gap: 0.75rem;
  }
}

.PropertyHomePage-module__metricsRow___FkOcv {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  width: 100%;
}

.PropertyHomePage-module__mainRow___h3Cr4 {
  display: grid;
  grid-template-columns: 7fr 3fr;
  gap: 1.25rem;
  width: 100%;
  align-items: start;
}
@media (max-width: 1024px) {
  .PropertyHomePage-module__mainRow___h3Cr4 {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

.PropertyHomePage-module__column70___XEx2U {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}

.PropertyHomePage-module__column30___OQIpn {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}

.PropertyHomePage-module__firstRow___I7Rh0 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  width: 100%;
  align-items: stretch;
}
@media (max-width: 1024px) {
  .PropertyHomePage-module__firstRow___I7Rh0 {
    grid-template-columns: 1fr;
    gap: 0.875rem;
  }
}

.PropertyHomePage-module__secondRow___-Zl0L {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  width: 100%;
  align-items: stretch;
}
@media (max-width: 1024px) {
  .PropertyHomePage-module__secondRow___-Zl0L {
    grid-template-columns: 1fr;
    gap: 0.875rem;
  }
}

.PropertyHomePage-module__errorContainer___UZngn {
  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___UZngn .PropertyHomePage-module__errorIcon___fKVFq {
  font-size: 2rem;
  color: var(--error-primary, #ef4444);
  margin-bottom: 1rem;
}
.PropertyHomePage-module__errorContainer___UZngn p {
  color: var(--text-secondary, #64748b);
  font-size: 1rem;
  font-weight: 500;
}

[dir="rtl"] .PropertyHomePage-module__propertyHomePage___-sbIS,
.rtl .PropertyHomePage-module__propertyHomePage___-sbIS {
  direction: rtl;
}

[dir="rtl"] .PropertyHomePage-module__gridContainer___aLKwu,
.rtl .PropertyHomePage-module__gridContainer___aLKwu {
  direction: rtl;
  padding: 1.25rem 2rem 1.25rem 2rem;
}
@media (max-width: 1024px) {
  [dir="rtl"] .PropertyHomePage-module__gridContainer___aLKwu,
  .rtl .PropertyHomePage-module__gridContainer___aLKwu {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media (max-width: 768px) {
  [dir="rtl"] .PropertyHomePage-module__gridContainer___aLKwu,
  .rtl .PropertyHomePage-module__gridContainer___aLKwu {
    padding: 0.875rem 1rem 0.875rem 1rem;
  }
}

[dir="ltr"] .PropertyHomePage-module__propertyHomePage___-sbIS,
.ltr .PropertyHomePage-module__propertyHomePage___-sbIS {
  direction: ltr;
}

[dir="ltr"] .PropertyHomePage-module__gridContainer___aLKwu,
.ltr .PropertyHomePage-module__gridContainer___aLKwu {
  direction: ltr;
  padding: 1.25rem 2rem 1.25rem 2rem;
}
@media (max-width: 1024px) {
  [dir="ltr"] .PropertyHomePage-module__gridContainer___aLKwu,
  .ltr .PropertyHomePage-module__gridContainer___aLKwu {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media (max-width: 768px) {
  [dir="ltr"] .PropertyHomePage-module__gridContainer___aLKwu,
  .ltr .PropertyHomePage-module__gridContainer___aLKwu {
    padding: 0.875rem 1rem 0.875rem 1rem;
  }
}

:root[data-theme=dark] .PropertyHomePage-module__errorContainer___UZngn,
:root.PropertyHomePage-module__dark-mode___PMBhF .PropertyHomePage-module__errorContainer___UZngn {
  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___UZngn p,
:root.PropertyHomePage-module__dark-mode___PMBhF .PropertyHomePage-module__errorContainer___UZngn p {
  color: var(--text-secondary, #d1d5db);
}.BoardPreview-module__boardPreview___QyhTL {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}

.BoardPreview-module__boardFrame___0LzNj {
  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___KND-q {
  height: 6px;
  background: linear-gradient(180deg, #f3f4f6 0%, #e5e7eb 100%);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.BoardPreview-module__tableContainer___YnE9X {
  width: 100%;
  background: #ffffff;
  padding: 6px 8px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  position: relative;
}

.BoardPreview-module__tableRow___Vl8U0 {
  display: flex;
  align-items: center;
  gap: 5px;
  height: 10px;
}

.BoardPreview-module__statusLine___QVZEp {
  width: 3px;
  height: 100%;
  background: #8b5cf6;
  border-radius: 2px;
  flex-shrink: 0;
}

.BoardPreview-module__textPlaceholder___QHvp0 {
  flex: 1;
  height: 5px;
  background: #e5e7eb;
  border-radius: 2px;
  min-width: 36px;
}

.BoardPreview-module__circleIcon___Kf3ss {
  width: 6px;
  height: 6px;
  background: #d1d5db;
  border-radius: 50%;
  flex-shrink: 0;
}

.BoardPreview-module__progressBar___HdrNa {
  width: 42px;
  height: 5px;
  background: #e5e7eb;
  border-radius: 2px;
  overflow: hidden;
  flex-shrink: 0;
}

.BoardPreview-module__progressFill___Q8HhF {
  width: 60%;
  height: 100%;
  background: #8b5cf6;
  border-radius: 2px;
}

.BoardPreview-module__statusBlocks___BTlsh {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.BoardPreview-module__statusBlock___zCb9- {
  width: 5px;
  height: 16px;
  border-radius: 2px;
}.RecentBoardCard-module__card___gSKtK {
  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___gSKtK:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-color: #d1d5db;
}
.RecentBoardCard-module__card___gSKtK:active {
  transform: translateY(0);
}

.RecentBoardCard-module__cardPreview___HIiNd {
  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___6XxtB {
  padding: 10px 12px;
  background: #374151;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.RecentBoardCard-module__cardHeader___cUx6b {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px;
  flex-direction: row;
}
[dir="rtl"] .RecentBoardCard-module__cardHeader___cUx6b, .rtl .RecentBoardCard-module__cardHeader___cUx6b {
  flex-direction: row-reverse;
}

.RecentBoardCard-module__cardIcon___MhYxR {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  flex-shrink: 0;
}
.RecentBoardCard-module__cardIcon___MhYxR svg {
  width: 18px;
  height: 18px;
  stroke-width: 2.5;
}

.RecentBoardCard-module__starButton___3iwi- {
  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___3iwi- svg {
  width: 16px;
  height: 16px;
  stroke-width: 2;
}
.RecentBoardCard-module__starButton___3iwi-:hover {
  color: #fbbf24;
  background: rgba(255, 255, 255, 0.1);
}
.RecentBoardCard-module__starButton___3iwi-:active {
  transform: scale(0.95);
}
.RecentBoardCard-module__starButton___3iwi-.RecentBoardCard-module__starred___-FEc4 {
  color: #fbbf24;
  fill: #fbbf24;
}
.RecentBoardCard-module__starButton___3iwi-.RecentBoardCard-module__starred___-FEc4 svg {
  fill: #fbbf24;
}
.RecentBoardCard-module__starButton___3iwi-.RecentBoardCard-module__starred___-FEc4:hover {
  color: #f59e0b;
  fill: #f59e0b;
}
.RecentBoardCard-module__starButton___3iwi-.RecentBoardCard-module__starred___-FEc4:hover svg {
  fill: #f59e0b;
}

.RecentBoardCard-module__cardTitle___XG9bn {
  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___XG9bn, .rtl .RecentBoardCard-module__cardTitle___XG9bn {
  text-align: right;
}

.RecentBoardCard-module__cardBreadcrumb___GxQBj {
  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___GxQBj, .rtl .RecentBoardCard-module__cardBreadcrumb___GxQBj {
  text-align: right;
  flex-direction: row-reverse;
}

.RecentBoardCard-module__breadcrumbIcon___R979W {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #3b82f6;
  flex-shrink: 0;
  display: inline-block;
}

.RecentBoardCard-module__productLogo___LTJ87 {
  width: 24px;
  height: 24px;
  border-radius: 3px;
  object-fit: contain;
  flex-shrink: 0;
  display: inline-block;
}.SectionHeader-module__header___b0aae {
  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___b0aae:not(button) {
  cursor: default;
}

.SectionHeader-module__chevron___CeaTx {
  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___H8Ndd {
  transform: rotate(0deg);
}

.SectionHeader-module__chevronUp___-d7ZT {
  transform: rotate(-180deg);
}

.SectionHeader-module__titleGroup___qK-sn {
  flex: 1;
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
  min-width: 0;
}

.SectionHeader-module__title___3hEX0 {
  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___lDOyN {
  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___lDOyN, [data-theme=dark] .SectionHeader-module__countLabel___lDOyN {
  color: #94a3b8;
}

/* RTL: whole header on the right; titleGroup first (right), doesn't grow; count after title = left of title */
.SectionHeader-module__header___b0aae[dir=rtl] .SectionHeader-module__titleGroup___qK-sn {
  order: -1;
  flex: 0 1 auto;
  direction: rtl;
  flex-direction: row;
  justify-content: flex-end;
}

.SectionHeader-module__badge___6-5vW {
  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___b0aae[dir=rtl] {
  flex-direction: row;
  justify-content: flex-start;
  text-align: right;
}.LastVisitedBoard-module__container___MkRJM {
  padding: 0;
  width: 100%;
  box-sizing: border-box;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.LastVisitedBoard-module__contentWrapper___I6FPs {
  padding-top: 0.75rem;
}

.LastVisitedBoard-module__grid___u7hik {
  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___u7hik {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.LastVisitedBoard-module__grid___u7hik::-webkit-scrollbar {
  width: 6px;
}
.LastVisitedBoard-module__grid___u7hik::-webkit-scrollbar-track {
  background: transparent;
}
.LastVisitedBoard-module__grid___u7hik::-webkit-scrollbar-thumb {
  background: var(--border-primary, #e5e7eb);
  border-radius: 3px;
}
.LastVisitedBoard-module__grid___u7hik::-webkit-scrollbar-thumb:hover {
  background: var(--border-hover, #d1d5db);
}

.LastVisitedBoard-module__loadingWrapper___eoVE- {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  flex: 1;
}

.LastVisitedBoard-module__emptyState___fhRLi {
  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___fhRLi {
    padding: 1rem;
    font-size: 0.75rem;
  }
}.RecentNotificationsBoard-module__container___i9NeW {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-width: 0;
}

.RecentNotificationsBoard-module__contentWrapper___1IIJY {
  padding-top: 1.75rem;
  border: 1px solid #000;
  border-radius: 12px;
  overflow: hidden;
}

.RecentNotificationsBoard-module__loadingContainer___E5Ny6,
.RecentNotificationsBoard-module__errorContainer___Dov7M,
.RecentNotificationsBoard-module__emptyContainer___g-plo {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 180px;
}

.RecentNotificationsBoard-module__errorText___KF2Bs,
.RecentNotificationsBoard-module__emptyText___7H4Ma {
  color: var(--text-secondary, #6b7280);
  font-size: 0.875rem;
  margin: 0;
}

.RecentNotificationsBoard-module__list___ZRpHu {
  max-height: 280px;
  min-height: 0;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.RecentNotificationsBoard-module__list___ZRpHu::-webkit-scrollbar {
  width: 6px;
}
.RecentNotificationsBoard-module__list___ZRpHu::-webkit-scrollbar-track {
  background: transparent;
}
.RecentNotificationsBoard-module__list___ZRpHu::-webkit-scrollbar-thumb {
  background: var(--border-hover, #d1d5db);
  border-radius: 3px;
}
.RecentNotificationsBoard-module__list___ZRpHu::-webkit-scrollbar-thumb:hover {
  background: var(--text-tertiary, #9ca3af);
}

.RecentNotificationsBoard-module__item___13ivS {
  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___13ivS:last-child {
  border-bottom: none;
}
.RecentNotificationsBoard-module__item___13ivS:hover {
  background: color-mix(in srgb, var(--status-info, #3b82f6) 6%, transparent);
}

.RecentNotificationsBoard-module__itemRtl___vKNUj {
  text-align: right;
}

.RecentNotificationsBoard-module__itemRow___if-Kb {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.RecentNotificationsBoard-module__rtl___9OOOw .RecentNotificationsBoard-module__itemRow___if-Kb {
  flex-direction: row-reverse;
}

.RecentNotificationsBoard-module__avatarWrapper___Lhfos {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.RecentNotificationsBoard-module__itemBody___FH0Li {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.RecentNotificationsBoard-module__rtl___9OOOw .RecentNotificationsBoard-module__itemBody___FH0Li {
  align-items: flex-end;
}

.RecentNotificationsBoard-module__actorName___ZRNlg {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  line-height: 1.3;
}

.RecentNotificationsBoard-module__breadcrumbs___8WXtM {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: wrap;
}

.RecentNotificationsBoard-module__breadcrumbIcon___WJ6Cg {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  color: var(--text-tertiary, #6b7280);
}

.RecentNotificationsBoard-module__breadcrumbText___3Oypo {
  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___Jp2p4 {
  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___cFlQG {
  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___nZx0T {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.15rem;
}

.RecentNotificationsBoard-module__rtl___9OOOw .RecentNotificationsBoard-module__timeCol___nZx0T {
  align-items: flex-start;
}

.RecentNotificationsBoard-module__clockIcon___F6pfq {
  width: 12px;
  height: 12px;
  color: var(--text-tertiary, #6b7280);
}

.RecentNotificationsBoard-module__timestamp___MZaxv {
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--text-tertiary, #6b7280);
}

.RecentNotificationsBoard-module__unreadDot___X9V7H {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--status-info, #3b82f6);
  flex-shrink: 0;
}

[dir="rtl"] .RecentNotificationsBoard-module__container___i9NeW,
.rtl .RecentNotificationsBoard-module__container___i9NeW {
  direction: rtl;
}

[dir="ltr"] .RecentNotificationsBoard-module__container___i9NeW,
.ltr .RecentNotificationsBoard-module__container___i9NeW {
  direction: ltr;
}

@media (max-width: 768px) {
  .RecentNotificationsBoard-module__list___ZRpHu {
    max-height: 220px;
  }
  .RecentNotificationsBoard-module__item___13ivS {
    padding: 0.5rem 0.75rem;
  }
  .RecentNotificationsBoard-module__avatarWrapper___Lhfos {
    width: 32px;
    height: 32px;
  }
}.CompanyInfoCard-module__card___TUHod {
  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___TUHod:hover {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1), 0 6px 16px rgba(0, 0, 0, 0.08);
}

.CompanyInfoCard-module__loading___kPtzu {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 120px;
}

.CompanyInfoCard-module__header___VHSdD {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.CompanyInfoCard-module__logoWrapper___WIcLp {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 8px;
  overflow: hidden;
  background: var(--bg-secondary, #f3f4f6);
}

.CompanyInfoCard-module__logo___i1vXC {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.CompanyInfoCard-module__logoPlaceholder___xfmFa {
  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___-G216 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #fff;
}

.CompanyInfoCard-module__info___AIe-M {
  flex: 1;
  min-width: 0;
}

.CompanyInfoCard-module__companyName___rraOG {
  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___g19a9,
.CompanyInfoCard-module__contactText___b6fii {
  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___g19a9 {
  text-decoration: none;
}
.CompanyInfoCard-module__contactLink___g19a9:hover {
  color: var(--accent-primary, #3b82f6);
}

.CompanyInfoCard-module__exploreBtn___KRg-T {
  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___KRg-T:hover {
  background: var(--interactive-hover, #f3f4f6);
  border-color: var(--border-hover, #d1d5db);
}

.CompanyInfoCard-module__exploreIcon___s9H8F {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  color: var(--text-tertiary, #6b7280);
}

.CompanyInfoCard-module__chevron___sS47k {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  color: var(--text-tertiary, #6b7280);
  margin-inline-start: auto;
}.RealovateContactCard-module__card___dwEZ2 {
  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___dwEZ2:hover {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1), 0 6px 16px rgba(0, 0, 0, 0.08);
}

.RealovateContactCard-module__header___6UO4d {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.RealovateContactCard-module__logo___hMcfh {
  width: 40px;
  height: 40px;
  object-fit: contain;
  flex-shrink: 0;
}

.RealovateContactCard-module__title___khwek {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--text-primary, #1f2937);
  line-height: 1.3;
}

.RealovateContactCard-module__content___nj5ig {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.RealovateContactCard-module__contactRow___xUE4V {
  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___xUE4V:hover {
  background: var(--interactive-hover, #f3f4f6);
  border-color: var(--border-hover, #d1d5db);
}

.RealovateContactCard-module__icon___WCok1 {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  color: var(--text-tertiary, #6b7280);
}

.RealovateContactCard-module__contactInfo___v3VMR {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.RealovateContactCard-module__label___2BNVJ {
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--text-tertiary, #6b7280);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.RealovateContactCard-module__value___bSy6n {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-primary, #1f2937);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}.RpmHomePage-module__pageLoading___vsgMb {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 100%;
  height: 100%;
  min-height: 60vh;
}

@keyframes RpmHomePage-module__contentFadeIn___fGLVn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.RpmHomePage-module__rpmHomePage___AJnuY {
  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___fGLVn 0.35s ease-out forwards;
}

.RpmHomePage-module__headerSection___SJYDE {
  display: flex;
  flex-direction: column;
  width: 100%;
  box-sizing: border-box;
  padding: 1rem 2rem 1rem 2rem;
}
@media (max-width: 1024px) {
  .RpmHomePage-module__headerSection___SJYDE {
    padding: 0.875rem 1rem 0.875rem 1rem;
  }
}
@media (max-width: 768px) {
  .RpmHomePage-module__headerSection___SJYDE {
    padding: 0.75rem 1rem 0.75rem 1rem;
  }
}

.RpmHomePage-module__headerContainer___Gdlx4 {
  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___Gdlx4 {
    padding: 0.875rem 1rem;
  }
}

.RpmHomePage-module__userIntro___MreSK {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.RpmHomePage-module__userGreeting___vyUDj {
  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___vyUDj {
    font-size: 0.9375rem;
  }
}
[data-theme=dark] .RpmHomePage-module__userGreeting___vyUDj, [data-theme='dark'] .RpmHomePage-module__userGreeting___vyUDj, .dark-mode .RpmHomePage-module__userGreeting___vyUDj {
  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___omRSC {
  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___omRSC {
    font-size: 0.6875rem;
  }
}

.RpmHomePage-module__productIntro___EQC7K {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 1024px) {
  .RpmHomePage-module__productIntro___EQC7K {
    justify-content: flex-start;
  }
}

.RpmHomePage-module__productLogo___cU0vf {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  object-fit: contain;
}
@media (max-width: 768px) {
  .RpmHomePage-module__productLogo___cU0vf {
    width: 32px;
    height: 32px;
  }
}

.RpmHomePage-module__gridContainer___tCQhM {
  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___tCQhM {
    grid-template-columns: 1fr;
    padding: 1rem 1rem 1rem 1rem;
    gap: 0.875rem;
  }
}
@media (max-width: 768px) {
  .RpmHomePage-module__gridContainer___tCQhM {
    padding: 0.875rem 1rem 0.875rem 1rem;
    gap: 0.75rem;
  }
}

.RpmHomePage-module__mainColumn___7bTDw {
  min-width: 0;
}

.RpmHomePage-module__sidebarColumn___FLL81 {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (max-width: 1024px) {
  .RpmHomePage-module__sidebarColumn___FLL81 {
    display: none;
  }
}

.RpmHomePage-module__unifiedCard___0c9q9 {
  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___0c9q9 {
    padding: 1rem;
    gap: 1.75rem;
  }
}

.RpmHomePage-module__section___f1NvE {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}

.RpmHomePage-module__mapContent___9M3cR {
  padding-top: 0.75rem;
  min-height: 320px;
  height: 360px;
  overflow: hidden;
  border-radius: 6px;
}
@media (max-width: 1024px) {
  .RpmHomePage-module__mapContent___9M3cR {
    min-height: 280px;
    height: 300px;
  }
}
@media (max-width: 768px) {
  .RpmHomePage-module__mapContent___9M3cR {
    min-height: 240px;
    height: 260px;
  }
}
.RpmHomePage-module__mapContent___9M3cR > * {
  width: 100%;
  height: 100%;
}

.RpmHomePage-module__card___K7SrT {
  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___K7SrT: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___K7SrT {
    padding: 0.875rem;
    min-height: 200px;
    max-height: 240px;
    border-radius: 6px;
  }
}

[dir="rtl"] .RpmHomePage-module__rpmHomePage___AJnuY,
.rtl .RpmHomePage-module__rpmHomePage___AJnuY {
  direction: rtl;
}

[dir="rtl"] .RpmHomePage-module__headerSection___SJYDE,
.rtl .RpmHomePage-module__headerSection___SJYDE {
  direction: rtl;
  padding: 1rem 2rem 0 2rem;
}
@media (max-width: 1024px) {
  [dir="rtl"] .RpmHomePage-module__headerSection___SJYDE,
  .rtl .RpmHomePage-module__headerSection___SJYDE {
    padding: 0.875rem 1rem 0 1rem;
  }
}
@media (max-width: 768px) {
  [dir="rtl"] .RpmHomePage-module__headerSection___SJYDE,
  .rtl .RpmHomePage-module__headerSection___SJYDE {
    padding: 0.75rem 1rem 0 1rem;
  }
}

[dir="rtl"] .RpmHomePage-module__headerContainer___Gdlx4,
.rtl .RpmHomePage-module__headerContainer___Gdlx4 {
  direction: rtl;
}

[dir="rtl"] .RpmHomePage-module__userIntro___MreSK,
.rtl .RpmHomePage-module__userIntro___MreSK {
  text-align: right;
}

[dir="rtl"] .RpmHomePage-module__userGreeting___vyUDj,
[dir="rtl"] .RpmHomePage-module__userSubtitle___omRSC,
[dir="rtl"] .RpmHomePage-module__productDescription___l3w4j,
.rtl .RpmHomePage-module__userGreeting___vyUDj,
.rtl .RpmHomePage-module__userSubtitle___omRSC,
.rtl .RpmHomePage-module__productDescription___l3w4j {
  text-align: right;
}

[dir="rtl"] .RpmHomePage-module__separator___CxZcQ,
.rtl .RpmHomePage-module__separator___CxZcQ {
  background: linear-gradient(to left, transparent 0%, var(--border-color, #e5e7eb) 10%, var(--border-color, #e5e7eb) 90%, transparent 100%);
}

[dir="rtl"] .RpmHomePage-module__gridContainer___tCQhM,
.rtl .RpmHomePage-module__gridContainer___tCQhM {
  direction: rtl;
  padding: 1.25rem 2rem 1.25rem 2rem;
}
@media (max-width: 1024px) {
  [dir="rtl"] .RpmHomePage-module__gridContainer___tCQhM,
  .rtl .RpmHomePage-module__gridContainer___tCQhM {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media (max-width: 768px) {
  [dir="rtl"] .RpmHomePage-module__gridContainer___tCQhM,
  .rtl .RpmHomePage-module__gridContainer___tCQhM {
    padding: 0.875rem 1rem 0.875rem 1rem;
  }
}

[dir="ltr"] .RpmHomePage-module__rpmHomePage___AJnuY,
.ltr .RpmHomePage-module__rpmHomePage___AJnuY {
  direction: ltr;
}

[dir="ltr"] .RpmHomePage-module__headerSection___SJYDE,
.ltr .RpmHomePage-module__headerSection___SJYDE {
  direction: ltr;
  padding: 1rem 2rem 0 2rem;
}
@media (max-width: 1024px) {
  [dir="ltr"] .RpmHomePage-module__headerSection___SJYDE,
  .ltr .RpmHomePage-module__headerSection___SJYDE {
    padding: 0.875rem 1rem 0 1rem;
  }
}
@media (max-width: 768px) {
  [dir="ltr"] .RpmHomePage-module__headerSection___SJYDE,
  .ltr .RpmHomePage-module__headerSection___SJYDE {
    padding: 0.75rem 1rem 0 1rem;
  }
}

[dir="ltr"] .RpmHomePage-module__headerContainer___Gdlx4,
.ltr .RpmHomePage-module__headerContainer___Gdlx4 {
  direction: ltr;
}

[dir="ltr"] .RpmHomePage-module__userIntro___MreSK,
.ltr .RpmHomePage-module__userIntro___MreSK {
  text-align: left;
}

[dir="ltr"] .RpmHomePage-module__userGreeting___vyUDj,
[dir="ltr"] .RpmHomePage-module__userSubtitle___omRSC,
[dir="ltr"] .RpmHomePage-module__productDescription___l3w4j,
.ltr .RpmHomePage-module__userGreeting___vyUDj,
.ltr .RpmHomePage-module__userSubtitle___omRSC,
.ltr .RpmHomePage-module__productDescription___l3w4j {
  text-align: left;
}

[dir="ltr"] .RpmHomePage-module__gridContainer___tCQhM,
.ltr .RpmHomePage-module__gridContainer___tCQhM {
  direction: ltr;
  padding: 1.25rem 2rem 1.25rem 2rem;
}
@media (max-width: 1024px) {
  [dir="ltr"] .RpmHomePage-module__gridContainer___tCQhM,
  .ltr .RpmHomePage-module__gridContainer___tCQhM {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media (max-width: 768px) {
  [dir="ltr"] .RpmHomePage-module__gridContainer___tCQhM,
  .ltr .RpmHomePage-module__gridContainer___tCQhM {
    padding: 0.875rem 1rem 0.875rem 1rem;
  }
}

:root[data-theme=dark] .RpmHomePage-module__rpmHomePage___AJnuY,
:root.RpmHomePage-module__dark-mode___uxaW7 .RpmHomePage-module__rpmHomePage___AJnuY {
  background: var(--bg-page, #0f0f0f) !important;
  background-color: var(--bg-page, #0f0f0f) !important;
}
:root[data-theme=dark] .RpmHomePage-module__headerContainer___Gdlx4,
:root.RpmHomePage-module__dark-mode___uxaW7 .RpmHomePage-module__headerContainer___Gdlx4 {
  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___K7SrT,
:root.RpmHomePage-module__dark-mode___uxaW7 .RpmHomePage-module__card___K7SrT {
  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___K7SrT:hover,
:root.RpmHomePage-module__dark-mode___uxaW7 .RpmHomePage-module__card___K7SrT: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___RK21T,
:root.RpmHomePage-module__dark-mode___uxaW7 .RpmHomePage-module__productName___RK21T {
  color: var(--text-primary, #f9fafb);
}
:root[data-theme=dark] .RpmHomePage-module__productDescription___l3w4j,
:root.RpmHomePage-module__dark-mode___uxaW7 .RpmHomePage-module__productDescription___l3w4j {
  color: var(--text-secondary, #d1d5db);
}
:root[data-theme=dark] .RpmHomePage-module__realovateName___8Mgge,
:root.RpmHomePage-module__dark-mode___uxaW7 .RpmHomePage-module__realovateName___8Mgge {
  color: var(--text-secondary, #d1d5db);
}

[data-theme="dark"] .RpmHomePage-module__rpmHomePage___AJnuY,
.dark-mode .RpmHomePage-module__rpmHomePage___AJnuY {
  background: #000000 !important;
  background-color: #000000 !important;
}
[data-theme="dark"] .RpmHomePage-module__rpmHomePage___AJnuY .RpmHomePage-module__headerContainer___Gdlx4,
.dark-mode .RpmHomePage-module__rpmHomePage___AJnuY .RpmHomePage-module__headerContainer___Gdlx4 {
  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);
}.StudioPageLayout-module__content___0YZGn {
  flex: 1;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 0;
  height: calc(100vh - 48px - 1rem);
  overflow-y: auto;
  overflow-x: hidden;
  background: transparent;
  padding: 0;
  margin: 0;
  color: var(--text-primary, #0f172a);
  box-sizing: border-box;
}

.StudioPageLayout-module__content___0YZGn::-webkit-scrollbar {
  width: 8px;
}

.StudioPageLayout-module__content___0YZGn::-webkit-scrollbar-track {
  background: transparent;
}

.StudioPageLayout-module__content___0YZGn::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}

.StudioPageLayout-module__content___0YZGn::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .StudioPageLayout-module__content___0YZGn::-webkit-scrollbar-thumb,
.dark-mode .StudioPageLayout-module__content___0YZGn::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}

[data-theme="dark"] .StudioPageLayout-module__content___0YZGn::-webkit-scrollbar-thumb:hover,
.dark-mode .StudioPageLayout-module__content___0YZGn::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}.TableKanbanStudioTickets-module__container___kCao7 {
  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"] .TableKanbanStudioTickets-module__container___kCao7, .dark-mode .TableKanbanStudioTickets-module__container___kCao7 {
  background: var(--bg-elevated);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.TableKanbanStudioTickets-module__container___kCao7 table thead th,
.TableKanbanStudioTickets-module__container___kCao7 table thead th:first-child {
  text-align: center;
  unicode-bidi: plaintext;
}
.TableKanbanStudioTickets-module__container___kCao7 table tbody td,
.TableKanbanStudioTickets-module__container___kCao7 table tbody td:first-child {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  min-height: 52px;
  vertical-align: middle;
  text-align: center;
}
.TableKanbanStudioTickets-module__container___kCao7 table tbody tr {
  min-height: 52px;
}
.TableKanbanStudioTickets-module__container___kCao7 table thead th,
.TableKanbanStudioTickets-module__container___kCao7 table tbody td {
  text-align: center;
}

.TableKanbanStudioTickets-module__loadingMessage___UXnEd,
.TableKanbanStudioTickets-module__emptyMessage___w1crT {
  padding: 2rem;
  text-align: center;
  color: var(--text-secondary, #64748b);
  font-size: 0.9375rem;
}

.TableKanbanStudioTickets-module__ticketId___gCiWL {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-primary, #0f172a);
  font-variant-numeric: tabular-nums;
}
[data-theme="dark"] .TableKanbanStudioTickets-module__ticketId___gCiWL, .dark-mode .TableKanbanStudioTickets-module__ticketId___gCiWL {
  color: var(--text-primary, #f1f5f9);
}

.TableKanbanStudioTickets-module__titleCell___X1mLp,
.TableKanbanStudioTickets-module__numCell___l97ox,
.TableKanbanStudioTickets-module__statusCell___0TdnI,
.TableKanbanStudioTickets-module__priorityCell___Nrx9W,
.TableKanbanStudioTickets-module__propertyCell___1iP-8,
.TableKanbanStudioTickets-module__categoryCell___CYo7g,
.TableKanbanStudioTickets-module__emptyCell___0IVzU {
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-theme="dark"] .TableKanbanStudioTickets-module__titleCell___X1mLp, .dark-mode .TableKanbanStudioTickets-module__titleCell___X1mLp,
[data-theme="dark"] .TableKanbanStudioTickets-module__numCell___l97ox,
.dark-mode .TableKanbanStudioTickets-module__numCell___l97ox,
[data-theme="dark"] .TableKanbanStudioTickets-module__statusCell___0TdnI,
.dark-mode .TableKanbanStudioTickets-module__statusCell___0TdnI,
[data-theme="dark"] .TableKanbanStudioTickets-module__priorityCell___Nrx9W,
.dark-mode .TableKanbanStudioTickets-module__priorityCell___Nrx9W,
[data-theme="dark"] .TableKanbanStudioTickets-module__propertyCell___1iP-8,
.dark-mode .TableKanbanStudioTickets-module__propertyCell___1iP-8,
[data-theme="dark"] .TableKanbanStudioTickets-module__categoryCell___CYo7g,
.dark-mode .TableKanbanStudioTickets-module__categoryCell___CYo7g,
[data-theme="dark"] .TableKanbanStudioTickets-module__emptyCell___0IVzU,
.dark-mode .TableKanbanStudioTickets-module__emptyCell___0IVzU {
  color: var(--text-primary, #f1f5f9);
}

.TableKanbanStudioTickets-module__numCell___l97ox {
  font-variant-numeric: tabular-nums;
}

.TableKanbanStudioTickets-module__statusBadge___kBsmZ {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 500;
  white-space: nowrap;
}

.TableKanbanStudioTickets-module__residentCell___N1LjQ {
  min-width: 0;
}

.TableKanbanStudioTickets-module__domainProgressCell___s7LdB {
  min-width: 180px;
}

.TableKanbanStudioTickets-module__countBadgeWrapper___QYh8K {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.TableKanbanStudioTickets-module__countBadge___gu1To {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px 6px 11px;
  border: none;
  border-radius: 4px;
  background: var(--md-sys-color-surface-container, #f5f5f5);
  color: var(--md-sys-color-on-surface, #1c1b1f);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
[data-theme="dark"] .TableKanbanStudioTickets-module__countBadge___gu1To, .dark-mode .TableKanbanStudioTickets-module__countBadge___gu1To {
  background: var(--md-sys-color-surface-container, #2c2c2c);
  color: var(--md-sys-color-on-surface, #e6e1e5);
}

.TableKanbanStudioTickets-module__countBadgeAccentOrange___-S-GW {
  position: relative;
}
.TableKanbanStudioTickets-module__countBadgeAccentOrange___-S-GW::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  background: #c2410c;
  border-radius: 4px 0 0 4px;
  pointer-events: none;
}
[dir='rtl'] .TableKanbanStudioTickets-module__countBadgeAccentOrange___-S-GW::before {
  border-radius: 0 4px 4px 0;
}
[data-theme="dark"] .TableKanbanStudioTickets-module__countBadgeAccentOrange___-S-GW::before {
  background: #ea580c;
}

.TableKanbanStudioTickets-module__lastActivityCell___JJMzt {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
}
[data-theme="dark"] .TableKanbanStudioTickets-module__lastActivityCell___JJMzt, .dark-mode .TableKanbanStudioTickets-module__lastActivityCell___JJMzt {
  color: var(--text-primary, #f1f5f9);
}

.TableKanbanStudioTickets-module__lastActivityDateTime___RxujQ {
  font-variant-numeric: tabular-nums;
}.MaintenanceDashboardTableSection-module__section___GdzUp {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.MaintenanceDashboardTableSection-module__errorContainer___-Wj0V {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 400px;
  color: var(--error-color, #ef4444);
  font-size: 0.9375rem;
}

.MaintenanceDashboardTableSection-module__pagination___c1TNR {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1rem;
  padding: 0.5rem 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #64748b);
}

.MaintenanceDashboardTableSection-module__paginationInfo___MaURJ {
  flex-shrink: 0;
}

.MaintenanceDashboardTableSection-module__paginationControls___Z2XvG {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.MaintenanceDashboardTableSection-module__paginationButton___JSeje {
  padding: 0.25rem 0.5rem;
  border: 1px solid var(--border-primary, #e5e7eb);
  border-radius: 4px;
  background: var(--bg-secondary, #f9fafb);
  color: var(--text-primary, #111827);
  cursor: pointer;
  font-size: 0.875rem;
}

.MaintenanceDashboardTableSection-module__paginationButton___JSeje:hover:not(:disabled) {
  background: var(--bg-tertiary, #f3f4f6);
}

.MaintenanceDashboardTableSection-module__paginationButton___JSeje:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.MaintenanceDashboardTableSection-module__paginationPage___0NX41 {
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}
/**
 * Studio Configuration Modal — form layout, collapse sections, mission cards with kanban-style accent.
 */
.StudioConfigurationModal-module__content___IUmzu {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  min-height: 200px;
}

.StudioConfigurationModal-module__loadingWrap___MhWin {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 240px;
  padding: 2rem;
  background: transparent;
}

.StudioConfigurationModal-module__row___DQXIP {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.StudioConfigurationModal-module__controlLabel___lCfls {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--md-sys-color-on-surface, #1a1a1a);
}
[data-theme=dark] .StudioConfigurationModal-module__controlLabel___lCfls {
  color: #e8e8e8;
}

.StudioConfigurationModal-module__toggle___4LQ2X {
  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___4LQ2X {
  background: #38343b;
  border-color: rgba(255, 255, 255, 0.2);
}

.StudioConfigurationModal-module__toggleThumb___yAbkL {
  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___Zplgu .StudioConfigurationModal-module__toggleThumb___yAbkL {
  left: 2px;
}

.StudioConfigurationModal-module__toggleOn___w5MEO {
  background: var(--md-sys-color-primary, #1976d2);
  border-color: var(--md-sys-color-primary, #1976d2);
}
.StudioConfigurationModal-module__toggleOn___w5MEO .StudioConfigurationModal-module__toggleThumb___yAbkL {
  left: 22px;
}

[dir=rtl] .StudioConfigurationModal-module__toggleOff___Zplgu .StudioConfigurationModal-module__toggleThumb___yAbkL {
  left: auto;
  right: 2px;
}

[dir=rtl] .StudioConfigurationModal-module__toggleOn___w5MEO .StudioConfigurationModal-module__toggleThumb___yAbkL {
  left: 2px;
  right: auto;
}

.StudioConfigurationModal-module__subsection___uB5Z8 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.StudioConfigurationModal-module__subsectionTitle___mYUjA {
  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___mYUjA {
  color: rgba(255, 255, 255, 0.6);
}

.StudioConfigurationModal-module__hint___0VHYm {
  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___0VHYm {
  color: rgba(255, 255, 255, 0.6);
}

.StudioConfigurationModal-module__multiSelectWrap___rZWh7 {
  min-width: 0;
}

/* Domain collapse — light blue tinted, distinctive (not plain white) */
.StudioConfigurationModal-module__domainCollapse___nLt51 {
  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___nLt51 {
  border-color: rgba(59, 130, 246, 0.35);
  background: rgba(59, 130, 246, 0.08);
}

.StudioConfigurationModal-module__domainCollapseHeader___STvyf {
  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___STvyf {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.18) 0%, rgba(37, 99, 235, 0.1) 100%);
  color: #e8e8e8;
}
.StudioConfigurationModal-module__domainCollapseHeader___STvyf: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___STvyf:hover {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.25) 0%, rgba(37, 99, 235, 0.15) 100%);
}

.StudioConfigurationModal-module__domainCollapseIcon___6Gz7w {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(37, 99, 235, 0.85);
}
[data-theme=dark] .StudioConfigurationModal-module__domainCollapseIcon___6Gz7w {
  color: rgba(147, 197, 253, 0.9);
}

.StudioConfigurationModal-module__domainCollapseTitle___11zSE {
  flex: 1;
}

.StudioConfigurationModal-module__domainCollapseBody___Y9bUj {
  padding: 1rem 1rem 1rem 2.25rem;
}
[dir=rtl] .StudioConfigurationModal-module__domainCollapseBody___Y9bUj {
  padding: 1rem 2.25rem 1rem 1rem;
}

.StudioConfigurationModal-module__domainDescription___fsJXL {
  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___fsJXL {
  color: rgba(255, 255, 255, 0.6);
}

.StudioConfigurationModal-module__missionCards___p-RQH {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

/* Mission card — kanban-style left accent line */
.StudioConfigurationModal-module__missionCard___U581i {
  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___U581i {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
}

.StudioConfigurationModal-module__missionCardAccent___Xk0q9 {
  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___Xk0q9 {
  left: auto;
  right: 0;
  border-radius: 0 4px 4px 0;
}

.StudioConfigurationModal-module__missionCardEnabled___7YAPt .StudioConfigurationModal-module__missionCardAccent___Xk0q9 {
  background: linear-gradient(180deg, #1976d2 0%, #1565c0 100%);
}

.StudioConfigurationModal-module__missionCardInner___Y1MJY {
  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___Y1MJY {
  padding: 0.625rem 1rem 0.625rem 0.75rem;
}

.StudioConfigurationModal-module__missionCardHeader___z7zs6 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.StudioConfigurationModal-module__missionCardTitle___GgEXK {
  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___GgEXK {
  color: #e8e8e8;
}

.StudioConfigurationModal-module__missionCardDescription___9EFNQ {
  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___9EFNQ {
  color: rgba(255, 255, 255, 0.6);
}

.StudioConfigurationModal-module__missionCardActions___Ou1OS {
  margin-top: 0.375rem;
  padding-inline-start: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.StudioConfigurationModal-module__missionActionLabel___lgO3O {
  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___lgO3O {
  color: rgba(255, 255, 255, 0.7);
}

/* Shared design-library switch in compact size for mission cards */
.StudioConfigurationModal-module__smallSwitch___LvVE- {
  --switch-width: 28px;
  --switch-height: 16px;
  --thumb-size: 12px;
  --thumb-offset: 2px;
}/* Same layout as tickets list page: no outer padding (PageLayout handles it), full-height content */
.MaintenanceDashboardPage-module__page___7zxwK {
  padding: 0;
  background-color: var(--bg-page, #ffffff);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.MaintenanceDashboardPage-module__tableSection___WJzOX {
  margin-top: 1.5rem;
  flex: 1;
  min-height: 0;
}

.MaintenanceDashboardPage-module__loadingContainer___KBQXO {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 400px;
}
/* Shared studio app bar: RPM home–style card (elevated, shadow, rounded). */
/* Same padding from page borders as rest of content (root padding 24px) */
.StudioAppBar-module__wrapper___BOVQG {
  flex-shrink: 0;
  margin-block-end: 24px;
}

/* Header card – same design as RPM home .headerContainer */
.StudioAppBar-module__header___C49EC {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 56px;
  padding: 1rem 1.25rem;
  padding-inline: 24px;
  background: var(--bg-elevated, #ffffff);
  border-radius: 8px;
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.06));
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 4px 12px rgba(0, 0, 0, 0.06);
  flex-shrink: 0;
  box-sizing: border-box;
}
[data-theme=dark] .StudioAppBar-module__header___C49EC, [data-theme='dark'] .StudioAppBar-module__header___C49EC {
  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);
}

.StudioAppBar-module__headerLeft___j8-RE {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
}

.StudioAppBar-module__backButton___DQUrZ {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  margin-inline-start: -8px;
  color: var(--text-secondary, #64748b);
  background: transparent;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.StudioAppBar-module__backButton___DQUrZ:hover {
  color: var(--text-primary, #0f172a);
  background: rgba(0, 0, 0, 0.04);
}
.StudioAppBar-module__backButton___DQUrZ:focus-visible {
  outline: 2px solid var(--primary, #2563eb);
  outline-offset: 2px;
}
[data-theme=dark] .StudioAppBar-module__backButton___DQUrZ {
  color: #94a3b8;
}
[data-theme=dark] .StudioAppBar-module__backButton___DQUrZ:hover {
  color: #f1f5f9;
  background: rgba(255, 255, 255, 0.06);
}
.StudioAppBar-module__wrapper___BOVQG[dir=rtl] .StudioAppBar-module__backButton___DQUrZ, [dir=rtl] .StudioAppBar-module__backButton___DQUrZ {
  margin-inline-start: 0;
  margin-inline-end: -8px;
}

.StudioAppBar-module__backIcon___DGVFP {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}

.StudioAppBar-module__minimalWrap___mbJuI {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.StudioAppBar-module__minimalTitle___sHNYf {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary, #0f172a);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
[data-theme=dark] .StudioAppBar-module__minimalTitle___sHNYf {
  color: #f1f5f9;
}

.StudioAppBar-module__breadcrumbWrap___PQhhS {
  min-width: 0;
}

.StudioAppBar-module__breadcrumb___r-dQM {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-secondary, #64748b);
  min-width: 0;
}
[data-theme=dark] .StudioAppBar-module__breadcrumb___r-dQM {
  color: #94a3b8;
}

.StudioAppBar-module__breadcrumbSeparator___oK2jC {
  flex-shrink: 0;
  color: var(--text-secondary, #94a3b8);
  user-select: none;
}

.StudioAppBar-module__breadcrumbSegment___BYWRe {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.StudioAppBar-module__breadcrumbSegmentCurrent___dHXUa {
  color: var(--text-primary, #0f172a);
  font-weight: 600;
}
[data-theme=dark] .StudioAppBar-module__breadcrumbSegmentCurrent___dHXUa {
  color: #f1f5f9;
}

.StudioAppBar-module__breadcrumbLink___fQtQL {
  all: unset;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: inherit;
}
.StudioAppBar-module__breadcrumbLink___fQtQL:hover {
  text-decoration: underline;
}

.StudioAppBar-module__location___GgGIc {
  width: 100%;
  margin: 4px 0 0;
  font-size: 12px;
  line-height: 1.35;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .StudioAppBar-module__location___GgGIc {
  color: #94a3b8;
}

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

.StudioAppBar-module__headerChart___qdGld {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  margin-inline-start: 12px;
}

.StudioAppBar-module__headerRight___Clfpl {
  flex-shrink: 0;
}

/* Loading shimmers */
.StudioAppBar-module__shimmerBack___S41Bf {
  flex-shrink: 0;
}

.StudioAppBar-module__shimmerBreadcrumb___jUwub {
  display: flex;
  align-items: center;
  gap: 8px;
}

.StudioAppBar-module__shimmerChips___aS8t5 {
  display: flex;
  align-items: center;
  gap: 8px;
}

.StudioAppBar-module__dateSectionWrap___MiyHM {
  flex-shrink: 0;
  margin-inline: 24px;
  margin-top: 16px;
  margin-bottom: 16px;
  padding-top: 4px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
}
[data-theme=dark] .StudioAppBar-module__dateSectionWrap___MiyHM {
  border-bottom-color: rgba(255, 255, 255, 0.12);
}
.StudioAppBar-module__dateSectionWrap___MiyHM > div {
  cursor: default;
}

.StudioAppBar-module__shimmerDateRow___S9Tp3 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 24px;
}

@media (max-width: 768px) {
  .StudioAppBar-module__wrapper___BOVQG {
    margin-block-end: 16px;
  }
  .StudioAppBar-module__header___C49EC {
    padding-inline: 16px;
    flex-wrap: wrap;
    min-height: auto;
    padding-block: 12px;
  }
  .StudioAppBar-module__dateSectionWrap___MiyHM {
    padding-inline: 16px;
  }
  .StudioAppBar-module__headerRight___Clfpl {
    width: 100%;
    order: 3;
    justify-content: flex-end;
  }
}/* AI / deep-tech mission row: precise, intelligent */
.MissionRow-module__missionItem___N07Q- {
  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___N07Q- {
  display: flex !important;
  align-items: center !important;
  list-style: none !important;
}

.MissionRow-module__missionRowButton___LzNhD {
  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___LzNhD:hover {
  background: rgba(6, 182, 212, 0.04);
}
.MissionRow-module__missionRowButton___LzNhD:focus-visible {
  outline: 2px solid #06b6d4;
  outline-offset: 2px;
}
[data-theme=dark] .MissionRow-module__missionRowButton___LzNhD {
  color: #f1f5f9;
}
[data-theme=dark] .MissionRow-module__missionRowButton___LzNhD:hover {
  background: rgba(6, 182, 212, 0.06);
}

.MissionRow-module__statusDotWrap___7JXlM {
  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___7JXlM {
  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___k4eC8 {
  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___k4eC8 {
  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;
}

.MissionRow-module__statusDotWithIcon___KkDza {
  position: relative;
  color: rgba(255, 255, 255, 0.95);
}
.MissionRow-module__statusDotWithIcon___KkDza svg,
.MissionRow-module__statusDotWithIcon___KkDza .MissionRow-module__statusDotIcon___MqDeS {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  display: block !important;
  width: 12px !important;
  height: 12px !important;
  min-width: 12px !important;
  min-height: 12px !important;
  margin: 0 !important;
}

.MissionRow-module__statusDotIcon___MqDeS {
  width: 12px !important;
  height: 12px !important;
  color: inherit;
}

[data-theme=dark] .MissionRow-module__statusDotWithIcon___KkDza {
  color: #fff;
}

.MissionRow-module__statusPie___ybyOQ {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(0, 0, 0, 0.06);
}

.MissionRow-module__statusPieBlocked___tyun- {
  background: linear-gradient(160deg, #475569 0%, #334155 100%);
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.15), 0 0 0 1px rgba(71, 85, 105, 0.25);
}
[data-theme=dark] .MissionRow-module__statusPieBlocked___tyun- {
  background: linear-gradient(160deg, #64748b 0%, #475569 100%);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(100, 116, 139, 0.3);
}

.MissionRow-module__statusPiePending___kh1FT {
  background: linear-gradient(160deg, #5b52d4 0%, #3730a3 100%);
  box-shadow: 0 1px 4px rgba(55, 48, 163, 0.2), 0 0 0 1px rgba(99, 102, 241, 0.22);
}
[data-theme=dark] .MissionRow-module__statusPiePending___kh1FT {
  background: linear-gradient(160deg, #6366f1 0%, #4f46e5 100%);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(99, 102, 241, 0.35);
}

.MissionRow-module__statusPieCompleted___1duaF {
  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] .MissionRow-module__statusPieCompleted___1duaF {
  background: linear-gradient(160deg, #5b7cfa 0%, #2563eb 100%);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(91, 124, 250, 0.3);
}

.MissionRow-module__statusPieSkipped___F1-4T {
  background: linear-gradient(160deg, #64748b 0%, #475569 100%);
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.1), 0 0 0 1px rgba(100, 116, 139, 0.2);
}
[data-theme=dark] .MissionRow-module__statusPieSkipped___F1-4T {
  background: linear-gradient(160deg, #475569 0%, #334155 100%);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(71, 85, 105, 0.25);
}

.MissionRow-module__missionRowButtonSelected___GHr69 {
  background: rgba(6, 182, 212, 0.08);
}
[data-theme=dark] .MissionRow-module__missionRowButtonSelected___GHr69 {
  background: rgba(34, 211, 238, 0.1);
}

.MissionRow-module__missionRowButtonSelected___GHr69 .MissionRow-module__statusDot___k4eC8 {
  outline: 1px solid #06b6d4;
  outline-offset: 2px;
}
[data-theme=dark] .MissionRow-module__missionRowButtonSelected___GHr69 .MissionRow-module__statusDot___k4eC8 {
  outline-color: #22d3ee;
}

.MissionRow-module__missionContent___0b7hI {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
}

.MissionRow-module__missionLabel___ka7td {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.01em;
  color: var(--text-primary, #0f172a);
}
[data-theme=dark] .MissionRow-module__missionLabel___ka7td {
  color: #f1f5f9;
}
.MissionRow-module__missionItemSkipped___-Yoh9 .MissionRow-module__missionLabel___ka7td {
  color: #94a3b8;
}
[data-theme=dark] .MissionRow-module__missionItemSkipped___-Yoh9 .MissionRow-module__missionLabel___ka7td {
  color: #64748b;
}

.MissionRow-module__missionStatus___Ckhsq {
  font-size: 11px;
  font-weight: 400;
  line-height: 1.25;
  color: #64748b;
}
[data-theme=dark] .MissionRow-module__missionStatus___Ckhsq {
  color: #94a3b8;
}
.MissionRow-module__missionItemSkipped___-Yoh9 .MissionRow-module__missionStatus___Ckhsq {
  color: #94a3b8;
}
[data-theme=dark] .MissionRow-module__missionItemSkipped___-Yoh9 .MissionRow-module__missionStatus___Ckhsq {
  color: #64748b;
}

/* Luxury state badge beside mission name */
.MissionRow-module__missionStatusBadge___Q-qJK {
  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___Q-qJK {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.MissionRow-module__missionStatusBadgeDone___WH8NW {
  color: #1e3a8a;
  background: linear-gradient(135deg, #e0e7ff 0%, #c7d2fe 100%);
}
[data-theme=dark] .MissionRow-module__missionStatusBadgeDone___WH8NW {
  color: #c7d2fe;
  background: linear-gradient(135deg, rgba(79, 70, 229, 0.35) 0%, rgba(99, 102, 241, 0.25) 100%);
}

.MissionRow-module__missionStatusBadgeSkipped___G7rMS {
  color: #475569;
  background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
}
[data-theme=dark] .MissionRow-module__missionStatusBadgeSkipped___G7rMS {
  color: #94a3b8;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.04) 100%);
}

.MissionRow-module__missionStatusBadgeBlocked___rSeEY {
  color: #991b1b;
  background: linear-gradient(135deg, #fee2e2 0%, #fecaca 100%);
}
[data-theme=dark] .MissionRow-module__missionStatusBadgeBlocked___rSeEY {
  color: #fca5a5;
  background: linear-gradient(135deg, rgba(185, 28, 28, 0.3) 0%, rgba(153, 27, 27, 0.2) 100%);
}

.MissionRow-module__missionStatusBadgePending___wdVeM {
  color: #5b21b6;
  background: linear-gradient(135deg, #ede9fe 0%, #ddd6fe 100%);
}
[data-theme=dark] .MissionRow-module__missionStatusBadgePending___wdVeM {
  color: #c4b5fd;
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.3) 0%, rgba(124, 58, 237, 0.2) 100%);
}

.MissionRow-module__actionButtons___tiy1- {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 4px;
  padding-inline-end: 12px;
}
[dir=rtl] .MissionRow-module__actionButtons___tiy1- {
  flex-direction: row-reverse;
}

.MissionRow-module__markCompleteButton___iM7Zk,
.MissionRow-module__markSkipButton___uhEXf {
  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___iM7Zk:disabled,
.MissionRow-module__markSkipButton___uhEXf:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.MissionRow-module__markCompleteButton___iM7Zk:focus-visible,
.MissionRow-module__markSkipButton___uhEXf:focus-visible {
  outline: 2px solid #06b6d4;
  outline-offset: 2px;
}

.MissionRow-module__markCompleteButton___iM7Zk {
  background: rgba(20, 184, 166, 0.14);
  color: #0f766e;
  box-shadow: 0 0 0 1px rgba(20, 184, 166, 0.2);
}
.MissionRow-module__markCompleteButton___iM7Zk: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___iM7Zk {
  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___iM7Zk: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___Qgck3 {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.MissionRow-module__markSkipButton___uhEXf {
  background: rgba(100, 116, 139, 0.1);
  color: #64748b;
}
.MissionRow-module__markSkipButton___uhEXf:hover:not(:disabled) {
  background: rgba(100, 116, 139, 0.18);
  color: #475569;
}
[data-theme=dark] .MissionRow-module__markSkipButton___uhEXf {
  background: rgba(148, 163, 184, 0.12);
  color: #94a3b8;
}
[data-theme=dark] .MissionRow-module__markSkipButton___uhEXf:hover:not(:disabled) {
  background: rgba(148, 163, 184, 0.2);
  color: #cbd5e1;
}

.MissionRow-module__markSkipIcon___youm0 {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.MissionRow-module__actionSpinner___j4O-9 {
  width: 14px;
  height: 14px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: MissionRow-module__spin___-o5qG 0.6s linear infinite;
}

.MissionRow-module__missionLabelShine___HUF7H {
  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___f3GDC 2.5s ease-in-out infinite;
}
[dir=rtl] .MissionRow-module__missionLabelShine___HUF7H {
  animation: MissionRow-module__missionRowShineRtl___M-7O9 2.5s ease-in-out infinite;
}
[data-theme=dark] .MissionRow-module__missionLabelShine___HUF7H {
  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___f3GDC {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: -100% 0;
  }
}
@keyframes MissionRow-module__missionRowShineRtl___M-7O9 {
  0% {
    background-position: -100% 0;
  }
  100% {
    background-position: 100% 0;
  }
}
/* Domains & missions: AI / deep-tech collapsible sections */
.DomainBlock-module__domainItem___9xzM8 {
  --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___9xzM8 + .DomainBlock-module__domainItem___9xzM8 {
  margin-top: 6px;
}
[data-theme=dark] .DomainBlock-module__domainItem___9xzM8 {
  border-color: rgba(255, 255, 255, 0.06);
}

.DomainBlock-module__domainHeader___gUrqR {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  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___gUrqR:hover {
  background: rgba(6, 182, 212, 0.04);
}
.DomainBlock-module__domainHeader___gUrqR:focus-visible {
  outline: 2px solid #06b6d4;
  outline-offset: 2px;
}
[data-theme=dark] .DomainBlock-module__domainHeader___gUrqR {
  color: #f1f5f9;
}
[data-theme=dark] .DomainBlock-module__domainHeader___gUrqR:hover {
  background: rgba(6, 182, 212, 0.06);
}

.DomainBlock-module__domainChevron___muVcj {
  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___muVcj {
  color: #94a3b8;
}

.DomainBlock-module__domainChevronExpanded___4Tuea {
  transform: rotate(0deg);
}

[dir=rtl] .DomainBlock-module__domainChevron___muVcj {
  transform: rotate(90deg);
}

[dir=rtl] .DomainBlock-module__domainChevronExpanded___4Tuea {
  transform: rotate(0deg);
}

.DomainBlock-module__chevronIcon___ZhlfM {
  width: 16px;
  height: 16px;
}

.DomainBlock-module__domainTitle___-2VcQ {
  flex: 1;
  min-width: 0;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

/* Luxury state badge beside domain name */
.DomainBlock-module__domainStatusBadge___8g9Nj {
  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___8g9Nj {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.DomainBlock-module__domainStatusBadgeDone___JtbMt {
  color: #1e3a8a;
  background: linear-gradient(135deg, #e0e7ff 0%, #c7d2fe 100%);
}
[data-theme=dark] .DomainBlock-module__domainStatusBadgeDone___JtbMt {
  color: #c7d2fe;
  background: linear-gradient(135deg, rgba(79, 70, 229, 0.35) 0%, rgba(99, 102, 241, 0.25) 100%);
}

.DomainBlock-module__domainStatusBadgeWaiting___UiPY6 {
  color: #5b21b6;
  background: linear-gradient(135deg, #ede9fe 0%, #ddd6fe 100%);
}
[data-theme=dark] .DomainBlock-module__domainStatusBadgeWaiting___UiPY6 {
  color: #c4b5fd;
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.3) 0%, rgba(124, 58, 237, 0.2) 100%);
}

.DomainBlock-module__domainStatusBadgeInProgress___Hhfxb {
  color: #155e75;
  background: linear-gradient(135deg, #cffafe 0%, #a5f3fc 100%);
}
[data-theme=dark] .DomainBlock-module__domainStatusBadgeInProgress___Hhfxb {
  color: #67e8f9;
  background: linear-gradient(135deg, rgba(6, 182, 212, 0.35) 0%, rgba(34, 211, 238, 0.2) 100%);
}

.DomainBlock-module__domainStatusBadgePending___P5qxA {
  color: #475569;
  background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
}
[data-theme=dark] .DomainBlock-module__domainStatusBadgePending___P5qxA {
  color: #94a3b8;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.04) 100%);
}

.DomainBlock-module__domainProgressChip___-gngG {
  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___-gngG {
  color: #94a3b8;
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.08);
}

.DomainBlock-module__domainIcon___YICHx {
  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___bRZ7v {
  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___bRZ7v 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___bRZ7v {
  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___iDmjp {
  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___iDmjp {
  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___QX7tD {
  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___QX7tD {
  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___nupOk {
  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___nupOk {
  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___HElyy {
  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___XsGyz {
  grid-template-rows: 1fr;
}

.DomainBlock-module__missionsListInner___8OVnb {
  min-height: 0;
  max-height: 50vh;
  overflow-y: auto;
  overflow-x: hidden;
}

@media (prefers-reduced-motion: reduce) {
  .DomainBlock-module__missionsListWrapper___HElyy {
    transition: none;
  }
  .DomainBlock-module__missionsListWrapperExpanded___XsGyz {
    grid-template-rows: 1fr;
  }
  .DomainBlock-module__domainHeader___gUrqR,
  .DomainBlock-module__domainChevron___muVcj,
  .DomainBlock-module__domainIcon___YICHx {
    transition: none;
  }
}
/* Vertical line through center of mission circles (track) – centered in track column */
.DomainBlock-module__missionsListTrack___53aU- {
  position: relative;
}

/* Line from first dot center to last dot center only (not above/below) */
[data-mission-timeline].DomainBlock-module__missionsListTrack___53aU-::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___53aU-::before {
  background: rgba(148, 163, 184, 0.4);
}

[dir=rtl] [data-mission-timeline].DomainBlock-module__missionsListTrack___53aU-::before {
  left: auto;
  right: 21px;
}

[data-mission-timeline] .DomainBlock-module__missionsList___Mnwxd {
  margin: 0 !important;
  padding: 8px 0 6px 0 !important;
  padding-inline-start: 0 !important;
  list-style: none !important;
}

.DomainBlock-module__missionCardWrap___-Hixi {
  list-style: none;
  margin: 0;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 2px;
}
.DomainBlock-module__missionCardWrap___-Hixi:last-child {
  margin-bottom: 0;
}

.DomainBlock-module__missionCardBody___z6YH- {
  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___z6YH- {
  border-top-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
}/* Letter-by-letter streaming text; inherits from parent (.secondaryText). No caret. */
.StreamingText-module__wrapper___Wj9dk {
  display: inline;
  white-space: pre-wrap;
  word-break: break-word;
}
/**
 * Studio activity item – AI / deep-tech timeline row.
 */
.StudioActivityItem-module__activityItem___In8tn {
  display: flex;
  align-items: flex-start;
  padding: 12px 0 12px 36px;
  min-height: 52px;
  position: relative;
  cursor: default;
}
[dir=rtl] .StudioActivityItem-module__activityItem___In8tn {
  padding-left: 0;
  padding-right: 36px;
}
.StudioActivityItem-module__activityItem___In8tn.StudioActivityItem-module__compact___WyOA3 {
  min-height: 38px;
  padding-top: 6px;
  padding-bottom: 6px;
}
[dir=rtl] .StudioActivityItem-module__activityItem___In8tn.StudioActivityItem-module__compact___WyOA3 {
  padding-right: 36px;
}

.StudioActivityItem-module__leading___0nH8h {
  position: absolute;
  top: 20px;
  left: 12px;
  width: 18px;
  height: 18px;
  margin: 0;
  transform: translate(-50%, -50%);
  flex-shrink: 0;
  z-index: 1;
}
[dir=rtl] .StudioActivityItem-module__leading___0nH8h {
  left: auto;
  right: 12px;
  transform: translate(50%, -50%);
}
.StudioActivityItem-module__compact___WyOA3 .StudioActivityItem-module__leading___0nH8h {
  top: 14px;
}

/* Timeline marker – circle for status, sparkles for AI activity */
.StudioActivityItem-module__leadingIcon___AJhOq {
  width: 18px;
  height: 18px;
  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___AJhOq {
  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___AJhOq svg {
  width: 10px;
  height: 10px;
}

/* AI activity – sparkles icon with distinct gradient */
.StudioActivityItem-module__leadingIconAi___vbXPU {
  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___vbXPU {
  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___vbXPU svg {
  width: 11px;
  height: 11px;
}

/* Resolved = success sparkles – luxury blue (overrides .leadingIconAi gradient) */
.StudioActivityItem-module__leadingIconResolved___eq1-W {
  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___eq1-W {
  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___eq1-W svg {
  width: 11px;
  height: 11px;
}

.StudioActivityItem-module__leadingIconFailed___eXWO0 {
  background: #b91c1c;
  color: #fff;
}
[data-theme=dark] .StudioActivityItem-module__leadingIconFailed___eXWO0 {
  background: #dc2626;
  color: #fff;
}

/* Waiting / blocked – amber clock (distinct from terminal success sparkles) */
.StudioActivityItem-module__leadingIconPending___IjvP4 {
  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___IjvP4 {
  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___PYTWE {
  flex: 1;
  min-width: 0;
}

.StudioActivityItem-module__primaryText___JycLv {
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  color: var(--on-surface, #1c1b1f);
  margin-bottom: 2px;
  display: flex;
  align-items: center;
  gap: 8px;
}
[data-theme=dark] .StudioActivityItem-module__primaryText___JycLv {
  color: #e6e1e5;
}

.StudioActivityItem-module__authorName___sp8eo {
  font-weight: 500;
}

.StudioActivityItem-module__timestamp___Koe35 {
  font-size: 11px;
  font-weight: 400;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .StudioActivityItem-module__timestamp___Koe35 {
  color: #cac4d0;
}

.StudioActivityItem-module__secondaryText___JKhQn {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.35;
  color: var(--on-surface, #1c1b1f);
  margin-bottom: 2px;
  word-wrap: break-word;
}
[data-theme=dark] .StudioActivityItem-module__secondaryText___JKhQn {
  color: #e6e1e5;
}
.StudioActivityItem-module__compact___WyOA3 .StudioActivityItem-module__secondaryText___JKhQn {
  font-size: 11px;
  line-height: 1.3;
}

.StudioActivityItem-module__secondaryTextReveal___NKnxG {
  opacity: 0;
  animation: StudioActivityItem-module__contentFadeIn___2stTR 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___uSNFk {
  font-size: 11px;
  font-weight: 400;
  line-height: 14px;
  color: var(--on-surface-variant, #49454f);
  margin-top: 2px;
}
[data-theme=dark] .StudioActivityItem-module__supportingText___uSNFk {
  color: #cac4d0;
}

.StudioActivityItem-module__supportingTextReveal___4XqBe {
  opacity: 0;
  animation: StudioActivityItem-module__contentFadeIn___2stTR 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___2stTR {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* New item: row stretch → circle → title → time → letter-by-letter. Quick, fluent easing. */
/* 1) Row stretches down (optional stagger via --activity-item-delay) */
.StudioActivityItem-module__itemNew___wGlAk {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  min-height: 0;
  overflow: hidden;
  opacity: 1;
  animation: StudioActivityItem-module__activityRowStretch___Ht8LA 0.45s cubic-bezier(0.33, 1, 0.68, 1) forwards;
  animation-delay: var(--activity-item-delay, 0ms);
}
.StudioActivityItem-module__itemNew___wGlAk.StudioActivityItem-module__compact___WyOA3 {
  animation: StudioActivityItem-module__activityRowStretchCompact___aYgHi 0.45s cubic-bezier(0.33, 1, 0.68, 1) forwards;
  animation-delay: var(--activity-item-delay, 0ms);
}

@keyframes StudioActivityItem-module__activityRowStretch___Ht8LA {
  to {
    max-height: 320px;
    min-height: 52px;
    padding-top: 12px;
    padding-bottom: 12px;
    overflow: visible;
  }
}
@keyframes StudioActivityItem-module__activityRowStretchCompact___aYgHi {
  to {
    max-height: 240px;
    min-height: 38px;
    padding-top: 6px;
    padding-bottom: 6px;
    overflow: visible;
  }
}
/* 2) Leading icon (star/check/cross) – quick fade + light scale, starts right after row begins */
.StudioActivityItem-module__leadingNew___6JYKF {
  opacity: 0;
  animation: StudioActivityItem-module__circleFadeIn___aDtrQ 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___aDtrQ {
  from {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.92);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}
[dir=rtl] .StudioActivityItem-module__leadingNew___6JYKF {
  animation: StudioActivityItem-module__circleFadeInRtl___AB00T 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___AB00T {
  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___DFl5b {
  opacity: 0;
  animation: StudioActivityItem-module__headerFadeIn___EW9WN 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___EW9WN {
  from {
    opacity: 0;
    transform: translateY(3px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* 4) Time – follows title with minimal gap */
.StudioActivityItem-module__timestampNew___2sijJ {
  opacity: 0;
  animation: StudioActivityItem-module__timeFadeIn___-WUj2 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___-WUj2 {
  from {
    opacity: 0;
    transform: translateY(2px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .StudioActivityItem-module__itemNew___wGlAk {
    animation: none;
    max-height: none;
    min-height: 52px;
    padding-top: 12px;
    padding-bottom: 12px;
    overflow: visible;
  }
  .StudioActivityItem-module__itemNew___wGlAk.StudioActivityItem-module__compact___WyOA3 {
    min-height: 38px;
    padding-top: 6px;
    padding-bottom: 6px;
  }
  .StudioActivityItem-module__leadingNew___6JYKF {
    animation: none;
    opacity: 1;
    transform: translate(-50%, -50%);
  }
  [dir=rtl] .StudioActivityItem-module__leadingNew___6JYKF {
    transform: translate(50%, -50%);
  }
  .StudioActivityItem-module__primaryTextNew___DFl5b,
  .StudioActivityItem-module__timestampNew___2sijJ {
    animation: none;
    opacity: 1;
    transform: none;
  }
  .StudioActivityItem-module__secondaryTextReveal___NKnxG,
  .StudioActivityItem-module__supportingTextReveal___4XqBe {
    animation: none;
    opacity: 1;
    transform: none;
  }
}
/* Studio activity list – AI / deep-tech timeline */
.StudioActivityList-module__wrap___mYpyK {
  margin: 0;
  padding: 0;
}

.StudioActivityList-module__sectionTitle___7u1Qt {
  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___7u1Qt {
  color: #94a3b8;
}

.StudioActivityList-module__list___WAtgo {
  position: relative;
  padding: 4px 0;
}

/* Vertical line – slate, between first and last dot */
.StudioActivityList-module__list___WAtgo::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___WAtgo::before {
  left: auto;
  right: 11px;
}
[data-theme=dark] .StudioActivityList-module__list___WAtgo::before {
  background: rgba(148, 163, 184, 0.4);
}

.StudioActivityList-module__empty___BoS-4 {
  margin: 0;
  padding: 12px 0;
  font-size: 13px;
  color: #64748b;
}
[data-theme=dark] .StudioActivityList-module__empty___BoS-4 {
  color: #94a3b8;
}/* Enterprise: Title Small 14px/500, Body Medium abstract, Label Large sections, 8px grid, pre 12px 240px. */
.MissionDetailPanel-module__headerContent___oyBlT {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}

.MissionDetailPanel-module__title___LQWLg {
  margin: 0;
  font-size: 14px; /* Title Small */
  font-weight: 500;
  letter-spacing: 0.01em;
  overflow-wrap: anywhere;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .MissionDetailPanel-module__title___LQWLg {
  color: #e6e1e5;
}

.MissionDetailPanel-module__content___hQ4j5 {
  padding: 0;
}

.MissionDetailPanel-module__abstractSummary___NIKnN {
  margin: 0 0 16px;
  font-size: 14px; /* Body Medium */
  line-height: 1.5;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .MissionDetailPanel-module__abstractSummary___NIKnN {
  color: #e6e1e5;
}

.MissionDetailPanel-module__metaRow___sPg8N {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 24px;
  font-size: 12px;
}

.MissionDetailPanel-module__metaItem___3Pp-s {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
}

.MissionDetailPanel-module__metaLabel___b6HGA {
  font-weight: 500;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .MissionDetailPanel-module__metaLabel___b6HGA {
  color: #cac4d0;
}

.MissionDetailPanel-module__metaValue___MTzhF {
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .MissionDetailPanel-module__metaValue___MTzhF {
  color: #e6e1e5;
}

.MissionDetailPanel-module__placeholder___4Mecz {
  margin: 0;
  padding: 24px 0;
  font-size: 13px; /* Body Small */
  color: var(--on-surface-variant, #49454f);
  text-align: center;
}
[data-theme=dark] .MissionDetailPanel-module__placeholder___4Mecz {
  color: #cac4d0;
}

.MissionDetailPanel-module__loadingWrap___JFe6n {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 160px;
  padding: 24px;
}

.MissionDetailPanel-module__error___H9WeL {
  margin: 0;
  padding: 16px 0;
  font-size: 13px;
  color: var(--text-error, #dc2626);
}
[data-theme=dark] .MissionDetailPanel-module__error___H9WeL {
  color: #f87171;
}

.MissionDetailPanel-module__section___wgrCN {
  margin-bottom: 24px;
}

.MissionDetailPanel-module__sectionTitle___InrnH {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .MissionDetailPanel-module__sectionTitle___InrnH {
  color: #cac4d0;
}

.MissionDetailPanel-module__dl___GMLT1 {
  margin: 0;
  font-size: 12px;
}

.MissionDetailPanel-module__dl___GMLT1 dt {
  font-weight: 500;
  font-size: 12px;
  color: var(--on-surface-variant, #49454f);
  margin-top: 4px;
}
[data-theme=dark] .MissionDetailPanel-module__dl___GMLT1 dt {
  color: #cac4d0;
}

.MissionDetailPanel-module__dl___GMLT1 dt:first-child {
  margin-top: 0;
}

.MissionDetailPanel-module__dl___GMLT1 dd {
  margin: 2px 0 0 0;
  font-size: 12px;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .MissionDetailPanel-module__dl___GMLT1 dd {
  color: #e6e1e5;
}

.MissionDetailPanel-module__pre___vKsf1 {
  margin: 0;
  padding: 12px 16px;
  font-size: 12px;
  font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
  line-height: 1.45;
  background: var(--surface-container-low, #f5f5f5);
  border: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 8px;
  overflow: auto;
  max-height: 240px;
  white-space: pre-wrap;
  word-break: break-word;
}
[data-theme=dark] .MissionDetailPanel-module__pre___vKsf1 {
  background: #2b2930;
  border-color: rgba(255, 255, 255, 0.12);
}

.MissionDetailPanel-module__resolverList___GU6-7 {
  margin: 0;
  padding: 0;
  list-style: none;
}

.MissionDetailPanel-module__resolverList___GU6-7 li {
  padding: 8px 0;
  font-size: 12px;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .MissionDetailPanel-module__resolverList___GU6-7 li {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.MissionDetailPanel-module__resolverList___GU6-7 li:last-child {
  border-bottom: none;
}

.MissionDetailPanel-module__resolverKey___vfeQt {
  display: block;
  font-weight: 500;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .MissionDetailPanel-module__resolverKey___vfeQt {
  color: #e6e1e5;
}

.MissionDetailPanel-module__resolverResult___r6JJI {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .MissionDetailPanel-module__resolverResult___r6JJI {
  color: #cac4d0;
}

.MissionDetailPanel-module__activitySummaryList___YGf6H {
  margin: 0;
  padding: 0;
  list-style: none;
}

.MissionDetailPanel-module__activitySummaryItem___AELvW {
  padding: 10px 0;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));
  font-size: 12px;
}
[data-theme=dark] .MissionDetailPanel-module__activitySummaryItem___AELvW {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
.MissionDetailPanel-module__activitySummaryItem___AELvW:last-child {
  border-bottom: none;
}

.MissionDetailPanel-module__activitySummaryTime___ByrcX {
  display: block;
  font-size: 11px;
  color: var(--on-surface-variant, #49454f);
  margin-bottom: 4px;
}
[data-theme=dark] .MissionDetailPanel-module__activitySummaryTime___ByrcX {
  color: #cac4d0;
}

.MissionDetailPanel-module__activitySummaryText___Tspk1 {
  margin: 0;
  color: var(--on-surface, #1c1b1f);
  line-height: 1.4;
}
[data-theme=dark] .MissionDetailPanel-module__activitySummaryText___Tspk1 {
  color: #e6e1e5;
}

.MissionDetailPanel-module__activitySummaryEvidence___LAiYq {
  margin: 4px 0 0;
  font-size: 11px;
  color: var(--on-surface-variant, #49454f);
  font-style: italic;
  line-height: 1.3;
}
[data-theme=dark] .MissionDetailPanel-module__activitySummaryEvidence___LAiYq {
  color: #cac4d0;
}
/* Agents & Missions panel – luxury blue, RTL-friendly */
.DomainsAndMissionsPanel-module__domainsMissionsCard___FRXQP {
  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 3px rgba(15, 23, 42, 0.04);
}
[data-theme=dark] .DomainsAndMissionsPanel-module__domainsMissionsCard___FRXQP {
  border-color: rgba(96, 165, 250, 0.12);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
[dir=rtl] .DomainsAndMissionsPanel-module__domainsMissionsCard___FRXQP {
  text-align: right;
}

/* Active domain badge – luxury blue, RTL-safe */
.DomainsAndMissionsPanel-module__activeDomainBadge___hE23q {
  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___hE23q {
  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___VSMy5 {
  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___jk1NE 3s ease-in-out infinite;
}
[data-theme=dark] .DomainsAndMissionsPanel-module__activeDomainBadgeShine___VSMy5 {
  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___jk1NE {
  0%, 100% {
    background-position: 100% 50%;
  }
  50% {
    background-position: 0% 50%;
  }
}
/* Inner scroll – RTL-aware */
.DomainsAndMissionsPanel-module__cardScrollBody___14D3E {
  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__shimmerBody___8Gm7y {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 4px 0;
}

.DomainsAndMissionsPanel-module__domainsList___EeRNW {
  margin: 0;
  padding: 0;
  padding-inline-start: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.DomainsAndMissionsPanel-module__placeholder___gswG8 {
  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___gswG8 {
  color: #94a3b8;
}
[dir=rtl] .DomainsAndMissionsPanel-module__placeholder___gswG8 {
  text-align: center;
}

.DomainsAndMissionsPanel-module__placeholderWrap___nby5z {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 24px;
  text-align: center;
}

.DomainsAndMissionsPanel-module__placeholderIcon___HuXUu {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  color: var(--text-secondary, #94a3b8);
}
[data-theme=dark] .DomainsAndMissionsPanel-module__placeholderIcon___HuXUu {
  color: #64748b;
}

/* Mission detail popover body – RTL-aware scroll; width follows Popover cap */
.DomainsAndMissionsPanel-module__missionPopoverBody___5XQrJ {
  min-width: 0;
  max-width: 100%;
  max-height: min(60vh, 400px);
  overflow-y: auto;
  overflow-x: hidden;
}
[dir=rtl] .DomainsAndMissionsPanel-module__missionPopoverBody___5XQrJ {
  text-align: right;
}
/* Compact ticket details card 1 – title & description only; height from content */
.TicketDetailsInfoCard-module__compactCard___qAfLj {
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.TicketDetailsInfoCard-module__compactCard___qAfLj > *:last-child {
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.TicketDetailsInfoCard-module__body___b1kPK {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-height: 0;
  overflow-y: auto;
  padding-top: 2px;
}

.TicketDetailsInfoCard-module__shimmerWrap___bIAER {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.TicketDetailsInfoCard-module__footer___8mAWD {
  flex-shrink: 0;
  padding-top: 10px;
  border-top: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .TicketDetailsInfoCard-module__footer___8mAWD {
  border-top-color: rgba(255, 255, 255, 0.08);
}
.TicketDetailsInfoCard-module__footer___8mAWD button {
  width: 100%;
}

.TicketDetailsInfoCard-module__row___Vz5PH {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex-shrink: 0;
}
.TicketDetailsInfoCard-module__row___Vz5PH .TicketDetailsInfoCard-module__label___xZwhf {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--on-surface-variant, #64748b);
}
[data-theme=dark] .TicketDetailsInfoCard-module__row___Vz5PH .TicketDetailsInfoCard-module__label___xZwhf {
  color: #94a3b8;
}
.TicketDetailsInfoCard-module__row___Vz5PH .TicketDetailsInfoCard-module__value___fnb7K {
  font-size: 12px;
  font-weight: 500;
  color: var(--on-surface, #1c1b1f);
  line-height: 1.35;
}
[data-theme=dark] .TicketDetailsInfoCard-module__row___Vz5PH .TicketDetailsInfoCard-module__value___fnb7K {
  color: #e6e1e5;
}
.TicketDetailsInfoCard-module__row___Vz5PH .TicketDetailsInfoCard-module__valueBlock___zzsG8 {
  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___Vz5PH .TicketDetailsInfoCard-module__valueBlock___zzsG8 {
  color: #e6e1e5;
}

.TicketDetailsInfoCard-module__meta___KzIGM {
  font-size: 11px;
  color: var(--on-surface-variant, #64748b);
}
[data-theme=dark] .TicketDetailsInfoCard-module__meta___KzIGM {
  color: #94a3b8;
}

/* Arriving animation – same style as activity list (staggered reveal) */
.TicketDetailsInfoCard-module__contentReveal___EBaWQ {
  display: flex;
  flex-direction: column;
  min-height: 0;
  opacity: 0;
  animation: TicketDetailsInfoCard-module__cardRevealIn___WAHaO 0.45s cubic-bezier(0.33, 1, 0.68, 1) forwards;
  animation-delay: var(--reveal-delay, 0ms);
}

@keyframes TicketDetailsInfoCard-module__cardRevealIn___WAHaO {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .TicketDetailsInfoCard-module__contentReveal___EBaWQ {
    animation: none;
    opacity: 1;
    transform: none;
  }
}
/* Compact ticket details card 2 – attachments only; height from content */
.AttachmentsCompactCard-module__compactCard___4s8s9 {
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.AttachmentsCompactCard-module__compactCard___4s8s9 > *:last-child {
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.AttachmentsCompactCard-module__body___oG2jW {
  min-height: 0;
  overflow-y: auto;
  overflow-x: auto;
  padding-top: 2px;
}

.AttachmentsCompactCard-module__shimmerWrap___vzG9u {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* Arriving animation – same style as activity list (staggered reveal) */
.AttachmentsCompactCard-module__contentReveal___AnOgq {
  display: flex;
  flex-direction: column;
  min-height: 0;
  opacity: 0;
  animation: AttachmentsCompactCard-module__cardRevealIn___dASqT 0.45s cubic-bezier(0.33, 1, 0.68, 1) forwards;
  animation-delay: var(--reveal-delay, 0ms);
}

@keyframes AttachmentsCompactCard-module__cardRevealIn___dASqT {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .AttachmentsCompactCard-module__contentReveal___AnOgq {
    animation: none;
    opacity: 1;
    transform: none;
  }
}
.AttachmentsCompactCard-module__meta___KU7jM {
  font-size: 11px;
  color: var(--on-surface-variant, #64748b);
}
[data-theme=dark] .AttachmentsCompactCard-module__meta___KU7jM {
  color: #94a3b8;
}

.AttachmentsCompactCard-module__thumbs___Nb36k {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.AttachmentsCompactCard-module__thumbWrap___xt3WF {
  flex-shrink: 0;
}

.AttachmentsCompactCard-module__thumb___ZnNVm {
  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___ZnNVm {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.12);
}
.AttachmentsCompactCard-module__thumb___ZnNVm:hover {
  border-color: var(--primary-color, #4262ff);
}

.AttachmentsCompactCard-module__thumbImg___NEJ1U {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.AttachmentsCompactCard-module__thumbPlaceholder___bzcEw {
  font-size: 18px;
}

.AttachmentsCompactCard-module__thumbIcon___nYikA {
  color: var(--on-surface-variant, #64748b);
}
[data-theme=dark] .AttachmentsCompactCard-module__thumbIcon___nYikA {
  color: #94a3b8;
}
/* Compact stakeholders list – one row per person, avatar right; height from content */
.StakeholdersCompactList-module__compactCard___GSxGn {
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.StakeholdersCompactList-module__compactCard___GSxGn > *:last-child {
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.StakeholdersCompactList-module__body___sm0uS {
  min-height: 0;
  overflow-y: auto;
  padding-top: 2px;
}

.StakeholdersCompactList-module__shimmerWrap___4mysd {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* Arriving animation – same style as activity list (staggered reveal) */
.StakeholdersCompactList-module__contentReveal___bTpcM {
  display: flex;
  flex-direction: column;
  min-height: 0;
  opacity: 0;
  animation: StakeholdersCompactList-module__cardRevealIn___E4Sl1 0.45s cubic-bezier(0.33, 1, 0.68, 1) forwards;
  animation-delay: var(--reveal-delay, 0ms);
}

@keyframes StakeholdersCompactList-module__cardRevealIn___E4Sl1 {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .StakeholdersCompactList-module__contentReveal___bTpcM {
    animation: none;
    opacity: 1;
    transform: none;
  }
}
.StakeholdersCompactList-module__empty___8-hGs {
  font-size: 11px;
  color: var(--on-surface-variant, #64748b);
}
[data-theme=dark] .StakeholdersCompactList-module__empty___8-hGs {
  color: #94a3b8;
}

.StakeholdersCompactList-module__list___MMgjD {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.StakeholdersCompactList-module__row___Kx0-p {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 0;
  border-bottom: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.06));
}
[data-theme=dark] .StakeholdersCompactList-module__row___Kx0-p {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}
.StakeholdersCompactList-module__row___Kx0-p:last-child {
  border-bottom: none;
}

.StakeholdersCompactList-module__info___HFnPC {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.StakeholdersCompactList-module__role___n8S2h {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: var(--on-surface-variant, #64748b);
}
[data-theme=dark] .StakeholdersCompactList-module__role___n8S2h {
  color: #94a3b8;
}

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

.StakeholdersCompactList-module__contact___RU-y5 {
  font-size: 10px;
  color: var(--on-surface-variant, #64748b);
}
[data-theme=dark] .StakeholdersCompactList-module__contact___RU-y5 {
  color: #94a3b8;
}

.StakeholdersCompactList-module__actions___3vSDJ {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 2px;
}

.StakeholdersCompactList-module__actionBtn___5ixAJ {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 6px;
  color: var(--on-surface-variant, #64748b);
  transition: color 0.15s, background 0.15s;
}
[data-theme=dark] .StakeholdersCompactList-module__actionBtn___5ixAJ {
  color: #94a3b8;
}
.StakeholdersCompactList-module__actionBtn___5ixAJ:hover {
  background: rgba(0, 0, 0, 0.06);
  color: var(--primary-color, #4262ff);
}
[data-theme=dark] .StakeholdersCompactList-module__actionBtn___5ixAJ:hover {
  background: rgba(255, 255, 255, 0.08);
}

.StakeholdersCompactList-module__whatsappBtn___culSA:hover {
  color: #25d366;
}

.StakeholdersCompactList-module__phoneWrap___rxN1d {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}

.StakeholdersCompactList-module__phoneIcon___4p8vl {
  color: var(--on-surface-variant, #64748b);
}
[data-theme=dark] .StakeholdersCompactList-module__phoneIcon___4p8vl {
  color: #94a3b8;
}

.StakeholdersCompactList-module__avatarWrap___gScZF {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  overflow: hidden;
  background: var(--surface-container-high, #e2e8f0);
}
[data-theme=dark] .StakeholdersCompactList-module__avatarWrap___gScZF {
  background: rgba(255, 255, 255, 0.12);
}

.StakeholdersCompactList-module__avatarImg___-GlIQ {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.StakeholdersCompactList-module__avatarLetter___Ne1CD {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 600;
  color: var(--on-surface, #475569);
}
[data-theme=dark] .StakeholdersCompactList-module__avatarLetter___Ne1CD {
  color: #94a3b8;
}

/* RTL: row stays name left, avatar right (avatar at logical end) */
[dir="rtl"] .StakeholdersCompactList-module__row___Kx0-p {
  flex-direction: row-reverse;
}

[dir="rtl"] .StakeholdersCompactList-module__info___HFnPC {
  text-align: right;
}.CommunicationTasksCard-module__card___IVVsy {
  min-height: 0;
}

.CommunicationTasksCard-module__contentReveal___i1tAz {
  animation: CommunicationTasksCard-module__cardReveal___keQJQ 240ms ease-out both;
  animation-delay: var(--reveal-delay, 0ms);
}

@keyframes CommunicationTasksCard-module__cardReveal___keQJQ {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.CommunicationTasksCard-module__body___6ihY- {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 0;
}

.CommunicationTasksCard-module__shimmerWrap___cbgTU {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.CommunicationTasksCard-module__pendingCount___9le6a {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-secondary, #64748b);
}

.CommunicationTasksCard-module__meta___-Bdjn {
  font-size: 12px;
  color: var(--text-secondary, #64748b);
}

.CommunicationTasksCard-module__emptyWrap___DuKph {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
}

.CommunicationTasksCard-module__emptyIcon___Id2sR {
  width: 16px;
  height: 16px;
  color: var(--text-secondary, #64748b);
  flex-shrink: 0;
}

.CommunicationTasksCard-module__emptyText___6W3GZ {
  font-size: 12px;
  color: var(--text-secondary, #64748b);
}

.CommunicationTasksCard-module__list___4Q5c0 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.CommunicationTasksCard-module__item___gWrlC {
  border: 1px solid var(--border-primary, rgba(15, 23, 42, 0.08));
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.96));
  overflow: hidden;
}

.CommunicationTasksCard-module__itemButton___1oH21 {
  width: 100%;
  border: 0;
  background: transparent;
  padding: 9px 10px;
  text-align: start;
  display: flex;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  transition: background-color 0.18s ease, transform 0.18s ease;
}
.CommunicationTasksCard-module__itemButton___1oH21:hover:not(:disabled) {
  background: var(--surface-container, rgba(15, 23, 42, 0.03));
}
.CommunicationTasksCard-module__itemButton___1oH21:focus-visible {
  outline: 2px solid var(--color-primary, #2563eb);
  outline-offset: -2px;
}
.CommunicationTasksCard-module__itemButton___1oH21:active:not(:disabled) {
  transform: translateY(1px);
}
.CommunicationTasksCard-module__itemButton___1oH21:disabled {
  cursor: not-allowed;
  opacity: 0.68;
}

.CommunicationTasksCard-module__itemHeader___ASHQN {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
}

.CommunicationTasksCard-module__headerStart___Xm9Sv {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.CommunicationTasksCard-module__statusBadge___6Mlc4 {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #92400e;
  background: #fef3c7;
  border-radius: 999px;
  padding: 2px 7px;
}

.CommunicationTasksCard-module__channelBadge___zk-i8 {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 7px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  color: #065f46;
  background: rgba(16, 185, 129, 0.16);
}

.CommunicationTasksCard-module__channelIcon___llOht {
  width: 11px;
  height: 11px;
  flex-shrink: 0;
}

.CommunicationTasksCard-module__queuedAgo___soaF4 {
  font-size: 11px;
  color: var(--text-secondary, #64748b);
  white-space: nowrap;
}

.CommunicationTasksCard-module__itemMain___ZJF67 {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.CommunicationTasksCard-module__mission___YDKHm {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-primary, #0f172a);
  line-height: 1.35;
}

.CommunicationTasksCard-module__domain___nPtXe {
  font-size: 11px;
  color: var(--text-secondary, #64748b);
}

.CommunicationTasksCard-module__personRow___KoZEZ {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  min-width: 0;
}

.CommunicationTasksCard-module__personName___-mgwz {
  min-width: 0;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-primary, #0f172a);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.CommunicationTasksCard-module__personNumber___1Ao83 {
  font-size: 11px;
  color: var(--text-secondary, #64748b);
  white-space: nowrap;
}

.CommunicationTasksCard-module__metaGrid___KG8j5 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}

.CommunicationTasksCard-module__metaCell___5XOct {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}

.CommunicationTasksCard-module__metaLabel___uqMLP {
  font-size: 11px;
  color: var(--text-secondary, #64748b);
}

.CommunicationTasksCard-module__metaValue___aoyEw {
  min-width: 0;
  font-size: 11px;
  color: var(--text-primary, #0f172a);
  overflow-wrap: anywhere;
}

.CommunicationTasksCard-module__reason___1QwsK {
  margin-top: 1px;
  font-size: 11px;
  color: var(--text-primary, #0f172a);
}

@media (max-width: 880px) {
  .CommunicationTasksCard-module__metaGrid___KG8j5 {
    grid-template-columns: 1fr;
  }
}
/**
 * Inline involvement detail – enterprise: solid colors, small inputs, compact actions.
 */
.InvolvementDetailContent-module__wrap___-orAk {
  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___-orAk {
  background: rgba(28, 27, 31, 0.5);
}

.InvolvementDetailContent-module__body___iQ8DS {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding: 12px 14px 10px;
  padding-bottom: 8px;
}
.InvolvementDetailContent-module__body___iQ8DS::-webkit-scrollbar {
  width: 6px;
}
.InvolvementDetailContent-module__body___iQ8DS::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.04);
  border-radius: 4px;
}
.InvolvementDetailContent-module__body___iQ8DS::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.18);
  border-radius: 4px;
}
[data-theme=dark] .InvolvementDetailContent-module__body___iQ8DS::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
.InvolvementDetailContent-module__body___iQ8DS {
  scrollbar-width: thin;
}

.InvolvementDetailContent-module__section___4tIlL {
  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___4tIlL {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
}
.InvolvementDetailContent-module__section___4tIlL:last-of-type {
  margin-bottom: 0;
}

.InvolvementDetailContent-module__sectionTitle___eRrZr {
  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___eRrZr {
  color: #94a3b8;
}

.InvolvementDetailContent-module__meta___KHKtz {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.35rem 1.25rem;
  font-size: 0.8125rem;
}
.InvolvementDetailContent-module__meta___KHKtz dt {
  color: var(--on-surface-variant, #64748b);
  font-weight: 500;
}
.InvolvementDetailContent-module__meta___KHKtz dd {
  margin: 0;
  color: var(--on-surface, #0f172a);
}
[data-theme=dark] .InvolvementDetailContent-module__meta___KHKtz dd {
  color: #e2e8f0;
}

.InvolvementDetailContent-module__field___9eAMh {
  margin-top: 0.25rem;
  max-width: 100%;
}
.InvolvementDetailContent-module__field___9eAMh .searchableSelect,
.InvolvementDetailContent-module__field___9eAMh .multiSelect {
  font-size: 0.8125rem;
}
.InvolvementDetailContent-module__field___9eAMh input,
.InvolvementDetailContent-module__field___9eAMh [role="combobox"] {
  min-height: 28px;
  padding: 0.25rem 0.5rem;
  font-size: 0.8125rem;
}

.InvolvementDetailContent-module__dateLabel___L8mLL {
  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___L8mLL {
  color: #94a3b8;
}

.InvolvementDetailContent-module__dateInput___wPCKg {
  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___wPCKg {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.25);
  color: #e2e8f0;
}

.InvolvementDetailContent-module__dueDateContext___aScDb {
  margin-bottom: 0.75rem;
}

.InvolvementDetailContent-module__dueDateContextTitle___v5Xp2 {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--on-surface-variant, #475569);
  margin: 0 0 0.25rem;
}
[data-theme=dark] .InvolvementDetailContent-module__dueDateContextTitle___v5Xp2 {
  color: #94a3b8;
}

.InvolvementDetailContent-module__dueDateSuggestions___DRrS5 {
  margin-bottom: 0.75rem;
}

.InvolvementDetailContent-module__suggestionsList___k4P-N {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.InvolvementDetailContent-module__suggestionItem___tDq-- {
  margin: 0;
}

.InvolvementDetailContent-module__suggestionButton___3bba9,
.InvolvementDetailContent-module__suggestionButtonActive___YgdfK {
  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___3bba9,
[data-theme=dark] .InvolvementDetailContent-module__suggestionButtonActive___YgdfK {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: #e2e8f0;
}

.InvolvementDetailContent-module__suggestionButtonActive___YgdfK {
  border-color: #2563eb;
  background: rgba(37, 99, 235, 0.08);
}
[data-theme=dark] .InvolvementDetailContent-module__suggestionButtonActive___YgdfK {
  border-color: #3b82f6;
  background: rgba(59, 130, 246, 0.12);
}

.InvolvementDetailContent-module__suggestionDate___40OYf {
  font-weight: 600;
  margin-bottom: 0.2rem;
}

.InvolvementDetailContent-module__suggestionReason___DHN4H {
  color: var(--on-surface-variant, #64748b);
  font-size: 0.75rem;
}
[data-theme=dark] .InvolvementDetailContent-module__suggestionReason___DHN4H {
  color: #94a3b8;
}

.InvolvementDetailContent-module__helperText___Nt-IN {
  font-size: 0.75rem;
  color: var(--on-surface-variant, #64748b);
  margin: 0 0 0.4rem;
}
[data-theme=dark] .InvolvementDetailContent-module__helperText___Nt-IN {
  color: #94a3b8;
}

.InvolvementDetailContent-module__executionHandlerTypeExplanation___veZqJ {
  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___veZqJ {
  color: #94a3b8;
  background: rgba(37, 99, 235, 0.12);
}

.InvolvementDetailContent-module__typeOptions___d6HUW {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.InvolvementDetailContent-module__typeOption___m5bl0,
.InvolvementDetailContent-module__typeOptionActive___wGeZ1 {
  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___m5bl0,
[data-theme=dark] .InvolvementDetailContent-module__typeOptionActive___wGeZ1 {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: #e2e8f0;
}

.InvolvementDetailContent-module__typeOptionLabel___4O-vu {
  display: block;
}

.InvolvementDetailContent-module__typeOptionPct___dlJyu {
  opacity: 0.9;
  font-weight: 600;
}

.InvolvementDetailContent-module__typeOptionReason___SCONy {
  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___SCONy {
  color: #94a3b8;
}

.InvolvementDetailContent-module__typeOptionActive___wGeZ1 {
  border-color: #2563eb;
  background: rgba(37, 99, 235, 0.08);
}
[data-theme=dark] .InvolvementDetailContent-module__typeOptionActive___wGeZ1 {
  border-color: #3b82f6;
  background: rgba(59, 130, 246, 0.12);
}

.InvolvementDetailContent-module__candidateContractorsList___BbC31 {
  list-style: none;
  margin: 0 0 0.5rem;
  padding: 0;
  max-height: 14rem;
  overflow-y: auto;
}

.InvolvementDetailContent-module__candidateContractorItem___H6L28 {
  margin-bottom: 0.25rem;
}
.InvolvementDetailContent-module__candidateContractorItem___H6L28:last-child {
  margin-bottom: 0;
}

.InvolvementDetailContent-module__loadingWrap___quSAG {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2.5rem;
}

.InvolvementDetailContent-module__error___pn-eZ {
  color: var(--text-error, #dc2626);
  padding: 0.75rem 0;
  font-size: 0.875rem;
}
[data-theme=dark] .InvolvementDetailContent-module__error___pn-eZ {
  color: #f87171;
}

.InvolvementDetailContent-module__duplicateIntro___2ehEJ {
  margin: 0 0 0.5rem;
  font-size: 0.8125rem;
  color: var(--on-surface-variant, #64748b);
}
[data-theme=dark] .InvolvementDetailContent-module__duplicateIntro___2ehEJ {
  color: #94a3b8;
}

.InvolvementDetailContent-module__candidateList___ELEFY {
  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___ELEFY {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

.InvolvementDetailContent-module__candidateItem___x8tYJ {
  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___x8tYJ:last-child {
  border-bottom: none;
}
[data-theme=dark] .InvolvementDetailContent-module__candidateItem___x8tYJ {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}

.InvolvementDetailContent-module__candidateId___kgiqj {
  font-weight: 600;
  color: var(--on-surface, #0f172a);
}
[data-theme=dark] .InvolvementDetailContent-module__candidateId___kgiqj {
  color: #e2e8f0;
}

.InvolvementDetailContent-module__candidateText___fonyZ {
  color: var(--on-surface-variant, #64748b);
  flex: 1;
  min-width: 0;
}

.InvolvementDetailContent-module__candidateScore___l6Yl0 {
  font-size: 0.7rem;
  color: var(--on-surface-variant, #475569);
}
[data-theme=dark] .InvolvementDetailContent-module__candidateScore___l6Yl0 {
  color: #94a3b8;
}

.InvolvementDetailContent-module__duplicateActions___cy8jr {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-bottom: 0.75rem;
}

.InvolvementDetailContent-module__radioLabel___A2tBu {
  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___A2tBu {
  color: #e2e8f0;
}
.InvolvementDetailContent-module__radioLabel___A2tBu input {
  margin: 0;
  accent-color: #2563eb;
}

.InvolvementDetailContent-module__mergeSelect___7g5a7 {
  margin-top: 0.5rem;
}

.InvolvementDetailContent-module__subtasksList___sdgdG {
  list-style: none;
  margin: 0 0 0.5rem;
  padding: 0;
  max-height: 14rem;
  overflow-y: auto;
}

.InvolvementDetailContent-module__subtaskItem___O28mw {
  margin-bottom: 0.25rem;
}
.InvolvementDetailContent-module__subtaskItem___O28mw:last-child {
  margin-bottom: 0;
}

/* ——— Action bar: compact, small height buttons ——— */
.InvolvementDetailContent-module__actions___XTRCh {
  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___XTRCh {
  border-top-color: rgba(255, 255, 255, 0.08);
}

/* Layout only — variant colors come from ActionButton */
.InvolvementDetailContent-module__footerActionButton___--Djd {
  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___LRYao {
  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___LRYao {
  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___j5orn {
  min-height: 280px;
}

.InvolvementDetailContent-module__successIconWrap___JH1cj {
  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___X2Lqv 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
[data-theme=dark] .InvolvementDetailContent-module__successIconWrap___JH1cj {
  background: linear-gradient(145deg, #2dd4bf 0%, #14b8a6 100%);
  box-shadow: 0 4px 24px rgba(45, 212, 191, 0.35);
}

.InvolvementDetailContent-module__successIcon___jQrfr {
  width: 28px;
  height: 28px;
}

@keyframes InvolvementDetailContent-module__successCheckPop___X2Lqv {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  60% {
    transform: scale(1.12);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.InvolvementDetailContent-module__successTitle___jsYmZ {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  color: var(--on-surface, #0f172a);
  text-align: center;
  animation: InvolvementDetailContent-module__successTextFade___11S3z 0.4s ease-out 0.2s backwards;
}
[data-theme=dark] .InvolvementDetailContent-module__successTitle___jsYmZ {
  color: #f1f5f9;
}

.InvolvementDetailContent-module__successSubtitle___Wr3DS {
  margin: 0;
  font-size: 13px;
  font-weight: 400;
  color: var(--on-surface-variant, #64748b);
  text-align: center;
  animation: InvolvementDetailContent-module__successTextFade___11S3z 0.4s ease-out 0.35s backwards;
}
[data-theme=dark] .InvolvementDetailContent-module__successSubtitle___Wr3DS {
  color: #94a3b8;
}

@keyframes InvolvementDetailContent-module__successTextFade___11S3z {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* ——— Compact (chat) mode: staggered entrance for sections and actions ——— */
.InvolvementDetailContent-module__wrapCompactAnimated___K21xn .InvolvementDetailContent-module__body___iQ8DS > .InvolvementDetailContent-module__section___4tIlL,
.InvolvementDetailContent-module__wrapCompactAnimated___K21xn .InvolvementDetailContent-module__actions___XTRCh {
  opacity: 0;
  animation: InvolvementDetailContent-module__compactSectionEnter___5JGnY 0.4s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

.InvolvementDetailContent-module__wrapCompactAnimated___K21xn .InvolvementDetailContent-module__body___iQ8DS > .InvolvementDetailContent-module__section___4tIlL:nth-child(1) {
  animation-delay: 0.05s;
}

.InvolvementDetailContent-module__wrapCompactAnimated___K21xn .InvolvementDetailContent-module__body___iQ8DS > .InvolvementDetailContent-module__section___4tIlL:nth-child(2) {
  animation-delay: 0.12s;
}

.InvolvementDetailContent-module__wrapCompactAnimated___K21xn .InvolvementDetailContent-module__body___iQ8DS > .InvolvementDetailContent-module__section___4tIlL:nth-child(3) {
  animation-delay: 0.19s;
}

.InvolvementDetailContent-module__wrapCompactAnimated___K21xn .InvolvementDetailContent-module__body___iQ8DS > .InvolvementDetailContent-module__section___4tIlL:nth-child(4) {
  animation-delay: 0.26s;
}

.InvolvementDetailContent-module__wrapCompactAnimated___K21xn .InvolvementDetailContent-module__body___iQ8DS > .InvolvementDetailContent-module__section___4tIlL:nth-child(5) {
  animation-delay: 0.33s;
}

.InvolvementDetailContent-module__wrapCompactAnimated___K21xn .InvolvementDetailContent-module__body___iQ8DS > .InvolvementDetailContent-module__section___4tIlL:nth-child(6) {
  animation-delay: 0.4s;
}

.InvolvementDetailContent-module__wrapCompactAnimated___K21xn .InvolvementDetailContent-module__body___iQ8DS > .InvolvementDetailContent-module__section___4tIlL:nth-child(7) {
  animation-delay: 0.47s;
}

.InvolvementDetailContent-module__wrapCompactAnimated___K21xn .InvolvementDetailContent-module__body___iQ8DS > .InvolvementDetailContent-module__section___4tIlL:nth-child(8) {
  animation-delay: 0.54s;
}

.InvolvementDetailContent-module__wrapCompactAnimated___K21xn .InvolvementDetailContent-module__actions___XTRCh {
  animation-delay: 0.22s;
}

@keyframes InvolvementDetailContent-module__compactSectionEnter___5JGnY {
  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___bZSmL {
  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___bZSmL {
  text-align: right;
}
[data-theme=dark] .InvolvementCard-module__card___bZSmL {
  background: rgba(28, 27, 31, 0.6);
  border-color: rgba(255, 255, 255, 0.08);
}
.InvolvementCard-module__card___bZSmL:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
[data-theme=dark] .InvolvementCard-module__card___bZSmL:hover {
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.3);
}
.InvolvementCard-module__card___bZSmL:focus-within {
  outline: none;
}

.InvolvementCard-module__cardExpanded___0xnNS {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .InvolvementCard-module__cardExpanded___0xnNS {
  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___bxXOz {
  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___bxXOz {
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35), 0 2px 10px rgba(0, 0, 0, 0.2) !important;
}
.InvolvementCard-module__insidePanelCard___bxXOz {
  /* Accent line: inset from top/bottom so it stays inside the card and doesn’t spill out */
}
.InvolvementCard-module__insidePanelCard___bxXOz::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___bxXOz::before {
  background: linear-gradient(180deg, rgba(34, 211, 238, 0.4) 0%, rgba(56, 189, 248, 0.25) 100%);
}
.InvolvementCard-module__insidePanelCard___bxXOz {
  /* RTL: accent line on the right, inset from edges */
}
[dir=rtl] .InvolvementCard-module__insidePanelCard___bxXOz::before, .InvolvementCard-module__rtl___lMMsW .InvolvementCard-module__insidePanelCard___bxXOz::before {
  left: auto;
  right: 0;
}
[data-theme=dark] .InvolvementCard-module__insidePanelCard___bxXOz {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.02) 100%) !important;
}
.InvolvementCard-module__insidePanelCard___bxXOz: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___bxXOz: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___bxXOz.InvolvementCard-module__cardExpanded___0xnNS {
  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___bxXOz.InvolvementCard-module__cardExpanded___0xnNS {
  box-shadow: 0 10px 36px rgba(0, 0, 0, 0.45), 0 4px 16px rgba(0, 0, 0, 0.28) !important;
}
.InvolvementCard-module__insidePanelCard___bxXOz: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___bxXOz: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___bxXOz .InvolvementCard-module__cardHeader___poAKM {
  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___bxXOz .InvolvementCard-module__cardHeader___poAKM {
  padding: 16px 22px 16px 20px;
}
.InvolvementCard-module__insidePanelCard___bxXOz .InvolvementCard-module__cardHeader___poAKM:hover {
  background: rgba(0, 0, 0, 0.02);
}
[data-theme=dark] .InvolvementCard-module__insidePanelCard___bxXOz .InvolvementCard-module__cardHeader___poAKM:hover {
  background: rgba(255, 255, 255, 0.03);
}

.InvolvementCard-module__insidePanelCard___bxXOz .InvolvementCard-module__chevron___L60z0 {
  color: rgba(6, 182, 212, 0.75);
}
[data-theme=dark] .InvolvementCard-module__insidePanelCard___bxXOz .InvolvementCard-module__chevron___L60z0 {
  color: rgba(34, 211, 238, 0.8);
}

.InvolvementCard-module__insidePanelCard___bxXOz .InvolvementCard-module__chevronExpanded___wZ7M- {
  color: rgba(6, 182, 212, 0.9);
}
[data-theme=dark] .InvolvementCard-module__insidePanelCard___bxXOz .InvolvementCard-module__chevronExpanded___wZ7M- {
  color: rgba(34, 211, 238, 0.95);
}

.InvolvementCard-module__insidePanelCard___bxXOz .InvolvementCard-module__createdTime___UV2C6 {
  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___bxXOz .InvolvementCard-module__createdTime___UV2C6 {
  color: #94a3b8;
}

.InvolvementCard-module__insidePanelCard___bxXOz .InvolvementCard-module__title___3dhVr {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.4;
}

.InvolvementCard-module__insidePanelCard___bxXOz .InvolvementCard-module__cardBody___jMrHS {
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}
[data-theme=dark] .InvolvementCard-module__insidePanelCard___bxXOz .InvolvementCard-module__cardBody___jMrHS {
  border-top-color: rgba(255, 255, 255, 0.06);
}

.InvolvementCard-module__cardHeader___poAKM {
  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___poAKM {
  text-align: right;
}
.InvolvementCard-module__cardHeader___poAKM:hover {
  background: rgba(0, 0, 0, 0.03);
}
[data-theme=dark] .InvolvementCard-module__cardHeader___poAKM:hover {
  background: rgba(255, 255, 255, 0.04);
}
.InvolvementCard-module__cardHeader___poAKM:focus-visible {
  outline: 1px solid var(--outline-variant, rgba(0, 0, 0, 0.2));
  outline-offset: 1px;
}

.InvolvementCard-module__chevron___L60z0 {
  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___L60z0 {
  color: #94a3b8;
}

.InvolvementCard-module__chevronExpanded___wZ7M- {
  color: var(--on-surface-variant, #475569);
}
[data-theme=dark] .InvolvementCard-module__chevronExpanded___wZ7M- {
  color: #94a3b8;
}

.InvolvementCard-module__headerContent___slm-L {
  flex: 1;
  min-width: 0;
}

/* Collapsed row: created time + involvement name only */
.InvolvementCard-module__collapsedRow___XzaWF {
  display: flex;
  align-items: baseline;
  gap: 12px;
  flex-wrap: nowrap;
  min-width: 0;
}

.InvolvementCard-module__createdTime___UV2C6 {
  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___UV2C6 {
  color: #94a3b8;
}

.InvolvementCard-module__title___3dhVr {
  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___3dhVr {
  color: #e6e1e5;
}

.InvolvementCard-module__metaGrid___2dGen {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 16px;
  align-items: baseline;
  font-size: 12px;
}

.InvolvementCard-module__metaItem___8Ye8L {
  display: flex;
  align-items: baseline;
  gap: 6px;
  min-width: 0;
}

.InvolvementCard-module__metaLabel___2S5ix {
  flex-shrink: 0;
  font-weight: 500;
  color: var(--on-surface-variant, #64748b);
}
[data-theme=dark] .InvolvementCard-module__metaLabel___2S5ix {
  color: #94a3b8;
}

.InvolvementCard-module__metaValue___h3goM {
  color: var(--on-surface, #1c1b1f);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-theme=dark] .InvolvementCard-module__metaValue___h3goM {
  color: #e2e8f0;
}

.InvolvementCard-module__ticketId___d-9NP {
  font-variant-numeric: tabular-nums;
  font-weight: 500;
}

.InvolvementCard-module__domainMission___JVfTm {
  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___JVfTm {
  border-top-color: rgba(255, 255, 255, 0.08);
  color: #94a3b8;
}

.InvolvementCard-module__badge___c0lfc {
  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___c0lfc {
  background: rgba(255, 255, 255, 0.08);
  color: #cac4d0;
}

.InvolvementCard-module__badgeResolved___UFlxR {
  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___UFlxR {
  background: linear-gradient(135deg, rgba(45, 212, 164, 0.2) 0%, rgba(45, 212, 164, 0.12) 100%);
  color: #2dd4a4;
}

.InvolvementCard-module__badgePending___Dhz67 {
  background: rgba(59, 130, 246, 0.1);
  color: #2563eb;
}
[data-theme=dark] .InvolvementCard-module__badgePending___Dhz67 {
  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___FEgIj {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.InvolvementCard-module__cardBodyWrap___FEgIj[data-expanded=true] {
  grid-template-rows: 1fr;
}

.InvolvementCard-module__cardBody___jMrHS {
  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___jMrHS {
  border-top-color: rgba(255, 255, 255, 0.12);
}
.InvolvementCardList-module__list___GbP1a {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}

/* Staggered card entrance – professional, AI-style */
.InvolvementCardList-module__listItem___pUhXQ {
  min-width: 0;
  opacity: 0;
  transform: translateY(12px);
  animation: InvolvementCardList-module__cardItemIn___lWQgk 0.4s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

.InvolvementCardList-module__listItem___pUhXQ:nth-child(1) {
  animation-delay: 0.03s;
}

.InvolvementCardList-module__listItem___pUhXQ:nth-child(2) {
  animation-delay: 0.08s;
}

.InvolvementCardList-module__listItem___pUhXQ:nth-child(3) {
  animation-delay: 0.13s;
}

.InvolvementCardList-module__listItem___pUhXQ:nth-child(4) {
  animation-delay: 0.18s;
}

.InvolvementCardList-module__listItem___pUhXQ:nth-child(5) {
  animation-delay: 0.23s;
}

.InvolvementCardList-module__listItem___pUhXQ:nth-child(6) {
  animation-delay: 0.28s;
}

.InvolvementCardList-module__listItem___pUhXQ:nth-child(7) {
  animation-delay: 0.33s;
}

.InvolvementCardList-module__listItem___pUhXQ:nth-child(8) {
  animation-delay: 0.38s;
}

.InvolvementCardList-module__listItem___pUhXQ:nth-child(9) {
  animation-delay: 0.43s;
}

.InvolvementCardList-module__listItem___pUhXQ:nth-child(10) {
  animation-delay: 0.48s;
}

.InvolvementCardList-module__listItem___pUhXQ:nth-child(n+11) {
  animation-delay: 0.53s;
}

@keyframes InvolvementCardList-module__cardItemIn___lWQgk {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.InvolvementCardList-module__skeletonCard___CAdIU {
  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___CAdIU {
  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___h8u9n {
  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___vBBAQ 1.2s ease-in-out infinite;
}
[dir=rtl] .InvolvementCardList-module__skeletonLine___h8u9n {
  animation-name: InvolvementCardList-module__InvolvementCardList_skeletonRtl___oBf-c;
}
[data-theme=dark] .InvolvementCardList-module__skeletonLine___h8u9n {
  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___8pnAG {
  width: 70%;
  margin-bottom: 12px;
}

.InvolvementCardList-module__skeletonMeta___JBdlN {
  width: 50%;
  height: 12px;
}

@keyframes InvolvementCardList-module__InvolvementCardList_skeleton___vBBAQ {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
/* RTL: shine from right to left */
@keyframes InvolvementCardList-module__InvolvementCardList_skeletonRtl___oBf-c {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}/* Gemini-style glass message surface with typewriter reveal */
.InvolvementMessageReveal-module__glass___cqy43 {
  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___cqy43 {
  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___1RUDX {
  padding: 12px 20px 0;
  padding-bottom: 6px;
}

.InvolvementMessageReveal-module__roleLabel___9yKJR {
  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___9yKJR {
  color: #22d3ee;
}

.InvolvementMessageReveal-module__glassInner___--wNx {
  padding: 10px 20px 20px;
  min-height: 56px;
}

.InvolvementMessageReveal-module__text___6ndXT {
  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___6ndXT {
  color: #e6e1e5;
}
[dir=rtl] .InvolvementMessageReveal-module__text___6ndXT {
  text-align: right;
}

.InvolvementMessageReveal-module__caret___73WzX {
  display: inline-block;
  width: 2px;
  height: 1.1em;
  margin-inline-start: 2px;
  vertical-align: text-bottom;
  background: var(--primary, #0e7490);
  animation: InvolvementMessageReveal-module__blink___76Srl 0.9s step-end infinite;
}
[data-theme=dark] .InvolvementMessageReveal-module__caret___73WzX {
  background: #22d3ee;
}

@keyframes InvolvementMessageReveal-module__blink___76Srl {
  50% {
    opacity: 0;
  }
}
.InvolvementMessageReveal-module__revealDone___fT944 .InvolvementMessageReveal-module__caret___73WzX {
  display: none;
}
/* Chat-like involvement list and thread view */
.InvolvementChatView-module__root___Qggq0 {
  display: flex;
  flex-direction: column;
  min-height: 0;
  height: 100%;
}

.InvolvementChatView-module__pendingBar___tO7FR {
  flex-shrink: 0;
  padding: 12px 16px;
  background: linear-gradient(135deg, rgba(14, 116, 144, 0.08) 0%, rgba(6, 182, 212, 0.05) 100%);
  border-radius: 12px;
  margin-bottom: 14px;
  animation: InvolvementChatView-module__barReveal___heb0z 0.35s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}
[data-theme=dark] .InvolvementChatView-module__pendingBar___tO7FR {
  background: linear-gradient(135deg, rgba(34, 211, 238, 0.1) 0%, rgba(34, 211, 238, 0.04) 100%);
}

@keyframes InvolvementChatView-module__barReveal___heb0z {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.InvolvementChatView-module__pendingLabel___vy3R5 {
  font-size: 13px;
  font-weight: 600;
  color: var(--primary, #0e7490);
}
[data-theme=dark] .InvolvementChatView-module__pendingLabel___vy3R5 {
  color: #22d3ee;
}

.InvolvementChatView-module__list___H73aj {
  flex: 1 1 0;
  min-height: 0;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 2px 0;
}

/* Staggered entrance: fun, AI-style list reveal */
.InvolvementChatView-module__bubble___4jW1F {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  padding: 14px 16px;
  text-align: start;
  border: none;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.7) 0%, rgba(248, 250, 252, 0.9) 100%);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  opacity: 0;
  transform: translateY(14px) scale(0.98);
  animation: InvolvementChatView-module__bubbleIn___UFP4x 0.45s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}
[data-theme=dark] .InvolvementChatView-module__bubble___4jW1F {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.03) 100%);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
}
[dir=rtl] .InvolvementChatView-module__bubble___4jW1F {
  text-align: right;
}
.InvolvementChatView-module__bubble___4jW1F:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .InvolvementChatView-module__bubble___4jW1F:hover {
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.3);
}

.InvolvementChatView-module__bubble___4jW1F:nth-child(1) {
  animation-delay: 0.04s;
}

.InvolvementChatView-module__bubble___4jW1F:nth-child(2) {
  animation-delay: 0.09s;
}

.InvolvementChatView-module__bubble___4jW1F:nth-child(3) {
  animation-delay: 0.14s;
}

.InvolvementChatView-module__bubble___4jW1F:nth-child(4) {
  animation-delay: 0.19s;
}

.InvolvementChatView-module__bubble___4jW1F:nth-child(5) {
  animation-delay: 0.24s;
}

.InvolvementChatView-module__bubble___4jW1F:nth-child(6) {
  animation-delay: 0.29s;
}

.InvolvementChatView-module__bubble___4jW1F:nth-child(7) {
  animation-delay: 0.34s;
}

.InvolvementChatView-module__bubble___4jW1F:nth-child(8) {
  animation-delay: 0.39s;
}

.InvolvementChatView-module__bubble___4jW1F:nth-child(9) {
  animation-delay: 0.44s;
}

.InvolvementChatView-module__bubble___4jW1F:nth-child(10) {
  animation-delay: 0.49s;
}

.InvolvementChatView-module__bubble___4jW1F:nth-child(n+11) {
  animation-delay: 0.54s;
}

@keyframes InvolvementChatView-module__bubbleIn___UFP4x {
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.InvolvementChatView-module__bubbleDot___spWr1 {
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--primary, #0e7490);
  margin-top: 6px;
}
[data-theme=dark] .InvolvementChatView-module__bubbleDot___spWr1 {
  background: #22d3ee;
}

.InvolvementChatView-module__bubbleContent___--uiQ {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.InvolvementChatView-module__bubbleLabel___MurOV {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--text-primary, #1c1b1f);
}
[data-theme=dark] .InvolvementChatView-module__bubbleLabel___MurOV {
  color: #e6e1e5;
}

.InvolvementChatView-module__bubbleTime___rMKgH {
  font-size: 12px;
  color: var(--on-surface-variant, #64748b);
}
[data-theme=dark] .InvolvementChatView-module__bubbleTime___rMKgH {
  color: #94a3b8;
}

.InvolvementChatView-module__empty___IuTvK {
  margin: 0;
  padding: 24px 16px;
  font-size: 14px;
  color: var(--on-surface-variant, #64748b);
}
[data-theme=dark] .InvolvementChatView-module__empty___IuTvK {
  color: #94a3b8;
}

/* Thread view (selected involvement) – professional slide-in */
.InvolvementChatView-module__threadView___uOjcf {
  display: flex;
  flex-direction: column;
  min-height: 0;
  height: 100%;
  animation: InvolvementChatView-module__threadSlideIn___AS9Mh 0.4s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

[dir=ltr] .InvolvementChatView-module__threadView___uOjcf {
  animation-name: InvolvementChatView-module__threadSlideInLtr___vEee4;
}

[dir=rtl] .InvolvementChatView-module__threadView___uOjcf {
  animation-name: InvolvementChatView-module__threadSlideInRtl___5Rui4;
}

@keyframes InvolvementChatView-module__threadSlideIn___AS9Mh {
  from {
    opacity: 0;
    transform: translateX(16px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes InvolvementChatView-module__threadSlideInLtr___vEee4 {
  from {
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes InvolvementChatView-module__threadSlideInRtl___5Rui4 {
  from {
    opacity: 0;
    transform: translateX(-20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.InvolvementChatView-module__threadHeader___HFTY1 {
  flex-shrink: 0;
  padding: 8px 0 12px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
[data-theme=dark] .InvolvementChatView-module__threadHeader___HFTY1 {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.InvolvementChatView-module__backBtn___NJLEW {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 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___NJLEW {
  color: #22d3ee;
}
.InvolvementChatView-module__backBtn___NJLEW:hover {
  opacity: 0.85;
}

.InvolvementChatView-module__backIcon___apDMe {
  width: 20px;
  height: 20px;
}
[dir=rtl] .InvolvementChatView-module__backIcon___apDMe {
  transform: scaleX(-1);
}

.InvolvementChatView-module__threadScroll___Y2YZC {
  flex: 1 1 0;
  min-height: 0;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
  /* Padding gives box-shadows (e.g. message glass) room so they aren’t clipped */
  padding: 20px 24px 28px;
}

.InvolvementChatView-module__messageSection___suUlD {
  flex-shrink: 0;
  overflow: visible;
}

.InvolvementChatView-module__revealBlock___88yF5 {
  width: 100%;
}

/* Magical appearance: AI-style card reveal after message */
.InvolvementChatView-module__optionsSection___1jJO5 {
  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;
}

.InvolvementChatView-module__optionsVisible___2zFkw {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

/* Options card: clear “Your response” block with form */
/* Options card: same glass style as message block (borders, box-shadow) */
.InvolvementChatView-module__optionsCard___mg4gF {
  min-height: 320px;
  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] .InvolvementChatView-module__optionsCard___mg4gF {
  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);
}

.InvolvementChatView-module__optionsCardTitle___KHFIv {
  margin: 0;
  padding: 14px 20px 16px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--primary, #0e7490);
  opacity: 0.95;
  background: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}
[data-theme=dark] .InvolvementChatView-module__optionsCardTitle___KHFIv {
  color: #22d3ee;
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.InvolvementChatView-module__optionsCardBody___9lIr9 {
  padding: 4px 0 0;
  min-height: 0;
}

/* Blend detail form into the options card (no double background) */
.InvolvementChatView-module__optionsCardBody___9lIr9 .InvolvementChatView-module__detailInCard___70GrY {
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Skeleton */
.InvolvementChatView-module__skeletonList___QPhys {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 2px 0;
}

.InvolvementChatView-module__skeletonBubble___Ct4Bl {
  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___ijuas 1.2s ease-in-out infinite;
}
[data-theme=dark] .InvolvementChatView-module__skeletonBubble___Ct4Bl {
  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___ijuas {
  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___VeS4a {
  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___VeS4a {
  border-color: rgba(255, 255, 255, 0.12) !important;
}
.ActionInboxPanel-module__actionInboxCard___VeS4a:hover {
  box-shadow: none !important;
}

.ActionInboxPanel-module__tabsWrap___c2OfN {
  margin-bottom: 12px;
}

.ActionInboxPanel-module__tabs___C0n6R {
  min-width: 0;
}

/* Scroll container for the list so the card itself doesn't clip the sliding expand animation */
.ActionInboxPanel-module__inboxContent___xlldu {
  flex: 1 1 0;
  min-height: 120px;
  min-width: 0;
  overflow-y: auto;
  padding: 2px 0;
}

.ActionInboxPanel-module__emptyWrap___X8qye {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 24px;
  text-align: center;
}

.ActionInboxPanel-module__emptyIcon___qg7VF {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  color: #0e7490;
  opacity: 0.7;
}
[data-theme=dark] .ActionInboxPanel-module__emptyIcon___qg7VF {
  color: #67e8f9;
  opacity: 0.8;
}

.ActionInboxPanel-module__placeholder___j-7-i {
  margin: 0;
  font-size: 13px; /* Body Small */
  line-height: 1.4;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .ActionInboxPanel-module__placeholder___j-7-i {
  color: #cac4d0;
}

/* Embedded mode (inside slide panel) – luxury layout */
.ActionInboxPanel-module__embeddedWrap___lVQti {
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-height: 0;
  height: 100%;
}

.ActionInboxPanel-module__embeddedHeader___spLzI {
  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___lVQti .ActionInboxPanel-module__tabsWrap___c2OfN {
  margin-bottom: 16px;
}

/* Studio panel tabs – enterprise-grade: underline pattern, typography-led, minimal */
.ActionInboxPanel-module__studioTabsWrap___7Hu0o {
  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___7Hu0o {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.ActionInboxPanel-module__studioTabsTrack___VCCVm {
  display: flex;
  align-items: center;
  gap: 0;
  margin-bottom: -1px; /* overlap container border so active indicator replaces it */
}

.ActionInboxPanel-module__studioTab___fShCx {
  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___fShCx {
  color: #94a3b8;
}
.ActionInboxPanel-module__studioTab___fShCx:last-child {
  margin-right: 0;
}
.ActionInboxPanel-module__studioTab___fShCx:hover {
  color: var(--text-primary, #1e293b);
}
[data-theme=dark] .ActionInboxPanel-module__studioTab___fShCx:hover {
  color: #e2e8f0;
}
.ActionInboxPanel-module__studioTab___fShCx:focus-visible {
  outline: 2px solid var(--outline-variant, rgba(0, 0, 0, 0.3));
  outline-offset: 2px;
}

.ActionInboxPanel-module__studioTabActive___HCIRT {
  font-weight: 600;
  color: var(--text-primary, #1e293b) !important;
  border-bottom-color: var(--text-primary, #1e293b);
}
[data-theme=dark] .ActionInboxPanel-module__studioTabActive___HCIRT {
  color: #f1f5f9 !important;
  border-bottom-color: #f1f5f9;
}

.ActionInboxPanel-module__studioTabLabel___H0lvX {
  white-space: nowrap;
}

.ActionInboxPanel-module__studioTabCount___6CmPi {
  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___HCIRT .ActionInboxPanel-module__studioTabCount___6CmPi {
  color: #334155;
  background: rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .ActionInboxPanel-module__studioTabActive___HCIRT .ActionInboxPanel-module__studioTabCount___6CmPi {
  color: #cbd5e1;
  background: rgba(255, 255, 255, 0.1);
}
[data-theme=dark] .ActionInboxPanel-module__studioTabCount___6CmPi {
  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___lVQti .ActionInboxPanel-module__inboxContent___xlldu {
  padding: 4px 0;
  overflow: visible;
  min-height: 0;
}

.ActionInboxPanel-module__embeddedWrap___lVQti .ActionInboxPanel-module__placeholder___j-7-i {
  font-size: 14px;
  line-height: 1.5;
  color: var(--on-surface-variant, #64748b);
  padding: 8px 0;
}
[data-theme=dark] .ActionInboxPanel-module__embeddedWrap___lVQti .ActionInboxPanel-module__placeholder___j-7-i {
  color: #94a3b8;
}

.ActionInboxPanel-module__embeddedWrap___lVQti .ActionInboxPanel-module__emptyWrap___X8qye {
  padding: 32px 24px;
  gap: 16px;
}

.ActionInboxPanel-module__embeddedWrap___lVQti .ActionInboxPanel-module__emptyIcon___qg7VF {
  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___vXZL- {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1500;
  pointer-events: none;
  background: transparent;
}

@keyframes InvolvementSlidePanel-module__fadeIn___VyO9C {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* LTR: panel on right, slides from right */
.InvolvementSlidePanel-module__panel___stlsa.InvolvementSlidePanel-module__ltr___SPi6Q {
  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___GN9sj 0.35s cubic-bezier(0.33, 1, 0.68, 1);
}
[data-theme=dark] .InvolvementSlidePanel-module__panel___stlsa.InvolvementSlidePanel-module__ltr___SPi6Q {
  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___GN9sj {
  from {
    opacity: 0;
    transform: translateX(100%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
/* Exit: slide out to the right (LTR) */
.InvolvementSlidePanel-module__panel___stlsa.InvolvementSlidePanel-module__ltr___SPi6Q.InvolvementSlidePanel-module__exiting___h4xad {
  animation: InvolvementSlidePanel-module__slideOutToRight___s-Jz2 0.35s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

@keyframes InvolvementSlidePanel-module__slideOutToRight___s-Jz2 {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(100%);
  }
}
/* RTL: panel on left, slides from left */
.InvolvementSlidePanel-module__panel___stlsa.InvolvementSlidePanel-module__rtl___sO2US {
  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___USpJn 0.35s cubic-bezier(0.33, 1, 0.68, 1);
}
[data-theme=dark] .InvolvementSlidePanel-module__panel___stlsa.InvolvementSlidePanel-module__rtl___sO2US {
  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___USpJn {
  from {
    opacity: 0;
    transform: translateX(-100%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
/* Exit: slide out to the left (RTL) */
.InvolvementSlidePanel-module__panel___stlsa.InvolvementSlidePanel-module__rtl___sO2US.InvolvementSlidePanel-module__exiting___h4xad {
  animation: InvolvementSlidePanel-module__slideOutToLeft___rnbaY 0.35s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

@keyframes InvolvementSlidePanel-module__slideOutToLeft___rnbaY {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(-100%);
  }
}
.InvolvementSlidePanel-module__header___y3AF3 {
  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___y3AF3 {
  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___stlsa.InvolvementSlidePanel-module__rtl___sO2US .InvolvementSlidePanel-module__header___y3AF3 {
  flex-direction: row-reverse;
}

.InvolvementSlidePanel-module__headerStart___isx74 {
  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___stlsa.InvolvementSlidePanel-module__rtl___sO2US .InvolvementSlidePanel-module__headerStart___isx74 {
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.InvolvementSlidePanel-module__headerTitle___Ishum {
  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___stlsa.InvolvementSlidePanel-module__rtl___sO2US .InvolvementSlidePanel-module__headerTitle___Ishum {
  text-align: right;
}

.InvolvementSlidePanel-module__headerActionBtn___SpDa7 {
  min-width: 28px;
  min-height: 28px;
  border-radius: 8px;
  transition: background-color 0.2s ease;
  flex-shrink: 0;
}

.InvolvementSlidePanel-module__content___msNms {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 20px 24px 28px;
  min-height: 0;
  scroll-behavior: smooth;
  animation: InvolvementSlidePanel-module__contentReveal___yKUmH 0.45s cubic-bezier(0.33, 1, 0.68, 1) 0.08s both;
}

@keyframes InvolvementSlidePanel-module__contentReveal___yKUmH {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 768px) {
  .InvolvementSlidePanel-module__panel___stlsa.InvolvementSlidePanel-module__ltr___SPi6Q,
  .InvolvementSlidePanel-module__panel___stlsa.InvolvementSlidePanel-module__rtl___sO2US {
    width: 90%;
    max-width: 90%;
    min-width: 320px;
  }
}.CommunicationConversationSlidePanel-module__overlay___g8kIa {
  position: fixed;
  inset: 0;
  z-index: 1550;
  pointer-events: none;
  background: transparent;
}

.CommunicationConversationSlidePanel-module__panel___8zk5d {
  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___lwsKV 0.35s cubic-bezier(0.33, 1, 0.68, 1);
}

.CommunicationConversationSlidePanel-module__panel___8zk5d.CommunicationConversationSlidePanel-module__ltr___LtjT9 {
  right: 0;
}

.CommunicationConversationSlidePanel-module__panel___8zk5d.CommunicationConversationSlidePanel-module__rtl___VwPab {
  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___VbqeY 0.35s cubic-bezier(0.33, 1, 0.68, 1);
}

.CommunicationConversationSlidePanel-module__panel___8zk5d.CommunicationConversationSlidePanel-module__ltr___LtjT9.CommunicationConversationSlidePanel-module__exiting___Fw8TP {
  animation: CommunicationConversationSlidePanel-module__slideOutToRight___cbeAK 0.35s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

.CommunicationConversationSlidePanel-module__panel___8zk5d.CommunicationConversationSlidePanel-module__rtl___VwPab.CommunicationConversationSlidePanel-module__exiting___Fw8TP {
  animation: CommunicationConversationSlidePanel-module__slideOutToLeft___Fu6y5 0.35s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

@keyframes CommunicationConversationSlidePanel-module__slideInFromRight___lwsKV {
  from {
    opacity: 0;
    transform: translateX(100%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes CommunicationConversationSlidePanel-module__slideOutToRight___cbeAK {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(100%);
  }
}
@keyframes CommunicationConversationSlidePanel-module__slideInFromLeft___VbqeY {
  from {
    opacity: 0;
    transform: translateX(-100%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes CommunicationConversationSlidePanel-module__slideOutToLeft___Fu6y5 {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(-100%);
  }
}
.CommunicationConversationSlidePanel-module__header___9NUQs {
  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___8zk5d.CommunicationConversationSlidePanel-module__rtl___VwPab .CommunicationConversationSlidePanel-module__header___9NUQs {
  flex-direction: row-reverse;
}

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

.CommunicationConversationSlidePanel-module__panel___8zk5d.CommunicationConversationSlidePanel-module__rtl___VwPab .CommunicationConversationSlidePanel-module__headerStart___aZNy- {
  flex-direction: row-reverse;
}

.CommunicationConversationSlidePanel-module__headerTitle___0MYWF {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--text-primary, #0f172a);
}

.CommunicationConversationSlidePanel-module__headerActionBtn___o-w5u {
  min-width: 28px;
  min-height: 28px;
  border-radius: 8px;
}

.CommunicationConversationSlidePanel-module__refreshBtn___TB-2A {
  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___TB-2A:hover {
  background: rgba(37, 99, 235, 0.08);
  color: #1d4ed8;
}

.CommunicationConversationSlidePanel-module__summaryCard___FE3ov {
  margin: 14px 16px 10px;
  padding: 14px;
  border-radius: 14px;
  border: 1px solid rgba(59, 130, 246, 0.2);
  background: radial-gradient(110% 90% at 0% 0%, rgba(59, 130, 246, 0.13), transparent 45%), radial-gradient(80% 70% at 100% 100%, rgba(14, 165, 233, 0.12), transparent 55%), rgba(255, 255, 255, 0.88);
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.CommunicationConversationSlidePanel-module__summaryMain___H41At {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.CommunicationConversationSlidePanel-module__summaryUser___gwIF4 {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
}

.CommunicationConversationSlidePanel-module__summarySub___-f4nf {
  font-size: 12px;
  color: var(--text-secondary, #64748b);
}

.CommunicationConversationSlidePanel-module__summaryMeta___vthXg {
  font-size: 12px;
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--text-secondary, #475569);
  min-width: 0;
}

.CommunicationConversationSlidePanel-module__summaryValue___4SY8Z {
  color: var(--text-primary, #0f172a);
  overflow-wrap: anywhere;
}

.CommunicationConversationSlidePanel-module__metaDot___a1ZEs {
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background: rgba(100, 116, 139, 0.8);
}

.CommunicationConversationSlidePanel-module__content___HE89j {
  flex: 1;
  min-height: 0;
  overflow: auto;
  padding: 4px 16px 20px;
}

.CommunicationConversationSlidePanel-module__shimmerWrap___jhmno {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 8px;
}

.CommunicationConversationSlidePanel-module__emptyState___IJ5-N {
  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___wvXLy {
  width: 22px;
  height: 22px;
}

.CommunicationConversationSlidePanel-module__thread___J4NRu {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-block: 8px;
  padding-inline: 2px;
}

.CommunicationConversationSlidePanel-module__bubbleRow___wrsyM {
  display: flex;
  width: 100%;
}

.CommunicationConversationSlidePanel-module__bubbleRow___wrsyM.CommunicationConversationSlidePanel-module__outgoing___OlJx4 {
  justify-content: flex-end;
  padding-inline-start: 44px;
}

.CommunicationConversationSlidePanel-module__bubbleRow___wrsyM.CommunicationConversationSlidePanel-module__incoming___Kgo1j {
  justify-content: flex-start;
  padding-inline-end: 44px;
}

.CommunicationConversationSlidePanel-module__bubble___menSb {
  max-width: min(100%, 430px);
  padding: 9px 12px 8px;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  border: 1px solid rgba(15, 23, 42, 0.07);
  position: relative;
}

.CommunicationConversationSlidePanel-module__bubbleRow___wrsyM.CommunicationConversationSlidePanel-module__incoming___Kgo1j .CommunicationConversationSlidePanel-module__bubble___menSb {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.98));
  border-top-left-radius: 8px;
}

.CommunicationConversationSlidePanel-module__bubbleRow___wrsyM.CommunicationConversationSlidePanel-module__outgoing___OlJx4 .CommunicationConversationSlidePanel-module__bubble___menSb {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.28) 0%, rgba(14, 165, 233, 0.24) 52%, rgba(56, 189, 248, 0.22) 100%);
  border-color: rgba(37, 99, 235, 0.3);
  border-top-right-radius: 8px;
  box-shadow: 0 10px 20px -14px rgba(37, 99, 235, 0.52), 0 4px 10px -6px rgba(14, 165, 233, 0.38);
}

.CommunicationConversationSlidePanel-module__agentMessageWrap___AINRL {
  display: inline-flex;
  align-items: flex-end;
  gap: 6px;
  max-width: 100%;
}

.CommunicationConversationSlidePanel-module__agentAvatar___zPtvX {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-bottom: 2px;
  color: #ffffff;
  background: linear-gradient(165deg, #1d4ed8 0%, #0284c7 100%);
  border: 1px solid rgba(255, 255, 255, 0.75);
  box-shadow: 0 4px 10px -6px rgba(29, 78, 216, 0.75), 0 1px 3px rgba(2, 132, 199, 0.42);
}
.CommunicationConversationSlidePanel-module__agentAvatar___zPtvX svg {
  width: 14px;
  height: 14px;
}

.CommunicationConversationSlidePanel-module__bubbleBody___BE5Yx {
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
  color: var(--text-primary, #0f172a);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.CommunicationConversationSlidePanel-module__bubbleTime___g-XK3 {
  align-self: flex-end;
  font-size: 10px;
  color: var(--text-secondary, #64748b);
}

.CommunicationConversationSlidePanel-module__panel___8zk5d.CommunicationConversationSlidePanel-module__rtl___VwPab .CommunicationConversationSlidePanel-module__bubbleRow___wrsyM.CommunicationConversationSlidePanel-module__outgoing___OlJx4 {
  justify-content: flex-start;
  padding-inline-start: 0;
  padding-inline-end: 44px;
}

.CommunicationConversationSlidePanel-module__panel___8zk5d.CommunicationConversationSlidePanel-module__rtl___VwPab .CommunicationConversationSlidePanel-module__bubbleRow___wrsyM.CommunicationConversationSlidePanel-module__incoming___Kgo1j {
  justify-content: flex-end;
  padding-inline-end: 0;
  padding-inline-start: 44px;
}

.CommunicationConversationSlidePanel-module__panel___8zk5d.CommunicationConversationSlidePanel-module__rtl___VwPab .CommunicationConversationSlidePanel-module__bubbleRow___wrsyM.CommunicationConversationSlidePanel-module__outgoing___OlJx4 .CommunicationConversationSlidePanel-module__bubble___menSb {
  border-top-right-radius: 16px;
  border-top-left-radius: 8px;
}

.CommunicationConversationSlidePanel-module__panel___8zk5d.CommunicationConversationSlidePanel-module__rtl___VwPab .CommunicationConversationSlidePanel-module__bubbleRow___wrsyM.CommunicationConversationSlidePanel-module__incoming___Kgo1j .CommunicationConversationSlidePanel-module__bubble___menSb {
  border-top-left-radius: 16px;
  border-top-right-radius: 8px;
}

.CommunicationConversationSlidePanel-module__panel___8zk5d.CommunicationConversationSlidePanel-module__rtl___VwPab .CommunicationConversationSlidePanel-module__agentMessageWrap___AINRL {
  flex-direction: row-reverse;
}

.CommunicationConversationSlidePanel-module__panel___8zk5d.CommunicationConversationSlidePanel-module__rtl___VwPab .CommunicationConversationSlidePanel-module__bubbleRow___wrsyM.CommunicationConversationSlidePanel-module__outgoing___OlJx4 .CommunicationConversationSlidePanel-module__agentAvatar___zPtvX {
  margin-inline-start: -4px;
}

@media (max-width: 768px) {
  .CommunicationConversationSlidePanel-module__panel___8zk5d {
    width: 92vw;
    max-width: 92vw;
    min-width: 320px;
  }
  .CommunicationConversationSlidePanel-module__bubbleRow___wrsyM.CommunicationConversationSlidePanel-module__outgoing___OlJx4 {
    padding-inline-start: 26px;
  }
  .CommunicationConversationSlidePanel-module__bubbleRow___wrsyM.CommunicationConversationSlidePanel-module__incoming___Kgo1j {
    padding-inline-end: 26px;
  }
  .CommunicationConversationSlidePanel-module__panel___8zk5d.CommunicationConversationSlidePanel-module__rtl___VwPab .CommunicationConversationSlidePanel-module__bubbleRow___wrsyM.CommunicationConversationSlidePanel-module__outgoing___OlJx4 {
    padding-inline-start: 0;
    padding-inline-end: 26px;
  }
  .CommunicationConversationSlidePanel-module__panel___8zk5d.CommunicationConversationSlidePanel-module__rtl___VwPab .CommunicationConversationSlidePanel-module__bubbleRow___wrsyM.CommunicationConversationSlidePanel-module__incoming___Kgo1j {
    padding-inline-end: 0;
    padding-inline-start: 26px;
  }
}/* Compact borderless chart for header row */
.MissionActivityMiniChart-module__wrapper___seavU {
  width: 120px;
  min-width: 120px;
  height: 44px;
  flex-shrink: 0;
  border: none;
  border-radius: 6px;
  overflow: hidden;
  background: transparent;
}

.MissionActivityMiniChart-module__placeholder___MR9ce {
  width: 100%;
  height: 100%;
  background: rgba(46, 125, 50, 0.06);
  border-radius: 6px;
}
[data-theme=dark] .MissionActivityMiniChart-module__placeholder___MR9ce {
  background: rgba(46, 125, 50, 0.1);
}
/* Inner scroll so card can use overflow: visible and show box-shadow */
.MissionActivityTimeline-module__cardScrollBody___EC2Vk {
  flex: 1 1 0;
  min-height: 0;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}

.MissionActivityTimeline-module__loading___7QcPA {
  display: flex;
  justify-content: center;
  padding: 1rem;
}

.MissionActivityTimeline-module__shimmerBody___TTvBE {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 4px 0;
}

.MissionActivityTimeline-module__error___AMrwF {
  margin: 0;
  font-size: 13px;
  color: var(--error, #b3261e);
}
[data-theme=dark] .MissionActivityTimeline-module__error___AMrwF {
  color: #f2b8b5;
}

.MissionActivityTimeline-module__placeholder___cLukW {
  margin: 0;
  font-size: 13px;
  color: var(--on-surface-variant, #49454f);
  font-style: italic;
}
[data-theme=dark] .MissionActivityTimeline-module__placeholder___cLukW {
  color: #cac4d0;
}

/* Timeline: vertical line with dots on the side */
.MissionActivityTimeline-module__timeline___0Rfsf {
  position: relative;
  min-height: 80px;
  padding-inline-start: 0;
}
[dir=rtl] .MissionActivityTimeline-module__timeline___0Rfsf {
  margin-inline-end: 24px;
}

/* Vertical line: Monday.com-style, slightly offset from the circles */
.MissionActivityTimeline-module__timelineLine___bFfEz {
  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___bFfEz {
  background: rgba(255, 255, 255, 0.2);
}
.MissionActivityTimeline-module__timelineLine___bFfEz {
  /* RTL: line 10px from the right (inline-start side) */
}
[dir=rtl] .MissionActivityTimeline-module__timelineLine___bFfEz {
  inset-inline-start: 10px;
  inset-inline-end: auto;
}

.MissionActivityTimeline-module__timelineList___oPyQK {
  margin: 0;
  padding-inline-start: 44px;
  list-style: none;
  position: relative;
  z-index: 1;
}

.MissionActivityTimeline-module__timelineItem___g0POJ {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 0;
  padding: 12px 0;
  font-size: 13px;
}
.MissionActivityTimeline-module__timelineItem___g0POJ:first-child {
  padding-top: 0;
}

/* Dot + icon: circle centered on the timeline line */
.MissionActivityTimeline-module__node___1BGAQ {
  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___1BGAQ {
  background: var(--surface-container-dark, #1c1b1f);
  border-color: rgba(255, 255, 255, 0.2);
}
.MissionActivityTimeline-module__node___1BGAQ {
  /* 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___1BGAQ {
  inset-inline-start: auto;
  inset-inline-end: auto;
  left: auto;
  right: -47px;
  margin-inline-start: 0;
  margin-inline-end: 0;
}

.MissionActivityTimeline-module__node___1BGAQ svg {
  width: 14px;
  height: 14px;
}

.MissionActivityTimeline-module__iconResolved___vPGfh {
  color: #16a34a;
}

.MissionActivityTimeline-module__iconFailed___gP1BS {
  color: #b3261e;
}
[data-theme=dark] .MissionActivityTimeline-module__iconFailed___gP1BS {
  color: #f2b8b5;
}

.MissionActivityTimeline-module__content___KaeQ0 {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem 0.5rem;
  min-width: 0;
}

.MissionActivityTimeline-module__time___rRCl8 {
  font-size: 12px;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .MissionActivityTimeline-module__time___rRCl8 {
  color: #cac4d0;
}

.MissionActivityTimeline-module__mission___I1f6G {
  font-weight: 500;
  color: var(--on-surface, #1c1b1f);
  text-transform: capitalize;
}
[data-theme=dark] .MissionActivityTimeline-module__mission___I1f6G {
  color: #e6e1e5;
}

.MissionActivityTimeline-module__status___u6voy {
  font-size: 12px;
  color: var(--on-surface-variant, #49454f);
}
[data-theme=dark] .MissionActivityTimeline-module__status___u6voy {
  color: #cac4d0;
}

.MissionActivityTimeline-module__summary___qkfn7 {
  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___qkfn7 {
  color: #cac4d0;
}

.MissionActivityTimeline-module__evidence___fDX2s {
  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___fDX2s {
  color: #cac4d0;
}
/* Enterprise layout: 8px grid, app bar, M3-style panels. */
.TicketWorkspacePage-module__root___di91g {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  padding: 24px 24px 56px 24px; /* 8px grid; extra bottom padding to end of page */
  background: var(--bg-page);
}
[data-theme=dark] .TicketWorkspacePage-module__root___di91g {
  background: var(--bg-page);
}

.TicketWorkspacePage-module__loadingWrap___wqlG7,
.TicketWorkspacePage-module__errorWrap___f7fRh {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  padding: 24px;
}

.TicketWorkspacePage-module__errorWrap___f7fRh p {
  font-size: 14px;
  color: var(--text-error, #dc2626);
}

/* Chips passed to StudioAppBar (priority, time until due) */
.TicketWorkspacePage-module__priorityBadge___YhP5S {
  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___YhP5S {
  color: #fed7aa;
  background: rgba(194, 65, 12, 0.25);
}

.TicketWorkspacePage-module__timeUntilDue___he3h0 {
  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___he3h0 {
  color: #94a3b8;
  background: rgba(255, 255, 255, 0.08);
}

.TicketWorkspacePage-module__loadingPanelsWrap___ZnJre {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  padding: 24px;
}

/* Header actions: Open ticket (action button) + inbox. In RTL, first child is on the right. */
.TicketWorkspacePage-module__headerActions___zGJVs {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Inbox button in app bar */
.TicketWorkspacePage-module__inboxButton___chIBd {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  color: var(--text-secondary, #64748b);
  background: transparent;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.TicketWorkspacePage-module__inboxButton___chIBd:hover {
  color: var(--text-primary, #0f172a);
  background: rgba(0, 0, 0, 0.04);
}
[data-theme=dark] .TicketWorkspacePage-module__inboxButton___chIBd {
  color: #94a3b8;
}
[data-theme=dark] .TicketWorkspacePage-module__inboxButton___chIBd:hover {
  color: #f1f5f9;
  background: rgba(255, 255, 255, 0.06);
}

.TicketWorkspacePage-module__inboxButtonIcon___mLq1r {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.TicketWorkspacePage-module__inboxBadge___sT-Y9 {
  position: absolute;
  top: 4px;
  inset-inline-end: 4px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  font-size: 11px;
  font-weight: 600;
  line-height: 18px;
  color: #fff;
  background: var(--status-warning, #f59e0b);
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* When new involvement arrives: expand then shrink on the inbox button (no separate banner) */
.TicketWorkspacePage-module__inboxButtonPulse___O-vt5 {
  animation: TicketWorkspacePage-module__inboxPulse___xoeuC 2.4s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

@keyframes TicketWorkspacePage-module__inboxPulse___xoeuC {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(245, 158, 11, 0);
  }
  12% {
    transform: scale(1.14);
    box-shadow: 0 0 0 6px rgba(245, 158, 11, 0.25);
  }
  28% {
    transform: scale(1.08);
    box-shadow: 0 0 0 10px rgba(245, 158, 11, 0.12);
  }
  45% {
    transform: scale(1.02);
    box-shadow: 0 0 0 12px rgba(245, 158, 11, 0.06);
  }
  65% {
    transform: scale(1);
    box-shadow: 0 0 0 14px rgba(245, 158, 11, 0.02);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(245, 158, 11, 0);
  }
}
/* Panels: 3 columns – Agents | Activity | Sidebar. Row stretches so פעילות סוכן ends with משימות תקשורת. */
.TicketWorkspacePage-module__panels___Wvrla {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  grid-template-rows: 1fr;
  gap: 24px;
  min-width: 0;
  min-height: 75vh;
  margin-bottom: 32px;
  align-items: stretch;
  width: 100%;
  overflow: visible;
}

.TicketWorkspacePage-module__panelAgents___rLQs6 {
  grid-column: 1;
  grid-row: 1;
}

.TicketWorkspacePage-module__panelActivity___Tw46n {
  grid-column: 2;
  grid-row: 1;
}

.TicketWorkspacePage-module__panelSidebar___JDGx3 {
  grid-column: 3;
  grid-row: 1;
}

/* RTL: Sidebar | Activity | Agents */
.TicketWorkspacePage-module__root___di91g[dir=rtl] .TicketWorkspacePage-module__panels___Wvrla {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
}

.TicketWorkspacePage-module__root___di91g[dir=rtl] .TicketWorkspacePage-module__panels___Wvrla .TicketWorkspacePage-module__panelAgents___rLQs6 {
  grid-column: 3;
  grid-row: 1;
}

.TicketWorkspacePage-module__root___di91g[dir=rtl] .TicketWorkspacePage-module__panels___Wvrla .TicketWorkspacePage-module__panelActivity___Tw46n {
  grid-column: 2;
  grid-row: 1;
}

.TicketWorkspacePage-module__root___di91g[dir=rtl] .TicketWorkspacePage-module__panels___Wvrla .TicketWorkspacePage-module__panelSidebar___JDGx3 {
  grid-column: 1;
  grid-row: 1;
}

.TicketWorkspacePage-module__panelAgents___rLQs6,
.TicketWorkspacePage-module__panelActivity___Tw46n,
.TicketWorkspacePage-module__panelSidebar___JDGx3 {
  min-width: 0;
  max-width: 100%;
  min-height: 520px;
  overflow: visible;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  align-self: stretch;
  gap: 24px;
}

/* Agents column: Domains & Missions (סוכנים ומשימות) + Communication Tasks (משימות תקשורת) below */
.TicketWorkspacePage-module__panelAgents___rLQs6 {
  gap: 12px;
}

/* סוכנים ומשימות – taller card, scrolls when needed */
.TicketWorkspacePage-module__panelAgentsPrimary___Ly-Hs {
  flex: 1 1 0;
  min-height: 380px;
  max-height: min(65vh, 560px);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.TicketWorkspacePage-module__panelAgentsPrimary___Ly-Hs > * {
  flex: 1 1 0;
  min-height: 0;
  overflow: visible;
}

/* משימות תקשורת – height adapts to content */
.TicketWorkspacePage-module__panelAgentsCommunication___ZDu7r {
  flex: 0 0 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: visible;
}

.TicketWorkspacePage-module__panelAgentsCommunication___ZDu7r > * {
  flex: 0 0 auto;
  min-height: 0;
  overflow: visible;
}

/* Sidebar column: stacked panels (details, attachments, stakeholders) */
.TicketWorkspacePage-module__sidebarColumn___6eFOl {
  flex: 1 1 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 12px; /* tight spacing so קבצים מצורפים sits right after details */
  overflow: visible;
  padding-top: 0;
}

.TicketWorkspacePage-module__sidebarPanel___9qlZ3 {
  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___AgLnU {
  flex: 0 0 auto;
  min-height: 0;
}

/* Attachments panel: don’t grow – only content height */
.TicketWorkspacePage-module__sidebarPanelAttachments___7BnM9 {
  flex: 0 0 auto;
  min-height: 0;
}

/* Stakeholders panel: don’t grow – only content height */
.TicketWorkspacePage-module__sidebarPanelStakeholders___rIJD- {
  flex: 0 0 auto;
  min-height: 0;
}

/* Communication tasks card should adapt to its own content height. */
.TicketWorkspacePage-module__sidebarPanelCommunication___5Q9An {
  flex: 0 0 auto;
  min-height: 0;
}

/* All panel cards: overflow visible so box-shadow is not clipped. Agents column children sized by .panelAgentsPrimary / .panelAgentsCommunication. */
.TicketWorkspacePage-module__panelAgents___rLQs6 > * {
  min-width: 0;
  align-self: stretch;
  overflow: visible;
}

/* פעילות סוכן (Agent activities) – taller card */
.TicketWorkspacePage-module__panelActivity___Tw46n > * {
  flex: 1 1 0;
  min-width: 0;
  min-height: 420px;
  align-self: stretch;
  overflow: visible;
}

.TicketWorkspacePage-module__panelSidebar___JDGx3 > * {
  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___7wEg4 {
  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___AgLnU .TicketWorkspacePage-module__sidebarDetailsWrap___7wEg4 {
  flex: 0 0 auto;
}

.TicketWorkspacePage-module__sidebarDetailsWrap___7wEg4 > *:last-child {
  flex: 1 1 0;
  min-height: 0;
  overflow: auto;
}

.TicketWorkspacePage-module__sidebarPanelDetails___AgLnU .TicketWorkspacePage-module__sidebarDetailsWrap___7wEg4 > *:last-child {
  flex: 0 0 auto;
  overflow: visible;
}

.TicketWorkspacePage-module__sidebarHeader___4Qdim {
  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___4Qdim, [data-theme='dark'] .TicketWorkspacePage-module__sidebarHeader___4Qdim {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.TicketWorkspacePage-module__sidebarHeaderStart___UCrYJ {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.TicketWorkspacePage-module__sidebarTitle___x3z82 {
  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___x3z82, [data-theme='dark'] .TicketWorkspacePage-module__sidebarTitle___x3z82 {
  color: var(--text-primary-dark, #f9fafb);
}

[dir="rtl"] .TicketWorkspacePage-module__sidebarHeaderStart___UCrYJ,
.rtl .TicketWorkspacePage-module__sidebarHeaderStart___UCrYJ {
  flex-direction: row-reverse;
  justify-content: flex-end;
}

[dir="rtl"] .TicketWorkspacePage-module__sidebarTitle___x3z82,
.rtl .TicketWorkspacePage-module__sidebarTitle___x3z82 {
  text-align: right;
}

/* Card styles: RPM home unifiedCard design – border none, shadow, light + dark + RTL */
.TicketWorkspacePage-module__sidebarCard___iQOqO {
  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___iQOqO, [data-theme='dark'] .TicketWorkspacePage-module__sidebarCard___iQOqO {
  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___6lkNe {
  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___6lkNe, [data-theme='dark'] .TicketWorkspacePage-module__workspaceCard___6lkNe {
  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___6lkNe: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___6lkNe:hover, [data-theme='dark'] .TicketWorkspacePage-module__workspaceCard___6lkNe: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___6lkNe > 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___6lkNe > h3, [data-theme='dark'] .TicketWorkspacePage-module__workspaceCard___6lkNe > h3 {
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}
.TicketWorkspacePage-module__workspaceCard___6lkNe > div:last-child {
  padding-top: 0 !important;
}

/* RTL: direction handled by dir on root; cards inherit */
[dir='rtl'] .TicketWorkspacePage-module__workspaceCard___6lkNe > h3 {
  text-align: right;
}

/* Single-column stack only on small screens */
@media (max-width: 768px) {
  .TicketWorkspacePage-module__root___di91g {
    padding: 16px 16px 40px 16px;
  }
  .TicketWorkspacePage-module__panels___Wvrla {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 16px;
  }
  .TicketWorkspacePage-module__panelAgents___rLQs6 {
    grid-column: 1;
    grid-row: auto;
    order: 1;
  }
  .TicketWorkspacePage-module__panelActivity___Tw46n {
    grid-column: 1;
    grid-row: auto;
    order: 2;
  }
  .TicketWorkspacePage-module__panelSidebar___JDGx3 {
    grid-column: 1;
    grid-row: auto;
    order: 3;
  }
}
/**
 * Connect loading layout — transparent background, text shine on title
 */
.ConnectLoadingLayout-module__root___hcRh5 {
  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___eyMlk {
  position: relative;
  z-index: 1;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}

.ConnectLoadingLayout-module__logo___Olmdx {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.ConnectLoadingLayout-module__title___bqjMt {
  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___0TCiR {
  font-weight: 700 !important;
}

.ConnectLoadingLayout-module__title___bqjMt .ConnectLoadingLayout-module__titleShine___0fLRV .ConnectLoadingLayout-module__connect___5oiNh,
.ConnectLoadingLayout-module__titleShine___0fLRV .ConnectLoadingLayout-module__connect___5oiNh,
.ConnectLoadingLayout-module__connect___5oiNh {
  font-weight: 1 !important;
  font-size: 0.88em;
  letter-spacing: 0.02em;
}

/* Shining effect: gradient sweeps across the text */
.ConnectLoadingLayout-module__titleShine___0fLRV {
  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___7i8Dy 2.5s ease-in-out infinite;
}
[data-theme=dark] .ConnectLoadingLayout-module__titleShine___0fLRV {
  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___7i8Dy {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: -100% 0;
  }
}
/**
 * Realovate Connect Page — new dashboard layout.
 */
.ConnectPage-module__pageContent___S33pw {
  width: 100%;
  min-height: calc(100vh - 200px);
  padding: 1rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.ConnectPage-module__selectCompany___w1e8H {
  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___pckbV {
  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___pckbV {
    grid-template-columns: 1fr;
  }
}

.ConnectPage-module__kpiSection___qQM-m {
  min-width: 0;
  display: flex;
  align-items: stretch;
}

.ConnectPage-module__chartSection___NvzOZ {
  min-width: 0;
  display: flex;
  align-items: stretch;
}

.ConnectPage-module__tableSection___9puYb {
  min-width: 0;
}

.ConnectPage-module__actionsBarWrap___D7OzO {
  margin-bottom: 0.75rem;
}.TabPanel-module__panel___a0-Nt {
  padding-block-start: 1rem;
  min-height: 200px;
}.ErrorState-module__wrapper___8Pwci {
  padding: 2rem 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ErrorState-module__icon___i0pMH {
  font-size: 2rem;
  color: var(--status-error, var(--md-sys-color-error));
  margin-block-end: 0.75rem;
}

.ErrorState-module__message___BvHmo {
  margin: 0 0 1rem;
  font-size: 0.875rem;
  color: var(--text-secondary, var(--md-sys-color-on-surface-variant));
}

.ErrorState-module__retry___-rsAu {
  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___-rsAu:hover {
  background: var(--md-sys-color-surface-container);
}.AIInsightCard-module__banner___nG9sE {
  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___nG9sE {
  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___tlbQd {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.4;
  color: var(--md-sys-color-on-surface, #1a1a1a);
}
[data-theme=dark] .AIInsightCard-module__text___tlbQd {
  color: rgba(255, 255, 255, 0.9);
}

.AIInsightCard-module__info___faL1S {
  border-color: rgba(25, 118, 210, 0.3);
}

.AIInsightCard-module__warning___auDU4 {
  background: linear-gradient(135deg, #fff3e0 0%, #ffebee 100%);
  border-color: rgba(245, 124, 0, 0.3);
}
[data-theme=dark] .AIInsightCard-module__warning___auDU4 {
  background: linear-gradient(135deg, rgba(245, 124, 0, 0.15) 0%, rgba(244, 67, 54, 0.12) 100%);
}

.AIInsightCard-module__success___LG4Qj {
  background: linear-gradient(135deg, #e8f5e9 0%, #e3f2fd 100%);
}
[data-theme=dark] .AIInsightCard-module__success___LG4Qj {
  background: linear-gradient(135deg, rgba(76, 175, 80, 0.12) 0%, rgba(25, 118, 210, 0.1) 100%);
}/* Figma ActivityInsights: white card, title, row list with label + value, thin progress bar */
.ConversationTypesCard-module__card___-gxc1 {
  padding: 1.25rem 1.25rem;
  border-radius: 8px;
  border: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.08));
  background: var(--md-sys-color-surface, #fff);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
[data-theme=dark] .ConversationTypesCard-module__card___-gxc1 {
  background: var(--md-sys-color-surface-container-high, rgba(255, 255, 255, 0.06));
  border-color: rgba(255, 255, 255, 0.12);
}

.ConversationTypesCard-module__title___aZS8E {
  margin: 0 0 1rem 0;
  font-size: 1rem;
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #1a1a1a);
}
[data-theme=dark] .ConversationTypesCard-module__title___aZS8E {
  color: #e8e8e8;
}

.ConversationTypesCard-module__list___TzC60 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.ConversationTypesCard-module__row___2ghRa {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.ConversationTypesCard-module__rowHeader___2VyQX {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
}

.ConversationTypesCard-module__labelCell___FYAPA {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  min-width: 0;
}

.ConversationTypesCard-module__label___a6Xve {
  font-size: 0.875rem;
  color: var(--md-sys-color-on-surface-variant, rgba(0, 0, 0, 0.7));
}
[data-theme=dark] .ConversationTypesCard-module__label___a6Xve {
  color: rgba(255, 255, 255, 0.7);
}

.ConversationTypesCard-module__generalHintButton___yHzzk {
  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___yHzzk:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976d2);
  outline-offset: 2px;
}

.ConversationTypesCard-module__generalHintMark___bnpQU {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--md-sys-color-primary, #1976d2);
}
[data-theme=dark] .ConversationTypesCard-module__generalHintMark___bnpQU {
  color: var(--md-sys-color-primary, #90caf9);
}

/* MUI Tooltip (matches KPICard pattern) */
.ConversationTypesCard-module__muiTooltip___gGiwq {
  max-width: 20rem;
  font-size: 0.75rem;
  line-height: 1.35;
  text-align: start;
}

.ConversationTypesCard-module__count___RCPw- {
  font-size: 0.875rem;
  color: var(--md-sys-color-on-surface-variant, rgba(0, 0, 0, 0.6));
  flex-shrink: 0;
}
[data-theme=dark] .ConversationTypesCard-module__count___RCPw- {
  color: rgba(255, 255, 255, 0.6);
}

.ConversationTypesCard-module__progressTrack___0tUtO {
  height: 6px;
  border-radius: 9999px;
  background: var(--md-sys-color-surface-container-highest, rgba(0, 0, 0, 0.08));
  overflow: hidden;
}
[data-theme=dark] .ConversationTypesCard-module__progressTrack___0tUtO {
  background: rgba(255, 255, 255, 0.1);
}

.ConversationTypesCard-module__progressBar___JzwoJ {
  height: 100%;
  border-radius: 9999px;
  background: #5b8def;
  transition: width 0.2s ease;
}

.ConversationTypesCard-module__empty___XQsFO {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--md-sys-color-on-surface-variant, rgba(0, 0, 0, 0.6));
}
[data-theme=dark] .ConversationTypesCard-module__empty___XQsFO {
  color: rgba(255, 255, 255, 0.6);
}/* Figma ActivityInsights: white card, title, row list with label + value, thin progress bar */
.ActivityByBuildingCard-module__card___NsM-X {
  padding: 1.25rem 1.25rem;
  border-radius: 8px;
  border: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.08));
  background: var(--md-sys-color-surface, #fff);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
[data-theme=dark] .ActivityByBuildingCard-module__card___NsM-X {
  background: var(--md-sys-color-surface-container-high, rgba(255, 255, 255, 0.06));
  border-color: rgba(255, 255, 255, 0.12);
}

.ActivityByBuildingCard-module__title___fTAcA {
  margin: 0 0 1rem 0;
  font-size: 1rem;
  font-weight: 600;
  color: var(--md-sys-color-on-surface, #1a1a1a);
}
[data-theme=dark] .ActivityByBuildingCard-module__title___fTAcA {
  color: #e8e8e8;
}

.ActivityByBuildingCard-module__list___8vpSn {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.ActivityByBuildingCard-module__row___sUelc {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.ActivityByBuildingCard-module__rowHeader___gzk04 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
}

.ActivityByBuildingCard-module__name___J-J4Y {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.875rem;
  color: var(--md-sys-color-on-surface-variant, rgba(0, 0, 0, 0.7));
}
[data-theme=dark] .ActivityByBuildingCard-module__name___J-J4Y {
  color: rgba(255, 255, 255, 0.7);
}

.ActivityByBuildingCard-module__count___BnZSD {
  font-size: 0.875rem;
  color: var(--md-sys-color-on-surface-variant, rgba(0, 0, 0, 0.6));
  flex-shrink: 0;
}
[data-theme=dark] .ActivityByBuildingCard-module__count___BnZSD {
  color: rgba(255, 255, 255, 0.6);
}

.ActivityByBuildingCard-module__progressTrack___xdzYf {
  height: 6px;
  border-radius: 9999px;
  background: var(--md-sys-color-surface-container-highest, rgba(0, 0, 0, 0.08));
  overflow: hidden;
}
[data-theme=dark] .ActivityByBuildingCard-module__progressTrack___xdzYf {
  background: rgba(255, 255, 255, 0.1);
}

.ActivityByBuildingCard-module__progressBar___q03sS {
  height: 100%;
  border-radius: 9999px;
  background: #8b5cf6;
  transition: width 0.2s ease;
}

.ActivityByBuildingCard-module__empty___xZlp0 {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--md-sys-color-on-surface-variant, rgba(0, 0, 0, 0.6));
}
[data-theme=dark] .ActivityByBuildingCard-module__empty___xZlp0 {
  color: rgba(255, 255, 255, 0.6);
}.ActivityOverTimeChart-module__wrapper___5manO {
  padding: 1rem 1.25rem;
  border-radius: 12px;
  border: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.08));
  background: var(--md-sys-color-surface, #fff);
  min-height: 200px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
[data-theme=dark] .ActivityOverTimeChart-module__wrapper___5manO {
  background: var(--md-sys-color-surface-container-high, rgba(255, 255, 255, 0.06));
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}

/* ActivityChart reference: white card, comfortable padding */
.ActivityOverTimeChart-module__chartCard___X7B74 {
  min-height: 320px;
}

.ActivityOverTimeChart-module__wrapper___5manO.ActivityOverTimeChart-module__empty___m8-g1 {
  display: flex;
  align-items: center;
  justify-content: center;
}

.ActivityOverTimeChart-module__emptyText___vvkLO {
  margin: 0;
  font-size: 0.875rem;
  color: var(--md-sys-color-on-surface-variant, rgba(0, 0, 0, 0.6));
}
[data-theme=dark] .ActivityOverTimeChart-module__emptyText___vvkLO {
  color: rgba(255, 255, 255, 0.6);
}
/* Card + empty (unchanged UX) */
.BuildingsActivityTable-module__wrapper___kH90Z {
  padding: 1rem 1.25rem;
  border-radius: 12px;
  border: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.08));
  background: var(--md-sys-color-surface, #fff);
}
[data-theme=dark] .BuildingsActivityTable-module__wrapper___kH90Z {
  background: var(--md-sys-color-surface-container-high, rgba(255, 255, 255, 0.06));
  border-color: rgba(255, 255, 255, 0.12);
}

/* KanbanTable shell (align with PropertyPaymentsKanbanTable / other RPM tables) */
.BuildingsActivityTable-module__root___vDKWQ {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.BuildingsActivityTable-module__tableContainer___HsEoP {
  width: 100%;
  border-radius: 12px;
  border: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.08));
  background: var(--md-sys-color-surface, #fff);
  overflow: hidden;
}
[data-theme=dark] .BuildingsActivityTable-module__tableContainer___HsEoP {
  background: var(--md-sys-color-surface-container-high, rgba(255, 255, 255, 0.06));
  border-color: rgba(255, 255, 255, 0.12);
}

/*
 * Inherit Overview dir=rtl so column order matches reading direction:
 * RTL: Property (right) → Conversations → Messages → Avg handling time (left).
 * Logical alignment: start for property names, end for numbers.
 */
.BuildingsActivityTable-module__connectBuildingsKanban___4bswE {
  direction: inherit;
}
.BuildingsActivityTable-module__connectBuildingsKanban___4bswE table th,
.BuildingsActivityTable-module__connectBuildingsKanban___4bswE table td {
  text-align: start;
}
.BuildingsActivityTable-module__connectBuildingsKanban___4bswE table th > span {
  justify-content: flex-start;
}
.BuildingsActivityTable-module__connectBuildingsKanban___4bswE table th.BuildingsActivityTable-module__tdNumeric___mwWC7,
.BuildingsActivityTable-module__connectBuildingsKanban___4bswE table td.BuildingsActivityTable-module__tdNumeric___mwWC7 {
  text-align: end;
}
.BuildingsActivityTable-module__connectBuildingsKanban___4bswE table th.BuildingsActivityTable-module__tdNumeric___mwWC7 > span {
  justify-content: flex-end;
  width: 100%;
}

/*
 * KanbanTable base styles use :global([dir='rtl']) .table th { text-align: center } and
 * .headerCellContent { justify-content: center }, which beat the selectors above.
 * For Connect Overview buildings table, align all headers and cell content to the logical
 * start in RTL (visual right).
 */
[dir='rtl'] .BuildingsActivityTable-module__connectBuildingsKanban___4bswE table th,
[dir='rtl'] .BuildingsActivityTable-module__connectBuildingsKanban___4bswE table td {
  text-align: start !important;
}
[dir='rtl'] .BuildingsActivityTable-module__connectBuildingsKanban___4bswE table th.BuildingsActivityTable-module__tdNumeric___mwWC7,
[dir='rtl'] .BuildingsActivityTable-module__connectBuildingsKanban___4bswE table td.BuildingsActivityTable-module__tdNumeric___mwWC7 {
  text-align: start !important;
}
[dir='rtl'] .BuildingsActivityTable-module__connectBuildingsKanban___4bswE table {
  /* Header wrapper is a flex row; with dir=rtl, flex-start packs content to the inline-start (right). */
}
[dir='rtl'] .BuildingsActivityTable-module__connectBuildingsKanban___4bswE table th > span {
  justify-content: flex-start !important;
  text-align: start !important;
}

/* Sticky first column: KanbanTable uses left:0; in RTL the first column is on the right — stick to right edge */
[dir='rtl'] .BuildingsActivityTable-module__connectBuildingsKanban___4bswE table thead tr th:first-child,
[dir='rtl'] .BuildingsActivityTable-module__connectBuildingsKanban___4bswE table tbody tr td:first-child {
  left: auto !important;
  right: 0 !important;
  box-shadow: -2px 0 4px rgba(0, 0, 0, 0.1) !important;
}
[data-theme=dark] [dir='rtl'] .BuildingsActivityTable-module__connectBuildingsKanban___4bswE table thead tr th:first-child,
[data-theme=dark] [dir='rtl'] .BuildingsActivityTable-module__connectBuildingsKanban___4bswE table tbody tr td:first-child {
  box-shadow: -2px 0 4px rgba(0, 0, 0, 0.3) !important;
}

/* isolate + inherit dir so text-align: start follows table (RTL → visual right); plaintext used LTR “start” for Latin names */
.BuildingsActivityTable-module__propertyCell___1fowM {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  text-align: start;
  direction: inherit;
  unicode-bidi: isolate;
}

.BuildingsActivityTable-module__tdProperty___m7r4M {
  max-width: 0; /* allow ellipsis in table layout */
}

.BuildingsActivityTable-module__tdNumeric___mwWC7 {
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.BuildingsActivityTable-module__empty___YgJri {
  margin: 0;
  font-size: 0.875rem;
  color: var(--md-sys-color-on-surface-variant, rgba(0, 0, 0, 0.6));
}
[data-theme=dark] .BuildingsActivityTable-module__empty___YgJri {
  color: rgba(255, 255, 255, 0.6);
}
/**
 * Overview tab — First row 30/70 (metrics + breakdowns), activity chart, buildings table.
 * Card shell: no border, box shadow (same as property home page).
 */
.OverviewTab-module__root___1Tgna {
  position: relative;
  width: 100%;
  padding: 0.5rem 0;
}

.OverviewTab-module__section___b-Qe2 {
  margin-bottom: 0;
  min-width: 0;
}

/* Second row: 50% Activity over time + 50% Activity by building */
.OverviewTab-module__secondRow___FNDF9 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.OverviewTab-module__secondRow___FNDF9 .OverviewTab-module__section___b-Qe2 {
  margin-bottom: 0;
}
@media (max-width: 900px) {
  .OverviewTab-module__secondRow___FNDF9 {
    grid-template-columns: 1fr;
  }
}

/* First row: 30% metrics card + 70% breakdowns card (no border, box shadow like property home) */
.OverviewTab-module__firstRow___7xUy0 {
  display: grid;
  grid-template-columns: 30% 70%;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 900px) {
  .OverviewTab-module__firstRow___7xUy0 {
    grid-template-columns: 1fr;
  }
}

.OverviewTab-module__cardShell___2c8G5 {
  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;
}
.OverviewTab-module__cardShell___2c8G5:hover {
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12), 0 2px 6px rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .OverviewTab-module__cardShell___2c8G5 {
  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] .OverviewTab-module__cardShell___2c8G5:hover {
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.45), 0 3px 8px rgba(0, 0, 0, 0.35);
}

.OverviewTab-module__cardTitle___xWaJJ {
  margin: 0 0 12px 0;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--text-primary, #1c1b1f);
}
[data-theme=dark] .OverviewTab-module__cardTitle___xWaJJ {
  color: #e8e8e8;
}

/* Metrics card (30%) — property-home style metric grid */
.OverviewTab-module__metricGrid___kaxVf {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 12px;
}

.OverviewTab-module__metricItem___CJ3bv {
  padding: 12px 14px;
  background: var(--bg-secondary, #f8f9fa);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.OverviewTab-module__metricLabel___0p-qF {
  font-size: 0.5625rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #5f6368);
}

.OverviewTab-module__metricValue___TI-bM {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #202124);
  font-variant-numeric: tabular-nums;
}

/* 70% card: breakdowns (פירוטים) — two sections spread across full card width */
.OverviewTab-module__breakdownsInner___brslq {
  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___brslq {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

/* Nested breakdown cards: no border, no shadow; reduced size and padding */
.OverviewTab-module__breakdownCardInner___KPwse {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
}
[data-theme=dark] .OverviewTab-module__breakdownCardInner___KPwse {
  background: transparent !important;
}
.OverviewTab-module__breakdownCardInner___KPwse {
  /* Reduce section size within breakdowns */
}
.OverviewTab-module__breakdownCardInner___KPwse [class*='title'] {
  font-size: 0.8125rem !important;
  margin-bottom: 0.65rem !important;
}
.OverviewTab-module__breakdownCardInner___KPwse [class*='list'] {
  gap: 0.5rem !important;
}
.OverviewTab-module__breakdownCardInner___KPwse [class*='row'] {
  gap: 0.25rem !important;
}
.OverviewTab-module__breakdownCardInner___KPwse [class*='label'],
.OverviewTab-module__breakdownCardInner___KPwse [class*='name'] {
  font-size: 0.8125rem !important;
}
.OverviewTab-module__breakdownCardInner___KPwse [class*='count'] {
  font-size: 0.8125rem !important;
}
.OverviewTab-module__breakdownCardInner___KPwse [class*='progressTrack'] {
  height: 5px !important;
}

.OverviewTab-module__sectionTitle___atEEb {
  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___atEEb {
  color: #e8e8e8;
}

.OverviewTab-module__emptyBanner___vzdiv {
  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___vzdiv {
  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__shimmerMetricGrid___GOYRs {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 12px;
}

.OverviewTab-module__shimmerMetricItem___JzTgL {
  padding: 12px 14px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.OverviewTab-module__shimmerBreakdownsInner___oGSaK {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem 2rem;
  width: 100%;
}
@media (max-width: 640px) {
  .OverviewTab-module__shimmerBreakdownsInner___oGSaK {
    grid-template-columns: 1fr;
  }
}

.OverviewTab-module__shimmerBreakdownCol___dReoT {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.OverviewTab-module__shimmerChart___09Fwu {
  width: 100%;
  min-height: 240px;
  border-radius: 8px;
}

.OverviewTab-module__shimmerTable___qtZDi {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.OverviewTab-module__shimmerTableRow___4R2YS {
  display: flex;
  align-items: center;
  gap: 1rem;
  height: 36px;
}.MessageTimelineItem-module__messageItem___nYvJA {
  margin-bottom: 0.75rem;
  max-width: 85%;
}

.MessageTimelineItem-module__messageItemInbound___fN2HY {
  margin-inline-start: 0;
  margin-inline-end: auto;
}

.MessageTimelineItem-module__messageItemOutbound___lLznD {
  margin-inline-start: auto;
  margin-inline-end: 0;
}

.MessageTimelineItem-module__messageItemSystem___nFQ-j {
  max-width: 100%;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.MessageTimelineItem-module__messageBubble___BTx0F {
  padding: 0.5rem 0.75rem;
  border-radius: 12px;
  font-size: 0.8125rem;
  word-break: break-word;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}
[data-theme=dark] .MessageTimelineItem-module__messageBubble___BTx0F {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
}

.MessageTimelineItem-module__messageBubbleInbound___Ynwsz {
  background: var(--md-sys-color-surface-variant, #e8e8e8);
  color: var(--md-sys-color-on-surface);
}
[data-theme=dark] .MessageTimelineItem-module__messageBubbleInbound___Ynwsz {
  background: rgba(255, 255, 255, 0.12);
}

.MessageTimelineItem-module__messageBubbleOutbound___XkCQc {
  background: var(--md-sys-color-primary-container, #d3e3fd);
  color: var(--md-sys-color-on-primary-container);
}
[data-theme=dark] .MessageTimelineItem-module__messageBubbleOutbound___XkCQc {
  background: rgba(25, 118, 210, 0.35);
  color: #90caf9;
}

.MessageTimelineItem-module__messageBubbleSystem___2p9Bj {
  background: var(--md-sys-color-surface-container-high, #e8e4e0);
  color: var(--md-sys-color-on-surface-variant);
  font-style: italic;
}
[data-theme=dark] .MessageTimelineItem-module__messageBubbleSystem___2p9Bj {
  background: rgba(255, 255, 255, 0.06);
}

.MessageTimelineItem-module__messageTime___TDmb6 {
  font-size: 0.6875rem;
  color: var(--md-sys-color-on-surface-variant);
  margin-top: 0.2rem;
}

.MessageTimelineItem-module__messageStatus___ebK1X {
  font-size: 0.6875rem;
  margin-top: 0.15rem;
  color: var(--md-sys-color-on-surface-variant);
}

.MessageTimelineItem-module__systemLabel___FV3r0 {
  font-weight: 600;
  margin-bottom: 0.15rem;
}
/**
 * Conversations tab — period filter (Figma-style vertical options, not Overview chips).
 */
.ConversationsPeriodFilter-module__visuallyHidden___x5lgs {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.ConversationsPeriodFilter-module__root___9Mgow {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.25rem;
  border: none;
  margin: 0;
  padding: 0;
  min-width: 0;
}

.ConversationsPeriodFilter-module__option___lyX0b {
  width: 100%;
  margin: 0;
  padding: 0.5rem 0.75rem;
  border: none;
  border-block-end: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.08));
  border-radius: 0;
  background: transparent;
  color: var(--md-sys-color-on-surface);
  font-size: 0.8125rem;
  font-weight: 500;
  text-align: start;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease;
}
.ConversationsPeriodFilter-module__option___lyX0b:first-of-type {
  border-radius: 8px 8px 0 0;
}
.ConversationsPeriodFilter-module__option___lyX0b:last-of-type {
  border-block-end-color: transparent;
  border-radius: 0 0 8px 8px;
}
.ConversationsPeriodFilter-module__option___lyX0b:hover {
  background: color-mix(in srgb, var(--md-sys-color-on-surface) 5%, transparent);
}
[data-theme=dark] .ConversationsPeriodFilter-module__option___lyX0b {
  border-block-end-color: rgba(255, 255, 255, 0.08);
}
[data-theme=dark] .ConversationsPeriodFilter-module__option___lyX0b:last-of-type {
  border-block-end-color: transparent;
}

.ConversationsPeriodFilter-module__optionActive___NeCwZ {
  border-radius: 8px;
  background: color-mix(in srgb, var(--md-sys-color-primary, #1976d2) 12%, var(--md-sys-color-surface));
  color: var(--md-sys-color-primary, #1976d2);
  font-weight: 600;
}
[data-theme=dark] .ConversationsPeriodFilter-module__optionActive___NeCwZ {
  background: rgba(144, 202, 249, 0.14);
  color: #90caf9;
}

.ConversationsPeriodFilter-module__customPanel___JcVyV {
  margin-top: 0.35rem;
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.12));
  border-radius: 8px;
  background: var(--md-sys-color-surface, #fff);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
[data-theme=dark] .ConversationsPeriodFilter-module__customPanel___JcVyV {
  background: var(--md-sys-color-surface-container-low);
  border-color: rgba(255, 255, 255, 0.12);
}

.ConversationsPeriodFilter-module__dateField___z5Zvv {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.ConversationsPeriodFilter-module__dateLabel___sc8EW {
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--md-sys-color-on-surface-variant);
}

.ConversationsPeriodFilter-module__dateInput___dgUCK {
  width: 100%;
  padding: 0.4rem 0.5rem;
  font-size: 0.8125rem;
  border: 1px solid var(--md-sys-color-outline-variant, rgba(0, 0, 0, 0.2));
  border-radius: 6px;
  background: var(--md-sys-color-surface);
  color: var(--md-sys-color-on-surface);
  font-family: inherit;
}
.ConversationsPeriodFilter-module__dateInput___dgUCK:focus {
  outline: none;
  border-color: var(--md-sys-color-primary);
}
[data-theme=dark] .ConversationsPeriodFilter-module__dateInput___dgUCK {
  border-color: rgba(255, 255, 255, 0.2);
}
/**
 * Conversations tab — visual pass: 3 columns, cards, thread, filters (MD rhythm + RTL-safe)
 */
.ConversationsTab-module__root___ELuuJ {
  --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___uxf39 {
  display: flex;
  flex: 1;
  min-height: 0;
  gap: 0;
  overflow: hidden;
  background: transparent;
}
[data-theme=dark] .ConversationsTab-module__columns___uxf39 {
  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___KG8NO {
  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___KG8NO {
  background: var(--md-sys-color-surface-container-high);
}

/* --- Left list --- */
.ConversationsTab-module__listColumn___CkZD- {
  /* 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___CkZD- {
  background: transparent;
}

.ConversationsTab-module__listSearch___tEipL {
  flex-shrink: 0;
  padding: 0;
}

.ConversationsTab-module__searchInputWrap___o0kHO {
  position: relative;
  display: flex;
  align-items: center;
}

.ConversationsTab-module__searchInputIcon___Q2NQF {
  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___vwsq- {
  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___vwsq-: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___vwsq-::placeholder {
  color: var(--md-sys-color-on-surface-variant, rgba(0, 0, 0, 0.5));
}
[data-theme=dark] .ConversationsTab-module__searchInput___vwsq- {
  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___vwsq- {
  padding-inline-start: 0.85rem;
  padding-inline-end: 2.35rem;
}

[dir=rtl] .ConversationsTab-module__searchInputIcon___Q2NQF {
  inset-inline-start: auto;
  inset-inline-end: 0.75rem;
}

.ConversationsTab-module__statusTabs___-sA3x {
  display: flex;
  flex-wrap: wrap;
  gap: 0.15rem;
  padding: 0;
}

.ConversationsTab-module__statusTab___4fg8P {
  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___4fg8P:hover {
  color: var(--md-sys-color-on-surface);
}

.ConversationsTab-module__statusTabActive___M1szQ {
  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___M1szQ {
  border-block-end-color: #90caf9;
  color: #90caf9;
}

.ConversationsTab-module__sortRow___dCTzJ {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 0;
}

.ConversationsTab-module__sortLabel___l0d87 {
  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___KAljF {
  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___DE5Wa {
  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___DE5Wa {
  border-color: rgba(255, 255, 255, 0.08);
}

.ConversationsTab-module__listSectionCard___5AJG1 {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: var(--conv-pad);
}

.ConversationsTab-module__conversationList___PH6HP {
  flex: 1;
  overflow-y: auto;
  overflow-x: visible;
  min-height: 0;
  padding: 0.5rem 0.5rem 0.75rem;
}

.ConversationsTab-module__listEmpty___rBeHG {
  padding: 1.5rem var(--conv-pad);
  text-align: center;
  font-size: 0.875rem;
  color: var(--md-sys-color-on-surface-variant);
}

.ConversationsTab-module__listShimmer___lUkyz {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.ConversationsTab-module__conversationCardShimmer___I7am- {
  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___I7am- {
  background: var(--md-sys-color-surface-container-high);
}

.ConversationsTab-module__shimmerRow___nJxOP {
  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___KnE5L {
  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___KnE5L:hover {
  box-shadow: var(--conv-shadow-md);
}
.ConversationsTab-module__conversationCard___KnE5L:last-of-type {
  margin-bottom: 0;
  border-block-end-color: transparent;
}
[data-theme=dark] .ConversationsTab-module__conversationCard___KnE5L {
  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___KnE5L:last-of-type {
  border-block-end-color: transparent;
}

/* Active/selected conversation in the list panel */
.ConversationsTab-module__conversationCardSelected___ch3yj {
  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___ch3yj {
  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___J144N {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
  min-width: 0;
}

.ConversationsTab-module__cardRow1Start___1F-H1 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
  min-width: 0;
  flex: 1;
}

.ConversationsTab-module__cardName___U-7iA {
  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___7bsJn {
  font-size: 0.625rem;
  font-weight: 500;
  color: var(--md-sys-color-on-surface-variant);
  white-space: nowrap;
}

.ConversationsTab-module__cardProperty___5qwxN {
  font-size: 0.6875rem;
  line-height: 1.3;
  color: var(--md-sys-color-on-surface-variant);
  min-height: 1.1em;
}

.ConversationsTab-module__cardPropertyPlaceholder___naAYt {
  opacity: 0.45;
  user-select: none;
}

.ConversationsTab-module__cardPreview___jCsoM {
  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___CLF2o {
  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___3B2Du {
  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___3B2Du[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___3B2Du[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___3B2Du[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___3B2Du[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___3B2Du[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___3B2Du[data-status=ABANDONED] {
  background: rgba(239, 68, 68, 0.2);
  color: #fca5a5;
  border-color: rgba(239, 68, 68, 0.35);
}

.ConversationsTab-module__unreadWrap___-p2DY {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}

.ConversationsTab-module__unreadDot___RVOY6 {
  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___V28cD {
  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___VSamU {
  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___VSamU:hover {
  background: color-mix(in srgb, var(--md-sys-color-primary) 8%, transparent);
}

/* --- Center thread --- */
.ConversationsTab-module__threadColumn___ccb7N {
  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___ccb7N {
  background: transparent;
}

.ConversationsTab-module__threadEmpty___s-iw8 {
  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___s-iw8 {
  background: var(--md-sys-color-surface-container-high);
}

.ConversationsTab-module__threadEmptyTitle___aXXWO {
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--md-sys-color-on-surface);
  margin: 0 0 0.5rem;
}

.ConversationsTab-module__threadEmptyHint___C7vNE {
  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___pf1e- {
  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___pf1e- {
  background: var(--md-sys-color-surface-container-high);
}

.ConversationsTab-module__threadHeader___EjUEL {
  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___EjUEL {
  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___H3E-o {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 1rem;
  min-width: 0;
  direction: ltr;
}

.ConversationsTab-module__threadStatusRail___3cgxD {
  flex: 0 0 auto;
  align-self: flex-start;
}

.ConversationsTab-module__threadMainCluster___xWYOq {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.35rem;
}

.ConversationsTab-module__threadStatusBadge___oBl1d {
  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___oBl1d[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___oBl1d[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___oBl1d[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___oBl1d[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___oBl1d[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___oBl1d[data-status=ABANDONED] {
  background: linear-gradient(180deg, #f87171 0%, #dc2626 100%);
  color: #fff;
  border-color: rgba(252, 165, 165, 0.35);
}

.ConversationsTab-module__threadTitle___BgOVG {
  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___nXC7Z {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.2rem;
  margin-top: 0;
}

.ConversationsTab-module__threadPropertyLine___uC8zt {
  font-size: 0.875rem;
  color: var(--md-sys-color-on-surface-variant);
  line-height: 1.35;
}

.ConversationsTab-module__threadUnitLine___4rjV2 {
  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___WnORB {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 1rem 1rem 0.75rem;
  min-height: 0;
  background: transparent;
}
[data-theme=dark] .ConversationsTab-module__threadScroll___WnORB {
  background: transparent;
}

.ConversationsTab-module__threadShimmer___B3ov- {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.ConversationsTab-module__threadShimmerRow___jjK3Y {
  display: flex;
  justify-content: flex-start;
}
[dir=rtl] .ConversationsTab-module__threadShimmerRow___jjK3Y {
  justify-content: flex-end;
}

.ConversationsTab-module__threadMessages___F0eIT {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.ConversationsTab-module__threadMessageItem___7G-kG {
  margin-bottom: 0;
}

.ConversationsTab-module__threadHint___sw-j8 {
  text-align: center;
  font-size: 0.875rem;
  color: var(--md-sys-color-on-surface-variant);
  margin: 1rem 0;
}

.ConversationsTab-module__composer___qSodt {
  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___qSodt {
  border-color: rgba(255, 255, 255, 0.08);
}

.ConversationsTab-module__composerError___-9XkV {
  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___ZjRfu {
  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___ZjRfu: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___ZjRfu {
  background: var(--md-sys-color-surface-container-high);
  border-color: rgba(255, 255, 255, 0.12);
}
[data-theme=dark] .ConversationsTab-module__composerRow___ZjRfu:focus-within {
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: var(--conv-shadow-sm);
}

.ConversationsTab-module__composerInput___IGuJe {
  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___IGuJe:focus {
  outline: none;
  box-shadow: none;
}
.ConversationsTab-module__composerInput___IGuJe:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.ConversationsTab-module__composerSend___yYUrK {
  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___yYUrK:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.ConversationsTab-module__composerSend___yYUrK:not(:disabled):hover {
  filter: brightness(1.06);
}

.ConversationsTab-module__composerDisabledHint___DC9VF {
  margin: 0.5rem 0 0;
  font-size: 0.75rem;
  color: var(--md-sys-color-on-surface-variant);
}

/* --- Right filters --- */
.ConversationsTab-module__filtersColumn___uZEIW {
  /* ~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___uZEIW {
  background: transparent;
}

.ConversationsTab-module__filtersColumnCollapsed___GPvG1 {
  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___-DkTX {
  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___-DkTX:hover {
  background: color-mix(in srgb, var(--md-sys-color-on-surface) 4%, var(--md-sys-color-surface));
}
[data-theme=dark] .ConversationsTab-module__filtersCollapsedStrip___-DkTX {
  background: var(--md-sys-color-surface-container-high);
}
[data-theme=dark] .ConversationsTab-module__filtersCollapsedStrip___-DkTX:hover {
  background: rgba(255, 255, 255, 0.06);
}

.ConversationsTab-module__filtersStripChevron___T4Fnx {
  width: 1.1rem;
  height: 1.1rem;
  flex-shrink: 0;
}

.ConversationsTab-module__filtersVerticalLabel___qHkac {
  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___sJVpX {
  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___sJVpX {
  background: var(--md-sys-color-surface-container-high);
}

.ConversationsTab-module__filtersPanelHeaderTitle___E3ynn {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}

.ConversationsTab-module__filtersHeaderIcon___tamm- {
  width: 1.1rem;
  height: 1.1rem;
  flex-shrink: 0;
  color: var(--md-sys-color-on-surface);
}

.ConversationsTab-module__filtersPanelHeading___6iEOc {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--md-sys-color-on-surface);
  letter-spacing: -0.01em;
}

.ConversationsTab-module__filtersPanelCollapseBtn___7-nlp {
  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___7-nlp: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___dlsZO {
  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___dlsZO {
  background: var(--md-sys-color-surface-container-high);
}

.ConversationsTab-module__filterBlock___P0IbO {
  margin: 0;
  padding: 0.65rem 0.75rem;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.ConversationsTab-module__filterBlockLabel___EDF5j {
  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___j65k- {
  flex-direction: column !important;
  align-items: stretch !important;
  margin-bottom: 0 !important;
  gap: 0.5rem !important;
}

@media (max-width: 1100px) {
  .ConversationsTab-module__listColumn___CkZD- {
    min-width: 220px;
    width: min(260px, 28vw);
  }
  .ConversationsTab-module__filtersColumn___uZEIW {
    min-width: 240px;
    width: min(260px, 26vw);
  }
}.ConnectLoadingSpinner-module__wrapper___aAWqM {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 120px;
  padding: 1.5rem;
}
.ConnectLoadingSpinner-module__wrapper___aAWqM.ConnectLoadingSpinner-module__overlay___nm6Dy {
  position: absolute;
  inset: 0;
  min-height: unset;
  background: rgba(255, 255, 255, 0.7);
  z-index: 10;
}
[data-theme='dark'] .ConnectLoadingSpinner-module__wrapper___aAWqM.ConnectLoadingSpinner-module__overlay___nm6Dy {
  background: rgba(22, 24, 31, 0.8);
}

.ConnectLoadingSpinner-module__spinnerContainer___nfEfE {
  flex: 0 0 auto;
}
/**
 * Distributions tab — Create + History (Connect design language, Broadcast reference).
 */
.DistributionsTab-module__root___bDgTA {
  /* 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___bDgTA {
  --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___kadyG {
  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___kadyG {
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

.DistributionsTab-module__subTabIndicator___7eXT1 {
  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___7eXT1 {
  background: var(--brand-primary, #60a5fa);
}
@media (prefers-reduced-motion: reduce) {
  .DistributionsTab-module__subTabIndicator___7eXT1 {
    transition-duration: 0.06s;
  }
}

.DistributionsTab-module__subTabButton___7sKmw {
  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___7sKmw {
    transition-duration: 0.06s;
  }
}
.DistributionsTab-module__subTabButton___7sKmw:hover:not(.DistributionsTab-module__subTabButtonActive___n1mUI) {
  color: var(--text-primary, rgba(28, 27, 31, 0.87));
  background: rgba(59, 130, 246, 0.08);
}
[data-theme=dark] .DistributionsTab-module__subTabButton___7sKmw:hover:not(.DistributionsTab-module__subTabButtonActive___n1mUI) {
  background: rgba(96, 165, 250, 0.08);
  color: var(--text-primary, #e8eaed);
}
.DistributionsTab-module__subTabButton___7sKmw:active:not(.DistributionsTab-module__subTabButtonActive___n1mUI) {
  transform: scale(0.98);
}
.DistributionsTab-module__subTabButton___7sKmw:focus-visible {
  outline: 2px solid var(--brand-primary, #3b82f6);
  outline-offset: 2px;
  border-radius: 8px 8px 0 0;
}

.DistributionsTab-module__subTabLabel___5ceoH {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}

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

@keyframes DistributionsTab-module__subTabActiveIn___9Q5gz {
  0% {
    background: transparent;
  }
  35% {
    background: rgba(59, 130, 246, 0.07);
  }
  100% {
    background: transparent;
  }
}
@keyframes DistributionsTab-module__subTabLabelPop___KzvIn {
  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___IisPZ {
  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___IisPZ:hover {
  box-shadow: var(--dist-card-shadow-hover);
}
[data-theme=dark] .DistributionsTab-module__surfaceCard___IisPZ {
  background: var(--md-sys-color-surface-container-high);
}

.DistributionsTab-module__cardTitle___iLDMP {
  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___iLDMP {
  color: var(--md-sys-color-on-surface);
}

/* Create: reference grid-cols-3 → main span 2 + preview 1 (same proportions, cleaner math) */
.DistributionsTab-module__createRoot___uSUPK {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr);
  gap: 1.35rem;
  align-items: start;
}
@media (max-width: 960px) {
  .DistributionsTab-module__createRoot___uSUPK {
    grid-template-columns: 1fr;
  }
}

.DistributionsTab-module__createLeft___vE--t {
  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___vE--t .DistributionsTab-module__selectInput___HWCg3,
.DistributionsTab-module__createLeft___vE--t .DistributionsTab-module__textInput___0n0VL,
.DistributionsTab-module__createLeft___vE--t .DistributionsTab-module__textArea___dXFmT {
  max-width: none;
}

.DistributionsTab-module__createSection___ERH5k {
  margin-bottom: 0;
}

.DistributionsTab-module__previewColumn___P-aWO {
  position: sticky;
  top: 0.75rem;
}

.DistributionsTab-module__previewPanel___Bdt-3 {
  padding: 1.2rem 1.25rem;
  min-height: 300px;
}

.DistributionsTab-module__previewPanelTitle___BCldk {
  font-weight: 600;
  margin-bottom: 1rem;
  font-size: 1rem;
  letter-spacing: -0.01em;
}

.DistributionsTab-module__previewFrame___kKUUV {
  border-radius: var(--dist-radius-sm);
  padding: 1rem;
  background: var(--dist-preview-tint);
}

.DistributionsTab-module__previewBubble___KMHqx {
  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___KMHqx {
  background: var(--md-sys-color-surface-container);
  border-color: rgba(255, 255, 255, 0.1);
}

.DistributionsTab-module__previewBubbleMeta___YkCb7 {
  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___ssi-b {
  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___3XzIX {
  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___3XzIX {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}

.DistributionsTab-module__previewRecipientsRow___Gdh5M {
  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___M2Gh3 {
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.DistributionsTab-module__previewError___M-I5F {
  margin: 0.75rem 0 0;
  font-size: 0.8125rem;
  color: var(--md-sys-color-error);
}

.DistributionsTab-module__previewSendWrap___gM1yi {
  margin-top: 1rem;
}

.DistributionsTab-module__btnPrimaryFullWidth___HTBZ0 {
  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___-wxH8 {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
}

.DistributionsTab-module__previewPlaceholder___Aiymz {
  color: var(--md-sys-color-on-surface-variant, #49454f);
  font-style: italic;
}
[data-theme=dark] .DistributionsTab-module__previewPlaceholder___Aiymz {
  color: rgba(255, 255, 255, 0.6);
}

.DistributionsTab-module__badgeResolved___J1EgJ {
  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___J1EgJ {
  background: rgba(255, 255, 255, 0.12);
  color: #e8def8;
}

.DistributionsTab-module__statusEmpty___oNGCr {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: flex-start;
}

.DistributionsTab-module__statusActions___CnpRk {
  display: flex;
  gap: 0.75rem;
  margin-top: 1rem;
  flex-wrap: wrap;
}

.DistributionsTab-module__audienceOptions___Z3ZdX {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.DistributionsTab-module__audienceOption___h2G4- {
  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___h2G4-:hover {
  background: color-mix(in srgb, var(--md-sys-color-on-surface) 4%, transparent);
}
.DistributionsTab-module__audienceOption___h2G4- input {
  margin-top: 0.2rem;
  flex-shrink: 0;
  accent-color: var(--md-sys-color-primary, #1976d2);
}

.DistributionsTab-module__audienceOptionText___DZbjR {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}

.DistributionsTab-module__audienceOptionTitle___jlbt3 {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--md-sys-color-on-surface);
}

.DistributionsTab-module__audienceOptionSubtitle___-8al6 {
  font-size: 0.75rem;
  color: var(--md-sys-color-on-surface-variant);
  line-height: 1.35;
}

.DistributionsTab-module__postSendCard___fZ4Xw {
  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___fZ4Xw:hover {
  box-shadow: var(--dist-card-shadow-hover);
}
[data-theme=dark] .DistributionsTab-module__postSendCard___fZ4Xw {
  background: var(--md-sys-color-surface-container-high);
}

.DistributionsTab-module__postSendHeader___xfJeU {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.DistributionsTab-module__postSendHeader___xfJeU .DistributionsTab-module__cardTitle___iLDMP {
  margin-bottom: 0;
}
.DistributionsTab-module__postSendHeader___xfJeU .DistributionsTab-module__statusActions___CnpRk {
  margin-top: 0;
}

.DistributionsTab-module__metricsGrid___37yNd {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 0.75rem;
}

/* Broadcast post-send: 6-up metrics, responsive */
.DistributionsTab-module__metricsGridBroadcast___b2EGg {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1rem;
}
@media (max-width: 1100px) {
  .DistributionsTab-module__metricsGridBroadcast___b2EGg {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .DistributionsTab-module__metricsGridBroadcast___b2EGg {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.DistributionsTab-module__metricsGridBroadcast___b2EGg .DistributionsTab-module__metricTile___MDC-a {
  padding: 1rem;
}

.DistributionsTab-module__metricTile___MDC-a {
  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___MDC-a {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}

.DistributionsTab-module__metricLabel___VZhez {
  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___DQM-s {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--md-sys-color-on-surface);
}

.DistributionsTab-module__metricSent___W4tBD {
  color: var(--dist-connect-blue);
}

.DistributionsTab-module__metricDelivered___b8XU9 {
  color: #15803d;
}

.DistributionsTab-module__metricSkipped___5k1rm {
  color: #a16207;
}

.DistributionsTab-module__metricFailed___EozMO {
  color: var(--md-sys-color-error, #b3261e);
}

.DistributionsTab-module__fieldRow___CzadP {
  margin-bottom: 0.85rem;
}
.DistributionsTab-module__fieldRow___CzadP:last-child {
  margin-bottom: 0;
}

.DistributionsTab-module__fieldLabel___XUDir {
  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___XUDir {
  color: rgba(255, 255, 255, 0.7);
}

.DistributionsTab-module__reminderMonthFieldset___UAtTd {
  border: none;
  margin: 0;
  padding: 0;
  min-width: 0;
}
.DistributionsTab-module__reminderMonthFieldset___UAtTd > legend {
  padding: 0;
  margin-bottom: 0.25rem;
}

.DistributionsTab-module__reminderMonthModes___b0xX- {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.DistributionsTab-module__reminderMonthModeBtn___d3hVK {
  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___d3hVK:hover {
  background: color-mix(in srgb, var(--md-sys-color-on-surface) 5%, var(--md-sys-color-surface));
}
[data-theme=dark] .DistributionsTab-module__reminderMonthModeBtn___d3hVK {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.88);
}
[data-theme=dark] .DistributionsTab-module__reminderMonthModeBtn___d3hVK:hover {
  background: rgba(255, 255, 255, 0.06);
}

.DistributionsTab-module__reminderMonthModeBtnActive___u-OzB {
  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-OzB {
  background: color-mix(in srgb, var(--dist-connect-blue, #64b5f6) 22%, transparent);
  color: rgba(255, 255, 255, 0.95);
}

.DistributionsTab-module__reminderMonthPickerRow___ybKmW {
  margin-bottom: 0.35rem;
}

.DistributionsTab-module__reminderMonthTrigger___EGE6a {
  padding: 0.15rem 0;
}

.DistributionsTab-module__selectInput___HWCg3,
.DistributionsTab-module__textInput___0n0VL,
.DistributionsTab-module__textArea___dXFmT {
  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___HWCg3:focus-visible,
.DistributionsTab-module__textInput___0n0VL:focus-visible,
.DistributionsTab-module__textArea___dXFmT: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___HWCg3,
[data-theme=dark] .DistributionsTab-module__textInput___0n0VL,
[data-theme=dark] .DistributionsTab-module__textArea___dXFmT {
  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___dXFmT {
  min-height: 5.5rem;
  resize: vertical;
}

.DistributionsTab-module__btnPrimary___PhRel,
.DistributionsTab-module__btnSecondary___UMd2I {
  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___PhRel {
  background: var(--dist-connect-blue);
  color: #fff;
}
.DistributionsTab-module__btnPrimary___PhRel:hover:not(:disabled) {
  background: var(--dist-connect-blue-hover);
}
.DistributionsTab-module__btnPrimary___PhRel:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.DistributionsTab-module__btnSecondary___UMd2I {
  background: var(--md-sys-color-surface, #fff);
  color: var(--md-sys-color-on-surface-variant, #49454f);
  border: var(--dist-border);
}
.DistributionsTab-module__btnSecondary___UMd2I: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___UMd2I {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.85);
}

.DistributionsTab-module__previewBox___oujdX {
  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___oujdX {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}

.DistributionsTab-module__progressRow___7Wld3 {
  display: flex;
  justify-content: space-between;
  font-size: 0.8125rem;
  padding: 0.25rem 0;
}

.DistributionsTab-module__historyLayout___ZVIFT {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* History actions bar: same time filter as Overview (ConnectTimeRangeBar) + Scope (היקף) + Search */
.DistributionsTab-module__historyActionsBar___72EuN {
  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___72EuN > *:first-child {
  flex-shrink: 0;
}

.DistributionsTab-module__historyScopeWrap___xfqJ0 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}

.DistributionsTab-module__historyScopeLabel___NbaDi {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--md-sys-color-on-surface-variant);
  white-space: nowrap;
}

.DistributionsTab-module__historyScopeSelect___y8Qoh {
  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___y8Qoh {
  border-color: rgba(255, 255, 255, 0.12);
  background: var(--md-sys-color-surface-container-high);
}

.DistributionsTab-module__historySearchWrap___gp8wv {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  flex: 1;
  max-width: 280px;
}

.DistributionsTab-module__historySearchInput___VtyNX {
  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___VtyNX {
  border-color: rgba(255, 255, 255, 0.12);
  background: var(--md-sys-color-surface-container-high);
}

.DistributionsTab-module__historyTableCard___FQ-Xi {
  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___FQ-Xi:hover {
  box-shadow: var(--dist-card-shadow-hover);
}
[data-theme=dark] .DistributionsTab-module__historyTableCard___FQ-Xi {
  background: var(--md-sys-color-surface-container-high);
}

.DistributionsTab-module__historyTableCardLoading___CeJG3 {
  opacity: 0.72;
  pointer-events: none;
  transition: opacity 0.15s ease;
}

.DistributionsTab-module__historyTableScroll___txEz2 {
  overflow-x: auto;
}

.DistributionsTab-module__historyRunsTable___rnPa- {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
}

.DistributionsTab-module__historyRunsTable___rnPa- th,
.DistributionsTab-module__historyRunsTable___rnPa- 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___rnPa- 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___rnPa- th {
  background: rgba(255, 255, 255, 0.07);
}

.DistributionsTab-module__historyRow___fIfzr {
  cursor: pointer;
  transition: background 0.14s ease;
}
.DistributionsTab-module__historyRow___fIfzr:hover {
  background: color-mix(in srgb, var(--md-sys-color-on-surface) 5%, var(--md-sys-color-surface));
}

.DistributionsTab-module__historyRowSelected___K2ALM {
  /* 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___K2ALM {
  background: rgba(91, 141, 239, 0.18) !important;
}

.DistributionsTab-module__historyCellMono___WUODF {
  font-variant-numeric: tabular-nums;
  font-family: ui-monospace, monospace;
  font-size: 0.75rem;
}

.DistributionsTab-module__historyCellAccent___muJLm {
  color: var(--dist-connect-blue);
  font-weight: 600;
}

.DistributionsTab-module__historyCellSuccess___vhQUn {
  color: #15803d;
  font-weight: 600;
}

.DistributionsTab-module__historyCellWarn___KEl6q {
  color: #a16207;
  font-weight: 600;
}

.DistributionsTab-module__historyCellError___OkPf8 {
  color: var(--md-sys-color-error, #b3261e);
  font-weight: 600;
}

.DistributionsTab-module__runStatusPill___8Z1wy {
  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___8Z1wy[data-run-status=completed] {
  background: color-mix(in srgb, #22c55e 16%, var(--md-sys-color-surface));
  color: #166534;
}
.DistributionsTab-module__runStatusPill___8Z1wy[data-run-status=active] {
  background: color-mix(in srgb, var(--dist-connect-blue) 18%, var(--md-sys-color-surface));
  color: #1e40af;
}
.DistributionsTab-module__runStatusPill___8Z1wy[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___8Z1wy[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___8Z1wy[data-run-status=completed] {
  background: rgba(34, 197, 94, 0.22);
  color: #86efac;
}
[data-theme=dark] .DistributionsTab-module__runStatusPill___8Z1wy[data-run-status=active] {
  background: rgba(91, 141, 239, 0.25);
  color: #bfdbfe;
}
[data-theme=dark] .DistributionsTab-module__runStatusPill___8Z1wy[data-run-status=failed] {
  background: rgba(179, 38, 30, 0.22);
  color: #fca5a5;
}

.DistributionsTab-module__historyTableEmpty___K51pb {
  margin: 0;
  padding: 2rem 1rem;
  text-align: center;
  font-size: 0.875rem;
  color: var(--md-sys-color-on-surface-variant);
}

.DistributionsTab-module__tableWrap___wd4KC {
  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___wd4KC:hover {
  box-shadow: var(--dist-card-shadow-hover);
}
[data-theme=dark] .DistributionsTab-module__tableWrap___wd4KC {
  background: var(--md-sys-color-surface-container-high);
}

.DistributionsTab-module__detailsSubTabs___CaVjZ {
  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___Qx3OP {
  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___Qx3OP:hover {
  color: var(--md-sys-color-on-surface);
}

.DistributionsTab-module__detailsSubTabActive___F0KJQ {
  border-block-end-color: var(--dist-connect-blue);
  color: var(--dist-connect-blue);
  font-weight: 600;
}
[data-theme=dark] .DistributionsTab-module__detailsSubTabActive___F0KJQ {
  border-block-end-color: #8bb3f7;
  color: #8bb3f7;
}

.DistributionsTab-module__runsTable___W8e8S {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
}

.DistributionsTab-module__runsTable___W8e8S th,
.DistributionsTab-module__runsTable___W8e8S 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___W8e8S 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___W8e8S th {
  background: rgba(255, 255, 255, 0.07);
}

.DistributionsTab-module__runsTable___W8e8S tbody tr:hover {
  background: color-mix(in srgb, var(--md-sys-color-on-surface) 4%, var(--md-sys-color-surface));
}

.DistributionsTab-module__runsTable___W8e8S tr:last-child td {
  border-block-end: none;
}

.DistributionsTab-module__runsTable___W8e8S tr.DistributionsTab-module__clickable___mCuxA {
  cursor: pointer;
}

.DistributionsTab-module__runsTable___W8e8S tr.DistributionsTab-module__clickable___mCuxA:hover {
  background: color-mix(in srgb, var(--md-sys-color-on-surface) 5%, var(--md-sys-color-surface));
}
[data-theme=dark] .DistributionsTab-module__runsTable___W8e8S tr.DistributionsTab-module__clickable___mCuxA: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___vx-Jm {
  font-variant-numeric: tabular-nums;
  unicode-bidi: isolate;
}

.DistributionsTab-module__detailsCard___SZfIC {
  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___SZfIC:hover {
  box-shadow: var(--dist-card-shadow-hover);
}
[data-theme=dark] .DistributionsTab-module__detailsCard___SZfIC {
  background: var(--md-sys-color-surface-container-high);
}

.DistributionsTab-module__recipientBadge___NBJLk {
  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___NBJLk[data-status=delivered], .DistributionsTab-module__recipientBadge___NBJLk[data-status=read] {
  background: color-mix(in srgb, #22c55e 16%, transparent);
  color: #166534;
}
.DistributionsTab-module__recipientBadge___NBJLk[data-status=sent], .DistributionsTab-module__recipientBadge___NBJLk[data-status=queued] {
  background: color-mix(in srgb, var(--md-sys-color-primary) 14%, transparent);
  color: var(--md-sys-color-primary);
}
.DistributionsTab-module__recipientBadge___NBJLk[data-status=failed] {
  background: color-mix(in srgb, var(--md-sys-color-error) 14%, transparent);
  color: var(--md-sys-color-error);
}
.DistributionsTab-module__recipientBadge___NBJLk[data-status^=skipped] {
  background: color-mix(in srgb, #eab308 18%, transparent);
  color: #854d0e;
}

.DistributionsTab-module__detailsHeader___2wUCM {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}
.DistributionsTab-module__detailsHeader___2wUCM .DistributionsTab-module__cardTitle___iLDMP {
  margin-bottom: 0;
}

.DistributionsTab-module__recipientsFilter___vg5Ux {
  margin-bottom: 0.85rem;
}
.DistributionsTab-module__recipientsFilter___vg5Ux .DistributionsTab-module__selectInput___HWCg3 {
  min-height: 2.5rem;
  max-width: 280px;
}

.DistributionsTab-module__emptyMessage___ioH2k {
  padding: 1.5rem;
  text-align: center;
  color: var(--md-sys-color-on-surface-variant, #49454f);
  font-size: 0.875rem;
}

.DistributionsTab-module__errorText___1-8cO {
  font-size: 0.8125rem;
  color: var(--md-sys-color-error, #b3261e);
  margin-top: 0.25rem;
}

.DistributionsTab-module__helperText___OMCRt {
  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___OMCRt {
  color: rgba(255, 255, 255, 0.6);
}

.DistributionsTab-module__marketingNote___tve4c {
  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___tve4c {
  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___Zqsf5 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.DistributionsTab-module__chip___EXc8A {
  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___EXc8A {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.12);
  color: #e8e8e8;
}

.DistributionsTab-module__chipContent___nGgMX {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.0625rem;
}

.DistributionsTab-module__chipName___DZjhW {
  font-weight: 500;
}

.DistributionsTab-module__chipPhone___T61F- {
  font-size: 0.75rem;
  opacity: 0.85;
}

.DistributionsTab-module__chipRemove___IF18Y {
  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___IF18Y:hover {
  background: rgba(0, 0, 0, 0.08);
}
[data-theme=dark] .DistributionsTab-module__chipRemove___IF18Y:hover {
  background: rgba(255, 255, 255, 0.12);
}/* Same wrapper pattern as pricelist (PriceListsPage): no extra padding; PageLayout handles title/tabs/actions bar and content padding. */
.ConnectWhatsAppRoot-module__root___jKGsf {
  padding: 0;
  background-color: var(--bg-page, #ffffff);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  width: 100%;
}.TemplateCategoryDropdown-module__dropdownContent___bXAz1 {
  padding: 8px 0;
  min-width: 280px;
  max-width: 360px;
  max-height: 400px;
  display: flex;
  flex-direction: column;
}

.TemplateCategoryDropdown-module__addRow___9tXun {
  padding: 0 12px 8px;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .TemplateCategoryDropdown-module__addRow___9tXun {
  border-color: rgba(255, 255, 255, 0.12);
}

.TemplateCategoryDropdown-module__addButton___8R2ZY {
  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___8R2ZY:hover {
  border-color: var(--primary, #007aff);
  color: var(--primary, #007aff);
  background: rgba(0, 122, 255, 0.06);
}
[data-theme=dark] .TemplateCategoryDropdown-module__addButton___8R2ZY {
  color: rgba(255, 255, 255, 0.7);
}
[data-theme=dark] .TemplateCategoryDropdown-module__addButton___8R2ZY:hover {
  color: var(--primary, #0a84ff);
  background: rgba(10, 132, 255, 0.15);
}

.TemplateCategoryDropdown-module__list___O1BLq {
  overflow-y: auto;
  padding-top: 8px;
  flex: 1;
  min-height: 0;
}
.TemplateCategoryDropdown-module__list___O1BLq::-webkit-scrollbar {
  width: 6px;
}
.TemplateCategoryDropdown-module__list___O1BLq::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}

.TemplateCategoryDropdown-module__loading___6mpdU {
  display: flex;
  justify-content: center;
  padding: 24px;
}

.TemplateCategoryDropdown-module__empty___pJ5WU {
  padding: 24px 12px;
  text-align: center;
  color: var(--text-secondary, #666);
  font-size: 14px;
}
[data-theme=dark] .TemplateCategoryDropdown-module__empty___pJ5WU {
  color: rgba(255, 255, 255, 0.6);
}

.TemplateCategoryDropdown-module__categoryRow___9KDrm {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 6px;
  transition: background 0.15s;
}
.TemplateCategoryDropdown-module__categoryRow___9KDrm:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.04));
}
.TemplateCategoryDropdown-module__categoryRow___9KDrm:hover .TemplateCategoryDropdown-module__actions___Tft0z {
  opacity: 1;
}
[data-theme=dark] .TemplateCategoryDropdown-module__categoryRow___9KDrm:hover {
  background: rgba(255, 255, 255, 0.06);
}

.TemplateCategoryDropdown-module__categoryName___OwNEs {
  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___OwNEs {
  color: rgba(255, 255, 255, 0.9);
}

.TemplateCategoryDropdown-module__actions___Tft0z {
  display: flex;
  align-items: center;
  gap: 4px;
  opacity: 0.7;
  transition: opacity 0.15s;
}

.TemplateCategoryDropdown-module__actionBtn___FCRVD {
  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___FCRVD:hover {
  background: rgba(0, 0, 0, 0.08);
  color: var(--text-primary, #1a1a1a);
}
.TemplateCategoryDropdown-module__actionBtn___FCRVD.TemplateCategoryDropdown-module__deleteBtn___UEdxk:hover {
  background: rgba(220, 53, 69, 0.12);
  color: #dc3545;
}
[data-theme=dark] .TemplateCategoryDropdown-module__actionBtn___FCRVD {
  color: rgba(255, 255, 255, 0.6);
}
[data-theme=dark] .TemplateCategoryDropdown-module__actionBtn___FCRVD:hover {
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.9);
}
[data-theme=dark] .TemplateCategoryDropdown-module__actionBtn___FCRVD.TemplateCategoryDropdown-module__deleteBtn___UEdxk: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___t1efk {
  padding: 1.5rem 0;
  min-height: 200px;
}

.TicketsTabContent-module__loadingWrap___E2fg0 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 3rem 2rem;
}

.TicketsTabContent-module__emptyState___B7NbF {
  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___B7NbF {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.TicketsTabContent-module__emptyText___gHxPA {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .TicketsTabContent-module__emptyText___gHxPA {
  color: rgba(255, 255, 255, 0.6);
}

.TicketsTabContent-module__tableContainer___EZgm0 {
  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___EZgm0, .dark-mode .TicketsTabContent-module__tableContainer___EZgm0 {
  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___EZgm0 table thead th,
.TicketsTabContent-module__tableContainer___EZgm0 table thead th:first-child {
  text-align: center;
  unicode-bidi: plaintext;
  border-right: none !important;
}
.TicketsTabContent-module__tableContainer___EZgm0 table tbody td,
.TicketsTabContent-module__tableContainer___EZgm0 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___EZgm0 table tbody tr {
  min-height: 52px;
}
.TicketsTabContent-module__tableContainer___EZgm0 table thead th,
.TicketsTabContent-module__tableContainer___EZgm0 table thead th:first-child,
.TicketsTabContent-module__tableContainer___EZgm0 table tbody td,
.TicketsTabContent-module__tableContainer___EZgm0 table tbody td:first-child {
  border-right: none !important;
  border-left: none !important;
}
.TicketsTabContent-module__tableContainer___EZgm0 table thead th:first-child,
.TicketsTabContent-module__tableContainer___EZgm0 table tbody td:first-child {
  box-shadow: none !important;
}

.TicketsTabContent-module__titleCell___U0Ej6,
.TicketsTabContent-module__categoryCell___MT9N2,
.TicketsTabContent-module__descriptionCell___d0rRi,
.TicketsTabContent-module__orderCell___oMWxu {
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-theme='dark'] .TicketsTabContent-module__titleCell___U0Ej6, .dark-mode .TicketsTabContent-module__titleCell___U0Ej6,
[data-theme='dark'] .TicketsTabContent-module__categoryCell___MT9N2,
.dark-mode .TicketsTabContent-module__categoryCell___MT9N2,
[data-theme='dark'] .TicketsTabContent-module__descriptionCell___d0rRi,
.dark-mode .TicketsTabContent-module__descriptionCell___d0rRi,
[data-theme='dark'] .TicketsTabContent-module__orderCell___oMWxu,
.dark-mode .TicketsTabContent-module__orderCell___oMWxu {
  color: var(--text-primary, #f1f5f9);
}

.TicketsTabContent-module__descriptionCell___d0rRi {
  white-space: nowrap;
  max-width: 100%;
}

.TicketsTabContent-module__priorityBadge___jO8Q1 {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 500;
  white-space: nowrap;
}
.TicketsTabContent-module__priorityBadge___jO8Q1.TicketsTabContent-module__priorityBadge--low___o1t3M {
  background-color: rgba(52, 199, 89, 0.1254901961);
  color: #34c759;
}
.TicketsTabContent-module__priorityBadge___jO8Q1.TicketsTabContent-module__priorityBadge--medium___vs31P {
  background-color: rgba(255, 149, 0, 0.1254901961);
  color: #ff9500;
}
.TicketsTabContent-module__priorityBadge___jO8Q1.TicketsTabContent-module__priorityBadge--high___LQCqW {
  background-color: rgba(255, 59, 48, 0.1254901961);
  color: #ff3b30;
}
.TicketsTabContent-module__priorityBadge___jO8Q1.TicketsTabContent-module__priorityBadge--urgent___no3ET, .TicketsTabContent-module__priorityBadge___jO8Q1.TicketsTabContent-module__priorityBadge--critical___GLae1 {
  background-color: rgba(255, 59, 48, 0.1450980392);
  color: #ff3b30;
  font-weight: 600;
}
.TicketsTabContent-module__priorityBadge___jO8Q1.TicketsTabContent-module__priorityBadgeGray___uHO1e {
  background-color: rgba(134, 134, 139, 0.2);
  color: #86868b;
}

.TicketsTabContent-module__subtasksBadge___u1SDm {
  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___u1SDm:hover {
  background: var(--border-hover, #cbd5e1);
}
[data-theme='dark'] .TicketsTabContent-module__subtasksBadge___u1SDm {
  background: rgba(255, 255, 255, 0.12);
  color: #f1f5f9;
}
[data-theme='dark'] .TicketsTabContent-module__subtasksBadge___u1SDm:hover {
  background: rgba(255, 255, 255, 0.18);
}

.TicketsTabContent-module__subtasksPopoverPaper___jOGNk {
  max-width: 320px;
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

.TicketsTabContent-module__subtasksPopover___z2RDg {
  padding: 0.75rem 1rem;
}

.TicketsTabContent-module__subtasksPopoverTitle___koFO9 {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #0f172a);
  margin-bottom: 0.5rem;
}

.TicketsTabContent-module__subtasksPopoverList___-DhvZ {
  list-style: none;
  margin: 0;
  padding: 0;
}

.TicketsTabContent-module__subtasksPopoverItem___feI7r {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0;
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
}

.TicketsTabContent-module__subtasksPopoverCheck___VLEes {
  flex-shrink: 0;
  color: var(--text-secondary, #64748b);
}.RoutineTemplateCategoryDropdown-module__dropdownContent___gTpPk {
  padding: 8px 0;
  min-width: 280px;
  max-width: 360px;
  max-height: 400px;
  display: flex;
  flex-direction: column;
}

.RoutineTemplateCategoryDropdown-module__addRow___KI41L {
  padding: 0 12px 8px;
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
}
[data-theme=dark] .RoutineTemplateCategoryDropdown-module__addRow___KI41L {
  border-color: rgba(255, 255, 255, 0.12);
}

.RoutineTemplateCategoryDropdown-module__addButton___140xI {
  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___140xI:hover {
  border-color: var(--primary, #007aff);
  color: var(--primary, #007aff);
  background: rgba(0, 122, 255, 0.06);
}
[data-theme=dark] .RoutineTemplateCategoryDropdown-module__addButton___140xI {
  color: rgba(255, 255, 255, 0.7);
}
[data-theme=dark] .RoutineTemplateCategoryDropdown-module__addButton___140xI:hover {
  color: var(--primary, #0a84ff);
  background: rgba(10, 132, 255, 0.15);
}

.RoutineTemplateCategoryDropdown-module__list___BGi-A {
  overflow-y: auto;
  padding-top: 8px;
  flex: 1;
  min-height: 0;
}
.RoutineTemplateCategoryDropdown-module__list___BGi-A::-webkit-scrollbar {
  width: 6px;
}
.RoutineTemplateCategoryDropdown-module__list___BGi-A::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}

.RoutineTemplateCategoryDropdown-module__loading___xoF2y {
  display: flex;
  justify-content: center;
  padding: 24px;
}

.RoutineTemplateCategoryDropdown-module__empty___IjQFl {
  padding: 24px 12px;
  text-align: center;
  color: var(--text-secondary, #666);
  font-size: 14px;
}
[data-theme=dark] .RoutineTemplateCategoryDropdown-module__empty___IjQFl {
  color: rgba(255, 255, 255, 0.6);
}

.RoutineTemplateCategoryDropdown-module__categoryRow___UdKHJ {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 6px;
  transition: background 0.15s;
}
.RoutineTemplateCategoryDropdown-module__categoryRow___UdKHJ:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.04));
}
.RoutineTemplateCategoryDropdown-module__categoryRow___UdKHJ:hover .RoutineTemplateCategoryDropdown-module__actions___28WvC {
  opacity: 1;
}
[data-theme=dark] .RoutineTemplateCategoryDropdown-module__categoryRow___UdKHJ:hover {
  background: rgba(255, 255, 255, 0.06);
}

.RoutineTemplateCategoryDropdown-module__categoryName___Ap4AM {
  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___Ap4AM {
  color: rgba(255, 255, 255, 0.9);
}

.RoutineTemplateCategoryDropdown-module__actions___28WvC {
  display: flex;
  align-items: center;
  gap: 4px;
  opacity: 0.7;
  transition: opacity 0.15s;
}

.RoutineTemplateCategoryDropdown-module__actionBtn___rQ-7- {
  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___rQ-7-:hover {
  background: rgba(0, 0, 0, 0.08);
  color: var(--text-primary, #1a1a1a);
}
.RoutineTemplateCategoryDropdown-module__actionBtn___rQ-7-.RoutineTemplateCategoryDropdown-module__deleteBtn___lQSwg:hover {
  background: rgba(220, 53, 69, 0.12);
  color: #dc3545;
}
[data-theme=dark] .RoutineTemplateCategoryDropdown-module__actionBtn___rQ-7- {
  color: rgba(255, 255, 255, 0.6);
}
[data-theme=dark] .RoutineTemplateCategoryDropdown-module__actionBtn___rQ-7-:hover {
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.9);
}
[data-theme=dark] .RoutineTemplateCategoryDropdown-module__actionBtn___rQ-7-.RoutineTemplateCategoryDropdown-module__deleteBtn___lQSwg:hover {
  background: rgba(255, 82, 82, 0.2);
  color: #ff5252;
}.RoutinesTabContent-module__routinesTab___elCfN {
  padding: 1.5rem 0;
  min-height: 200px;
}

.RoutinesTabContent-module__loadingWrap___XOxbz {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 3rem 2rem;
}

.RoutinesTabContent-module__emptyState___NMOLn {
  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___NMOLn {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.RoutinesTabContent-module__emptyText___rsiwp {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary, #64748b);
}
[data-theme=dark] .RoutinesTabContent-module__emptyText___rsiwp {
  color: rgba(255, 255, 255, 0.6);
}

.RoutinesTabContent-module__tableContainer___3u3Tw {
  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___3u3Tw, .dark-mode .RoutinesTabContent-module__tableContainer___3u3Tw {
  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___3u3Tw table thead th,
.RoutinesTabContent-module__tableContainer___3u3Tw table thead th:first-child {
  text-align: center;
  unicode-bidi: plaintext;
  border-right: none !important;
}
.RoutinesTabContent-module__tableContainer___3u3Tw table tbody td,
.RoutinesTabContent-module__tableContainer___3u3Tw 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___3u3Tw table tbody tr {
  min-height: 52px;
}
.RoutinesTabContent-module__tableContainer___3u3Tw table thead th,
.RoutinesTabContent-module__tableContainer___3u3Tw table thead th:first-child,
.RoutinesTabContent-module__tableContainer___3u3Tw table tbody td,
.RoutinesTabContent-module__tableContainer___3u3Tw table tbody td:first-child {
  border-right: none !important;
  border-left: none !important;
}
.RoutinesTabContent-module__tableContainer___3u3Tw table thead th:first-child,
.RoutinesTabContent-module__tableContainer___3u3Tw table tbody td:first-child {
  box-shadow: none !important;
}

.RoutinesTabContent-module__titleCell___eOaoT,
.RoutinesTabContent-module__categoryCell___jrles,
.RoutinesTabContent-module__descriptionCell___-wV9R,
.RoutinesTabContent-module__frequencyCell___h58V9,
.RoutinesTabContent-module__orderCell___rP0WF {
  font-size: 0.8125rem;
  color: var(--text-primary, #0f172a);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-theme='dark'] .RoutinesTabContent-module__titleCell___eOaoT, .dark-mode .RoutinesTabContent-module__titleCell___eOaoT,
[data-theme='dark'] .RoutinesTabContent-module__categoryCell___jrles,
.dark-mode .RoutinesTabContent-module__categoryCell___jrles,
[data-theme='dark'] .RoutinesTabContent-module__descriptionCell___-wV9R,
.dark-mode .RoutinesTabContent-module__descriptionCell___-wV9R,
[data-theme='dark'] .RoutinesTabContent-module__frequencyCell___h58V9,
.dark-mode .RoutinesTabContent-module__frequencyCell___h58V9,
[data-theme='dark'] .RoutinesTabContent-module__orderCell___rP0WF,
.dark-mode .RoutinesTabContent-module__orderCell___rP0WF {
  color: var(--text-primary, #f1f5f9);
}

.RoutinesTabContent-module__descriptionCell___-wV9R {
  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___hZRc3 table th,
.TemplatesPage-module__templatesPage___hZRc3 table td {
  text-align: center;
}

.TemplatesPage-module__headerActionsRow___vz8X9 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  flex-shrink: 0;
}

.TemplatesPage-module__contentArea___z4m5Y {
  padding-top: 0;
  margin-bottom: 0;
}

.TemplatesPage-module__placeholder___17aB6 {
  padding: 3rem 0;
  text-align: center;
  color: var(--text-secondary, #64748b);
  font-size: 1rem;
}
[data-theme=dark] .TemplatesPage-module__placeholder___17aB6 {
  color: rgba(255, 255, 255, 0.6);
}

.TemplatesPage-module__hint___beJ1Z {
  margin-top: 0.5rem;
  font-size: 0.9rem;
  opacity: 0.9;
}

@media (max-width: 768px) {
  .TemplatesPage-module__headerActionsRow___vz8X9 {
    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;
}.CompanySettingsPageContent-module__pageContentWrapper___sPe1r .tabContent {
  padding: 0 !important;
}
.CompanySettingsPageContent-module__pageContentWrapper___sPe1r .sectionContent {
  max-width: 100% !important;
  width: 100% !important;
}
.CompanySettingsPageContent-module__pageContentWrapper___sPe1r .fieldWells {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.CompanySettingsPageContent-module__pageContentWrapper___sPe1r .fieldWells > * {
  width: 100% !important;
  max-width: 100% !important;
}
.CompanySettingsPageContent-module__pageContentWrapper___sPe1r .sectionTitle {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  margin: 0 0 2.5rem 0;
}
[data-theme=dark] .CompanySettingsPageContent-module__pageContentWrapper___sPe1r .sectionTitle {
  color: var(--text-primary-dark, #fff);
}.CompanySettingsTeamPage-module__teamPage___1yBne {
  display: flex;
  flex-direction: column;
}

.CompanySettingsTeamPage-module__contentArea___-72mF {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding-top: 0;
}

.CompanySettingsTeamPage-module__loadingContainer___d4HOW {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 320px;
  width: 100%;
}

.CompanySettingsTeamPage-module__pendingSection___Z0r5n {
  margin-bottom: 0;
}

.CompanySettingsTeamPage-module__teamTableSection___Y-S8p {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.CompanySettingsTeamPage-module__invitationsSection___d--qu {
  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___Z85eb {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  margin: 0 0 1rem 0;
}

.CompanySettingsTeamPage-module__invitationsList___3sQLF {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.CompanySettingsTeamPage-module__inviteItem___jLwT7 {
  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___XMiWD {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
}

.CompanySettingsTeamPage-module__inviteHeaderLeft___T5hIH {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
}

.CompanySettingsTeamPage-module__inviteIcon___THH9- {
  width: 20px;
  height: 20px;
  color: var(--text-secondary, #6b7280);
  flex-shrink: 0;
}

.CompanySettingsTeamPage-module__inviteRole___5e6IG {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  margin-bottom: 0.25rem;
}

.CompanySettingsTeamPage-module__inviteEmail___zqH7V {
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.CompanySettingsTeamPage-module__inviteDate___pbS4D {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
  white-space: nowrap;
}

.CompanySettingsTeamPage-module__dateIcon___aOiPw {
  width: 14px;
  height: 14px;
}

.CompanySettingsTeamPage-module__inviteMessage___aKMyY {
  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___-gxs- {
  width: 16px;
  height: 16px;
  color: var(--text-secondary, #6b7280);
  flex-shrink: 0;
  margin-top: 0.125rem;
}

.CompanySettingsTeamPage-module__inviteProperties___jx3qE {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.CompanySettingsTeamPage-module__propertiesIcon___eMAOg {
  width: 16px;
  height: 16px;
  color: var(--text-secondary, #6b7280);
  flex-shrink: 0;
}

@media (max-width: 768px) {
  .CompanySettingsTeamPage-module__contentArea___-72mF {
    gap: 1.5rem;
  }
}.TeamMembersTable-module__wrapper___6cf44 {
  width: 100%;
  height: 100%;
}

.TeamMembersTable-module__userCell___ZRFwz {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.TeamMembersTable-module__userCell___ZRFwz .TeamMembersTable-module__userName___-kDam {
  font-weight: 500;
  color: var(--text-primary, #1d1d1f);
}

.TeamMembersTable-module__roleBadge___dKZvZ {
  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___xLZY- {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: capitalize;
}
.TeamMembersTable-module__statusBadge___xLZY-.TeamMembersTable-module__active___NeJbm {
  background: rgba(52, 199, 89, 0.1);
  color: #34c759;
}
.TeamMembersTable-module__statusBadge___xLZY-.TeamMembersTable-module__inactive___9CneN {
  background: rgba(142, 142, 147, 0.1);
  color: #8e8e93;
}

.TeamMembersTable-module__actionsCell___yBUwj {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}.PendingInvitationsTable-module__wrapper___Fd7US {
  width: 100%;
}

.PendingInvitationsTable-module__roleBadge___Q5wkY {
  display: inline-block;
  padding: 0.25rem 0.6rem;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 500;
  background: rgba(180, 83, 9, 0.12);
  color: var(--color-pending, #b45309);
}

.PendingInvitationsTable-module__dateCell___zgbFD {
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
}

.PendingInvitationsTable-module__actionsCell___dbQuW {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.PendingInvitationsTable-module__deleteButton___eGTN9 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  height: 32px;
  padding: 0 0.5rem;
  border: none;
  border-radius: 6px;
  background: transparent;
  color: var(--text-secondary, #6b7280);
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}
.PendingInvitationsTable-module__deleteButton___eGTN9:hover:not(:disabled) {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
}
.PendingInvitationsTable-module__deleteButton___eGTN9:disabled {
  cursor: not-allowed;
  opacity: 0.7;
}

.PendingInvitationsTable-module__deletingLabel___sZsSF {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
}

.PendingInvitationsTable-module__pendingTable___j9S-k {
  background: rgba(180, 83, 9, 0.06) !important;
  border-color: rgba(180, 83, 9, 0.2) !important;
}@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%;
}.PaymeSellerSection-module__paymeSellerSection___wG0DU {
  padding: 1rem 0;
  position: relative;
}

.PaymeSellerSection-module__loadingWrapper___61LLH {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  min-height: 200px;
}

.PaymeSellerSection-module__sellerInfo___u2Zdf {
  padding: 1rem;
  background: var(--color-background-secondary, #f5f5f5);
  border-radius: 8px;
  border: 1px solid var(--color-border, #e0e0e0);
}

.PaymeSellerSection-module__sellerHeader___v3slF {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}

.PaymeSellerSection-module__sellerStatus___fSgPa {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.PaymeSellerSection-module__successIcon___W8bsQ {
  color: var(--color-success, #10b981);
  font-size: 1.25rem;
}

.PaymeSellerSection-module__pendingIcon___6JZj- {
  color: var(--color-warning, #f59e0b);
  font-size: 1.25rem;
}

.PaymeSellerSection-module__statusText___8lO7b {
  font-weight: 500;
  color: var(--color-text-primary);
}

.PaymeSellerSection-module__sellerDetails___PRlnc {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.PaymeSellerSection-module__detailRow___E-PKx {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.PaymeSellerSection-module__detailLabel___xto32 {
  font-weight: 500;
  color: var(--color-text-secondary);
  min-width: 150px;
}

.PaymeSellerSection-module__detailValue___o5uIV {
  color: var(--color-text-primary);
  word-break: break-all;
}

.PaymeSellerSection-module__dashboardLink___SM6MX {
  color: var(--color-primary);
  text-decoration: none;
}
.PaymeSellerSection-module__dashboardLink___SM6MX:hover {
  text-decoration: underline;
}

.PaymeSellerSection-module__createHeader___wBKJJ {
  margin-bottom: 1.5rem;
}

.PaymeSellerSection-module__createHeader___wBKJJ h3 {
  margin: 0 0 0.5rem 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--color-text-primary);
}

.PaymeSellerSection-module__description___Iglzm {
  margin: 0;
  color: var(--color-text-secondary);
  font-size: 0.875rem;
}

.PaymeSellerSection-module__formHeader___2cLeH {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
}

.PaymeSellerSection-module__formHeader___2cLeH h3 {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--color-text-primary);
}

.PaymeSellerSection-module__formGrid___LDHXN {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.PaymeSellerSection-module__formGroup___Zeu2a {
  display: flex;
  flex-direction: column;
}

.PaymeSellerSection-module__formActions___bAG1c {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--color-border, #e0e0e0);
}

.PaymeSellerSection-module__editButton___9RNli {
  min-width: auto;
}

[data-theme='dark'] .PaymeSellerSection-module__paymeSellerSection___wG0DU {
  color: rgba(255, 255, 255, 0.9);
}
[data-theme='dark'] .PaymeSellerSection-module__sellerInfo___u2Zdf {
  background: rgba(0, 0, 0, 0.3);
  border-color: rgba(148, 163, 184, 0.2);
}
[data-theme='dark'] .PaymeSellerSection-module__statusText___8lO7b {
  color: rgba(255, 255, 255, 0.9);
}
[data-theme='dark'] .PaymeSellerSection-module__detailLabel___xto32 {
  color: rgba(255, 255, 255, 0.7);
}
[data-theme='dark'] .PaymeSellerSection-module__detailValue___o5uIV {
  color: rgba(255, 255, 255, 0.9);
}
[data-theme='dark'] .PaymeSellerSection-module__dashboardLink___SM6MX {
  color: var(--color-primary, #667eea);
}
[data-theme='dark'] .PaymeSellerSection-module__dashboardLink___SM6MX:hover {
  color: var(--color-primary-hover, #7c8ef0);
}
[data-theme='dark'] .PaymeSellerSection-module__createHeader___wBKJJ h3,
[data-theme='dark'] .PaymeSellerSection-module__formHeader___2cLeH h3 {
  color: rgba(255, 255, 255, 0.9);
}
[data-theme='dark'] .PaymeSellerSection-module__description___Iglzm {
  color: rgba(255, 255, 255, 0.7);
}
[data-theme='dark'] .PaymeSellerSection-module__formActions___bAG1c {
  border-top-color: rgba(148, 163, 184, 0.2);
}

.PaymeSellerSection-module__loadingOverlay___QwatG {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 8px;
}

[data-theme='dark'] .PaymeSellerSection-module__loadingOverlay___QwatG {
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}.KycPaymeSection-module__kycSection___lnZtZ {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1rem;
  background: var(--background-secondary, #f8f9fa);
  border-radius: 8px;
}
[data-theme=light] .KycPaymeSection-module__kycSection___lnZtZ {
  background: var(--background-secondary, #f8f9fa);
}
[data-theme=dark] .KycPaymeSection-module__kycSection___lnZtZ {
  background: var(--background-secondary-dark, #1f1f1f);
}
.KycPaymeSection-module__kycSection___lnZtZ.KycPaymeSection-module__rtl___LkHdR {
  direction: rtl;
}
.KycPaymeSection-module__kycSection___lnZtZ.KycPaymeSection-module__ltr___Zlwa2 {
  direction: ltr;
}

.KycPaymeSection-module__kycHeader___hhmCE {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.KycPaymeSection-module__kycTitle___7aw-j {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: #000000;
}
[data-theme=light] .KycPaymeSection-module__kycTitle___7aw-j {
  color: #000000;
}
[data-theme=dark] .KycPaymeSection-module__kycTitle___7aw-j {
  color: var(--text-primary-dark, #ffffff);
}

.KycPaymeSection-module__kycDescription___UcJZe {
  display: none;
  margin: 0;
  font-size: 0.9rem;
  color: var(--text-secondary, #666);
}
[data-theme=light] .KycPaymeSection-module__kycDescription___UcJZe {
  color: var(--text-secondary, #666);
}
[data-theme=dark] .KycPaymeSection-module__kycDescription___UcJZe {
  color: var(--text-secondary-dark, #999);
}

.KycPaymeSection-module__initializeSection___kOuoG {
  display: flex;
  justify-content: center;
  padding: 1.5rem 0;
}

.KycPaymeSection-module__progressSection___mgukY {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1rem;
  background: var(--background-primary, #ffffff);
  border-radius: 6px;
  border: 1px solid var(--border-color, #e0e0e0);
}
[data-theme=light] .KycPaymeSection-module__progressSection___mgukY {
  background: var(--background-primary, #ffffff);
  border-color: var(--border-color, #e0e0e0);
}
[data-theme=dark] .KycPaymeSection-module__progressSection___mgukY {
  background: var(--background-primary-dark, #2a2a2a);
  border-color: var(--border-color-dark, #333);
}

.KycPaymeSection-module__progressHeader___oxb-W {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.KycPaymeSection-module__progressLabel___RMcTt {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--text-primary, #1a1a1a);
}
[data-theme=light] .KycPaymeSection-module__progressLabel___RMcTt {
  color: var(--text-primary, #1a1a1a);
}
[data-theme=dark] .KycPaymeSection-module__progressLabel___RMcTt {
  color: var(--text-primary-dark, #ffffff);
}

.KycPaymeSection-module__daysRemaining___aRGYY {
  font-size: 1rem;
  font-weight: 600;
  color: var(--brand-primary, #3b82f6);
}
.KycPaymeSection-module__daysRemaining___aRGYY.KycPaymeSection-module__expired___vyvZv {
  color: var(--error-color, #dc3545);
}

.KycPaymeSection-module__progressBarContainer___Vy9pB {
  width: 100%;
  height: 8px;
  background: var(--background-secondary, #f0f0f0);
  border-radius: 4px;
  overflow: hidden;
}
[data-theme=light] .KycPaymeSection-module__progressBarContainer___Vy9pB {
  background: var(--background-secondary, #f0f0f0);
}
[data-theme=dark] .KycPaymeSection-module__progressBarContainer___Vy9pB {
  background: var(--background-secondary-dark, #333);
}

.KycPaymeSection-module__progressBar___NpLLx {
  height: 100%;
  background: var(--brand-primary, #3b82f6);
  transition: width 0.3s ease;
}
.KycPaymeSection-module__progressBar___NpLLx.KycPaymeSection-module__expired___vyvZv {
  background: var(--error-color, #dc3545);
}

.KycPaymeSection-module__expiredWarning___R20lI {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem;
  background: var(--error-background, #fee);
  border: 1px solid var(--error-color, #dc3545);
  border-radius: 4px;
  color: var(--error-color, #dc3545);
  font-size: 0.9rem;
}
[data-theme=light] .KycPaymeSection-module__expiredWarning___R20lI {
  background: var(--error-background, #fee);
  border-color: var(--error-color, #dc3545);
  color: var(--error-color, #dc3545);
}
[data-theme=dark] .KycPaymeSection-module__expiredWarning___R20lI {
  background: var(--error-background-dark, #3a1f1f);
  border-color: var(--error-color-dark, #ff6b6b);
  color: var(--error-color-dark, #ff6b6b);
}
.KycPaymeSection-module__expiredWarning___R20lI svg {
  flex-shrink: 0;
}

.KycPaymeSection-module__filesSection___QPmq2 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .KycPaymeSection-module__filesSection___QPmq2 {
    flex-direction: column;
  }
}

.KycPaymeSection-module__fileItem___bNOgR {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 280px;
  max-width: 400px;
  padding: 0.75rem;
  background: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  gap: 0.5rem;
}
[data-theme=light] .KycPaymeSection-module__fileItem___bNOgR {
  background: #ffffff;
  border-color: #e0e0e0;
}
[data-theme=dark] .KycPaymeSection-module__fileItem___bNOgR {
  background: var(--background-primary-dark, #2a2a2a);
  border-color: var(--border-color-dark, #333);
}
@media (max-width: 768px) {
  .KycPaymeSection-module__fileItem___bNOgR {
    min-width: 100%;
    max-width: 100%;
  }
}

.KycPaymeSection-module__fileInfo___BzhzA {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  width: 100%;
}

.KycPaymeSection-module__fileHeader___el0y- {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.KycPaymeSection-module__fileIcon___YkLBw {
  font-size: 1.5rem;
  color: var(--text-secondary, #666);
  flex-shrink: 0;
}
[data-theme=light] .KycPaymeSection-module__fileIcon___YkLBw {
  color: var(--text-secondary, #666);
}
[data-theme=dark] .KycPaymeSection-module__fileIcon___YkLBw {
  color: var(--text-secondary-dark, #999);
}

.KycPaymeSection-module__fileDetails___2lY-Y {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.KycPaymeSection-module__fileName___WVK4W {
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--text-primary, #1a1a1a);
}
[data-theme=light] .KycPaymeSection-module__fileName___WVK4W {
  color: var(--text-primary, #1a1a1a);
}
[data-theme=dark] .KycPaymeSection-module__fileName___WVK4W {
  color: var(--text-primary-dark, #ffffff);
}

.KycPaymeSection-module__fileDescription___-ilOV {
  font-size: 0.85rem;
  color: var(--text-secondary, #666);
}
[data-theme=light] .KycPaymeSection-module__fileDescription___-ilOV {
  color: var(--text-secondary, #666);
}
[data-theme=dark] .KycPaymeSection-module__fileDescription___-ilOV {
  color: var(--text-secondary-dark, #999);
}

.KycPaymeSection-module__fileStatus___-pPm7 {
  margin-top: 0.25rem;
}

.KycPaymeSection-module__uploadedStatus___OLBpu {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  color: var(--success-color, #28a745);
}
[data-theme=light] .KycPaymeSection-module__uploadedStatus___OLBpu {
  color: var(--success-color, #28a745);
}
[data-theme=dark] .KycPaymeSection-module__uploadedStatus___OLBpu {
  color: var(--success-color-dark, #4ade80);
}
.KycPaymeSection-module__uploadedStatus___OLBpu svg {
  font-size: 1rem;
}

.KycPaymeSection-module__pendingStatus___4lE1f {
  font-size: 0.85rem;
  color: var(--warning-color, #ffc107);
}
[data-theme=light] .KycPaymeSection-module__pendingStatus___4lE1f {
  color: var(--warning-color, #ffc107);
}
[data-theme=dark] .KycPaymeSection-module__pendingStatus___4lE1f {
  color: var(--warning-color-dark, #ffd54f);
}

.KycPaymeSection-module__fileActions___15XeN {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  width: 100%;
  margin-top: 0.25rem;
}

.KycPaymeSection-module__fileNameDisplay___faZBd {
  font-size: 0.9rem;
  color: var(--text-secondary, #666);
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-theme=light] .KycPaymeSection-module__fileNameDisplay___faZBd {
  color: var(--text-secondary, #666);
}
[data-theme=dark] .KycPaymeSection-module__fileNameDisplay___faZBd {
  color: var(--text-secondary-dark, #999);
}

.KycPaymeSection-module__completedMessage___qOZYz {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem;
  background: var(--success-background, #d4edda);
  border: 1px solid var(--success-color, #28a745);
  border-radius: 6px;
  color: var(--success-color, #28a745);
  font-size: 0.95rem;
  font-weight: 500;
}
[data-theme=light] .KycPaymeSection-module__completedMessage___qOZYz {
  background: var(--success-background, #d4edda);
  border-color: var(--success-color, #28a745);
  color: var(--success-color, #28a745);
}
[data-theme=dark] .KycPaymeSection-module__completedMessage___qOZYz {
  background: var(--success-background-dark, #1a3a1a);
  border-color: var(--success-color-dark, #4ade80);
  color: var(--success-color-dark, #4ade80);
}
.KycPaymeSection-module__completedMessage___qOZYz svg {
  font-size: 1.25rem;
  flex-shrink: 0;
}.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);
}.ComplexHomePage-module__complexHomePage___Zpmqt {
  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___QZC7H {
  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___QZC7H {
    padding: 1rem 1rem 1rem 1rem;
    gap: 0.875rem;
  }
}
@media (max-width: 768px) {
  .ComplexHomePage-module__gridContainer___QZC7H {
    padding: 0.875rem 1rem 0.875rem 1rem;
    gap: 0.75rem;
  }
}

.ComplexHomePage-module__firstRow___6ikvF {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  width: 100%;
}
@media (max-width: 1024px) {
  .ComplexHomePage-module__firstRow___6ikvF {
    grid-template-columns: 1fr;
    gap: 0.875rem;
  }
}

.ComplexHomePage-module__secondRow___F6Iyw {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  width: 100%;
}
@media (max-width: 1024px) {
  .ComplexHomePage-module__secondRow___F6Iyw {
    grid-template-columns: 1fr;
    gap: 0.875rem;
  }
}

.ComplexHomePage-module__errorContainer___sZepE {
  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___sZepE .ComplexHomePage-module__errorIcon___4C1Kn {
  font-size: 2rem;
  color: var(--error-primary, #ef4444);
  margin-bottom: 1rem;
}
.ComplexHomePage-module__errorContainer___sZepE p {
  color: var(--text-secondary, #64748b);
  font-size: 1rem;
  font-weight: 500;
}

[dir="rtl"] .ComplexHomePage-module__complexHomePage___Zpmqt,
.rtl .ComplexHomePage-module__complexHomePage___Zpmqt {
  direction: rtl;
}

[dir="rtl"] .ComplexHomePage-module__gridContainer___QZC7H,
.rtl .ComplexHomePage-module__gridContainer___QZC7H {
  direction: rtl;
  padding: 1.25rem 2rem 1.25rem 2rem;
}
@media (max-width: 1024px) {
  [dir="rtl"] .ComplexHomePage-module__gridContainer___QZC7H,
  .rtl .ComplexHomePage-module__gridContainer___QZC7H {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media (max-width: 768px) {
  [dir="rtl"] .ComplexHomePage-module__gridContainer___QZC7H,
  .rtl .ComplexHomePage-module__gridContainer___QZC7H {
    padding: 0.875rem 1rem 0.875rem 1rem;
  }
}

[dir="ltr"] .ComplexHomePage-module__complexHomePage___Zpmqt,
.ltr .ComplexHomePage-module__complexHomePage___Zpmqt {
  direction: ltr;
}

[dir="ltr"] .ComplexHomePage-module__gridContainer___QZC7H,
.ltr .ComplexHomePage-module__gridContainer___QZC7H {
  direction: ltr;
  padding: 1.25rem 2rem 1.25rem 2rem;
}
@media (max-width: 1024px) {
  [dir="ltr"] .ComplexHomePage-module__gridContainer___QZC7H,
  .ltr .ComplexHomePage-module__gridContainer___QZC7H {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media (max-width: 768px) {
  [dir="ltr"] .ComplexHomePage-module__gridContainer___QZC7H,
  .ltr .ComplexHomePage-module__gridContainer___QZC7H {
    padding: 0.875rem 1rem 0.875rem 1rem;
  }
}

:root[data-theme=dark] .ComplexHomePage-module__errorContainer___sZepE,
:root.ComplexHomePage-module__dark-mode___55S8- .ComplexHomePage-module__errorContainer___sZepE {
  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___sZepE p,
:root.ComplexHomePage-module__dark-mode___55S8- .ComplexHomePage-module__errorContainer___sZepE p {
  color: var(--text-secondary, #d1d5db);
}
.PropertyQuickSnapshotCard-module__card___QQuvB {
  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___QQuvB:hover {
  box-shadow: 0 2px 6px 2px rgba(0, 0, 0, 0.06);
}
@media (max-width: 768px) {
  .PropertyQuickSnapshotCard-module__card___QQuvB {
    padding: 12px;
    min-height: 280px;
  }
}
.PropertyQuickSnapshotCard-module__card___QQuvB {
  min-height: 260px;
}
@media (max-width: 768px) {
  .PropertyQuickSnapshotCard-module__card___QQuvB {
    min-height: 220px;
  }
}
.PropertyQuickSnapshotCard-module__card___QQuvB {
  background: var(--bg-elevated);
  min-height: unset;
  height: auto;
}
@media (max-width: 768px) {
  .PropertyQuickSnapshotCard-module__card___QQuvB {
    min-height: unset;
  }
}

.PropertyQuickSnapshotCard-module__header___41k1n {
  margin-bottom: 12px;
  flex-shrink: 0;
}

.PropertyQuickSnapshotCard-module__title___BlR-a {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--text-primary, #1c1b1f);
}

.PropertyQuickSnapshotCard-module__content___NNvAc {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 0;
}

.PropertyQuickSnapshotCard-module__section___836Xx {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.PropertyQuickSnapshotCard-module__propertyName___tE7Mx {
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--md-sys-color-on-surface, #1c1b1f);
}

.PropertyQuickSnapshotCard-module__propertyAddress___h0qrN {
  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___h0qrN .PropertyQuickSnapshotCard-module__icon___u-Bnu {
  font-size: 0.75rem;
  color: var(--md-sys-color-primary, #1976d2);
  flex-shrink: 0;
}

.PropertyQuickSnapshotCard-module__metricsGrid___-LyHI {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
}
@media (max-width: 768px) {
  .PropertyQuickSnapshotCard-module__metricsGrid___-LyHI {
    gap: 0.5rem;
  }
}

/* Realovate Connect metric card design: accent bar + bordered card */
.PropertyQuickSnapshotCard-module__metricCard___Km1VZ {
  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___Km1VZ {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
}
.PropertyQuickSnapshotCard-module__metricCard___Km1VZ:hover {
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.06);
}

.PropertyQuickSnapshotCard-module__metricAccent___78mnQ {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 4px;
  border-radius: 4px 0 0 4px;
  left: 0;
}

[dir=rtl] .PropertyQuickSnapshotCard-module__metricAccent___78mnQ {
  left: auto;
  right: 0;
  border-radius: 0 4px 4px 0;
}

/* Residents — primary blue (same as Connect conversations) */
.PropertyQuickSnapshotCard-module__metricCard_residents___59EMB .PropertyQuickSnapshotCard-module__metricAccent___78mnQ {
  background: linear-gradient(180deg, #1976d2 0%, #1565c0 100%);
}

/* Pending — amber */
.PropertyQuickSnapshotCard-module__metricCard_pending___I8H2h .PropertyQuickSnapshotCard-module__metricAccent___78mnQ {
  background: linear-gradient(180deg, #f59e0b 0%, #d97706 100%);
}

/* Units — green */
.PropertyQuickSnapshotCard-module__metricCard_units___v3KTp .PropertyQuickSnapshotCard-module__metricAccent___78mnQ {
  background: linear-gradient(180deg, #2e7d32 0%, #1b5e20 100%);
}

/* Invitations — violet (same as Connect outbound) */
.PropertyQuickSnapshotCard-module__metricCard_invitations___G-YXY .PropertyQuickSnapshotCard-module__metricAccent___78mnQ {
  background: linear-gradient(180deg, #7b1fa2 0%, #6a1b9a 100%);
}

[dir=rtl] .PropertyQuickSnapshotCard-module__metricCard_residents___59EMB .PropertyQuickSnapshotCard-module__metricAccent___78mnQ,
[dir=rtl] .PropertyQuickSnapshotCard-module__metricCard_pending___I8H2h .PropertyQuickSnapshotCard-module__metricAccent___78mnQ,
[dir=rtl] .PropertyQuickSnapshotCard-module__metricCard_units___v3KTp .PropertyQuickSnapshotCard-module__metricAccent___78mnQ,
[dir=rtl] .PropertyQuickSnapshotCard-module__metricCard_invitations___G-YXY .PropertyQuickSnapshotCard-module__metricAccent___78mnQ {
  right: 0;
  left: auto;
}

.PropertyQuickSnapshotCard-module__metricCardInner___Wc2Yu {
  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___Wc2Yu {
  padding: 0.5rem 1rem 0.5rem 0.75rem;
}

.PropertyQuickSnapshotCard-module__metricSeeMore___rw5kw {
  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___rw5kw:hover {
  color: var(--md-sys-color-primary, #1565c0);
  text-decoration: underline;
}

.PropertyQuickSnapshotCard-module__metricSeeMoreIcon___tDSd5 {
  font-size: 0.5625rem;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.PropertyQuickSnapshotCard-module__metricSeeMore___rw5kw:hover .PropertyQuickSnapshotCard-module__metricSeeMoreIcon___tDSd5 {
  transform: translateX(2px);
}

.PropertyQuickSnapshotCard-module__metricValue___T2qkq {
  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___T2qkq {
  color: #e8e8e8;
}
@media (max-width: 768px) {
  .PropertyQuickSnapshotCard-module__metricValue___T2qkq {
    font-size: 1.125rem;
  }
}

.PropertyQuickSnapshotCard-module__metricLabel___8IW30 {
  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___8IW30 {
  color: rgba(255, 255, 255, 0.6);
}

.PropertyQuickSnapshotCard-module__sectionPlaceholder___bNq3u {
  min-height: 36px;
}

.PropertyQuickSnapshotCard-module__metricsGrid___-LyHI > * {
  min-height: 52px;
}

.PropertyQuickSnapshotCard-module__errorContainer___6V3-M {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 120px;
}

.PropertyQuickSnapshotCard-module__errorText___5Ynl0 {
  margin: 0;
  font-size: 0.875rem;
  color: var(--error-color, #ef4444);
  text-align: center;
}

.PropertyQuickSnapshotCard-module__rtl___YnlZu {
  direction: rtl;
}

.PropertyQuickSnapshotCard-module__ltr___8LKHL {
  direction: ltr;
}

[dir="rtl"] .PropertyQuickSnapshotCard-module__title___BlR-a,
.rtl .PropertyQuickSnapshotCard-module__title___BlR-a {
  text-align: right;
}

[dir="ltr"] .PropertyQuickSnapshotCard-module__title___BlR-a,
.ltr .PropertyQuickSnapshotCard-module__title___BlR-a {
  text-align: left;
}

[dir="rtl"] .PropertyQuickSnapshotCard-module__metricSeeMoreIcon___tDSd5 {
  transform: scaleX(-1);
}

[dir="rtl"] .PropertyQuickSnapshotCard-module__metricSeeMore___rw5kw:hover .PropertyQuickSnapshotCard-module__metricSeeMoreIcon___tDSd5 {
  transform: scaleX(-1) translateX(-2px);
}

:root[data-theme=dark] .PropertyQuickSnapshotCard-module__card___QQuvB,
:root.PropertyQuickSnapshotCard-module__dark-mode___5xThb .PropertyQuickSnapshotCard-module__card___QQuvB {
  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___BlR-a,
:root.PropertyQuickSnapshotCard-module__dark-mode___5xThb .PropertyQuickSnapshotCard-module__title___BlR-a {
  color: var(--md-sys-color-on-surface, #e6e1e5);
}
:root[data-theme=dark] .PropertyQuickSnapshotCard-module__propertyName___tE7Mx,
:root.PropertyQuickSnapshotCard-module__dark-mode___5xThb .PropertyQuickSnapshotCard-module__propertyName___tE7Mx {
  color: var(--md-sys-color-on-surface, #e6e1e5);
}
:root[data-theme=dark] .PropertyQuickSnapshotCard-module__propertyAddress___h0qrN,
:root.PropertyQuickSnapshotCard-module__dark-mode___5xThb .PropertyQuickSnapshotCard-module__propertyAddress___h0qrN {
  color: var(--md-sys-color-on-surface-variant, #cac4d0);
}
:root[data-theme=dark] .PropertyQuickSnapshotCard-module__propertyAddress___h0qrN .PropertyQuickSnapshotCard-module__icon___u-Bnu,
:root.PropertyQuickSnapshotCard-module__dark-mode___5xThb .PropertyQuickSnapshotCard-module__propertyAddress___h0qrN .PropertyQuickSnapshotCard-module__icon___u-Bnu {
  color: var(--md-sys-color-primary, #90caf9);
}
:root[data-theme=dark] .PropertyQuickSnapshotCard-module__metricValue___T2qkq,
:root.PropertyQuickSnapshotCard-module__dark-mode___5xThb .PropertyQuickSnapshotCard-module__metricValue___T2qkq {
  color: #e8e8e8;
}
:root[data-theme=dark] .PropertyQuickSnapshotCard-module__metricLabel___8IW30,
:root.PropertyQuickSnapshotCard-module__dark-mode___5xThb .PropertyQuickSnapshotCard-module__metricLabel___8IW30 {
  color: rgba(255, 255, 255, 0.6);
}
:root[data-theme=dark] .PropertyQuickSnapshotCard-module__metricSeeMore___rw5kw,
:root.PropertyQuickSnapshotCard-module__dark-mode___5xThb .PropertyQuickSnapshotCard-module__metricSeeMore___rw5kw {
  color: var(--md-sys-color-primary, #90caf9);
}
:root[data-theme=dark] .PropertyQuickSnapshotCard-module__metricSeeMore___rw5kw:hover,
:root.PropertyQuickSnapshotCard-module__dark-mode___5xThb .PropertyQuickSnapshotCard-module__metricSeeMore___rw5kw:hover {
  color: var(--md-sys-color-primary, #bbdefb);
}
:root[data-theme=dark] .PropertyQuickSnapshotCard-module__errorText___5Ynl0,
:root.PropertyQuickSnapshotCard-module__dark-mode___5xThb .PropertyQuickSnapshotCard-module__errorText___5Ynl0 {
  color: var(--error-color, #f87171);
}
.PropertyTicketsOverviewCard-module__card___j38fp {
  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___j38fp:hover {
  box-shadow: 0 2px 6px 2px rgba(0, 0, 0, 0.06);
}
@media (max-width: 768px) {
  .PropertyTicketsOverviewCard-module__card___j38fp {
    padding: 12px;
    min-height: 280px;
  }
}
.PropertyTicketsOverviewCard-module__card___j38fp {
  min-height: 260px;
}
@media (max-width: 768px) {
  .PropertyTicketsOverviewCard-module__card___j38fp {
    min-height: 220px;
  }
}
.PropertyTicketsOverviewCard-module__card___j38fp {
  background: var(--bg-elevated);
  min-height: unset;
  height: auto;
}
@media (max-width: 768px) {
  .PropertyTicketsOverviewCard-module__card___j38fp {
    min-height: unset;
  }
}

.PropertyTicketsOverviewCard-module__header___a08OT {
  margin-bottom: 12px;
  flex-shrink: 0;
}

.PropertyTicketsOverviewCard-module__headerContent___i5b11 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.PropertyTicketsOverviewCard-module__title___8Si8F {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--text-primary, #1c1b1f);
}

.PropertyTicketsOverviewCard-module__seeAllButton___mo0SD {
  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___mo0SD:hover {
  filter: brightness(1.06);
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.1);
}
.PropertyTicketsOverviewCard-module__seeAllButton___mo0SD:active {
  transform: scale(0.98);
}

.PropertyTicketsOverviewCard-module__buttonIcon___yREB- {
  font-size: 0.625rem;
  transition: transform 0.2s ease;
}

.PropertyTicketsOverviewCard-module__seeAllButton___mo0SD:hover .PropertyTicketsOverviewCard-module__buttonIcon___yREB- {
  transform: translateX(2px);
}

.PropertyTicketsOverviewCard-module__content___22GdD {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 0;
}

.PropertyTicketsOverviewCard-module__metricsRow___8bkMH {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
}
@media (max-width: 768px) {
  .PropertyTicketsOverviewCard-module__metricsRow___8bkMH {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
  }
}
@media (max-width: 480px) {
  .PropertyTicketsOverviewCard-module__metricsRow___8bkMH {
    grid-template-columns: 1fr;
  }
}

/* Realovate Connect metric card design — same as Quick Snapshot & forecast style */
.PropertyTicketsOverviewCard-module__metricCard___wVNtR {
  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___wVNtR {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
}
.PropertyTicketsOverviewCard-module__metricCard___wVNtR:hover {
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.06);
}

.PropertyTicketsOverviewCard-module__metricAccent___U5x-M {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 4px;
  border-radius: 4px 0 0 4px;
  left: 0;
}

[dir=rtl] .PropertyTicketsOverviewCard-module__metricAccent___U5x-M {
  left: auto;
  right: 0;
  border-radius: 0 4px 4px 0;
}

.PropertyTicketsOverviewCard-module__metricCard_overdue___xHpM- .PropertyTicketsOverviewCard-module__metricAccent___U5x-M {
  background: linear-gradient(180deg, #dc2626 0%, #b91c1c 100%);
}

.PropertyTicketsOverviewCard-module__metricCard_open___UQ9Ld .PropertyTicketsOverviewCard-module__metricAccent___U5x-M {
  background: linear-gradient(180deg, #1976d2 0%, #1565c0 100%);
}

.PropertyTicketsOverviewCard-module__metricCard_created___AiPb- .PropertyTicketsOverviewCard-module__metricAccent___U5x-M {
  background: linear-gradient(180deg, #2e7d32 0%, #1b5e20 100%);
}

[dir=rtl] .PropertyTicketsOverviewCard-module__metricCard_overdue___xHpM- .PropertyTicketsOverviewCard-module__metricAccent___U5x-M,
[dir=rtl] .PropertyTicketsOverviewCard-module__metricCard_open___UQ9Ld .PropertyTicketsOverviewCard-module__metricAccent___U5x-M,
[dir=rtl] .PropertyTicketsOverviewCard-module__metricCard_created___AiPb- .PropertyTicketsOverviewCard-module__metricAccent___U5x-M {
  right: 0;
  left: auto;
}

.PropertyTicketsOverviewCard-module__metricCardInner___2lPKK {
  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___2lPKK {
  padding: 0.5rem 1rem 0.5rem 0.75rem;
}

.PropertyTicketsOverviewCard-module__metricValue___epV9o {
  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___epV9o {
  color: #e8e8e8;
}
@media (max-width: 768px) {
  .PropertyTicketsOverviewCard-module__metricValue___epV9o {
    font-size: 1.125rem;
  }
}

.PropertyTicketsOverviewCard-module__metricLabel___xWYBV {
  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___xWYBV {
  color: rgba(255, 255, 255, 0.6);
}

.PropertyTicketsOverviewCard-module__metricSeeMore___Rm1E7 {
  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___Rm1E7:hover {
  color: var(--md-sys-color-primary, #1565c0);
  text-decoration: underline;
}

.PropertyTicketsOverviewCard-module__metricSeeMoreIcon___B7bWz {
  font-size: 0.5625rem;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.PropertyTicketsOverviewCard-module__metricSeeMore___Rm1E7:hover .PropertyTicketsOverviewCard-module__metricSeeMoreIcon___B7bWz {
  transform: translateX(2px);
}

.PropertyTicketsOverviewCard-module__metricsRow___8bkMH > * {
  min-height: 52px;
}

.PropertyTicketsOverviewCard-module__errorContainer___3rxMp {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 120px;
}

.PropertyTicketsOverviewCard-module__errorText___AQeWm {
  margin: 0;
  font-size: 0.875rem;
  color: var(--error-color, #ef4444);
  text-align: center;
}

/* RTL */
.PropertyTicketsOverviewCard-module__rtl___afJ2h {
  direction: rtl;
}

.PropertyTicketsOverviewCard-module__ltr___k2J3f {
  direction: ltr;
}

[dir="rtl"] .PropertyTicketsOverviewCard-module__title___8Si8F,
.rtl .PropertyTicketsOverviewCard-module__title___8Si8F {
  text-align: right;
}

[dir="rtl"] .PropertyTicketsOverviewCard-module__seeAllButton___mo0SD .PropertyTicketsOverviewCard-module__buttonIcon___yREB- {
  transform: scaleX(-1);
}

[dir="rtl"] .PropertyTicketsOverviewCard-module__seeAllButton___mo0SD:hover .PropertyTicketsOverviewCard-module__buttonIcon___yREB- {
  transform: scaleX(-1) translateX(-2px);
}

[dir="rtl"] .PropertyTicketsOverviewCard-module__metricSeeMoreIcon___B7bWz {
  transform: scaleX(-1);
}

[dir="rtl"] .PropertyTicketsOverviewCard-module__metricSeeMore___Rm1E7:hover .PropertyTicketsOverviewCard-module__metricSeeMoreIcon___B7bWz {
  transform: scaleX(-1) translateX(-2px);
}

/* Dark mode */
:root[data-theme=dark] .PropertyTicketsOverviewCard-module__card___j38fp,
:root.PropertyTicketsOverviewCard-module__dark-mode___epCcv .PropertyTicketsOverviewCard-module__card___j38fp {
  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___8Si8F,
:root.PropertyTicketsOverviewCard-module__dark-mode___epCcv .PropertyTicketsOverviewCard-module__title___8Si8F {
  color: var(--md-sys-color-on-surface, #e6e1e5);
}
:root[data-theme=dark] .PropertyTicketsOverviewCard-module__metricValue___epV9o,
:root.PropertyTicketsOverviewCard-module__dark-mode___epCcv .PropertyTicketsOverviewCard-module__metricValue___epV9o {
  color: #e8e8e8;
}
:root[data-theme=dark] .PropertyTicketsOverviewCard-module__metricLabel___xWYBV,
:root.PropertyTicketsOverviewCard-module__dark-mode___epCcv .PropertyTicketsOverviewCard-module__metricLabel___xWYBV {
  color: rgba(255, 255, 255, 0.6);
}
:root[data-theme=dark] .PropertyTicketsOverviewCard-module__metricSeeMore___Rm1E7,
:root.PropertyTicketsOverviewCard-module__dark-mode___epCcv .PropertyTicketsOverviewCard-module__metricSeeMore___Rm1E7 {
  color: var(--md-sys-color-primary, #90caf9);
}
:root[data-theme=dark] .PropertyTicketsOverviewCard-module__metricSeeMore___Rm1E7:hover,
:root.PropertyTicketsOverviewCard-module__dark-mode___epCcv .PropertyTicketsOverviewCard-module__metricSeeMore___Rm1E7:hover {
  color: var(--md-sys-color-primary, #bbdefb);
}
:root[data-theme=dark] .PropertyTicketsOverviewCard-module__seeAllButton___mo0SD,
:root.PropertyTicketsOverviewCard-module__dark-mode___epCcv .PropertyTicketsOverviewCard-module__seeAllButton___mo0SD {
  background: var(--md-sys-color-primary, #90caf9);
  color: var(--md-sys-color-on-primary-container, #001d36);
}
:root[data-theme=dark] .PropertyTicketsOverviewCard-module__seeAllButton___mo0SD:hover,
:root.PropertyTicketsOverviewCard-module__dark-mode___epCcv .PropertyTicketsOverviewCard-module__seeAllButton___mo0SD:hover {
  filter: brightness(1.12);
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.3);
}
:root[data-theme=dark] .PropertyTicketsOverviewCard-module__errorText___AQeWm,
:root.PropertyTicketsOverviewCard-module__dark-mode___epCcv .PropertyTicketsOverviewCard-module__errorText___AQeWm {
  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: 0;
  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;
  }
}.SingleDatePicker-module__singleDatePicker___0MrL5 {
  padding: 0.375rem;
  background: var(--bg-elevated, #ffffff);
  border-radius: 6px;
  min-width: 260px;
  max-width: 280px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.1);
  border: 1.5px solid rgba(0, 0, 0, 0.15);
}
[data-theme=dark] .SingleDatePicker-module__singleDatePicker___0MrL5, :root[data-theme='dark'] .SingleDatePicker-module__singleDatePicker___0MrL5, :root.dark-mode .SingleDatePicker-module__singleDatePicker___0MrL5 {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
  color: #f8fafc;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.15);
}
.SingleDatePicker-module__singleDatePicker___0MrL5.SingleDatePicker-module__rtl___pqPA8 {
  direction: rtl;
}

.SingleDatePicker-module__header___fdpuk {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.375rem;
  gap: 0.375rem;
}

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

.SingleDatePicker-module__navigation___of4vn {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}

.SingleDatePicker-module__navButton___rE8tD {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 4px;
  background: var(--interactive-hover, rgba(0, 0, 0, 0.08));
  color: var(--text-primary, #1d1d1f);
  cursor: pointer;
  transition: all 0.15s ease;
  padding: 0;
}
[data-theme=dark] .SingleDatePicker-module__navButton___rE8tD, :root[data-theme='dark'] .SingleDatePicker-module__navButton___rE8tD, :root.dark-mode .SingleDatePicker-module__navButton___rE8tD {
  background: rgba(255, 255, 255, 0.12);
  color: #f8fafc;
}
[data-theme=dark] .SingleDatePicker-module__navButton___rE8tD:hover, :root[data-theme='dark'] .SingleDatePicker-module__navButton___rE8tD:hover, :root.dark-mode .SingleDatePicker-module__navButton___rE8tD:hover {
  background: rgba(255, 255, 255, 0.18);
}
.SingleDatePicker-module__navButton___rE8tD:hover:not(:disabled) {
  background: rgba(66, 98, 255, 0.15);
  color: #4262ff;
}
.SingleDatePicker-module__navButton___rE8tD:active:not(:disabled) {
  transform: scale(0.9);
}
.SingleDatePicker-module__navButton___rE8tD:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.SingleDatePicker-module__navButton___rE8tD svg {
  width: 14px;
  height: 14px;
  stroke-width: 2.5;
}

.SingleDatePicker-module__rtlIcon___kV-fW {
  transform: scaleX(-1);
}

.SingleDatePicker-module__monthSelectors___z2Gum {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.SingleDatePicker-module__monthSelector___B49fi,
.SingleDatePicker-module__yearSelector___vwUg6 {
  padding: 0.25rem 0.5rem;
  border: 1px solid var(--border-color, rgba(0, 0, 0, 0.15));
  border-radius: 4px;
  background: var(--bg-elevated, #ffffff);
  color: var(--text-primary, #1d1d1f);
  font-size: 0.6875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' 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.375rem center;
  background-size: 12px;
  padding-right: 1.5rem;
}
[data-theme=dark] .SingleDatePicker-module__monthSelector___B49fi, :root[data-theme='dark'] .SingleDatePicker-module__monthSelector___B49fi, :root.dark-mode .SingleDatePicker-module__monthSelector___B49fi,
[data-theme=dark] .SingleDatePicker-module__yearSelector___vwUg6,
:root[data-theme='dark'] .SingleDatePicker-module__yearSelector___vwUg6,
:root.dark-mode .SingleDatePicker-module__yearSelector___vwUg6 {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
  color: #f8fafc;
}
.SingleDatePicker-module__monthSelector___B49fi:hover,
.SingleDatePicker-module__yearSelector___vwUg6:hover {
  border-color: rgba(66, 98, 255, 0.3);
  background-color: rgba(66, 98, 255, 0.05);
}
.SingleDatePicker-module__monthSelector___B49fi:focus,
.SingleDatePicker-module__yearSelector___vwUg6:focus {
  outline: none;
  border-color: #4262ff;
  box-shadow: 0 0 0 3px rgba(66, 98, 255, 0.1);
}

.SingleDatePicker-module__calendars___skyNm {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.375rem;
}

.SingleDatePicker-module__calendar___Ju0HS {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

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

.SingleDatePicker-module__dayNames___kPv4q {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0;
  margin-bottom: 0.125rem;
}

.SingleDatePicker-module__dayName___klD6W {
  font-size: 0.625rem;
  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.03em;
}
[data-theme=dark] .SingleDatePicker-module__dayName___klD6W, :root[data-theme='dark'] .SingleDatePicker-module__dayName___klD6W, :root.dark-mode .SingleDatePicker-module__dayName___klD6W {
  color: rgba(255, 255, 255, 0.6);
}

.SingleDatePicker-module__daysGrid___MjG-I {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0;
}

.SingleDatePicker-module__dayEmpty___K-YW8 {
  aspect-ratio: 1;
}

.SingleDatePicker-module__day___3L-MW {
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 4px;
  background: transparent;
  color: var(--text-primary, #1d1d1f);
  font-size: 0.8125rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.12s ease;
  position: relative;
  padding: 0;
  min-height: 24px;
}
[data-theme=dark] .SingleDatePicker-module__day___3L-MW, :root[data-theme='dark'] .SingleDatePicker-module__day___3L-MW, :root.dark-mode .SingleDatePicker-module__day___3L-MW {
  color: #f8fafc;
}
.SingleDatePicker-module__day___3L-MW:hover:not(:disabled) {
  background: rgba(66, 98, 255, 0.12);
  color: #4262ff;
}
.SingleDatePicker-module__day___3L-MW:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.SingleDatePicker-module__day___3L-MW.SingleDatePicker-module__daySelected___Rf9JW {
  background: #4262ff;
  color: #ffffff;
  border-radius: 50%;
  font-weight: 600;
  z-index: 1;
  padding: 0;
  transform: scale(0.75);
}
[data-theme=dark] .SingleDatePicker-module__day___3L-MW.SingleDatePicker-module__daySelected___Rf9JW, :root[data-theme='dark'] .SingleDatePicker-module__day___3L-MW.SingleDatePicker-module__daySelected___Rf9JW, :root.dark-mode .SingleDatePicker-module__day___3L-MW.SingleDatePicker-module__daySelected___Rf9JW {
  background: #4262ff;
  color: #ffffff;
}
.SingleDatePicker-module__day___3L-MW.SingleDatePicker-module__daySelected___Rf9JW:hover {
  background: #5a7aff;
}
.SingleDatePicker-module__day___3L-MW.SingleDatePicker-module__dayDisabled___Xiub8 {
  opacity: 0.3;
  cursor: not-allowed;
}
.SingleDatePicker-module__day___3L-MW.SingleDatePicker-module__dayDisabled___Xiub8:hover {
  background: transparent;
  color: var(--text-primary, #1d1d1f);
}

@media (max-width: 768px) {
  .SingleDatePicker-module__singleDatePicker___0MrL5 {
    min-width: auto;
    max-width: 100%;
    padding: 0.5rem;
  }
  .SingleDatePicker-module__calendars___skyNm {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
  .SingleDatePicker-module__header___fdpuk {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .SingleDatePicker-module__navigation___of4vn {
    width: 100%;
    justify-content: space-between;
  }
}
.SingleDatePicker-module__rtl___pqPA8 .SingleDatePicker-module__monthSelector___B49fi,
.SingleDatePicker-module__rtl___pqPA8 .SingleDatePicker-module__yearSelector___vwUg6 {
  background-position: left 0.375rem center;
  padding-left: 1.5rem;
  padding-right: 0.5rem;
}.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__barRow___qRAtQ {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.DueDateProgressBar-module__sectionLabel___Kvzr6 {
  font-size: 11px;
  font-weight: 600;
  color: var(--text-secondary, #6b7280);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  flex-shrink: 0;
  min-width: 52px;
}
[data-theme=dark] .DueDateProgressBar-module__sectionLabel___Kvzr6 {
  color: rgba(255, 255, 255, 0.7);
}

.DueDateProgressBar-module__barWrap___zxtzQ {
  flex: 1;
  min-width: 80px;
  max-width: 180px;
  height: 6px;
  border-radius: 3px;
  background: var(--outline-variant, rgba(0, 0, 0, 0.12));
  overflow: hidden;
  flex-shrink: 0;
}
[data-theme=dark] .DueDateProgressBar-module__barWrap___zxtzQ {
  background: rgba(255, 255, 255, 0.12);
}

.DueDateProgressBar-module__barFill___OEtd4 {
  height: 100%;
  border-radius: 3px;
  background: var(--primary-color, #4262ff);
  transition: width 0.2s ease;
}
[data-theme=dark] .DueDateProgressBar-module__barFill___OEtd4 {
  background: #60a5fa;
}
.DueDateProgressBar-module__barFill___OEtd4.DueDateProgressBar-module__overdue___reyuU {
  background: #ef4444;
}
[data-theme=dark] .DueDateProgressBar-module__barFill___OEtd4.DueDateProgressBar-module__overdue___reyuU {
  background: #f87171;
}

.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: 12px;
  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: 12px;
  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: 14px;
  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: 12px;
  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: 14px;
  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: 12px;
  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: 12px;
  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: 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] .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: 13px;
  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;
}.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: 14px;
  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: 14px;
  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: 12px;
  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: 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;
  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: 13px;
  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: 14px;
  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: 24px;
}
[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;
}

.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: 0.8125rem;
  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: 13px;
  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: 13px;
  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: 14px;
  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: 12px;
  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: 12px;
  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: 12px;
  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: 13px;
  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: 12px;
  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: 13px;
  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: 12px;
  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: 13px;
  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: 13px;
  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: 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] .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: 13px;
  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: 14px;
  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: 12px;
  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: 13px;
  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: 16px;
  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: 13px;
  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: 12px;
  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: 12px;
  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: 13px;
  color: var(--on-surface, #1c1b1f);
}
[data-theme=dark] .StakeholdersCard-module__name___c6Dkf {
  color: #e6e1e5;
}

.StakeholdersCard-module__contact___Xhcqa {
  font-size: 12px;
  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: 13px;
  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: 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___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: 13px;
  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: 12px;
  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: 14px;
  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: 13px;
  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: 14px;
  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: 1rem;
  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: 13px;
  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: 15px;
  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: 13px;
  color: var(--color-error, #ff4d4f);
}

.ContractorQuotationsCard-module__empty___dSEEr {
  padding: 24px 16px;
  font-size: 13px;
  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: 12px;
  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: 13px;
  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: 12px;
  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: 15px;
  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: 12px;
  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: 13px;
  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: 13px;
  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: 13px;
  color: var(--color-error, #ff4d4f);
}

.ClientQuotationsCard-module__empty___jY2-k {
  padding: 24px 16px;
  font-size: 13px;
  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: 12px;
  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: 12px;
  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: 12px;
  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;
}.OverviewTab-module__overviewTab___QJm9S {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
}

.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: 14px;
  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: 12px;
  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: 14px;
  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: 13px;
  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: 12px;
  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: 12px;
  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: 12px;
  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: 14px;
  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: 12px;
}
.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: 13px;
  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: 14px;
  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: 12px;
  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: 14px;
  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: 12px;
  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: 14px;
  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: 12px;
  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: 13px;
  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: 14px;
  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: 14px;
  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;
}.PropertyInfoCard-module__card___hWwN7 {
  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___hWwN7: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___hWwN7 {
    padding: 12px;
  }
}

.PropertyInfoCard-module__header___5DSK1 {
  margin-bottom: 12px;
  flex-shrink: 0;
}

.PropertyInfoCard-module__title___2P6Yi {
  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___00hZH {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 0;
}

.PropertyInfoCard-module__mapContainer___aX5Rp {
  width: 100%;
  height: 160px;
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0;
  margin-bottom: 8px;
}

.PropertyInfoCard-module__mapPlaceholder___1BXfR {
  width: 100%;
  height: 140px;
  border-radius: 8px;
  margin-bottom: 8px;
}

.PropertyInfoCard-module__addressRow___kITw8 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.6875rem;
  color: var(--text-secondary, #6b7280);
  margin-bottom: 10px;
}
.PropertyInfoCard-module__addressRow___kITw8 .PropertyInfoCard-module__addressIcon___Xv2ku {
  font-size: 0.875rem;
  color: var(--md-sys-color-primary, #1976d2);
  flex-shrink: 0;
}

.PropertyInfoCard-module__metricsRow___hzvLu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.PropertyInfoCard-module__metric___C9x1Z {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.PropertyInfoCard-module__metricLabel___UbdUA {
  font-size: 0.5625rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #6b7280);
}

.PropertyInfoCard-module__metricValue___4zD5i {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
  font-variant-numeric: tabular-nums;
}

.PropertyInfoCard-module__errorContainer___K5te- {
  padding: 1rem 0;
  text-align: center;
}

.PropertyInfoCard-module__errorText___xS8FN {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.PropertyInfoCard-module__rtl___njLDy {
  direction: rtl;
}

.PropertyInfoCard-module__ltr___B7ZHR {
  direction: ltr;
}.PropertyActiveAnnouncementsCard-module__card___Zl-Tf {
  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___Zl-Tf: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___Zl-Tf {
    padding: 12px;
  }
}

.PropertyActiveAnnouncementsCard-module__header___ZbIfi {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.PropertyActiveAnnouncementsCard-module__title___t0u-f {
  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___-7LFy {
  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___-7LFy:hover {
  background: var(--bg-hover, rgba(25, 118, 210, 0.08));
}

.PropertyActiveAnnouncementsCard-module__seeAllIcon___HWfLe {
  font-size: 0.75rem;
}

[dir="rtl"] .PropertyActiveAnnouncementsCard-module__seeAllButton___-7LFy .PropertyActiveAnnouncementsCard-module__seeAllIcon___HWfLe,
.rtl .PropertyActiveAnnouncementsCard-module__seeAllButton___-7LFy .PropertyActiveAnnouncementsCard-module__seeAllIcon___HWfLe {
  transform: scaleX(-1);
}

.PropertyActiveAnnouncementsCard-module__content___Db24m {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 0;
}

.PropertyActiveAnnouncementsCard-module__list___zOTpa {
  list-style: none;
  margin: 0;
  padding: 0;
}

.PropertyActiveAnnouncementsCard-module__item___RPinm {
  padding: 6px 0;
  border-bottom: 1px solid var(--border-secondary, #f3f4f6);
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.PropertyActiveAnnouncementsCard-module__item___RPinm:last-child {
  border-bottom: none;
}

.PropertyActiveAnnouncementsCard-module__itemTitle___CDn6T {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-primary, #111827);
}

.PropertyActiveAnnouncementsCard-module__itemMeta___dkuMA {
  font-size: 0.625rem;
  color: var(--text-secondary, #6b7280);
}

.PropertyActiveAnnouncementsCard-module__empty___6bb3k {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
}

.PropertyActiveAnnouncementsCard-module__errorContainer___5Dkz2 {
  padding: 1rem 0;
  text-align: center;
}

.PropertyActiveAnnouncementsCard-module__errorText___C62Th {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.PropertyActiveAnnouncementsCard-module__rtl___OEs2p {
  direction: rtl;
}

.PropertyActiveAnnouncementsCard-module__ltr___6PzH7 {
  direction: ltr;
}.PropertyCommitteeMembersCard-module__card___mSnHM {
  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___mSnHM: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___mSnHM {
    padding: 12px;
  }
}

.PropertyCommitteeMembersCard-module__header___wV0lE {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.PropertyCommitteeMembersCard-module__title___NkXKb {
  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___Mycuk {
  display: flex;
  align-items: center;
  gap: 8px;
}

.PropertyCommitteeMembersCard-module__seeAllButton___s325c {
  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___s325c:hover {
  background: var(--bg-hover, rgba(25, 118, 210, 0.08));
}

.PropertyCommitteeMembersCard-module__seeAllIcon___o0LL4 {
  font-size: 0.75rem;
}

[dir="rtl"] .PropertyCommitteeMembersCard-module__seeAllButton___s325c .PropertyCommitteeMembersCard-module__seeAllIcon___o0LL4,
.rtl .PropertyCommitteeMembersCard-module__seeAllButton___s325c .PropertyCommitteeMembersCard-module__seeAllIcon___o0LL4 {
  transform: scaleX(-1);
}

.PropertyCommitteeMembersCard-module__content___dUTRC {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 0;
  min-height: 120px;
}

.PropertyCommitteeMembersCard-module__loadingWrap___qpFwi {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 120px;
}

.PropertyCommitteeMembersCard-module__emptyState___6fdgD {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1.5rem 1rem;
  min-height: 120px;
}

.PropertyCommitteeMembersCard-module__emptyIcon___pAOVm {
  font-size: 1.75rem;
  margin-bottom: 0.5rem;
  opacity: 0.5;
  color: var(--text-tertiary, #9ca3af);
}

.PropertyCommitteeMembersCard-module__emptyText___LWlJN {
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
  margin: 0 0 0.75rem 0;
}

.PropertyCommitteeMembersCard-module__memberList___uZ5-A {
  list-style: none;
  margin: 0;
  padding: 0;
}

.PropertyCommitteeMembersCard-module__memberRow___Qeu-M {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--border-secondary, #f3f4f6);
}
.PropertyCommitteeMembersCard-module__memberRow___Qeu-M:last-child {
  border-bottom: none;
}

.PropertyCommitteeMembersCard-module__memberDetails___cGNPa {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.PropertyCommitteeMembersCard-module__memberShimmerAvatar___P8kbl {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  overflow: hidden;
}

.PropertyCommitteeMembersCard-module__memberShimmerDetails___XHSqX {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.PropertyCommitteeMembersCard-module__memberName___-uPyt {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-primary, #111827);
}

.PropertyCommitteeMembersCard-module__memberMeta___XGJiH,
.PropertyCommitteeMembersCard-module__memberUnit___QYDIl {
  font-size: 0.625rem;
  color: var(--text-secondary, #6b7280);
}

.PropertyCommitteeMembersCard-module__removeButton___DPGWt {
  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___DPGWt:hover:not(:disabled) {
  color: var(--error-primary, #dc2626);
  background: rgba(220, 38, 38, 0.08);
}
.PropertyCommitteeMembersCard-module__removeButton___DPGWt:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.PropertyCommitteeMembersCard-module__rtl___tn0JB {
  direction: rtl;
}

.PropertyCommitteeMembersCard-module__ltr___7aFKx {
  direction: ltr;
}.PropertyPaymentsSnapshotCard-module__card___N02Dt {
  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___N02Dt: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___N02Dt {
    padding: 12px;
  }
}

.PropertyPaymentsSnapshotCard-module__header___SCi2t {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.PropertyPaymentsSnapshotCard-module__title___HsbMX {
  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___Dvq99 {
  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___Dvq99:hover {
  background: rgba(25, 118, 210, 0.08);
}

.PropertyPaymentsSnapshotCard-module__buttonIcon___VwrWh {
  font-size: 0.75rem;
}

[dir="rtl"] .PropertyPaymentsSnapshotCard-module__viewDetailsButton___Dvq99 .PropertyPaymentsSnapshotCard-module__buttonIcon___VwrWh,
.rtl .PropertyPaymentsSnapshotCard-module__viewDetailsButton___Dvq99 .PropertyPaymentsSnapshotCard-module__buttonIcon___VwrWh {
  transform: scaleX(-1);
}

.PropertyPaymentsSnapshotCard-module__content___IXA8G {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 0;
}

.PropertyPaymentsSnapshotCard-module__contentGrid___tB1-K {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 16px;
  align-items: start;
}
@media (max-width: 640px) {
  .PropertyPaymentsSnapshotCard-module__contentGrid___tB1-K {
    grid-template-columns: 1fr;
  }
}

.PropertyPaymentsSnapshotCard-module__snapshotSection___qQ6jm {
  margin-bottom: 0;
}

.PropertyPaymentsSnapshotCard-module__overdueFullWidth___sBEu- {
  grid-column: 1/-1;
}

.PropertyPaymentsSnapshotCard-module__sectionHeaderRow___6MCxo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}

.PropertyPaymentsSnapshotCard-module__sectionTitle___8yYop {
  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___tZSZg {
  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___tZSZg:hover {
  background: var(--bg-hover, rgba(25, 118, 210, 0.08));
}

.PropertyPaymentsSnapshotCard-module__seeMoreIcon___A0miq {
  font-size: 0.6875rem;
}

[dir="rtl"] .PropertyPaymentsSnapshotCard-module__seeMoreButton___tZSZg .PropertyPaymentsSnapshotCard-module__seeMoreIcon___A0miq,
.rtl .PropertyPaymentsSnapshotCard-module__seeMoreButton___tZSZg .PropertyPaymentsSnapshotCard-module__seeMoreIcon___A0miq {
  transform: scaleX(-1);
}

.PropertyPaymentsSnapshotCard-module__metricGrid___fGHw- {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 12px;
}

.PropertyPaymentsSnapshotCard-module__metricItem___UDTMb {
  padding: 12px 14px;
  background: var(--bg-secondary, #f8f9fa);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.PropertyPaymentsSnapshotCard-module__metricLabel___suKij {
  font-size: 0.5625rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #5f6368);
}

.PropertyPaymentsSnapshotCard-module__metricValue___5sQC8 {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-primary, #202124);
  font-variant-numeric: tabular-nums;
}

.PropertyPaymentsSnapshotCard-module__metricValueWarn___rS8A8 {
  color: var(--warning-primary, #b45309);
}

.PropertyPaymentsSnapshotCard-module__metricValueShimmer___m-mA4 {
  align-self: flex-start;
  min-height: 18px;
}

.PropertyPaymentsSnapshotCard-module__activeWalletBadge___BIW7w {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  padding: 4px 10px;
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--md-sys-color-primary, #1976d2);
  background: rgba(25, 118, 210, 0.12);
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}
.PropertyPaymentsSnapshotCard-module__activeWalletBadge___BIW7w:hover {
  background: rgba(25, 118, 210, 0.2);
  color: var(--md-sys-color-primary, #1565c0);
}

.PropertyPaymentsSnapshotCard-module__disabledMessage___xuVt4,
.PropertyPaymentsSnapshotCard-module__errorContainer___ugsBU {
  padding: 1rem 0;
  text-align: center;
}

.PropertyPaymentsSnapshotCard-module__disabledMessage___xuVt4 p,
.PropertyPaymentsSnapshotCard-module__errorText___6-cxh {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.PropertyPaymentsSnapshotCard-module__rtl___W9VI4 {
  direction: rtl;
}

.PropertyPaymentsSnapshotCard-module__ltr___Qmj11 {
  direction: ltr;
}.PropertyMaintenanceOverviewCard-module__card___ln8Em {
  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___ln8Em: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___ln8Em {
    padding: 12px;
  }
}

.PropertyMaintenanceOverviewCard-module__header___qVyVt {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.PropertyMaintenanceOverviewCard-module__title___VZxGJ {
  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___0AnvP {
  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___0AnvP:hover {
  background: var(--bg-hover, rgba(25, 118, 210, 0.08));
}

.PropertyMaintenanceOverviewCard-module__buttonIcon___bvIUd {
  font-size: 0.75rem;
}

[dir="rtl"] .PropertyMaintenanceOverviewCard-module__seeAllButton___0AnvP .PropertyMaintenanceOverviewCard-module__buttonIcon___bvIUd,
.rtl .PropertyMaintenanceOverviewCard-module__seeAllButton___0AnvP .PropertyMaintenanceOverviewCard-module__buttonIcon___bvIUd {
  transform: scaleX(-1);
}

.PropertyMaintenanceOverviewCard-module__content___zM7Uo {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 0;
}

.PropertyMaintenanceOverviewCard-module__countsRow___XslhZ {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 16px;
}

.PropertyMaintenanceOverviewCard-module__countBlock___gg-HX {
  padding: 10px 12px;
  background: var(--bg-secondary, #f8f9fa);
  border-radius: 10px;
  text-align: center;
}

.PropertyMaintenanceOverviewCard-module__countValue___yMVTc {
  display: block;
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--text-primary, #111827);
  font-variant-numeric: tabular-nums;
}

.PropertyMaintenanceOverviewCard-module__countValueShimmer___z-6GK {
  display: block;
  min-height: 24px;
}

.PropertyMaintenanceOverviewCard-module__countLabel___JI45r {
  font-size: 0.5625rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #6b7280);
}

.PropertyMaintenanceOverviewCard-module__recentSection___OEwfo {
  margin-top: 4px;
}

.PropertyMaintenanceOverviewCard-module__recentTitle___AOZIs {
  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___XrkRh {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding-bottom: 4px;
  scrollbar-width: thin;
}
.PropertyMaintenanceOverviewCard-module__recentCardsRow___XrkRh::-webkit-scrollbar {
  height: 6px;
}
.PropertyMaintenanceOverviewCard-module__recentCardsRow___XrkRh::-webkit-scrollbar-thumb {
  background: var(--border-secondary, #e5e7eb);
  border-radius: 3px;
}

.PropertyMaintenanceOverviewCard-module__recentCard___PHLWJ {
  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___PHLWJ:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  border-color: var(--border-primary, #d1d5db);
}
.PropertyMaintenanceOverviewCard-module__recentCard___PHLWJ:focus-visible {
  outline: 2px solid var(--md-sys-color-primary, #1976d2);
  outline-offset: 2px;
}

.PropertyMaintenanceOverviewCard-module__recentCardTitle___zQ9-v {
  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___3Yxg9 {
  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___X8lBK {
  list-style: none;
  margin: 0;
  padding: 0;
}

.PropertyMaintenanceOverviewCard-module__recentItem___HoHgO {
  padding: 6px 0;
  border-bottom: 1px solid var(--border-secondary, #f3f4f6);
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.PropertyMaintenanceOverviewCard-module__recentItem___HoHgO:last-child {
  border-bottom: none;
}

.PropertyMaintenanceOverviewCard-module__recentTicketTitle___6j1kp {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-primary, #111827);
}

.PropertyMaintenanceOverviewCard-module__recentTicketMeta___pLRan {
  font-size: 0.625rem;
  color: var(--text-secondary, #6b7280);
}

.PropertyMaintenanceOverviewCard-module__recentEmpty___N9bqV {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--text-secondary, #6b7280);
}

.PropertyMaintenanceOverviewCard-module__errorContainer___IDgkK {
  padding: 1rem 0;
  text-align: center;
}

.PropertyMaintenanceOverviewCard-module__errorText___YuOVl {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
}

.PropertyMaintenanceOverviewCard-module__rtl___awycB {
  direction: rtl;
}

.PropertyMaintenanceOverviewCard-module__ltr___txN5B {
  direction: ltr;
}.PropertiesMap-module__propertiesMap___4KJTF {
  width: 100%;
  height: 100%;
  background: var(--bg-elevated, white);
  overflow: hidden;
}

.PropertiesMap-module__header___Da47l {
  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___Da47l {
    padding: 1rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
}

.PropertiesMap-module__title___5iSj4 {
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0;
  color: var(--text-primary, #1f2937);
}
@media (max-width: 768px) {
  .PropertiesMap-module__title___5iSj4 {
    font-size: 1.25rem;
  }
}

.PropertiesMap-module__subtitle___Czq4g {
  font-size: 0.875rem;
  color: var(--text-secondary, #6b7280);
  margin: 0;
  font-weight: 500;
}

.PropertiesMap-module__mapContainer___F5yKi {
  width: 100%;
  height: 100%;
  position: relative;
}

.PropertiesMap-module__mapPlaceholder___DFgUj,
.PropertiesMap-module__mapError___hYwx7,
.PropertiesMap-module__mapEmpty___uU--x {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  padding: 2rem;
  text-align: center;
}
.PropertiesMap-module__mapPlaceholder___DFgUj p,
.PropertiesMap-module__mapError___hYwx7 p,
.PropertiesMap-module__mapEmpty___uU--x p {
  font-size: 1rem;
  color: var(--text-secondary, #6b7280);
  margin: 0;
}

.PropertiesMap-module__mapError___hYwx7 p {
  color: var(--status-error, #ef4444);
}

.PropertiesMap-module__mapEmpty___uU--x p {
  color: var(--text-tertiary, #9ca3af);
}

.PropertiesMap-module__spinner___6p2j4 {
  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___9j4t3 1s linear infinite;
}

@keyframes PropertiesMap-module__spin___9j4t3 {
  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___U9E3m {
  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___U9E3m {
  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___Da47l {
  text-align: right;
  direction: rtl;
  flex-direction: row-reverse;
}

[dir=rtl] .PropertiesMap-module__title___5iSj4 {
  text-align: right;
}

[dir=rtl] .PropertiesMap-module__subtitle___Czq4g {
  text-align: right;
}

.PropertiesMap-module__propertyCarousel___Nq12H {
  position: relative;
}
.PropertiesMap-module__propertyCarousel___Nq12H .PropertiesMap-module__carouselContainer___-TO9A {
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

[dir=rtl] .PropertiesMap-module__propertyCarousel___Nq12H .PropertiesMap-module__carouselContainer___-TO9A {
  direction: rtl;
}